// File: /workspace/github_cpp_makefile_star2_O3/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 0x1b752(%rip), %rsi     # 0x2a375
leaq 0x1b75b(%rip), %rdx     # 0x2a385
leaq 0x68(%rsp), %r14
movq %r14, %rdi
callq 0xfc2a
movq %r14, %rdi
callq 0xbaaa
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xec56
movq 0x78(%rsp), %rsi
incq %rsi
callq 0x8260
movq (%rsp), %rbx
movq %rbx, %rdi
callq 0xee44
movq %rax, %r13
movq 0x8(%rbx), %rdi
callq 0x17fcc
cmpl $0x12, %eax
jne 0xed70
leaq 0x38(%rsp), %r14
leaq 0x18(%rsp), %rbp
movq %r14, 0x28(%rsp)
leaq 0x28(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1b6f1(%rip), %rsi     # 0x2a386
leaq 0x1b705(%rip), %rdx     # 0x2a3a1
callq 0xfc2a
movq %rbx, %rdi
callq 0xbaaa
movq %rbp, %rbx
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0xecc3
movq 0x38(%rsp), %rsi
incq %rsi
callq 0x8260
movl $0x10, %edi
callq 0x8250
movq %rax, %rbp
movq (%rsp), %rdi
movl $0x12, %esi
callq 0xc54c
movq %rbp, %rdi
movq %rax, %rsi
callq 0x1ab28
movq (%rsp), %rdi
callq 0xee44
movq %rax, %r12
movl $0x48, %edi
callq 0x8250
movq %rax, %r15
movq %rax, %rdi
movq %rbp, %rsi
movq %r12, %rdx
movq %r13, %rcx
callq 0x25480
movq %rbx, %rbp
movq %rbx, 0x8(%rsp)
leaq 0x8(%rsp), %rbx
movq %rbx, %rdi
leaq 0x1b678(%rip), %rsi     # 0x2a3a2
leaq 0x1b68b(%rip), %rdx     # 0x2a3bc
callq 0xfc2a
movq %rbx, %rdi
callq 0xbd0c
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xed55
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x8260
movq (%rsp), %rax
movq 0x8(%rax), %rdi
callq 0x17fcc
movq %r15, %r13
cmpl $0x12, %eax
je 0xec81
jmp 0xed73
movq %r13, %r15
leaq 0x58(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x1b5f2(%rip), %rsi     # 0x2a375
leaq 0x1b5fb(%rip), %rdx     # 0x2a385
leaq 0x48(%rsp), %rbx
movq %rbx, %rdi
callq 0xfc2a
movq %rbx, %rdi
callq 0xbd0c
movq 0x48(%rsp), %rdi
cmpq %r14, %rdi
je 0xedb6
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 0xee3b
movq 0x58(%rsp), %rsi
jmp 0xee26
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r15, %rdi
je 0xee3b
movq 0x78(%rsp), %rsi
jmp 0xee26
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r14, %rdi
je 0xee3b
movq 0x38(%rsp), %rsi
jmp 0xee26
movq %rax, %rbx
movl $0x48, %esi
movq %r15, %rdi
jmp 0xee36
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %rbp, %rdi
je 0xee3b
movq 0x18(%rsp), %rsi
incq %rsi
jmp 0xee36
movq %rax, %rbx
movl $0x10, %esi
movq %rbp, %rdi
callq 0x8260
movq %rbx, %rdi
callq 0x8420
nop