// File: navrajsaini[P]PL_Compiler_design_project/parser.cpp
// Function: Parse::RelatOp()
void Parse::RelatOp()//relational operator
{where="RO";check();
   if(LHS=="<")
   {
      gen.emit1("LESS");
      match();
   }else if(LHS=="=")
   {
      gen.emit1("EQUAL");
      match();
   }else if(LHS==">")
   {
      gen.emit1("GREATER");
      match();
   }else
      errorReport();
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xd0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x98(%rbp)
addq $0x5098, %rdi           # imm = 0x5098
leaq 0x69a8(%rip), %rsi      # 0x1f9a0
callq 0x2280
movq -0x98(%rbp), %rdi
callq 0x15310
movq -0x98(%rbp), %rdi
addq $0x5050, %rdi           # imm = 0x5050
leaq 0x634f(%rip), %rsi      # 0x1f36d
callq 0x10ea0
testb $0x1, %al
jne 0x1902c
jmp 0x190cf
movq -0x98(%rbp), %rax
addq $0x50c0, %rax           # imm = 0x50C0
movq %rax, -0xa8(%rbp)
leaq -0x29(%rbp), %rdi
movq %rdi, -0xa0(%rbp)
callq 0x2350
movq -0xa0(%rbp), %rdx
leaq 0x6945(%rip), %rsi      # 0x1f9a3
leaq -0x28(%rbp), %rdi
callq 0x2290
jmp 0x19069
movq -0xa8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x12ef0
jmp 0x1907b
leaq -0x28(%rbp), %rdi
callq 0x2130
leaq -0x29(%rbp), %rdi
callq 0x21e0
movq -0x98(%rbp), %rdi
callq 0x14f20
jmp 0x1927a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x190c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x2130
leaq -0x29(%rbp), %rdi
callq 0x21e0
jmp 0x19283
movq -0x98(%rbp), %rdi
addq $0x5050, %rdi           # imm = 0x5050
leaq 0x628f(%rip), %rsi      # 0x1f373
callq 0x10ea0
testb $0x1, %al
jne 0x190f2
jmp 0x19195
movq -0x98(%rbp), %rax
addq $0x50c0, %rax           # imm = 0x50C0
movq %rax, -0xb8(%rbp)
leaq -0x61(%rbp), %rdi
movq %rdi, -0xb0(%rbp)
callq 0x2350
movq -0xb0(%rbp), %rdx
leaq 0x6884(%rip), %rsi      # 0x1f9a8
leaq -0x60(%rbp), %rdi
callq 0x2290
jmp 0x1912f
movq -0xb8(%rbp), %rdi
leaq -0x60(%rbp), %rsi
callq 0x12ef0
jmp 0x19141
leaq -0x60(%rbp), %rdi
callq 0x2130
leaq -0x61(%rbp), %rdi
callq 0x21e0
movq -0x98(%rbp), %rdi
callq 0x14f20
jmp 0x19278
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x19187
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x60(%rbp), %rdi
callq 0x2130
leaq -0x61(%rbp), %rdi
callq 0x21e0
jmp 0x19283
movq -0x98(%rbp), %rdi
addq $0x5050, %rdi           # imm = 0x5050
leaq 0x61cc(%rip), %rsi      # 0x1f376
callq 0x10ea0
testb $0x1, %al
jne 0x191b8
jmp 0x1926a
movq -0x98(%rbp), %rax
addq $0x50c0, %rax           # imm = 0x50C0
movq %rax, -0xc8(%rbp)
leaq -0x89(%rbp), %rdi
movq %rdi, -0xc0(%rbp)
callq 0x2350
movq -0xc0(%rbp), %rdx
leaq 0x67c1(%rip), %rsi      # 0x1f9ae
leaq -0x88(%rbp), %rdi
callq 0x2290
jmp 0x191fb
movq -0xc8(%rbp), %rdi
leaq -0x88(%rbp), %rsi
callq 0x12ef0
jmp 0x19210
leaq -0x88(%rbp), %rdi
callq 0x2130
leaq -0x89(%rbp), %rdi
callq 0x21e0
movq -0x98(%rbp), %rdi
callq 0x14f20
jmp 0x19276
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x1925c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x88(%rbp), %rdi
callq 0x2130
leaq -0x89(%rbp), %rdi
callq 0x21e0
jmp 0x19283
movq -0x98(%rbp), %rdi
callq 0x15110
jmp 0x19278
jmp 0x1927a
addq $0xd0, %rsp
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0x2340
nopl (%rax)