// File: /workspace/github_c_makefile_star2_O2/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 0x29160
leaq 0x3161f(%rip), %rax     # 0x5a564
movl (%rax), %eax
addl $-0x4, %eax
cmpl $0x4, %eax
ja 0x290ff
leaq 0x1825e(%rip), %rcx     # 0x411b8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq 0x3cd0e(%rip), %rax     # 0x65c78
leaq 0x356cf(%rip), %rcx     # 0x5e640
movq %rax, (%rcx)
leaq 0x3cebd(%rip), %rcx     # 0x65e38
leaq 0x356c6(%rip), %rdx     # 0x5e648
movq %rcx, (%rdx)
leaq 0x3c7ac(%rip), %rdx     # 0x65738
leaq 0x356d5(%rip), %rsi     # 0x5e668
movq %rdx, (%rsi)
leaq 0x3c4fb(%rip), %rsi     # 0x65498
leaq 0x3571c(%rip), %rdi     # 0x5e6c0
movq %rsi, (%rdi)
leaq 0x3c6aa(%rip), %rsi     # 0x65658
leaq 0x35713(%rip), %rdi     # 0x5e6c8
movq %rsi, (%rdi)
leaq 0x35711(%rip), %rsi     # 0x5e6d0
movq %rdx, (%rsi)
leaq 0x3c92f(%rip), %rdx     # 0x658f8
leaq 0x35708(%rip), %rsi     # 0x5e6d8
movq %rdx, (%rsi)
leaq 0x35706(%rip), %rdx     # 0x5e6e0
movq %rax, (%rdx)
leaq 0x35704(%rip), %rax     # 0x5e6e8
movq %rcx, (%rax)
jmp 0x290ff
leaq 0x3c745(%rip), %rax     # 0x65738
leaq 0x356b6(%rip), %rcx     # 0x5e6b0
movq %rax, (%rcx)
leaq 0x3c8f4(%rip), %rcx     # 0x658f8
leaq 0x356ad(%rip), %rdx     # 0x5e6b8
movq %rcx, (%rdx)
leaq 0x356ab(%rip), %rdx     # 0x5e6c0
movq %rax, (%rdx)
leaq 0x356a9(%rip), %rdx     # 0x5e6c8
movq %rcx, (%rdx)
leaq 0x356a7(%rip), %rdx     # 0x5e6d0
movq %rax, (%rdx)
leaq 0x356a5(%rip), %rdx     # 0x5e6d8
movq %rcx, (%rdx)
leaq 0x3562b(%rip), %rcx     # 0x5e668
jmp 0x290fc
leaq 0x3c44f(%rip), %rax     # 0x65498
leaq 0x35670(%rip), %rcx     # 0x5e6c0
movq %rax, (%rcx)
leaq 0x3c5fe(%rip), %rax     # 0x65658
leaq 0x35667(%rip), %rcx     # 0x5e6c8
movq %rax, (%rcx)
leaq 0x3c6cd(%rip), %rax     # 0x65738
leaq 0x3565e(%rip), %rcx     # 0x5e6d0
movq %rax, (%rcx)
leaq 0x3c87c(%rip), %rax     # 0x658f8
leaq 0x35655(%rip), %rcx     # 0x5e6d8
jmp 0x290fc
leaq 0x3c6ac(%rip), %rax     # 0x65738
leaq 0x3563d(%rip), %rcx     # 0x5e6d0
movq %rax, (%rcx)
leaq 0x3c85b(%rip), %rax     # 0x658f8
leaq 0x35634(%rip), %rcx     # 0x5e6d8
movq %rax, (%rcx)
leaq 0x3cbca(%rip), %rax     # 0x65c78
leaq 0x3558b(%rip), %rcx     # 0x5e640
movq %rax, (%rcx)
leaq 0x3cd79(%rip), %rcx     # 0x65e38
leaq 0x35582(%rip), %rdx     # 0x5e648
movq %rcx, (%rdx)
leaq 0x35560(%rip), %rdx     # 0x5e630
movq %rax, (%rdx)
leaq 0x3555e(%rip), %rax     # 0x5e638
movq %rcx, (%rax)
leaq 0x3c8f4(%rip), %rax     # 0x659d8
leaq 0x355b5(%rip), %rcx     # 0x5e6a0
movq %rax, (%rcx)
leaq 0x3caa3(%rip), %rax     # 0x65b98
leaq 0x355ac(%rip), %rcx     # 0x5e6a8
movq %rax, (%rcx)
popq %rax
retq