// File: /workspace/github_c_makefile_star2_O0/gaultier[P]lox-c/parse.c
// Function: emit_byte2
static void emit_byte2(Parser* parser, uint8_t byte1, uint8_t byte2) {
    LOG("opcode1=%s byte2=%d\n", opcode_str[byte1], byte2);
    Location loc = {.line = parser->previous.line,
                    .column = parser->previous.column};
    buf_push(parser->compiler->fn->chunk.locations, loc);
    buf_push(parser->compiler->fn->chunk.opcodes, byte1);
    buf_push(parser->compiler->fn->chunk.locations, loc);
    buf_push(parser->compiler->fn->chunk.opcodes, byte2);
}

// Assembly:
subq $0xe8, %rsp
movb %dl, %al
movb %sil, %cl
movq %rdi, 0xe0(%rsp)
movb %cl, 0xdf(%rsp)
movb %al, 0xde(%rsp)
jmp 0x4b04
movq 0xe0(%rsp), %rax
movq 0x58(%rax), %rax
movq %rax, 0xc8(%rsp)
movq 0xe0(%rsp), %rax
movq 0x60(%rax), %rax
movq %rax, 0xd0(%rsp)
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x4b71
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x20(%rax), %rax
movq -0x10(%rax), %rax
movq %rax, 0xc0(%rsp)
jmp 0x4b7d
xorl %eax, %eax
movq %rax, 0xc0(%rsp)
jmp 0x4b7d
movq 0xc0(%rsp), %rax
movq %rax, 0xb8(%rsp)
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x4bd2
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x20(%rax), %rax
movq -0x8(%rax), %rax
movq %rax, 0xb0(%rsp)
jmp 0x4bde
xorl %eax, %eax
movq %rax, 0xb0(%rsp)
jmp 0x4bde
movq 0xb8(%rsp), %rax
movq 0xb0(%rsp), %rcx
cmpq %rcx, %rax
jne 0x4d08
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0xa8(%rsp)
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x4c59
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x20(%rax), %rax
cmpq $0x0, -0x10(%rax)
jne 0x4c70
jmp 0x4c61
xorl %eax, %eax
testb $0x1, %al
jne 0x4c70
jmp 0x4c61
movl $0x8, %eax
movq %rax, 0xa0(%rsp)
jmp 0x4cd1
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x4cb5
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x20(%rax), %rax
movq -0x10(%rax), %rax
movq %rax, 0x98(%rsp)
jmp 0x4cc1
xorl %eax, %eax
movq %rax, 0x98(%rsp)
jmp 0x4cc1
movq 0x98(%rsp), %rax
movq %rax, 0xa0(%rsp)
movq 0xa8(%rsp), %rdi
movq 0xa0(%rsp), %rdx
movl $0x10, %esi
callq 0x3f00
movq %rax, %rcx
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq %rcx, 0x20(%rax)
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x20(%rax), %rax
movq 0xe0(%rsp), %rcx
movq 0x80(%rcx), %rcx
movq 0x3010(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, -0x8(%rdx)
shlq $0x4, %rcx
addq %rcx, %rax
movq 0xc8(%rsp), %rcx
movq %rcx, (%rax)
movq 0xd0(%rsp), %rcx
movq %rcx, 0x8(%rax)
jmp 0x4d6b
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x4db0
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x18(%rax), %rax
movq -0x10(%rax), %rax
movq %rax, 0x90(%rsp)
jmp 0x4dbc
xorl %eax, %eax
movq %rax, 0x90(%rsp)
jmp 0x4dbc
movq 0x90(%rsp), %rax
movq %rax, 0x88(%rsp)
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x4e11
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x18(%rax), %rax
movq -0x8(%rax), %rax
movq %rax, 0x80(%rsp)
jmp 0x4e1d
xorl %eax, %eax
movq %rax, 0x80(%rsp)
jmp 0x4e1d
movq 0x88(%rsp), %rax
movq 0x80(%rsp), %rcx
cmpq %rcx, %rax
jne 0x4f2f
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x78(%rsp)
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x4e95
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x18(%rax), %rax
cmpq $0x0, -0x10(%rax)
jne 0x4ea9
jmp 0x4e9d
xorl %eax, %eax
testb $0x1, %al
jne 0x4ea9
jmp 0x4e9d
movl $0x8, %eax
movq %rax, 0x70(%rsp)
jmp 0x4efe
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x4eeb
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x18(%rax), %rax
movq -0x10(%rax), %rax
movq %rax, 0x68(%rsp)
jmp 0x4ef4
xorl %eax, %eax
movq %rax, 0x68(%rsp)
jmp 0x4ef4
movq 0x68(%rsp), %rax
movq %rax, 0x70(%rsp)
movq 0x78(%rsp), %rdi
movq 0x70(%rsp), %rdx
movl $0x1, %esi
callq 0x3f00
movq %rax, %rcx
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq %rcx, 0x18(%rax)
movb 0xdf(%rsp), %dl
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x18(%rax), %rax
movq 0xe0(%rsp), %rcx
movq 0x80(%rcx), %rcx
movq 0x3010(%rcx), %rcx
movq 0x18(%rcx), %rsi
movq -0x8(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, -0x8(%rsi)
movb %dl, (%rax,%rcx)
jmp 0x4f7e
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x4fc0
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x20(%rax), %rax
movq -0x10(%rax), %rax
movq %rax, 0x60(%rsp)
jmp 0x4fc9
xorl %eax, %eax
movq %rax, 0x60(%rsp)
jmp 0x4fc9
movq 0x60(%rsp), %rax
movq %rax, 0x58(%rsp)
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x5015
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x20(%rax), %rax
movq -0x8(%rax), %rax
movq %rax, 0x50(%rsp)
jmp 0x501e
xorl %eax, %eax
movq %rax, 0x50(%rsp)
jmp 0x501e
movq 0x58(%rsp), %rax
movq 0x50(%rsp), %rcx
cmpq %rcx, %rax
jne 0x512a
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x20(%rax), %rax
movq %rax, 0x48(%rsp)
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x5090
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x20(%rax), %rax
cmpq $0x0, -0x10(%rax)
jne 0x50a4
jmp 0x5098
xorl %eax, %eax
testb $0x1, %al
jne 0x50a4
jmp 0x5098
movl $0x8, %eax
movq %rax, 0x40(%rsp)
jmp 0x50f9
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x20(%rax)
je 0x50e6
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x20(%rax), %rax
movq -0x10(%rax), %rax
movq %rax, 0x38(%rsp)
jmp 0x50ef
xorl %eax, %eax
movq %rax, 0x38(%rsp)
jmp 0x50ef
movq 0x38(%rsp), %rax
movq %rax, 0x40(%rsp)
movq 0x48(%rsp), %rdi
movq 0x40(%rsp), %rdx
movl $0x10, %esi
callq 0x3f00
movq %rax, %rcx
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq %rcx, 0x20(%rax)
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x20(%rax), %rax
movq 0xe0(%rsp), %rcx
movq 0x80(%rcx), %rcx
movq 0x3010(%rcx), %rcx
movq 0x20(%rcx), %rdx
movq -0x8(%rdx), %rcx
movq %rcx, %rsi
addq $0x1, %rsi
movq %rsi, -0x8(%rdx)
shlq $0x4, %rcx
addq %rcx, %rax
movq 0xc8(%rsp), %rcx
movq %rcx, (%rax)
movq 0xd0(%rsp), %rcx
movq %rcx, 0x8(%rax)
jmp 0x518d
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x51cf
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x18(%rax), %rax
movq -0x10(%rax), %rax
movq %rax, 0x30(%rsp)
jmp 0x51d8
xorl %eax, %eax
movq %rax, 0x30(%rsp)
jmp 0x51d8
movq 0x30(%rsp), %rax
movq %rax, 0x28(%rsp)
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x5224
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x18(%rax), %rax
movq -0x8(%rax), %rax
movq %rax, 0x20(%rsp)
jmp 0x522d
xorl %eax, %eax
movq %rax, 0x20(%rsp)
jmp 0x522d
movq 0x28(%rsp), %rax
movq 0x20(%rsp), %rcx
cmpq %rcx, %rax
jne 0x5339
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x18(%rax), %rax
movq %rax, 0x18(%rsp)
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x529f
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x18(%rax), %rax
cmpq $0x0, -0x10(%rax)
jne 0x52b3
jmp 0x52a7
xorl %eax, %eax
testb $0x1, %al
jne 0x52b3
jmp 0x52a7
movl $0x8, %eax
movq %rax, 0x10(%rsp)
jmp 0x5308
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
cmpq $0x0, 0x18(%rax)
je 0x52f5
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x18(%rax), %rax
movq -0x10(%rax), %rax
movq %rax, 0x8(%rsp)
jmp 0x52fe
xorl %eax, %eax
movq %rax, 0x8(%rsp)
jmp 0x52fe
movq 0x8(%rsp), %rax
movq %rax, 0x10(%rsp)
movq 0x18(%rsp), %rdi
movq 0x10(%rsp), %rdx
movl $0x1, %esi
callq 0x3f00
movq %rax, %rcx
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq %rcx, 0x18(%rax)
movb 0xde(%rsp), %dl
movq 0xe0(%rsp), %rax
movq 0x80(%rax), %rax
movq 0x3010(%rax), %rax
movq 0x18(%rax), %rax
movq 0xe0(%rsp), %rcx
movq 0x80(%rcx), %rcx
movq 0x3010(%rcx), %rcx
movq 0x18(%rcx), %rsi
movq -0x8(%rsi), %rcx
movq %rcx, %rdi
addq $0x1, %rdi
movq %rdi, -0x8(%rsi)
movb %dl, (%rax,%rcx)
addq $0xe8, %rsp
retq
nop