// File: /workspace/github_c_makefile_star2_O3/lucvoo[P]sparse-dev/target-x86.c
// Function: init_x86_64
static void init_x86_64(const struct target *target)
{
	init_x86_common(target);

	switch (arch_os) {
	case OS_CYGWIN:
		break;
	case OS_DARWIN:
		int64_ctype = &llong_ctype;
		uint64_ctype = &ullong_ctype;
		wint_ctype = &int_ctype;
		fast16_ctype = &short_ctype;
		ufast16_ctype = &ushort_ctype;
		fast32_ctype = &int_ctype;
		ufast32_ctype = &uint_ctype;
		fast64_ctype = &llong_ctype;
		ufast64_ctype = &ullong_ctype;
		break;
	case OS_FREEBSD:
		fast16_ctype = &short_ctype;
		ufast16_ctype = &ushort_ctype;
		fast32_ctype = &int_ctype;
		ufast32_ctype = &uint_ctype;
		break;
	case OS_NETBSD:
		fast8_ctype = &int_ctype;
		ufast8_ctype = &uint_ctype;
		fast16_ctype = &int_ctype;
		ufast16_ctype = &uint_ctype;
		fast32_ctype = &int_ctype;
		ufast32_ctype = &uint_ctype;
		wint_ctype = &int_ctype;
		break;
	case OS_OPENBSD:
		fast32_ctype = &int_ctype;
		ufast32_ctype = &uint_ctype;
		int64_ctype = &llong_ctype;
		uint64_ctype = &ullong_ctype;
		intmax_ctype = &llong_ctype;
		uintmax_ctype = &ullong_ctype;
		least64_ctype = &long_ctype;
		uleast64_ctype = &ulong_ctype;
		break;
	}
}

// Assembly:
pushq %rax
callq 0x2dc1e
leaq 0x32b63(%rip), %rax     # 0x60564
movl (%rax), %eax
addl $-0x4, %eax
cmpl $0x4, %eax
ja 0x2dbbb
leaq 0x1a5d2(%rip), %rcx     # 0x47fe8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3e252(%rip), %rax     # 0x6bc78
leaq 0x36c13(%rip), %rcx     # 0x64640
movq %rax, (%rcx)
leaq 0x3e401(%rip), %rcx     # 0x6be38
leaq 0x36c0a(%rip), %rdx     # 0x64648
movq %rcx, (%rdx)
leaq 0x3dcf0(%rip), %rdx     # 0x6b738
leaq 0x36c19(%rip), %rsi     # 0x64668
movq %rdx, (%rsi)
leaq 0x3da3f(%rip), %rsi     # 0x6b498
leaq 0x36c60(%rip), %rdi     # 0x646c0
movq %rsi, (%rdi)
leaq 0x3dbee(%rip), %rsi     # 0x6b658
leaq 0x36c57(%rip), %rdi     # 0x646c8
movq %rsi, (%rdi)
leaq 0x36c55(%rip), %rsi     # 0x646d0
movq %rdx, (%rsi)
leaq 0x3de73(%rip), %rdx     # 0x6b8f8
leaq 0x36c4c(%rip), %rsi     # 0x646d8
movq %rdx, (%rsi)
leaq 0x36c4a(%rip), %rdx     # 0x646e0
movq %rax, (%rdx)
leaq 0x36c48(%rip), %rax     # 0x646e8
movq %rcx, (%rax)
jmp 0x2dbbb
leaq 0x3dc89(%rip), %rax     # 0x6b738
leaq 0x36bfa(%rip), %rcx     # 0x646b0
movq %rax, (%rcx)
leaq 0x3de38(%rip), %rcx     # 0x6b8f8
leaq 0x36bf1(%rip), %rdx     # 0x646b8
movq %rcx, (%rdx)
leaq 0x36bef(%rip), %rdx     # 0x646c0
movq %rax, (%rdx)
leaq 0x36bed(%rip), %rdx     # 0x646c8
movq %rcx, (%rdx)
leaq 0x36beb(%rip), %rdx     # 0x646d0
movq %rax, (%rdx)
leaq 0x36be9(%rip), %rdx     # 0x646d8
movq %rcx, (%rdx)
leaq 0x36b6f(%rip), %rcx     # 0x64668
jmp 0x2dbb8
leaq 0x3d993(%rip), %rax     # 0x6b498
leaq 0x36bb4(%rip), %rcx     # 0x646c0
movq %rax, (%rcx)
leaq 0x3db42(%rip), %rax     # 0x6b658
leaq 0x36bab(%rip), %rcx     # 0x646c8
movq %rax, (%rcx)
leaq 0x3dc11(%rip), %rax     # 0x6b738
leaq 0x36ba2(%rip), %rcx     # 0x646d0
movq %rax, (%rcx)
leaq 0x3ddc0(%rip), %rax     # 0x6b8f8
leaq 0x36b99(%rip), %rcx     # 0x646d8
jmp 0x2dbb8
leaq 0x3dbf0(%rip), %rax     # 0x6b738
leaq 0x36b81(%rip), %rcx     # 0x646d0
movq %rax, (%rcx)
leaq 0x3dd9f(%rip), %rax     # 0x6b8f8
leaq 0x36b78(%rip), %rcx     # 0x646d8
movq %rax, (%rcx)
leaq 0x3e10e(%rip), %rax     # 0x6bc78
leaq 0x36acf(%rip), %rcx     # 0x64640
movq %rax, (%rcx)
leaq 0x3e2bd(%rip), %rcx     # 0x6be38
leaq 0x36ac6(%rip), %rdx     # 0x64648
movq %rcx, (%rdx)
leaq 0x36aa4(%rip), %rdx     # 0x64630
movq %rax, (%rdx)
leaq 0x36aa2(%rip), %rax     # 0x64638
movq %rcx, (%rax)
leaq 0x3de38(%rip), %rax     # 0x6b9d8
leaq 0x36af9(%rip), %rcx     # 0x646a0
movq %rax, (%rcx)
leaq 0x3dfe7(%rip), %rax     # 0x6bb98
leaq 0x36af0(%rip), %rcx     # 0x646a8
movq %rax, (%rcx)
popq %rax
retq