// File: /workspace/github_cpp_makefile_star2_O2/sighingnow[P]compile-pascal/pl0_parser.cpp
// Function: pl0_comp_op_fn(input_t*)
pair<int, pl0_ast_comp_op *> pl0_comp_op_fn(input_t *text) {
    auto parser = pl0_string_literal("<=")
        | pl0_string_literal("<>")
        | pl0_string_literal(">=")
        | pl0_string_literal("<")
        | pl0_string_literal(">")
        | pl0_string_literal("=");
    auto res = (spaces >> parser << spaces)(text);
    if (verbose) {
        cout << "parsing: Compare Operator(LE, NE, GE, LT, GT, EQ)" << endl;
    }
    return make_pair(std::get<0>(res), new pl0_ast_comp_op(text->locate(), std::get<1>(res)));
}

// Assembly:
pushq %r14
pushq %rbx
subq $0xa28, %rsp            # imm = 0xA28
movq %rdi, %rbx
leaq 0x4c332(%rip), %rsi     # 0x5911a
leaq 0xa8(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0xfa26
leaq 0x230(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
callq 0x840a
leaq 0x4c307(%rip), %rsi     # 0x5911d
leaq 0x88(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0xfa26
leaq 0x1e8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x840a
leaq 0x350(%rsp), %rdi
leaq 0x230(%rsp), %rsi
leaq 0x1e8(%rsp), %rdx
callq 0x17d36
leaq 0x4c2bf(%rip), %rsi     # 0x59120
leaq 0x68(%rsp), %rdi
leaq 0x5(%rsp), %rdx
callq 0xfa26
leaq 0x1a0(%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0x840a
leaq 0x278(%rsp), %rdi
leaq 0x350(%rsp), %rsi
leaq 0x1a0(%rsp), %rdx
callq 0x1b41a
leaq 0x4c27d(%rip), %rsi     # 0x59123
leaq 0x48(%rsp), %rdi
leaq 0x4(%rsp), %rdx
callq 0xfa26
leaq 0x158(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x840a
leaq 0x3e0(%rsp), %rdi
leaq 0x278(%rsp), %rsi
leaq 0x158(%rsp), %rdx
callq 0x1b3e0
leaq 0x4c233(%rip), %rsi     # 0x5911e
leaq 0x28(%rsp), %rdi
leaq 0x3(%rsp), %rdx
callq 0xfa26
leaq 0x110(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x840a
leaq 0x5f8(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
leaq 0x110(%rsp), %rdx
callq 0x1b3a6
leaq 0x4c1e8(%rip), %rsi     # 0x59118
leaq 0x8(%rsp), %rdi
leaq 0x2(%rsp), %rdx
callq 0xfa26
leaq 0xc8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x840a
leaq 0x878(%rsp), %rdi
leaq 0x5f8(%rsp), %rsi
leaq 0xc8(%rsp), %rdx
callq 0x1b2b2
leaq 0xc8(%rsp), %rdi
callq 0x11074
leaq 0x8(%rsp), %rdi
callq 0x5120
leaq 0x5f8(%rsp), %rdi
callq 0x14c96
leaq 0x110(%rsp), %rdi
callq 0x11074
leaq 0x28(%rsp), %rdi
callq 0x5120
leaq 0x3e0(%rsp), %rdi
callq 0x14cb0
leaq 0x158(%rsp), %rdi
callq 0x11074
leaq 0x48(%rsp), %rdi
callq 0x5120
leaq 0x278(%rsp), %rdi
callq 0x14cca
leaq 0x1a0(%rsp), %rdi
callq 0x11074
leaq 0x68(%rsp), %rdi
callq 0x5120
leaq 0x350(%rsp), %rdi
callq 0x112c6
leaq 0x1e8(%rsp), %rdi
callq 0x11074
leaq 0x88(%rsp), %rdi
callq 0x5120
leaq 0x230(%rsp), %rdi
callq 0x11074
leaq 0xa8(%rsp), %rdi
callq 0x5120
leaq 0x7e69f(%rip), %rsi     # 0x8b6d8
leaq 0x3e0(%rsp), %rdi
leaq 0x878(%rsp), %rdx
callq 0x1b506
leaq 0x7e683(%rip), %rdx     # 0x8b6d8
leaq 0x5f8(%rsp), %rdi
leaq 0x3e0(%rsp), %rsi
callq 0x1b454
leaq 0x278(%rsp), %rdi
leaq 0x5f8(%rsp), %rsi
movq %rbx, %rdx
callq 0x14ce4
leaq 0x5f8(%rsp), %rdi
callq 0x14eec
leaq 0x3e0(%rsp), %rdi
callq 0x14f06
pushq $0x30
popq %rdi
callq 0x5260
movq %rax, %r14
movq 0x8(%rbx), %rax
leaq 0x298(%rsp), %rsi
movq %rax, (%r14)
movq %r14, %rdi
addq $0x10, %rdi
callq 0x5340
leaq 0x278(%rsp), %rdi
movl 0x40(%rdi), %ebx
callq 0x10768
leaq 0x878(%rsp), %rdi
callq 0x14f1c
movl %ebx, %eax
movq %r14, %rdx
addq $0xa28, %rsp            # imm = 0xA28
popq %rbx
popq %r14
retq
movq %rax, %rbx
pushq $0x30
popq %rsi
movq %r14, %rdi
callq 0x5270
jmp 0xd102
movq %rax, %rbx
leaq 0x278(%rsp), %rdi
callq 0x10768
jmp 0xd138
movq %rax, %rbx
leaq 0x5f8(%rsp), %rdi
callq 0x14eec
jmp 0xd126
movq %rax, %rbx
leaq 0x3e0(%rsp), %rdi
callq 0x14f06
jmp 0xd138
movq %rax, %rbx
leaq 0x878(%rsp), %rdi
callq 0x14f1c
jmp 0xd225
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0x11074
jmp 0xd15f
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0x5120
jmp 0xd16e
movq %rax, %rbx
leaq 0x5f8(%rsp), %rdi
callq 0x14c96
jmp 0xd180
movq %rax, %rbx
leaq 0x110(%rsp), %rdi
callq 0x11074
jmp 0xd192
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0x5120
leaq 0x3e0(%rsp), %rdi
callq 0x14cb0
leaq 0x158(%rsp), %rdi
callq 0x11074
leaq 0x48(%rsp), %rdi
callq 0x5120
leaq 0x278(%rsp), %rdi
callq 0x14cca
leaq 0x1a0(%rsp), %rdi
callq 0x11074
leaq 0x68(%rsp), %rdi
callq 0x5120
leaq 0x350(%rsp), %rdi
callq 0x112c6
leaq 0x1e8(%rsp), %rdi
callq 0x11074
leaq 0x88(%rsp), %rdi
callq 0x5120
leaq 0x230(%rsp), %rdi
callq 0x11074
leaq 0xa8(%rsp), %rdi
callq 0x5120
movq %rbx, %rdi
callq 0x53f0
movq %rax, %rbx
jmp 0xd19c
movq %rax, %rbx
jmp 0xd1a9
movq %rax, %rbx
jmp 0xd1b6
movq %rax, %rbx
jmp 0xd1c0
movq %rax, %rbx
jmp 0xd1cd
movq %rax, %rbx
jmp 0xd1da
movq %rax, %rbx
jmp 0xd1e4
movq %rax, %rbx
jmp 0xd1f1
movq %rax, %rbx
jmp 0xd1fe
movq %rax, %rbx
jmp 0xd20b
movq %rax, %rbx
jmp 0xd218
movq %rax, %rbx
jmp 0xd225