// File: /workspace/github_cpp_makefile_star2_O1/yw14218[P]C-Compiler/include/operator/operator.hpp
// Function: logicaloroperator::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() << "\tbne\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, $L3" << std::endl;
		input.print() << "\tnop" << std::endl;

		input.print() << "$L2:" << std::endl;
		input.print() << "\tli\t$t1,1" << std::endl;
		input.print() << "\tb\t$L4" << std::endl;

		input.print() << "$L3:" << std::endl;
		input.print() << "\tmove\t$t1,$0"<< std::endl;
		input.print() << "$L4:" << std::endl;
}

// Assembly:
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq 0xd0(%rsi), %r14
leaq 0xacd2(%rip), %r15      # 0x1d729
movl $0x8, %edx
movq %r14, %rdi
movq %r15, %rsi
callq 0x9250
leaq 0xae23(%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 0xaf31(%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), %r12
leaq 0xaf46(%rip), %rsi      # 0x1da3c
movl $0x11, %edx
movq %r12, %rdi
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), %r12
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), %r12
movl $0x8, %edx
movq %r12, %rdi
movq %r15, %rsi
callq 0x9250
leaq 0xad10(%rip), %rsi      # 0x1d898
movl $0x7, %edx
movq %r12, %rdi
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), %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
leaq 0xae45(%rip), %rsi      # 0x1da4e
movl $0x11, %edx
movq %r15, %rdi
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 0xad80(%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 0xad2d(%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 0xad53(%rip), %rsi      # 0x1da60
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 0xaccc(%rip), %rsi      # 0x1da1b
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 0xac7d(%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 0xac94(%rip), %rsi      # 0x1da67
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
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r14
popq %r15
jmp 0x9140