// File: /workspace/github_c_makefile_star2_O2/anuwu[P]ERPLAG-Compiler/codegen.c
// Function: printArrStart
void printArrStart ()
{
	codePrint ("\t\tPUSH RDI\n") ;

	#if defined __linux__ || defined __MACH__
		codePrint ("\t\tMOV RDI, @printFormatArray\n") ;
		codePrint ("\t\tXOR RSI, RSI\n") ;
		codePrint ("\t\tXOR RAX, RAX\n") ;
		codePrint ("\t\tPUSH AX\n") ;
		codePrint ("\t\tPUSH BX\n") ;
		codePrint ("\t\tPUSH CX\n") ;
		codePrint ("\t\tPUSH DX\n") ;
	#endif
	#ifdef _WIN64
		codePrint ("\t\tMOV RCX, @printFormatArray\n") ;
		codePrint ("\t\tXOR RDX, RDX\n") ;
		codePrint ("\t\tPUSH BX\n") ;
		codePrint ("\t\tSUB RSP, 38\n") ;
	#endif

	#if defined __linux__ || defined _WIN64
		codePrint ("\t\tCALL printf\n") ;
		#ifdef _WIN64
			codePrint ("\t\tADD RSP, 38\n") ;
		#endif
	#endif
	#ifdef __MACH__
		codePrint ("\t\tCALL _printf\n") ;
	#endif

	#if defined __linux__ || defined __MACH__
		codePrint ("\t\tPOP DX\n") ;
		codePrint ("\t\tPOP CX\n") ;
		codePrint ("\t\tPOP BX\n") ;
		codePrint ("\t\tPOP AX\n") ;
		codePrint ("\t\tPOP RDI\n\n") ;
		codePrint ("\t\tMOV CX, 0\n") ;
	#endif
	#ifdef _WIN64
		codePrint ("\t\tPOP BX\n") ;
		codePrint ("\t\tPOP RDI\n\n") ;
		codePrint ("\t\tMOV AX, 0\n") ;
	#endif

	codePrint ("\n\t.printArr:") ;
	codeComment (8, "printing array") ;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r15
pushq %r14
pushq %r12
pushq %rbx
leaq 0x1248a(%rip), %r12     # 0x16338
movq (%r12), %rcx
leaq 0xb2ee(%rip), %rdi      # 0xf1a7
pushq $0xb
popq %r14
pushq $0x1
popq %rbx
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xae73(%rip), %rdi      # 0xed49
pushq $0x1d
popq %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xae13(%rip), %rdi      # 0xecff
pushq $0xf
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xae09(%rip), %rdi      # 0xed0f
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xa576(%rip), %rdi      # 0xe492
pushq $0xa
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xae31(%rip), %rdi      # 0xed67
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xae26(%rip), %rdi      # 0xed72
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xae1b(%rip), %rdi      # 0xed7d
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xada7(%rip), %rdi      # 0xed1f
pushq $0xe
popq %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xadfa(%rip), %rdi      # 0xed88
pushq $0x9
popq %r15
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xadea(%rip), %rdi      # 0xed92
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xa3d0(%rip), %rdi      # 0xe38e
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xa33f(%rip), %rdi      # 0xe313
movq %r15, %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xadb2(%rip), %rdi      # 0xed9c
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xada8(%rip), %rdi      # 0xeda8
pushq $0xc
popq %r14
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1160
movq (%r12), %rcx
leaq 0xad9b(%rip), %rdi      # 0xedb5
movq %r14, %rsi
movq %rbx, %rdx
callq 0x1160
leaq 0xad96(%rip), %rsi      # 0xedc2
pushq $0x8
popq %rdi
popq %rbx
popq %r12
popq %r14
popq %r15
popq %rbp
jmp 0x151a