// File: /workspace/github_c_makefile_star2_O3/generot[P]VM-0/src/lang/vc.cc
// Function: comp(lexer&)
void comp(lexer& lx) {
    term(lx);
    while(EXPECT(">")  || EXPECT("<")  || 
          EXPECT(">=") || EXPECT("<=") || 
          EXPECT("==") || EXPECT("!=")) 
    {
        opcode opc = match_comp(lx.accept());
        term(lx);

        bytecode.push_back({ INST_NOARGS, opc });
    }
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xf8, %rsp
movq %rdi, %rbx
callq 0x15493
leaq 0xe8(%rsp), %r15
leaq 0x98(%rsp), %r13
leaq 0x78(%rsp), %rbp
leaq 0x58(%rsp), %r12
movq %r15, 0xd8(%rsp)
leaq 0xd8(%rsp), %r14
movq %r14, %rdi
leaq 0x2058(%rip), %rsi      # 0x17125
leaq 0x2052(%rip), %rdx      # 0x17126
callq 0x59aa
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x4ab4
movb $0x1, %r14b
testb %al, %al
jne 0x152b4
leaq 0xa8(%rsp), %rax
movq %rax, 0x98(%rsp)
movq %r13, %r14
movq %r13, %rdi
leaq 0x2019(%rip), %rsi      # 0x17127
leaq 0x2013(%rip), %rdx      # 0x17128
callq 0x59aa
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x4ab4
movb $0x1, %r14b
testb %al, %al
jne 0x1528f
leaq 0x88(%rsp), %rax
movq %rax, 0x78(%rsp)
movq %rbp, %r14
movq %rbp, %rdi
leaq 0x1fdd(%rip), %rsi      # 0x17129
leaq 0x1fd8(%rip), %rdx      # 0x1712b
callq 0x59aa
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x4ab4
movb $0x1, %r14b
testb %al, %al
jne 0x1526d
leaq 0x68(%rsp), %rax
movq %rax, 0x58(%rsp)
movq %r12, %r14
movq %r12, %rdi
leaq 0x1fa5(%rip), %rsi      # 0x1712c
leaq 0x1fa0(%rip), %rdx      # 0x1712e
callq 0x59aa
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x4ab4
movb $0x1, %r14b
testb %al, %al
jne 0x15251
leaq 0x48(%rsp), %rax
movq %rax, 0x38(%rsp)
leaq 0x38(%rsp), %r14
movq %r14, %rdi
leaq 0x1f6b(%rip), %rsi      # 0x1712f
leaq 0x1f66(%rip), %rdx      # 0x17131
callq 0x59aa
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x4ab4
movb $0x1, %r14b
testb %al, %al
jne 0x15235
leaq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
leaq 0x18(%rsp), %r14
movq %r14, %rdi
leaq 0x1f35(%rip), %rsi      # 0x17132
leaq 0x1f30(%rip), %rdx      # 0x17134
callq 0x59aa
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x4ab4
movl %eax, %r14d
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x15235
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x42d0
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x15251
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42d0
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x1526d
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x42d0
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x1528f
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42d0
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x152b4
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42d0
movq 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x152d1
movq 0xe8(%rsp), %rsi
incq %rsi
callq 0x42d0
testb %r14b, %r14b
je 0x15383
leaq 0xb8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4c32
movq %r14, %rdi
callq 0x4e08
movl %eax, %r14d
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
cmpq %rax, %rdi
je 0x1531d
movq 0xc8(%rsp), %rsi
incq %rsi
callq 0x42d0
movq %rbx, %rdi
callq 0x15493
movl $0x2, (%rsp)
movl %r14d, 0x4(%rsp)
movl $0x0, 0x8(%rsp)
movq $0x0, 0x10(%rsp)
movq 0xc417(%rip), %rsi      # 0x21760
cmpq 0xc418(%rip), %rsi      # 0x21768
je 0x1536f
movq 0x10(%rsp), %rax
movq %rax, 0x10(%rsi)
movups (%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x18, 0xc3f6(%rip)     # 0x21760
jmp 0x150b3
leaq 0xc3e2(%rip), %rdi      # 0x21758
movq %rsp, %rdx
callq 0x16538
jmp 0x150b3
addq $0xf8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x153bb
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x42d0
jmp 0x153bb
jmp 0x153b8
movq %rax, %rbx
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x153de
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42d0
jmp 0x153de
jmp 0x153db
movq %rax, %rbx
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x15401
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x42d0
jmp 0x15401
jmp 0x153fe
movq %rax, %rbx
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x1542c
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42d0
jmp 0x1542c
jmp 0x15429
jmp 0x15470
movq %rax, %rbx
movq 0x98(%rsp), %rdi
leaq 0xa8(%rsp), %rax
cmpq %rax, %rdi
je 0x15473
movq 0xa8(%rsp), %rsi
incq %rsi
callq 0x42d0
jmp 0x15473
movq %rax, %rbx
movq 0xb8(%rsp), %rdi
leaq 0xc8(%rsp), %rax
movq %rax, %r15
cmpq %rax, %rdi
jne 0x15480
jmp 0x1548b
movq %rax, %rbx
movq 0xd8(%rsp), %rdi
cmpq %r15, %rdi
je 0x1548b
movq (%r15), %rsi
incq %rsi
callq 0x42d0
movq %rbx, %rdi
callq 0x44e0