// File: /workspace/github_cpp_makefile_star2_O1/martinda3[P]Compiler/src/TCparser.cpp
// Function: toyc::TCparser::RelopExpression()
ASexpression* TCparser::RelopExpression() // WIP
	{
		// RelopExpression --> SimpleExpression { RELOP SimpleExpression }
		enteringDEBUG("Relop Expression");
		ASexpression* operand = NULL;
		ASexpression* operand2 = NULL;
		ASoperator* operand3 = NULL;
		operand = SimpleExpression();
		while (buff->getTokenType() == RELOP)
		{
			enteringDEBUG("Relop Expression Additional");
			operand3 = new ASoperator(accept(RELOP));
			operand2 = SimpleExpression();
			operand = new ASexpr(operand3, operand2, operand);
			exitingDEBUG("RelopExpression Additional");
		}
		exitingDEBUG("Relop Expression");
		return operand;
	}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x88, %rsp
movq %rdi, (%rsp)
leaq 0x78(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x1b73a(%rip), %rsi     # 0x2a375
leaq 0x1b743(%rip), %rdx     # 0x2a385
leaq 0x68(%rsp), %r14
movq %r14, %rdi
callq 0xfc42
movq %r14, %rdi
callq 0xbac6
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xec6e
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8260
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0xee5c
movq %rax, %r13
movq 0x8(%rbx), %rdi
callq 0x179ac
cmpl $0x12, %eax
jne 0xed88
leaq 0x38(%rsp), %r14
leaq 0x18(%rsp), %rbp
movq %r14, 0x28(%rsp)
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1b6d9(%rip), %rsi     # 0x2a386
leaq 0x1b6ed(%rip), %rdx     # 0x2a3a1
callq 0xfc42
movq %rbx, %rdi
callq 0xbac6
movq %rbp, %rbx
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0xecdb
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8260
movl $0x10, %edi
callq 0x8250
movq %rax, %rbp
movq (%rsp), %rdi
movl $0x12, %esi
callq 0xc558
movq %rbp, %rdi
movq %rax, %rsi
callq 0x1a4f0
movq (%rsp), %rdi
callq 0xee5c
movq %rax, %r12
movl $0x48, %edi
callq 0x8250
movq %rax, %r15
movq %rax, %rdi
movq %rbp, %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x24e50
movq %rbx, %rbp
movq %rbx, 0x8(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1b660(%rip), %rsi     # 0x2a3a2
leaq 0x1b673(%rip), %rdx     # 0x2a3bc
callq 0xfc42
movq %rbx, %rdi
callq 0xbd28
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xed6d
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8260
movq (%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x179ac
movq %r15, %r13
cmpl $0x12, %eax
je 0xec99
jmp 0xed8b
movq %r13, %r15
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1b5da(%rip), %rsi     # 0x2a375
leaq 0x1b5e3(%rip), %rdx     # 0x2a385
leaq 0x48(%rsp), %rbx
movq %rbx, %rdi
callq 0xfc42
movq %rbx, %rdi
callq 0xbd28
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0xedce
movq 0x58(%rsp), %rsi
incq %rsi
callq 0x8260
movq %r15, %rax
addq $0x88, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0xee53
movq 0x58(%rsp), %rsi
jmp 0xee3e
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xee53
movq 0x78(%rsp), %rsi
jmp 0xee3e
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0xee53
movq 0x38(%rsp), %rsi
jmp 0xee3e
movq %rax, %rbx
movl $0x48, %esi
movq %r15, %rdi
jmp 0xee4e
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xee53
movq 0x18(%rsp), %rsi
incq %rsi
jmp 0xee4e
movq %rax, %rbx
movl $0x10, %esi
movq %rbp, %rdi
callq 0x8260
movq %rbx, %rdi
callq 0x8420
nop