LLM4Binary/decompile-bench-makefile huggingface dataset:
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_idiv_x
static void _asm_inst_idiv_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	uint8_t type,
	const char *source
) {
	assert(ctx);
	assert(rstr);
	assert(source);

	ResizableString rstr_mnemonic;
	rstr_init_with_cstr(&rstr_mnemonic, "idiv");
	rstr_append_with_char(
		&rstr_mnemonic,
		_asm_inst_type_suffix(ctx, type)
	);

	_asm_inst1(
		ctx,
		rstr,
		RSTR_CSTR(&rstr_mnemonic),
		source
	);

	rstr_free(&rstr_mnemonic);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movb %dl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb %al, -0x11(%rbp)
movq %rcx, -0x20(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x26582
jmp 0x265a1
leaq 0x59bd8(%rip), %rdi     # 0x80161
leaq 0x4f368(%rip), %rsi     # 0x758f8
movl $0xa43, %edx            # imm = 0xA43
leaq 0x52c1e(%rip), %rcx     # 0x791ba
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x265aa
jmp 0x265c9
leaq 0x4d55c(%rip), %rdi     # 0x73b0d
leaq 0x4f340(%rip), %rsi     # 0x758f8
movl $0xa44, %edx            # imm = 0xA44
leaq 0x52bf6(%rip), %rcx     # 0x791ba
callq 0x30a0
cmpq $0x0, -0x20(%rbp)
je 0x265d2
jmp 0x265f1
leaq 0x55c5b(%rip), %rdi     # 0x7c234
leaq 0x4f318(%rip), %rsi     # 0x758f8
movl $0xa45, %edx            # imm = 0xA45
leaq 0x52bce(%rip), %rcx     # 0x791ba
callq 0x30a0
leaq -0x30(%rbp), %rdi
leaq 0x52c1a(%rip), %rsi     # 0x79216
callq 0x8cf0
movq -0x8(%rbp), %rdi
movzbl -0x11(%rbp), %esi
callq 0x21070
leaq -0x30(%rbp), %rdi
movsbl %al, %esi
callq 0x8ea0
movq -0x8(%rbp), %rax
movq %rax, -0x40(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x38(%rbp)
cmpq $0x0, -0x28(%rbp)
jne 0x2663e
leaq 0x4f907(%rip), %rax     # 0x75f3f
movq %rax, -0x48(%rbp)
jmp 0x26646
movq -0x28(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x38(%rbp), %rsi
movq -0x40(%rbp), %rdi
movq -0x48(%rbp), %rdx
movq -0x20(%rbp), %rcx
callq 0x223d0
leaq -0x30(%rbp), %rdi
callq 0x9310
addq $0x50, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_divss_x_x
static void _asm_inst_divss_x_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target,
	const char *source
) {
	assert(ctx);
	assert(rstr);
	assert(target);
	assert(source);

	const char *mnemonic = "divss";

	_asm_inst2(
		ctx,
		rstr,
		mnemonic,
		source,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x26691
jmp 0x266b0
leaq 0x59ac9(%rip), %rdi     # 0x80161
leaq 0x4f259(%rip), %rsi     # 0x758f8
movl $0xa62, %edx            # imm = 0xA62
leaq 0x52b70(%rip), %rcx     # 0x7921b
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x266b9
jmp 0x266d8
leaq 0x4d44d(%rip), %rdi     # 0x73b0d
leaq 0x4f231(%rip), %rsi     # 0x758f8
movl $0xa63, %edx            # imm = 0xA63
leaq 0x52b48(%rip), %rcx     # 0x7921b
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x266e1
jmp 0x26700
leaq 0x58c4c(%rip), %rdi     # 0x7f334
leaq 0x4f209(%rip), %rsi     # 0x758f8
movl $0xa64, %edx            # imm = 0xA64
leaq 0x52b20(%rip), %rcx     # 0x7921b
callq 0x30a0
cmpq $0x0, -0x20(%rbp)
je 0x26709
jmp 0x26728
leaq 0x55b24(%rip), %rdi     # 0x7c234
leaq 0x4f1e1(%rip), %rsi     # 0x758f8
movl $0xa65, %edx            # imm = 0xA65
leaq 0x52af8(%rip), %rcx     # 0x7921b
callq 0x30a0
leaq 0x52b50(%rip), %rax     # 0x7927f
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %r8
callq 0x21140
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_divsd_x_x
static void _asm_inst_divsd_x_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target,
	const char *source
) {
	assert(ctx);
	assert(rstr);
	assert(target);
	assert(source);

	const char *mnemonic = "divsd";

	_asm_inst2(
		ctx,
		rstr,
		mnemonic,
		source,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x26781
jmp 0x267a0
leaq 0x599d9(%rip), %rdi     # 0x80161
leaq 0x4f169(%rip), %rsi     # 0x758f8
movl $0xa7c, %edx            # imm = 0xA7C
leaq 0x52aea(%rip), %rcx     # 0x79285
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x267a9
jmp 0x267c8
leaq 0x4d35d(%rip), %rdi     # 0x73b0d
leaq 0x4f141(%rip), %rsi     # 0x758f8
movl $0xa7d, %edx            # imm = 0xA7D
leaq 0x52ac2(%rip), %rcx     # 0x79285
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x267d1
jmp 0x267f0
leaq 0x58b5c(%rip), %rdi     # 0x7f334
leaq 0x4f119(%rip), %rsi     # 0x758f8
movl $0xa7e, %edx            # imm = 0xA7E
leaq 0x52a9a(%rip), %rcx     # 0x79285
callq 0x30a0
cmpq $0x0, -0x20(%rbp)
je 0x267f9
jmp 0x26818
leaq 0x55a34(%rip), %rdi     # 0x7c234
leaq 0x4f0f1(%rip), %rsi     # 0x758f8
movl $0xa7f, %edx            # imm = 0xA7F
leaq 0x52a72(%rip), %rcx     # 0x79285
callq 0x30a0
leaq 0x52aca(%rip), %rax     # 0x792e9
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %r8
callq 0x21140
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst
static void _asm_inst(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *mnemonic
) {
	assert(ctx);
	assert(rstr);
	assert(mnemonic);

	rstr_appendf(
		rstr,
		"%s\n",
		mnemonic
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x2686d
jmp 0x2688c
leaq 0x598ed(%rip), %rdi     # 0x80161
leaq 0x4f07d(%rip), %rsi     # 0x758f8
movl $0x202, %edx            # imm = 0x202
leaq 0x528e7(%rip), %rcx     # 0x7916e
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x26895
jmp 0x268b4
leaq 0x4d271(%rip), %rdi     # 0x73b0d
leaq 0x4f055(%rip), %rsi     # 0x758f8
movl $0x203, %edx            # imm = 0x203
leaq 0x528bf(%rip), %rcx     # 0x7916e
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x268bd
jmp 0x268dc
leaq 0x4fdbd(%rip), %rdi     # 0x76681
leaq 0x4f02d(%rip), %rsi     # 0x758f8
movl $0x204, %edx            # imm = 0x204
leaq 0x52897(%rip), %rcx     # 0x7916e
callq 0x30a0
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rdx
leaq 0x4bc52(%rip), %rsi     # 0x7253d
movb $0x0, %al
callq 0x94d0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_shld_x_x_x
static void _asm_inst_shld_x_x_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	uint8_t type,
	const char *target,
	const char *source,
	const char *count
) {
	assert(ctx);
	assert(rstr);
	assert(target);
	assert(source);
	assert(count);

	ResizableString rstr_mnemonic;
	rstr_init_with_cstr(&rstr_mnemonic, "shld");
	rstr_append_with_char(
		&rstr_mnemonic,
		_asm_inst_type_suffix(ctx, type)
	);

	_asm_inst3(
		ctx,
		rstr,
		RSTR_CSTR(&rstr_mnemonic),
		count,
		source,
		target
	);

	rstr_free(&rstr_mnemonic);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movb %dl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb %al, -0x11(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq %r9, -0x30(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x26b2a
jmp 0x26b49
leaq 0x59630(%rip), %rdi     # 0x80161
leaq 0x4edc0(%rip), %rsi     # 0x758f8
movl $0xacc, %edx            # imm = 0xACC
leaq 0x52baf(%rip), %rcx     # 0x796f3
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x26b52
jmp 0x26b71
leaq 0x4cfb4(%rip), %rdi     # 0x73b0d
leaq 0x4ed98(%rip), %rsi     # 0x758f8
movl $0xacd, %edx            # imm = 0xACD
leaq 0x52b87(%rip), %rcx     # 0x796f3
callq 0x30a0
cmpq $0x0, -0x20(%rbp)
je 0x26b7a
jmp 0x26b99
leaq 0x587b3(%rip), %rdi     # 0x7f334
leaq 0x4ed70(%rip), %rsi     # 0x758f8
movl $0xace, %edx            # imm = 0xACE
leaq 0x52b5f(%rip), %rcx     # 0x796f3
callq 0x30a0
cmpq $0x0, -0x28(%rbp)
je 0x26ba2
jmp 0x26bc1
leaq 0x5568b(%rip), %rdi     # 0x7c234
leaq 0x4ed48(%rip), %rsi     # 0x758f8
movl $0xacf, %edx            # imm = 0xACF
leaq 0x52b37(%rip), %rcx     # 0x796f3
callq 0x30a0
cmpq $0x0, -0x30(%rbp)
je 0x26bca
jmp 0x26be9
leaq 0x52b9e(%rip), %rdi     # 0x7976f
leaq 0x4ed20(%rip), %rsi     # 0x758f8
movl $0xad0, %edx            # imm = 0xAD0
leaq 0x52b0f(%rip), %rcx     # 0x796f3
callq 0x30a0
leaq -0x40(%rbp), %rdi
leaq 0x52b81(%rip), %rsi     # 0x79775
callq 0x8cf0
movq -0x8(%rbp), %rdi
movzbl -0x11(%rbp), %esi
callq 0x21070
leaq -0x40(%rbp), %rdi
movsbl %al, %esi
callq 0x8ea0
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x38(%rbp)
jne 0x26c36
leaq 0x4f30f(%rip), %rax     # 0x75f3f
movq %rax, -0x58(%rbp)
jmp 0x26c3e
movq -0x38(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x48(%rbp), %rsi
movq -0x50(%rbp), %rdi
movq -0x58(%rbp), %rdx
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x20(%rbp), %r9
callq 0x257b0
leaq -0x40(%rbp), %rdi
callq 0x9310
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_shrd_x_x_x
static void _asm_inst_shrd_x_x_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	uint8_t type,
	const char *target,
	const char *source,
	const char *count
) {
	assert(ctx);
	assert(rstr);
	assert(target);
	assert(source);
	assert(count);

	ResizableString rstr_mnemonic;
	rstr_init_with_cstr(&rstr_mnemonic, "shrd");
	rstr_append_with_char(
		&rstr_mnemonic,
		_asm_inst_type_suffix(ctx, type)
	);

	_asm_inst3(
		ctx,
		rstr,
		RSTR_CSTR(&rstr_mnemonic),
		count,
		source,
		target
	);

	rstr_free(&rstr_mnemonic);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x60, %rsp
movb %dl, %al
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb %al, -0x11(%rbp)
movq %rcx, -0x20(%rbp)
movq %r8, -0x28(%rbp)
movq %r9, -0x30(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x26dda
jmp 0x26df9
leaq 0x59380(%rip), %rdi     # 0x80161
leaq 0x4eb10(%rip), %rsi     # 0x758f8
movl $0xaf1, %edx            # imm = 0xAF1
leaq 0x52a5a(%rip), %rcx     # 0x7984e
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x26e02
jmp 0x26e21
leaq 0x4cd04(%rip), %rdi     # 0x73b0d
leaq 0x4eae8(%rip), %rsi     # 0x758f8
movl $0xaf2, %edx            # imm = 0xAF2
leaq 0x52a32(%rip), %rcx     # 0x7984e
callq 0x30a0
cmpq $0x0, -0x20(%rbp)
je 0x26e2a
jmp 0x26e49
leaq 0x58503(%rip), %rdi     # 0x7f334
leaq 0x4eac0(%rip), %rsi     # 0x758f8
movl $0xaf3, %edx            # imm = 0xAF3
leaq 0x52a0a(%rip), %rcx     # 0x7984e
callq 0x30a0
cmpq $0x0, -0x28(%rbp)
je 0x26e52
jmp 0x26e71
leaq 0x553db(%rip), %rdi     # 0x7c234
leaq 0x4ea98(%rip), %rsi     # 0x758f8
movl $0xaf4, %edx            # imm = 0xAF4
leaq 0x529e2(%rip), %rcx     # 0x7984e
callq 0x30a0
cmpq $0x0, -0x30(%rbp)
je 0x26e7a
jmp 0x26e99
leaq 0x528ee(%rip), %rdi     # 0x7976f
leaq 0x4ea70(%rip), %rsi     # 0x758f8
movl $0xaf5, %edx            # imm = 0xAF5
leaq 0x529ba(%rip), %rcx     # 0x7984e
callq 0x30a0
leaq -0x40(%rbp), %rdi
leaq 0x52a26(%rip), %rsi     # 0x798ca
callq 0x8cf0
movq -0x8(%rbp), %rdi
movzbl -0x11(%rbp), %esi
callq 0x21070
leaq -0x40(%rbp), %rdi
movsbl %al, %esi
callq 0x8ea0
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x48(%rbp)
cmpq $0x0, -0x38(%rbp)
jne 0x26ee6
leaq 0x4f05f(%rip), %rax     # 0x75f3f
movq %rax, -0x58(%rbp)
jmp 0x26eee
movq -0x38(%rbp), %rax
movq %rax, -0x58(%rbp)
movq -0x48(%rbp), %rsi
movq -0x50(%rbp), %rdi
movq -0x58(%rbp), %rdx
movq -0x30(%rbp), %rcx
movq -0x28(%rbp), %r8
movq -0x20(%rbp), %r9
callq 0x257b0
leaq -0x40(%rbp), %rdi
callq 0x9310
addq $0x60, %rsp
popq %rbp
retq
nopw (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: get_id_or_constexpr_type
static uint8_t _get_id_or_constexpr_type(
	ASMGeneratorGas32Context *ctx,
	ParserASTNode *id_or_constexpr
) {
	assert(ctx);
	assert(id_or_constexpr);

	if (id_or_constexpr->type == BE_NODE_IDENTIFIER) {
		ParserSymbol *symbol = _get_var_symbol_by_id_node(ctx, id_or_constexpr);
		return BE_VAR_SYMBOL_GET_TYPE(symbol);
	} else if (id_or_constexpr->type == BE_NODE_EXPR) {
		return BE_EXPR_AST_NODE_GET_TYPE(id_or_constexpr);
	} else {
		assert(0);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
cmpq $0x0, -0x10(%rbp)
je 0x27079
jmp 0x27098
leaq 0x590e1(%rip), %rdi     # 0x80161
leaq 0x4e871(%rip), %rsi     # 0x758f8
movl $0xf2c, %edx            # imm = 0xF2C
leaq 0x52904(%rip), %rcx     # 0x79997
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x270a1
jmp 0x270c0
leaq 0x4f932(%rip), %rdi     # 0x769da
leaq 0x4e849(%rip), %rsi     # 0x758f8
movl $0xf2d, %edx            # imm = 0xF2D
leaq 0x528dc(%rip), %rcx     # 0x79997
callq 0x30a0
movq -0x18(%rbp), %rax
cmpl $0x200, (%rax)          # imm = 0x200
jne 0x270e9
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x1f720
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movb 0x30(%rax), %al
movb %al, -0x1(%rbp)
jmp 0x27120
movq -0x18(%rbp), %rax
cmpl $0xe00, (%rax)          # imm = 0xE00
jne 0x27101
movq -0x18(%rbp), %rax
movb 0x60(%rax), %al
movb %al, -0x1(%rbp)
jmp 0x27120
leaq 0x4c352(%rip), %rdi     # 0x7345a
leaq 0x4e7e9(%rip), %rsi     # 0x758f8
movl $0xf35, %edx            # imm = 0xF35
leaq 0x5287c(%rip), %rcx     # 0x79997
callq 0x30a0
movb -0x1(%rbp), %al
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_ucomiss_x_x
static void _asm_inst_ucomiss_x_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target,
	const char *source
) {
	assert(ctx);
	assert(rstr);
	assert(target);
	assert(source);

	const char *mnemonic = "ucomiss";

	_asm_inst2(
		ctx,
		rstr,
		mnemonic,
		source,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x27151
jmp 0x27170
leaq 0x59009(%rip), %rdi     # 0x80161
leaq 0x4e799(%rip), %rsi     # 0x758f8
movl $0xa96, %edx            # imm = 0xA96
leaq 0x5287b(%rip), %rcx     # 0x799e6
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x27179
jmp 0x27198
leaq 0x4c98d(%rip), %rdi     # 0x73b0d
leaq 0x4e771(%rip), %rsi     # 0x758f8
movl $0xa97, %edx            # imm = 0xA97
leaq 0x52853(%rip), %rcx     # 0x799e6
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x271a1
jmp 0x271c0
leaq 0x5818c(%rip), %rdi     # 0x7f334
leaq 0x4e749(%rip), %rsi     # 0x758f8
movl $0xa98, %edx            # imm = 0xA98
leaq 0x5282b(%rip), %rcx     # 0x799e6
callq 0x30a0
cmpq $0x0, -0x20(%rbp)
je 0x271c9
jmp 0x271e8
leaq 0x55064(%rip), %rdi     # 0x7c234
leaq 0x4e721(%rip), %rsi     # 0x758f8
movl $0xa99, %edx            # imm = 0xA99
leaq 0x52803(%rip), %rcx     # 0x799e6
callq 0x30a0
leaq 0x5285d(%rip), %rax     # 0x79a4c
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %r8
callq 0x21140
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_setnp_x
static void _asm_inst_setnp_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target
) {
	assert(ctx);
	assert(rstr);
	assert(target);

	const char *mnemonic = "setnp";

	_asm_inst1(
		ctx,
		rstr,
		mnemonic,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x2723d
jmp 0x2725c
leaq 0x58f1d(%rip), %rdi     # 0x80161
leaq 0x4e6ad(%rip), %rsi     # 0x758f8
movl $0x827, %edx            # imm = 0x827
leaq 0x527fd(%rip), %rcx     # 0x79a54
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x27265
jmp 0x27284
leaq 0x4c8a1(%rip), %rdi     # 0x73b0d
leaq 0x4e685(%rip), %rsi     # 0x758f8
movl $0x828, %edx            # imm = 0x828
leaq 0x527d5(%rip), %rcx     # 0x79a54
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x2728d
jmp 0x272ac
leaq 0x580a0(%rip), %rdi     # 0x7f334
leaq 0x4e65d(%rip), %rsi     # 0x758f8
movl $0x829, %edx            # imm = 0x829
leaq 0x527ad(%rip), %rcx     # 0x79a54
callq 0x30a0
leaq 0x527f5(%rip), %rax     # 0x79aa8
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
callq 0x223d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_ucomisd_x_x
static void _asm_inst_ucomisd_x_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target,
	const char *source
) {
	assert(ctx);
	assert(rstr);
	assert(target);
	assert(source);

	const char *mnemonic = "ucomisd";

	_asm_inst2(
		ctx,
		rstr,
		mnemonic,
		source,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x27301
jmp 0x27320
leaq 0x58e59(%rip), %rdi     # 0x80161
leaq 0x4e5e9(%rip), %rsi     # 0x758f8
movl $0xab0, %edx            # imm = 0xAB0
leaq 0x52793(%rip), %rcx     # 0x79aae
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x27329
jmp 0x27348
leaq 0x4c7dd(%rip), %rdi     # 0x73b0d
leaq 0x4e5c1(%rip), %rsi     # 0x758f8
movl $0xab1, %edx            # imm = 0xAB1
leaq 0x5276b(%rip), %rcx     # 0x79aae
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x27351
jmp 0x27370
leaq 0x57fdc(%rip), %rdi     # 0x7f334
leaq 0x4e599(%rip), %rsi     # 0x758f8
movl $0xab2, %edx            # imm = 0xAB2
leaq 0x52743(%rip), %rcx     # 0x79aae
callq 0x30a0
cmpq $0x0, -0x20(%rbp)
je 0x27379
jmp 0x27398
leaq 0x54eb4(%rip), %rdi     # 0x7c234
leaq 0x4e571(%rip), %rsi     # 0x758f8
movl $0xab3, %edx            # imm = 0xAB3
leaq 0x5271b(%rip), %rcx     # 0x79aae
callq 0x30a0
leaq 0x52775(%rip), %rax     # 0x79b14
movq %rax, -0x28(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x28(%rbp), %rdx
movq -0x20(%rbp), %rcx
movq -0x18(%rbp), %r8
callq 0x21140
addq $0x30, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_setne_x
static void _asm_inst_setne_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target
) {
	assert(ctx);
	assert(rstr);
	assert(target);

	const char *mnemonic = "setne";

	_asm_inst1(
		ctx,
		rstr,
		mnemonic,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x273ed
jmp 0x2740c
leaq 0x58d6d(%rip), %rdi     # 0x80161
leaq 0x4e4fd(%rip), %rsi     # 0x758f8
movl $0x75f, %edx            # imm = 0x75F
leaq 0x52774(%rip), %rcx     # 0x79b7b
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x27415
jmp 0x27434
leaq 0x4c6f1(%rip), %rdi     # 0x73b0d
leaq 0x4e4d5(%rip), %rsi     # 0x758f8
movl $0x760, %edx            # imm = 0x760
leaq 0x5274c(%rip), %rcx     # 0x79b7b
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x2743d
jmp 0x2745c
leaq 0x57ef0(%rip), %rdi     # 0x7f334
leaq 0x4e4ad(%rip), %rsi     # 0x758f8
movl $0x761, %edx            # imm = 0x761
leaq 0x52724(%rip), %rcx     # 0x79b7b
callq 0x30a0
leaq 0x5276c(%rip), %rax     # 0x79bcf
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
callq 0x223d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_setp_x
static void _asm_inst_setp_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target
) {
	assert(ctx);
	assert(rstr);
	assert(target);

	const char *mnemonic = "setp";

	_asm_inst1(
		ctx,
		rstr,
		mnemonic,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x274ad
jmp 0x274cc
leaq 0x58cad(%rip), %rdi     # 0x80161
leaq 0x4e43d(%rip), %rsi     # 0x758f8
movl $0x813, %edx            # imm = 0x813
leaq 0x5270e(%rip), %rcx     # 0x79bd5
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x274d5
jmp 0x274f4
leaq 0x4c631(%rip), %rdi     # 0x73b0d
leaq 0x4e415(%rip), %rsi     # 0x758f8
movl $0x814, %edx            # imm = 0x814
leaq 0x526e6(%rip), %rcx     # 0x79bd5
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x274fd
jmp 0x2751c
leaq 0x57e30(%rip), %rdi     # 0x7f334
leaq 0x4e3ed(%rip), %rsi     # 0x758f8
movl $0x815, %edx            # imm = 0x815
leaq 0x526be(%rip), %rcx     # 0x79bd5
callq 0x30a0
leaq 0x52705(%rip), %rax     # 0x79c28
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
callq 0x223d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_setb_x
static void _asm_inst_setb_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target
) {
	assert(ctx);
	assert(rstr);
	assert(target);

	const char *mnemonic = "setb";

	_asm_inst1(
		ctx,
		rstr,
		mnemonic,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x2756d
jmp 0x2758c
leaq 0x58bed(%rip), %rdi     # 0x80161
leaq 0x4e37d(%rip), %rsi     # 0x758f8
movl $0x773, %edx            # imm = 0x773
leaq 0x52703(%rip), %rcx     # 0x79c8a
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x27595
jmp 0x275b4
leaq 0x4c571(%rip), %rdi     # 0x73b0d
leaq 0x4e355(%rip), %rsi     # 0x758f8
movl $0x774, %edx            # imm = 0x774
leaq 0x526db(%rip), %rcx     # 0x79c8a
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x275bd
jmp 0x275dc
leaq 0x57d70(%rip), %rdi     # 0x7f334
leaq 0x4e32d(%rip), %rsi     # 0x758f8
movl $0x775, %edx            # imm = 0x775
leaq 0x526b3(%rip), %rcx     # 0x79c8a
callq 0x30a0
leaq 0x526fa(%rip), %rax     # 0x79cdd
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
callq 0x223d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_setl_x
static void _asm_inst_setl_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target
) {
	assert(ctx);
	assert(rstr);
	assert(target);

	const char *mnemonic = "setl";

	_asm_inst1(
		ctx,
		rstr,
		mnemonic,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x2762d
jmp 0x2764c
leaq 0x58b2d(%rip), %rdi     # 0x80161
leaq 0x4e2bd(%rip), %rsi     # 0x758f8
movl $0x7c3, %edx            # imm = 0x7C3
leaq 0x5269b(%rip), %rcx     # 0x79ce2
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x27655
jmp 0x27674
leaq 0x4c4b1(%rip), %rdi     # 0x73b0d
leaq 0x4e295(%rip), %rsi     # 0x758f8
movl $0x7c4, %edx            # imm = 0x7C4
leaq 0x52673(%rip), %rcx     # 0x79ce2
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x2767d
jmp 0x2769c
leaq 0x57cb0(%rip), %rdi     # 0x7f334
leaq 0x4e26d(%rip), %rsi     # 0x758f8
movl $0x7c5, %edx            # imm = 0x7C5
leaq 0x5264b(%rip), %rcx     # 0x79ce2
callq 0x30a0
leaq 0x52692(%rip), %rax     # 0x79d35
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
callq 0x223d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_setbe_x
static void _asm_inst_setbe_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target
) {
	assert(ctx);
	assert(rstr);
	assert(target);

	const char *mnemonic = "setbe";

	_asm_inst1(
		ctx,
		rstr,
		mnemonic,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x276ed
jmp 0x2770c
leaq 0x58a6d(%rip), %rdi     # 0x80161
leaq 0x4e1fd(%rip), %rsi     # 0x758f8
movl $0x787, %edx            # imm = 0x787
leaq 0x52690(%rip), %rcx     # 0x79d97
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x27715
jmp 0x27734
leaq 0x4c3f1(%rip), %rdi     # 0x73b0d
leaq 0x4e1d5(%rip), %rsi     # 0x758f8
movl $0x788, %edx            # imm = 0x788
leaq 0x52668(%rip), %rcx     # 0x79d97
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x2773d
jmp 0x2775c
leaq 0x57bf0(%rip), %rdi     # 0x7f334
leaq 0x4e1ad(%rip), %rsi     # 0x758f8
movl $0x789, %edx            # imm = 0x789
leaq 0x52640(%rip), %rcx     # 0x79d97
callq 0x30a0
leaq 0x52688(%rip), %rax     # 0x79deb
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
callq 0x223d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_setle_x
static void _asm_inst_setle_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target
) {
	assert(ctx);
	assert(rstr);
	assert(target);

	const char *mnemonic = "setle";

	_asm_inst1(
		ctx,
		rstr,
		mnemonic,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x277ad
jmp 0x277cc
leaq 0x589ad(%rip), %rdi     # 0x80161
leaq 0x4e13d(%rip), %rsi     # 0x758f8
movl $0x7d7, %edx            # imm = 0x7D7
leaq 0x5262a(%rip), %rcx     # 0x79df1
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x277d5
jmp 0x277f4
leaq 0x4c331(%rip), %rdi     # 0x73b0d
leaq 0x4e115(%rip), %rsi     # 0x758f8
movl $0x7d8, %edx            # imm = 0x7D8
leaq 0x52602(%rip), %rcx     # 0x79df1
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x277fd
jmp 0x2781c
leaq 0x57b30(%rip), %rdi     # 0x7f334
leaq 0x4e0ed(%rip), %rsi     # 0x758f8
movl $0x7d9, %edx            # imm = 0x7D9
leaq 0x525da(%rip), %rcx     # 0x79df1
callq 0x30a0
leaq 0x52622(%rip), %rax     # 0x79e45
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
callq 0x223d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_seta_x
static void _asm_inst_seta_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target
) {
	assert(ctx);
	assert(rstr);
	assert(target);

	const char *mnemonic = "seta";

	_asm_inst1(
		ctx,
		rstr,
		mnemonic,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x2786d
jmp 0x2788c
leaq 0x588ed(%rip), %rdi     # 0x80161
leaq 0x4e07d(%rip), %rsi     # 0x758f8
movl $0x79b, %edx            # imm = 0x79B
leaq 0x52621(%rip), %rcx     # 0x79ea8
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x27895
jmp 0x278b4
leaq 0x4c271(%rip), %rdi     # 0x73b0d
leaq 0x4e055(%rip), %rsi     # 0x758f8
movl $0x79c, %edx            # imm = 0x79C
leaq 0x525f9(%rip), %rcx     # 0x79ea8
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x278bd
jmp 0x278dc
leaq 0x57a70(%rip), %rdi     # 0x7f334
leaq 0x4e02d(%rip), %rsi     # 0x758f8
movl $0x79d, %edx            # imm = 0x79D
leaq 0x525d1(%rip), %rcx     # 0x79ea8
callq 0x30a0
leaq 0x52618(%rip), %rax     # 0x79efb
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
callq 0x223d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_setg_x
static void _asm_inst_setg_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target
) {
	assert(ctx);
	assert(rstr);
	assert(target);

	const char *mnemonic = "setg";

	_asm_inst1(
		ctx,
		rstr,
		mnemonic,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x2792d
jmp 0x2794c
leaq 0x5882d(%rip), %rdi     # 0x80161
leaq 0x4dfbd(%rip), %rsi     # 0x758f8
movl $0x7eb, %edx            # imm = 0x7EB
leaq 0x525b9(%rip), %rcx     # 0x79f00
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x27955
jmp 0x27974
leaq 0x4c1b1(%rip), %rdi     # 0x73b0d
leaq 0x4df95(%rip), %rsi     # 0x758f8
movl $0x7ec, %edx            # imm = 0x7EC
leaq 0x52591(%rip), %rcx     # 0x79f00
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x2797d
jmp 0x2799c
leaq 0x579b0(%rip), %rdi     # 0x7f334
leaq 0x4df6d(%rip), %rsi     # 0x758f8
movl $0x7ed, %edx            # imm = 0x7ED
leaq 0x52569(%rip), %rcx     # 0x79f00
callq 0x30a0
leaq 0x525b0(%rip), %rax     # 0x79f53
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
callq 0x223d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_setae_x
static void _asm_inst_setae_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target
) {
	assert(ctx);
	assert(rstr);
	assert(target);

	const char *mnemonic = "setae";

	_asm_inst1(
		ctx,
		rstr,
		mnemonic,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x279ed
jmp 0x27a0c
leaq 0x5876d(%rip), %rdi     # 0x80161
leaq 0x4defd(%rip), %rsi     # 0x758f8
movl $0x7af, %edx            # imm = 0x7AF
leaq 0x525ae(%rip), %rcx     # 0x79fb5
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x27a15
jmp 0x27a34
leaq 0x4c0f1(%rip), %rdi     # 0x73b0d
leaq 0x4ded5(%rip), %rsi     # 0x758f8
movl $0x7b0, %edx            # imm = 0x7B0
leaq 0x52586(%rip), %rcx     # 0x79fb5
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x27a3d
jmp 0x27a5c
leaq 0x578f0(%rip), %rdi     # 0x7f334
leaq 0x4dead(%rip), %rsi     # 0x758f8
movl $0x7b1, %edx            # imm = 0x7B1
leaq 0x5255e(%rip), %rcx     # 0x79fb5
callq 0x30a0
leaq 0x525a6(%rip), %rax     # 0x7a009
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
callq 0x223d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas32.c
// Function: asm_inst_setge_x
static void _asm_inst_setge_x(
	ASMGeneratorGas32Context *ctx,
	ResizableString *rstr,
	const char *target
) {
	assert(ctx);
	assert(rstr);
	assert(target);

	const char *mnemonic = "setge";

	_asm_inst1(
		ctx,
		rstr,
		mnemonic,
		target
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x27aad
jmp 0x27acc
leaq 0x586ad(%rip), %rdi     # 0x80161
leaq 0x4de3d(%rip), %rsi     # 0x758f8
movl $0x7ff, %edx            # imm = 0x7FF
leaq 0x52548(%rip), %rcx     # 0x7a00f
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x27ad5
jmp 0x27af4
leaq 0x4c031(%rip), %rdi     # 0x73b0d
leaq 0x4de15(%rip), %rsi     # 0x758f8
movl $0x800, %edx            # imm = 0x800
leaq 0x52520(%rip), %rcx     # 0x7a00f
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x27afd
jmp 0x27b1c
leaq 0x57830(%rip), %rdi     # 0x7f334
leaq 0x4dded(%rip), %rsi     # 0x758f8
movl $0x801, %edx            # imm = 0x801
leaq 0x524f8(%rip), %rcx     # 0x7a00f
callq 0x30a0
leaq 0x52540(%rip), %rax     # 0x7a063
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
callq 0x223d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas64.c
// Function: asm_module
static void _asm_module(
	ASMGeneratorGas64Context *ctx,
	ParserASTNode *node
) {
	assert(ctx);
	assert(node);
	assert(node->type == BE_NODE_MODULE);

	_OUT_CSTR(ctx, RSTR_CSTR(ctx->global));

	for (int i = 0; i < node->nchilds; i++) {
		_asm_module_item(ctx, node->childs[i]);
	}

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x27e69
jmp 0x27e88
leaq 0x582f1(%rip), %rdi     # 0x80161
leaq 0x52c8d(%rip), %rsi     # 0x7ab04
movl $0x1e36, %edx           # imm = 0x1E36
leaq 0x52d6d(%rip), %rcx     # 0x7abf0
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x27e91
jmp 0x27eb0
leaq 0x4e6c4(%rip), %rdi     # 0x7655c
leaq 0x52c65(%rip), %rsi     # 0x7ab04
movl $0x1e37, %edx           # imm = 0x1E37
leaq 0x52d45(%rip), %rcx     # 0x7abf0
callq 0x30a0
movq -0x10(%rbp), %rax
cmpl $0x100, (%rax)          # imm = 0x100
jne 0x27ebe
jmp 0x27edd
leaq 0x4dc7c(%rip), %rdi     # 0x75b41
leaq 0x52c38(%rip), %rsi     # 0x7ab04
movl $0x1e38, %edx           # imm = 0x1E38
leaq 0x52d18(%rip), %rcx     # 0x7abf0
callq 0x30a0
movl $0x0, -0x14(%rbp)
movslq -0x14(%rbp), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
cmpq $0x0, 0x8(%rax)
jne 0x27f08
leaq 0x4e03d(%rip), %rax     # 0x75f3f
movq %rax, -0x28(%rbp)
jmp 0x27f18
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x28(%rbp)
movq -0x28(%rbp), %rdi
callq 0x3080
movq %rax, %rcx
movq -0x20(%rbp), %rax
cmpq %rcx, %rax
jae 0x27f80
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
cmpq $0x0, 0x8(%rax)
jne 0x27f49
leaq 0x4dffc(%rip), %rax     # 0x75f3f
movq %rax, -0x30(%rbp)
jmp 0x27f59
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rax
movq 0x8(%rax), %rax
movq %rax, -0x30(%rbp)
movq -0x30(%rbp), %rax
movslq -0x14(%rbp), %rcx
movsbl (%rax,%rcx), %edi
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rsi
callq 0x30d0
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x27ee4
movl $0x0, -0x18(%rbp)
movl -0x18(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x27fb7
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movslq -0x18(%rbp), %rcx
movq (%rax,%rcx,8), %rsi
callq 0x28370
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0x27f87
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas64.c
// Function: be_asmgen_gas64_free_context
void be_asmgen_gas64_free_context(
	ASMGeneratorGas64Context *ctx
) {
	assert(ctx);
	assert(ctx->global);
	assert(ctx->head);
	assert(ctx->body);
	assert(ctx->foot);

	rstr_free(ctx->global);
	rstr_free(ctx->head);
	rstr_free(ctx->body);
	rstr_free(ctx->foot);

	free(ctx->global);
	free(ctx->head);
	free(ctx->body);
	free(ctx->foot);

	ctx->global = NULL;
	ctx->head = NULL;
	ctx->body = NULL;
	ctx->foot = NULL;

	free(ctx);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x281f5
jmp 0x28214
leaq 0x57f65(%rip), %rdi     # 0x80161
leaq 0x52901(%rip), %rsi     # 0x7ab04
movl $0x1e84, %edx           # imm = 0x1E84
leaq 0x529a3(%rip), %rcx     # 0x7abb2
callq 0x30a0
movq -0x8(%rbp), %rax
cmpq $0x0, 0x10(%rax)
je 0x28221
jmp 0x28240
leaq 0x4d8b1(%rip), %rdi     # 0x75ad9
leaq 0x528d5(%rip), %rsi     # 0x7ab04
movl $0x1e85, %edx           # imm = 0x1E85
leaq 0x52977(%rip), %rcx     # 0x7abb2
callq 0x30a0
movq -0x8(%rbp), %rax
cmpq $0x0, 0x18(%rax)
je 0x2824d
jmp 0x2826c
leaq 0x4d891(%rip), %rdi     # 0x75ae5
leaq 0x528a9(%rip), %rsi     # 0x7ab04
movl $0x1e86, %edx           # imm = 0x1E86
leaq 0x5294b(%rip), %rcx     # 0x7abb2
callq 0x30a0
movq -0x8(%rbp), %rax
cmpq $0x0, 0x20(%rax)
je 0x28279
jmp 0x28298
leaq 0x4d86f(%rip), %rdi     # 0x75aef
leaq 0x5287d(%rip), %rsi     # 0x7ab04
movl $0x1e87, %edx           # imm = 0x1E87
leaq 0x5291f(%rip), %rcx     # 0x7abb2
callq 0x30a0
movq -0x8(%rbp), %rax
cmpq $0x0, 0x28(%rax)
je 0x282a5
jmp 0x282c4
leaq 0x4d84d(%rip), %rdi     # 0x75af9
leaq 0x52851(%rip), %rsi     # 0x7ab04
movl $0x1e88, %edx           # imm = 0x1E88
leaq 0x528f3(%rip), %rcx     # 0x7abb2
callq 0x30a0
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x9310
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x9310
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x9310
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x9310
movq -0x8(%rbp), %rax
movq 0x10(%rax), %rdi
callq 0x31a0
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x31a0
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rdi
callq 0x31a0
movq -0x8(%rbp), %rax
movq 0x28(%rax), %rdi
callq 0x31a0
movq -0x8(%rbp), %rax
movq $0x0, 0x10(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x18(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x20(%rax)
movq -0x8(%rbp), %rax
movq $0x0, 0x28(%rax)
movq -0x8(%rbp), %rdi
callq 0x31a0
addq $0x10, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas64.c
// Function: asm_module_item
static void _asm_module_item(
	ASMGeneratorGas64Context *ctx,
	ParserASTNode *node
) {
	assert(ctx);
	assert(node);

	ctx->func_symbol = NULL;

	switch (node->type) {
		case BE_NODE_VAR: {
			_asm_var(ctx, node);
			break;
		}
		case BE_NODE_STRUCT: {
			// _asm_struct(ctx, node);
			break;
		}
		case BE_NODE_FUNC: {
			_asm_func(ctx, node);
			break;
		}
		default: {
			assert(0);
			break;
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x28389
jmp 0x283a8
leaq 0x57dd1(%rip), %rdi     # 0x80161
leaq 0x5276d(%rip), %rsi     # 0x7ab04
movl $0x1e19, %edx           # imm = 0x1E19
leaq 0x5288b(%rip), %rcx     # 0x7ac2e
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x283b1
jmp 0x283d0
leaq 0x4e1a4(%rip), %rdi     # 0x7655c
leaq 0x52745(%rip), %rsi     # 0x7ab04
movl $0x1e1a, %edx           # imm = 0x1E1A
leaq 0x52863(%rip), %rcx     # 0x7ac2e
callq 0x30a0
movq -0x8(%rbp), %rax
movq $0x0, 0x58(%rax)
movq -0x10(%rbp), %rax
movl (%rax), %eax
movl %eax, -0x14(%rbp)
subl $0xa00, %eax            # imm = 0xA00
je 0x28417
jmp 0x283ee
movl -0x14(%rbp), %eax
subl $0xc00, %eax            # imm = 0xC00
je 0x28406
jmp 0x283fa
movl -0x14(%rbp), %eax
subl $0xd00, %eax            # imm = 0xD00
je 0x28415
jmp 0x28426
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x28450
jmp 0x28445
jmp 0x28445
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x28da0
jmp 0x28445
leaq 0x4b02d(%rip), %rdi     # 0x7345a
leaq 0x526d0(%rip), %rsi     # 0x7ab04
movl $0x1e2c, %edx           # imm = 0x1E2C
leaq 0x527ee(%rip), %rcx     # 0x7ac2e
callq 0x30a0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas64.c
// Function: asm_global_var_initializer
static void _asm_global_var_initializer(
	ASMGeneratorGas64Context *ctx,
	ResizableString *rstr,
	ParserASTNode *node_constexpr,
	ParserASTNode *node_type
) {
	assert(ctx);
	assert(rstr);
	assert(node_type);

	if (node_constexpr != NULL) {
		_asm_constexpr_initializer(ctx, rstr, node_constexpr);
	} else {
		_asm_zero_initializer(ctx, rstr, node_type);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x29471
jmp 0x29490
leaq 0x56ce9(%rip), %rdi     # 0x80161
leaq 0x51685(%rip), %rsi     # 0x7ab04
movl $0xb65, %edx            # imm = 0xB65
leaq 0x51830(%rip), %rcx     # 0x7acbb
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x29499
jmp 0x294b8
leaq 0x4a66d(%rip), %rdi     # 0x73b0d
leaq 0x5165d(%rip), %rsi     # 0x7ab04
movl $0xb66, %edx            # imm = 0xB66
leaq 0x51808(%rip), %rcx     # 0x7acbb
callq 0x30a0
cmpq $0x0, -0x20(%rbp)
je 0x294c1
jmp 0x294e0
leaq 0x5bd76(%rip), %rdi     # 0x8523e
leaq 0x51635(%rip), %rsi     # 0x7ab04
movl $0xb67, %edx            # imm = 0xB67
leaq 0x517e0(%rip), %rcx     # 0x7acbb
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x294fa
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x29600
jmp 0x2950b
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x20(%rbp), %rdx
callq 0x296d0
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas64.c
// Function: asm_inst_memref_base_disp
static void _asm_inst_memref_base_disp(
	ASMGeneratorGas64Context *ctx,
	ResizableString *rstr,
	const char *base,
	const char *disp
) {
	assert(ctx);
	assert(rstr);
	assert(base);
	assert(disp);

	rstr_appendf(
		rstr,
		"%s(%s)",
		disp,
		base
	);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
movq %rcx, -0x20(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x29541
jmp 0x29560
leaq 0x56c19(%rip), %rdi     # 0x80161
leaq 0x515b5(%rip), %rsi     # 0x7ab04
movl $0x241, %edx            # imm = 0x241
leaq 0x51962(%rip), %rcx     # 0x7aebd
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x29569
jmp 0x29588
leaq 0x4a59d(%rip), %rdi     # 0x73b0d
leaq 0x5158d(%rip), %rsi     # 0x7ab04
movl $0x242, %edx            # imm = 0x242
leaq 0x5193a(%rip), %rcx     # 0x7aebd
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x29591
jmp 0x295b0
leaq 0x4ca9e(%rip), %rdi     # 0x76036
leaq 0x51565(%rip), %rsi     # 0x7ab04
movl $0x243, %edx            # imm = 0x243
leaq 0x51912(%rip), %rcx     # 0x7aebd
callq 0x30a0
cmpq $0x0, -0x20(%rbp)
je 0x295b9
jmp 0x295d8
leaq 0x4ca7b(%rip), %rdi     # 0x7603b
leaq 0x5153d(%rip), %rsi     # 0x7ab04
movl $0x244, %edx            # imm = 0x244
leaq 0x518ea(%rip), %rcx     # 0x7aebd
callq 0x30a0
movq -0x10(%rbp), %rdi
movq -0x20(%rbp), %rdx
movq -0x18(%rbp), %rcx
leaq 0x4ca55(%rip), %rsi     # 0x76040
movb $0x0, %al
callq 0x94d0
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas64.c
// Function: asm_constexpr_initializer
static void _asm_constexpr_initializer(
	ASMGeneratorGas64Context *ctx,
	ResizableString *rstr,
	ParserASTNode *node_constexpr
) {
	assert(ctx);
	assert(rstr);
	assert(node_constexpr);
	assert(BE_EXPR_AST_NODE_GET_CONSTANT(node_constexpr));

	_asm_constexpr(ctx, rstr, node_constexpr);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq %rdx, -0x18(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x2961d
jmp 0x2963c
leaq 0x56b3d(%rip), %rdi     # 0x80161
leaq 0x514d9(%rip), %rsi     # 0x7ab04
movl $0xb2c, %edx            # imm = 0xB2C
leaq 0x516f6(%rip), %rcx     # 0x7ad2d
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x29645
jmp 0x29664
leaq 0x4a4c1(%rip), %rdi     # 0x73b0d
leaq 0x514b1(%rip), %rsi     # 0x7ab04
movl $0xb2d, %edx            # imm = 0xB2D
leaq 0x516ce(%rip), %rcx     # 0x7ad2d
callq 0x30a0
cmpq $0x0, -0x18(%rbp)
je 0x2966d
jmp 0x2968c
leaq 0x4c7a5(%rip), %rdi     # 0x75e19
leaq 0x51489(%rip), %rsi     # 0x7ab04
movl $0xb2e, %edx            # imm = 0xB2E
leaq 0x516a6(%rip), %rcx     # 0x7ad2d
callq 0x30a0
movq -0x18(%rbp), %rax
testb $0x1, 0x70(%rax)
je 0x29698
jmp 0x296b7
leaq 0x4c789(%rip), %rdi     # 0x75e28
leaq 0x5145e(%rip), %rsi     # 0x7ab04
movl $0xb2f, %edx            # imm = 0xB2F
leaq 0x5167b(%rip), %rcx     # 0x7ad2d
callq 0x30a0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x29800
addq $0x20, %rsp
popq %rbp
retq
nop
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas64.c
// Function: asm_stats_block
static void _asm_stats_block(
	ASMGeneratorGas64Context *ctx,
	ParserASTNode *node_stats_block
) {
	assert(ctx);
	assert(node_stats_block);
	assert(node_stats_block->type == BE_NODE_STATS_BLOCK);

	for (int i = 0; i < node_stats_block->nchilds; i++) {
		ParserASTNode *node_stat = node_stats_block->childs[i];
		_asm_stat(ctx, node_stat);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x29f19
jmp 0x29f38
leaq 0x56241(%rip), %rdi     # 0x80161
leaq 0x50bdd(%rip), %rsi     # 0x7ab04
movl $0x1d47, %edx           # imm = 0x1D47
leaq 0x51085(%rip), %rcx     # 0x7afb8
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x29f41
jmp 0x29f60
leaq 0x4c34b(%rip), %rdi     # 0x76293
leaq 0x50bb5(%rip), %rsi     # 0x7ab04
movl $0x1d48, %edx           # imm = 0x1D48
leaq 0x5105d(%rip), %rcx     # 0x7afb8
callq 0x30a0
movq -0x10(%rbp), %rax
cmpl $0xb00, (%rax)          # imm = 0xB00
jne 0x29f6e
jmp 0x29f8d
leaq 0x4c32f(%rip), %rdi     # 0x762a4
leaq 0x50b88(%rip), %rsi     # 0x7ab04
movl $0x1d49, %edx           # imm = 0x1D49
leaq 0x51030(%rip), %rcx     # 0x7afb8
callq 0x30a0
movl $0x0, -0x14(%rbp)
movl -0x14(%rbp), %eax
movq -0x10(%rbp), %rcx
cmpl 0x44(%rcx), %eax
jge 0x29fcc
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x20(%rbp)
movq -0x8(%rbp), %rdi
movq -0x20(%rbp), %rsi
callq 0x2a150
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x29f94
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas64.c
// Function: asm_stat_var
static void _asm_stat_var(
	ASMGeneratorGas64Context *ctx,
	ParserASTNode *node
) {
	assert(ctx);
	assert(node);
	assert(node->type == BE_NODE_VAR);

	_asm_var(ctx, node);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x10, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x2a5a9
jmp 0x2a5c8
leaq 0x55bb1(%rip), %rdi     # 0x80161
leaq 0x5054d(%rip), %rsi     # 0x7ab04
movl $0xdaf, %edx            # imm = 0xDAF
leaq 0x50a74(%rip), %rcx     # 0x7b037
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x2a5d1
jmp 0x2a5f0
leaq 0x4bf84(%rip), %rdi     # 0x7655c
leaq 0x50525(%rip), %rsi     # 0x7ab04
movl $0xdb0, %edx            # imm = 0xDB0
leaq 0x50a4c(%rip), %rcx     # 0x7b037
callq 0x30a0
movq -0x10(%rbp), %rax
cmpl $0xc00, (%rax)          # imm = 0xC00
jne 0x2a5fe
jmp 0x2a61d
leaq 0x58909(%rip), %rdi     # 0x82f0e
leaq 0x504f8(%rip), %rsi     # 0x7ab04
movl $0xdb1, %edx            # imm = 0xDB1
leaq 0x50a1f(%rip), %rcx     # 0x7b037
callq 0x30a0
movq -0x8(%rbp), %rdi
movq -0x10(%rbp), %rsi
callq 0x28450
addq $0x10, %rsp
popq %rbp
retq
// File: /workspace/github_c_makefile_star2_O0/Ihsoh[P]ilang/compiler/backend/asmgen_gas64.c
// Function: asm_stat_asm
static void _asm_stat_asm(
	ASMGeneratorGas64Context *ctx,
	ParserASTNode *node
) {
	assert(ctx);
	assert(node);
	assert(node->type == BE_NODE_STAT_ASM);
	assert(node->nchilds == 1);

	ParserASTNode *node_asm_code = node->childs[0];
	assert(node_asm_code->type == BE_NODE_LITERAL_STRING);

	_out_literal_string(ctx, ctx->body, node_asm_code);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpq $0x0, -0x8(%rbp)
je 0x2a899
jmp 0x2a8b8
leaq 0x558c1(%rip), %rdi     # 0x80161
leaq 0x5025d(%rip), %rsi     # 0x7ab04
movl $0xe15, %edx            # imm = 0xE15
leaq 0x50e5b(%rip), %rcx     # 0x7b70e
callq 0x30a0
cmpq $0x0, -0x10(%rbp)
je 0x2a8c1
jmp 0x2a8e0
leaq 0x4bc94(%rip), %rdi     # 0x7655c
leaq 0x50235(%rip), %rsi     # 0x7ab04
movl $0xe16, %edx            # imm = 0xE16
leaq 0x50e33(%rip), %rcx     # 0x7b70e
callq 0x30a0
movq -0x10(%rbp), %rax
cmpl $0xb40, (%rax)          # imm = 0xB40
jne 0x2a8ee
jmp 0x2a90d
leaq 0x4c2f0(%rip), %rdi     # 0x76be5
leaq 0x50208(%rip), %rsi     # 0x7ab04
movl $0xe17, %edx            # imm = 0xE17
leaq 0x50e06(%rip), %rcx     # 0x7b70e
callq 0x30a0
movq -0x10(%rbp), %rax
cmpl $0x1, 0x44(%rax)
jne 0x2a919
jmp 0x2a938
leaq 0x4caee(%rip), %rdi     # 0x7740e
leaq 0x501dd(%rip), %rsi     # 0x7ab04
movl $0xe18, %edx            # imm = 0xE18
leaq 0x50ddb(%rip), %rcx     # 0x7b70e
callq 0x30a0
movq -0x10(%rbp), %rax
movq 0x48(%rax), %rax
movq (%rax), %rax
movq %rax, -0x18(%rbp)
movq -0x18(%rbp), %rax
cmpl $0x303, (%rax)          # imm = 0x303
jne 0x2a955
jmp 0x2a974
leaq 0x4c2a8(%rip), %rdi     # 0x76c04
leaq 0x501a1(%rip), %rsi     # 0x7ab04
movl $0xe1b, %edx            # imm = 0xE1B
leaq 0x50d9f(%rip), %rcx     # 0x7b70e
callq 0x30a0
movq -0x8(%rbp), %rdi
movq -0x8(%rbp), %rax
movq 0x20(%rax), %rsi
movq -0x18(%rbp), %rdx
callq 0x34590
addq $0x20, %rsp
popq %rbp
retq
nop