// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x1e0, %rsp            # imm = 0x1E0
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
callq 0x34b20
movq -0x8(%rbp), %rax
movq %rax, -0x150(%rbp)
leaq -0x29(%rbp), %rdi
movq %rdi, -0x148(%rbp)
callq 0x56e0
movq -0x148(%rbp), %rdx
movb $0x0, -0x62(%rbp)
movb $0x0, -0x63(%rbp)
movb $0x0, -0x8a(%rbp)
movb $0x0, -0x8b(%rbp)
movb $0x0, -0xb2(%rbp)
movb $0x0, -0xb3(%rbp)
movb $0x0, -0xda(%rbp)
movb $0x0, -0xdb(%rbp)
movb $0x0, -0x102(%rbp)
movb $0x0, -0x103(%rbp)
leaq 0x4ca0(%rip), %rsi      # 0x391a1
leaq -0x28(%rbp), %rdi
callq 0x6b50
jmp 0x3450c
movq -0x150(%rbp), %rdi
leaq -0x28(%rbp), %rsi
xorl %edx, %edx
callq 0x5a00
movb %al, -0x151(%rbp)
jmp 0x34526
movb -0x151(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x152(%rbp)
jne 0x34797
jmp 0x3453f
movq -0x8(%rbp), %rax
movq %rax, -0x168(%rbp)
leaq -0x61(%rbp), %rdi
movq %rdi, -0x160(%rbp)
callq 0x56e0
movq -0x160(%rbp), %rdx
movb $0x1, -0x62(%rbp)
leaq 0x4c37(%rip), %rsi      # 0x391a3
leaq -0x60(%rbp), %rdi
callq 0x6b50
jmp 0x34577
movq -0x168(%rbp), %rdi
movb $0x1, -0x63(%rbp)
leaq -0x60(%rbp), %rsi
xorl %edx, %edx
callq 0x5a00
movb %al, -0x169(%rbp)
jmp 0x34595
movb -0x169(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x152(%rbp)
jne 0x34797
jmp 0x345ae
movq -0x8(%rbp), %rax
movq %rax, -0x180(%rbp)
leaq -0x89(%rbp), %rdi
movq %rdi, -0x178(%rbp)
callq 0x56e0
movq -0x178(%rbp), %rdx
movb $0x1, -0x8a(%rbp)
leaq 0x4bc4(%rip), %rsi      # 0x391a5
leaq -0x88(%rbp), %rdi
callq 0x6b50
jmp 0x345ef
movq -0x180(%rbp), %rdi
movb $0x1, -0x8b(%rbp)
leaq -0x88(%rbp), %rsi
xorl %edx, %edx
callq 0x5a00
movb %al, -0x181(%rbp)
jmp 0x34613
movb -0x181(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x152(%rbp)
jne 0x34797
jmp 0x3462c
movq -0x8(%rbp), %rax
movq %rax, -0x198(%rbp)
leaq -0xb1(%rbp), %rdi
movq %rdi, -0x190(%rbp)
callq 0x56e0
movq -0x190(%rbp), %rdx
movb $0x1, -0xb2(%rbp)
leaq 0x4b49(%rip), %rsi      # 0x391a8
leaq -0xb0(%rbp), %rdi
callq 0x6b50
jmp 0x3466d
movq -0x198(%rbp), %rdi
movb $0x1, -0xb3(%rbp)
leaq -0xb0(%rbp), %rsi
xorl %edx, %edx
callq 0x5a00
movb %al, -0x199(%rbp)
jmp 0x34691
movb -0x199(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x152(%rbp)
jne 0x34797
jmp 0x346aa
movq -0x8(%rbp), %rax
movq %rax, -0x1b0(%rbp)
leaq -0xd9(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
callq 0x56e0
movq -0x1a8(%rbp), %rdx
movb $0x1, -0xda(%rbp)
leaq 0x4ace(%rip), %rsi      # 0x391ab
leaq -0xd8(%rbp), %rdi
callq 0x6b50
jmp 0x346eb
movq -0x1b0(%rbp), %rdi
movb $0x1, -0xdb(%rbp)
leaq -0xd8(%rbp), %rsi
xorl %edx, %edx
callq 0x5a00
movb %al, -0x1b1(%rbp)
jmp 0x3470f
movb -0x1b1(%rbp), %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, -0x152(%rbp)
jne 0x34797
jmp 0x34724
movq -0x8(%rbp), %rax
movq %rax, -0x1c8(%rbp)
leaq -0x101(%rbp), %rdi
movq %rdi, -0x1c0(%rbp)
callq 0x56e0
movq -0x1c0(%rbp), %rdx
movb $0x1, -0x102(%rbp)
leaq 0x4a57(%rip), %rsi      # 0x391ae
leaq -0x100(%rbp), %rdi
callq 0x6b50
jmp 0x34765
movq -0x1c8(%rbp), %rdi
movb $0x1, -0x103(%rbp)
leaq -0x100(%rbp), %rsi
xorl %edx, %edx
callq 0x5a00
movb %al, -0x1c9(%rbp)
jmp 0x34789
movb -0x1c9(%rbp), %al
movb %al, -0x152(%rbp)
jmp 0x34797
movb -0x152(%rbp), %al
movb %al, -0x1ca(%rbp)
testb $0x1, -0x103(%rbp)
jne 0x347ae
jmp 0x347ba
leaq -0x100(%rbp), %rdi
callq 0x5260
testb $0x1, -0x102(%rbp)
jne 0x347c5
jmp 0x347d1
leaq -0x101(%rbp), %rdi
callq 0x5460
testb $0x1, -0xdb(%rbp)
jne 0x347dc
jmp 0x347e8
leaq -0xd8(%rbp), %rdi
callq 0x5260
testb $0x1, -0xda(%rbp)
jne 0x347f3
jmp 0x347ff
leaq -0xd9(%rbp), %rdi
callq 0x5460
testb $0x1, -0xb3(%rbp)
jne 0x3480a
jmp 0x34816
leaq -0xb0(%rbp), %rdi
callq 0x5260
testb $0x1, -0xb2(%rbp)
jne 0x34821
jmp 0x3482d
leaq -0xb1(%rbp), %rdi
callq 0x5460
testb $0x1, -0x8b(%rbp)
jne 0x34838
jmp 0x34844
leaq -0x88(%rbp), %rdi
callq 0x5260
testb $0x1, -0x8a(%rbp)
jne 0x3484f
jmp 0x3485b
leaq -0x89(%rbp), %rdi
callq 0x5460
testb $0x1, -0x63(%rbp)
jne 0x34863
jmp 0x3486c
leaq -0x60(%rbp), %rdi
callq 0x5260
testb $0x1, -0x62(%rbp)
jne 0x34874
jmp 0x3487d
leaq -0x61(%rbp), %rdi
callq 0x5460
leaq -0x28(%rbp), %rdi
callq 0x5260
leaq -0x29(%rbp), %rdi
callq 0x5460
movb -0x1ca(%rbp), %al
testb $0x1, %al
jne 0x3489e
jmp 0x34b07
movq -0x8(%rbp), %rsi
leaq -0x128(%rbp), %rdi
movq %rdi, -0x1d8(%rbp)
callq 0x5c20
movq -0x1d8(%rbp), %rdi
callq 0x5e70
movl %eax, -0x1d0(%rbp)
jmp 0x348c9
leaq -0x128(%rbp), %rdi
callq 0x5260
movl -0x1d0(%rbp), %eax
movl %eax, -0x108(%rbp)
movq -0x8(%rbp), %rdi
callq 0x34b20
movl $0x2, -0x140(%rbp)
movl -0x108(%rbp), %eax
movl %eax, -0x13c(%rbp)
movl $0x0, -0x138(%rbp)
movq $0x0, -0x130(%rbp)
leaq 0x1ff3c(%rip), %rdi     # 0x54858
leaq -0x140(%rbp), %rsi
callq 0x35a60
jmp 0x34498
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x34ae2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x34ad9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x34ac6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x34ab3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x34a9a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x34a81
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x34a68
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x34a4f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x34a36
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x34a1d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
jmp 0x34a04
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
testb $0x1, -0x103(%rbp)
jne 0x349f6
jmp 0x34a02
leaq -0x100(%rbp), %rdi
callq 0x5260
jmp 0x34a04
testb $0x1, -0x102(%rbp)
jne 0x34a0f
jmp 0x34a1b
leaq -0x101(%rbp), %rdi
callq 0x5460
jmp 0x34a1d
testb $0x1, -0xdb(%rbp)
jne 0x34a28
jmp 0x34a34
leaq -0xd8(%rbp), %rdi
callq 0x5260
jmp 0x34a36
testb $0x1, -0xda(%rbp)
jne 0x34a41
jmp 0x34a4d
leaq -0xd9(%rbp), %rdi
callq 0x5460
jmp 0x34a4f
testb $0x1, -0xb3(%rbp)
jne 0x34a5a
jmp 0x34a66
leaq -0xb0(%rbp), %rdi
callq 0x5260
jmp 0x34a68
testb $0x1, -0xb2(%rbp)
jne 0x34a73
jmp 0x34a7f
leaq -0xb1(%rbp), %rdi
callq 0x5460
jmp 0x34a81
testb $0x1, -0x8b(%rbp)
jne 0x34a8c
jmp 0x34a98
leaq -0x88(%rbp), %rdi
callq 0x5260
jmp 0x34a9a
testb $0x1, -0x8a(%rbp)
jne 0x34aa5
jmp 0x34ab1
leaq -0x89(%rbp), %rdi
callq 0x5460
jmp 0x34ab3
testb $0x1, -0x63(%rbp)
jne 0x34abb
jmp 0x34ac4
leaq -0x60(%rbp), %rdi
callq 0x5260
jmp 0x34ac6
testb $0x1, -0x62(%rbp)
jne 0x34ace
jmp 0x34ad7
leaq -0x61(%rbp), %rdi
callq 0x5460
jmp 0x34ad9
leaq -0x28(%rbp), %rdi
callq 0x5260
leaq -0x29(%rbp), %rdi
callq 0x5460
jmp 0x34b10
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x38(%rbp)
movl %eax, -0x3c(%rbp)
leaq -0x128(%rbp), %rdi
callq 0x5260
jmp 0x34b10
addq $0x1e0, %rsp            # imm = 0x1E0
popq %rbp
retq
movq -0x38(%rbp), %rdi
callq 0x56d0
nopl (%rax)