// File: /workspace/github_c_makefile_star2_O1/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 $0x118, %rsp            # imm = 0x118
movq %rdi, %rbx
callq 0x155a6
leaq 0xe0(%rsp), %r12
leaq 0x28(%rsp), %rax
movq %rax, (%rsp)
leaq 0x48(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x68(%rsp), %rax
movq %rax, 0x10(%rsp)
leaq 0x88(%rsp), %rax
movq %rax, 0xf0(%rsp)
leaq 0x18(%rsp), %r13
leaq 0x78(%rsp), %rbp
movq %r12, 0xd0(%rsp)
leaq 0xd0(%rsp), %r14
movq %r14, %rdi
leaq 0x200a(%rip), %rsi      # 0x17125
leaq 0x2004(%rip), %rdx      # 0x17126
callq 0x59ce
movq %rbx, %rdi
movq %r14, %rsi
xorl %edx, %edx
callq 0x4ab4
movl %eax, %r14d
movb $0x1, %r15b
testb %al, %al
jne 0x1516f
leaq 0x28(%rsp), %rax
movq %rax, 0x18(%rsp)
movq %r13, %rdi
leaq 0x1fd5(%rip), %rsi      # 0x17127
leaq 0x1fcf(%rip), %rdx      # 0x17128
callq 0x59ce
movq %rbx, %rdi
movq %r13, %rsi
xorl %edx, %edx
callq 0x4ab4
testb %al, %al
je 0x1517e
xorl %r13d, %r13d
xorl %r12d, %r12d
xorl %ebp, %ebp
xorl %eax, %eax
jmp 0x15205
leaq 0x48(%rsp), %rax
movq %rax, 0x38(%rsp)
leaq 0x38(%rsp), %r15
movq %r15, %rdi
leaq 0x1f92(%rip), %rsi      # 0x17129
leaq 0x1f8d(%rip), %rdx      # 0x1712b
callq 0x59ce
leaq 0x58(%rsp), %r12
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x4ab4
testb %al, %al
je 0x151c3
movb $0x1, %r13b
xorl %r12d, %r12d
xorl %ebp, %ebp
jmp 0x15200
leaq 0x68(%rsp), %rax
movq %rax, 0x58(%rsp)
movq %r12, %rdi
leaq 0x1f55(%rip), %rsi      # 0x1712c
leaq 0x1f50(%rip), %rdx      # 0x1712e
callq 0x59ce
movq %rbx, %rdi
movq %r12, %rsi
xorl %edx, %edx
callq 0x4ab4
testb %al, %al
je 0x153b2
movb $0x1, %r13b
xorl %ebp, %ebp
movb $0x1, %r12b
xorl %eax, %eax
movb $0x1, %r15b
testb %al, %al
je 0x1522e
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x1522e
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x42d0
testb %bpl, %bpl
je 0x15255
movq 0x78(%rsp), %rdi
leaq 0x88(%rsp), %rax
cmpq %rax, %rdi
je 0x15255
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42d0
testb %r12b, %r12b
leaq 0x78(%rsp), %rbp
je 0x1527b
movq 0x58(%rsp), %rdi
leaq 0x68(%rsp), %rax
cmpq %rax, %rdi
je 0x1527b
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x42d0
testb %r13b, %r13b
leaq 0xe0(%rsp), %r12
je 0x152a4
movq 0x38(%rsp), %rdi
leaq 0x48(%rsp), %rax
cmpq %rax, %rdi
je 0x152a4
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42d0
testb %r14b, %r14b
leaq 0x18(%rsp), %r13
jne 0x152ca
movq 0x18(%rsp), %rdi
leaq 0x28(%rsp), %rax
cmpq %rax, %rdi
je 0x152ca
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x42d0
movq 0xd0(%rsp), %rdi
cmpq %r12, %rdi
je 0x152e7
movq 0xe0(%rsp), %rsi
incq %rsi
callq 0x42d0
testb %r15b, %r15b
je 0x15444
leaq 0xf8(%rsp), %r14
movq %r14, %rdi
movq %rbx, %rsi
callq 0x4c32
movq %r14, %rdi
callq 0x4e08
movl %eax, %r14d
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
cmpq %rax, %rdi
je 0x15333
movq 0x108(%rsp), %rsi
incq %rsi
callq 0x42d0
movq %rbx, %rdi
callq 0x155a6
movl $0x2, 0x98(%rsp)
movl %r14d, 0x9c(%rsp)
movl $0x0, 0xa0(%rsp)
movq $0x0, 0xa8(%rsp)
movq 0xc3f4(%rip), %rsi      # 0x21760
cmpq 0xc3f5(%rip), %rsi      # 0x21768
je 0x15399
movq 0xa8(%rsp), %rax
movq %rax, 0x10(%rsi)
movups 0x98(%rsp), %xmm0
movups %xmm0, (%rsi)
addq $0x18, 0xc3cc(%rip)     # 0x21760
jmp 0x15101
leaq 0xc3b8(%rip), %rdi      # 0x21758
leaq 0x98(%rsp), %rdx
callq 0x16660
jmp 0x15101
leaq 0x88(%rsp), %rax
movq %rax, 0x78(%rsp)
movq %rbp, %rdi
leaq 0x1d66(%rip), %rsi      # 0x1712f
leaq 0x1d61(%rip), %rdx      # 0x17131
callq 0x59ce
movq %rbx, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x4ab4
testb %al, %al
je 0x153f6
movb $0x1, %r13b
xorl %eax, %eax
movb $0x1, %r12b
movb $0x1, %bpl
jmp 0x15202
leaq 0xc0(%rsp), %rax
movq %rax, 0xb0(%rsp)
leaq 0xb0(%rsp), %r15
movq %r15, %rdi
leaq 0x1d1a(%rip), %rsi      # 0x17132
leaq 0x1d15(%rip), %rdx      # 0x17134
callq 0x59ce
movq %rbx, %rdi
movq %r15, %rsi
xorl %edx, %edx
callq 0x4ab4
movl %eax, %r15d
movb $0x1, %r13b
movb $0x1, %r12b
movb $0x1, %bpl
movb $0x1, %al
jmp 0x15205
addq $0x118, %rsp            # imm = 0x118
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq %rax, %rbx
leaq 0x28(%rsp), %rax
movq %rax, (%rsp)
leaq 0x48(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x68(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0xb0(%rsp), %rdi
leaq 0xc0(%rsp), %rax
cmpq %rax, %rdi
je 0x154bf
movq 0xc0(%rsp), %rsi
incq %rsi
callq 0x42d0
jmp 0x154bf
jmp 0x1549f
movq %rax, %rbx
leaq 0x28(%rsp), %rax
movq %rax, (%rsp)
leaq 0x48(%rsp), %rax
movq %rax, 0x8(%rsp)
leaq 0x68(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x78(%rsp), %rdi
cmpq 0xf0(%rsp), %rdi
je 0x154f8
movq 0x88(%rsp), %rsi
incq %rsi
callq 0x42d0
jmp 0x154f8
jmp 0x154e2
movq %rax, %rbx
leaq 0x28(%rsp), %rax
movq %rax, (%rsp)
leaq 0x48(%rsp), %rax
movq %rax, 0x8(%rsp)
movq 0x58(%rsp), %rdi
cmpq 0x10(%rsp), %rdi
je 0x15521
movq 0x68(%rsp), %rsi
incq %rsi
callq 0x42d0
jmp 0x15521
jmp 0x15515
movq %rax, %rbx
leaq 0x28(%rsp), %rax
movq %rax, (%rsp)
movq 0x38(%rsp), %rdi
cmpq 0x8(%rsp), %rdi
je 0x15543
movq 0x48(%rsp), %rsi
incq %rsi
callq 0x42d0
jmp 0x15543
jmp 0x15540
jmp 0x15582
movq %rax, %rbx
movq 0x18(%rsp), %rdi
cmpq (%rsp), %rdi
je 0x1555b
movq 0x28(%rsp), %rsi
incq %rsi
callq 0x42d0
leaq 0xe0(%rsp), %r12
jmp 0x15585
movq %rax, %rbx
movq 0xf8(%rsp), %rdi
leaq 0x108(%rsp), %rax
movq %rax, %r12
cmpq %rax, %rdi
jne 0x15592
jmp 0x1559e
movq %rax, %rbx
movq 0xd0(%rsp), %rdi
cmpq %r12, %rdi
je 0x1559e
movq (%r12), %rsi
incq %rsi
callq 0x42d0
movq %rbx, %rdi
callq 0x44e0