// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/operator/operator.hpp
// Function: logicalandoperator::compile(Context&, int) const
virtual void compile(Context &input, int p = 2)const override{
		input.print() << "\tlw\t$t1,"  << "8($fp)" << std::endl;	
		input.print() << "\tnop" << std::endl;
		input.print() << "\tbeq\t$t1, $0, $L2" << std::endl;
		input.print() << "\tnop" << std::endl;
		input.print() << "\tlw\t$t1,"  << "12($fp)" << std::endl;
		input.print() << "\tnop" << std::endl;
		input.print() << "\tbeq\t$t1, $0, $L2" << std::endl;
		input.print() << "\tnop" << std::endl;
		input.print() << "\tli\t$t1,1" << std::endl;
		input.print() << "\tb\t$L3" << std::endl;
		input.print() << "$L2:" << std::endl;
		input.print() << "\tmove\t$t1,$0"<< std::endl;
		input.print() << "$L3:" << std::endl;

	}

// Assembly:
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
movq %rsi, %rbx
movq 0xd0(%rsi), %r14
leaq 0xb2db(%rip), %r15      # 0x1d729
movl $0x8, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x9250
leaq 0xb42c(%rip), %rsi      # 0x1d891
movl $0x6, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r12
leaq 0xb53a(%rip), %r14      # 0x1d9e1
movl $0x4, %edx
movq %r12, %rdi
movq %r14, %rsi
callq 0x9250
movq (%r12), %rax
movq -0x18(%rax), %rdi
addq %r12, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r12, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r13
leaq 0xb4f9(%rip), %r12      # 0x1d9e6
movl $0x11, %edx
movq %r13, %rdi
movq %r12, %rsi
callq 0x9250
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r13, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r13
movl $0x4, %edx
movq %r13, %rdi
movq %r14, %rsi
callq 0x9250
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r13, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r13
movl $0x8, %edx
movq %r13, %rdi
movq %r15, %rsi
callq 0x9250
leaq 0xb316(%rip), %rsi      # 0x1d898
movl $0x7, %edx
movq %r13, %rdi
callq 0x9250
movq (%r13), %rax
movq -0x18(%rax), %rdi
addq %r13, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r13, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r15
movl $0x4, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x9250
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r15
movl $0x11, %edx
movq %r15, %rdi
movq %r12, %rsi
callq 0x9250
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r15
movl $0x4, %edx
movq %r15, %rdi
movq %r14, %rsi
callq 0x9250
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r15, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xb379(%rip), %rsi      # 0x1d9f8
movl $0x9, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xb341(%rip), %rsi      # 0x1da02
movl $0x6, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xb306(%rip), %rsi      # 0x1da09
movl $0x4, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %r14
leaq 0xb2c9(%rip), %rsi      # 0x1da0e
movl $0xc, %edx
movq %r14, %rdi
callq 0x9250
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %r14, %rdi
callq 0x9030
movq %rax, %rdi
callq 0x9140
movq 0xd0(%rbx), %rbx
leaq 0xb294(%rip), %rsi      # 0x1da1b
movl $0x4, %edx
movq %rbx, %rdi
callq 0x9250
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x91c0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x9030
movq %rax, %rdi
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
jmp 0x9140