	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function gl_unpack_image
LCPI0_0:
	.byte	3                               ## 0x3
	.byte	2                               ## 0x2
	.byte	1                               ## 0x1
	.byte	0                               ## 0x0
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	7                               ## 0x7
	.byte	6                               ## 0x6
	.byte	5                               ## 0x5
	.byte	4                               ## 0x4
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
	.byte	128                             ## 0x80
LCPI0_1:
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	133                             ## 0x85
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
LCPI0_2:
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	130                             ## 0x82
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_gl_unpack_image
	.p2align	4, 0x90
_gl_unpack_image:                       ## @gl_unpack_image
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$152, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%r8, %r13
	movq	_GL_BITMAP@GOTPCREL(%rip), %r15
	movq	(%r15), %rax
	cmpq	%r8, %rax
	movl	$133, %ebx
	cmoveq	%rax, %rbx
	movq	%r9, -144(%rbp)                 ## 8-byte Spill
	movq	%rcx, %r14
	movq	%rdx, %r12
	movq	%rsi, -64(%rbp)                 ## 8-byte Spill
	movq	%rdi, -56(%rbp)                 ## 8-byte Spill
	cmpq	$130, %r8
	cmoveq	%r8, %rbx
	movq	%rcx, %rdi
	callq	_gl_components_in_format
	testq	%rax, %rax
	js	LBB0_185
## %bb.1:
	movq	%rax, %rdx
	movq	(%r15), %rax
	cmpq	%r13, %rax
	je	LBB0_16
## %bb.2:
	cmpq	%rax, %rbx
	je	LBB0_16
## %bb.3:
	movq	_GL_DEPTH_COMPONENT@GOTPCREL(%rip), %rcx
	xorl	%eax, %eax
	cmpq	%r14, (%rcx)
	je	LBB0_186
## %bb.4:
	movq	%r14, %rcx
	movq	_GL_STENCIL_INDEX@GOTPCREL(%rip), %r14
	movq	%rcx, -96(%rbp)                 ## 8-byte Spill
	cmpq	%rcx, (%r14)
	je	LBB0_186
## %bb.5:
	movq	%r12, %r15
	cmpq	$133, %rbx
	je	LBB0_26
## %bb.6:
	cmpq	$130, %rbx
	jne	LBB0_29
## %bb.7:
	xorl	%edi, %edi
	movq	%r13, -112(%rbp)                ## 8-byte Spill
	cmpq	$130, %r13
	sete	%dil
	movq	%rdx, %r13
	callq	_assert
	movq	%r13, -152(%rbp)                ## 8-byte Spill
	imulq	-64(%rbp), %r13                 ## 8-byte Folded Reload
	leaq	(,%r13,8), %r12
	movq	%r12, %rbx
	imulq	%r15, %rbx
	movl	%ebx, %edi
	callq	_malloc
	testq	%rax, %rax
	je	LBB0_185
## %bb.8:
	movq	%rbx, -160(%rbp)                ## 8-byte Spill
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	testq	%r15, %r15
	jle	LBB0_12
## %bb.9:
	shlq	$6, %r13
	xorl	%r14d, %r14d
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	.p2align	4, 0x90
LBB0_10:                                ## =>This Inner Loop Header: Depth=1
	movq	%r14, (%rsp)
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	movq	-64(%rbp), %rdx                 ## 8-byte Reload
	movq	%r15, %rcx
	movq	-96(%rbp), %r8                  ## 8-byte Reload
	movq	-112(%rbp), %r9                 ## 8-byte Reload
	callq	_gl_pixel_addr_in_image
	testq	%rax, %rax
	je	LBB0_175
## %bb.11:                              ##   in Loop: Header=BB0_10 Depth=1
	movq	%rbx, %rdi
	movq	%rax, %rsi
	movq	%r12, %rdx
	callq	_MEMCPY
	incq	%r14
	addq	%r13, %rbx
	cmpq	%r14, %r15
	jne	LBB0_10
LBB0_12:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpq	$0, 8(%rax)
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	je	LBB0_14
## %bb.13:
	movq	%rbx, %rdi
	movq	-160(%rbp), %rsi                ## 8-byte Reload
	callq	_gl_flip_bytes
LBB0_14:
	movl	$56, %edi
	callq	_malloc
	testq	%rax, %rax
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	movq	-96(%rbp), %rdx                 ## 8-byte Reload
	je	LBB0_187
## %bb.15:
	movq	%rcx, 48(%rax)
	movq	%r15, 40(%rax)
	movq	-152(%rbp), %rcx                ## 8-byte Reload
	movq	%rcx, 32(%rax)
	movq	%rdx, 24(%rax)
	movq	%rbx, (%rax)
	movdqa	LCPI0_2(%rip), %xmm0            ## xmm0 = [0,0,0,0,0,0,0,0,130,0,0,0,0,0,0,0]
	movdqu	%xmm0, 8(%rax)
	jmp	LBB0_186
LBB0_16:
	xorl	%edi, %edi
	cmpq	%r13, %rax
	sete	%dil
	callq	_assert
	xorl	%edi, %edi
	movq	_GL_BITMAP@GOTPCREL(%rip), %rax
	cmpq	(%rax), %rbx
	movq	%rax, %r14
	sete	%dil
	callq	_assert
	xorl	%r15d, %r15d
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	testq	%rbx, %rbx
	jle	LBB0_180
## %bb.17:
	testq	%r12, %r12
	jle	LBB0_180
## %bb.18:
	leaq	7(%rbx), %rdi
	shrq	$3, %rdi
	imulq	%r12, %rdi
	xorl	%r15d, %r15d
	testq	%rdi, %rdi
	jle	LBB0_180
## %bb.19:
	cmpq	$0, -144(%rbp)                  ## 8-byte Folded Reload
	je	LBB0_180
## %bb.20:
	movq	%rdi, -96(%rbp)                 ## 8-byte Spill
                                        ## kill: def $edi killed $edi killed $rdi
	callq	_malloc
	testq	%rax, %rax
	je	LBB0_185
## %bb.21:
	movq	%rax, %r14
	movq	%r13, -112(%rbp)                ## 8-byte Spill
	movq	%rbx, %rdi
	movl	$8, %esi
	callq	_CEILING
	movq	%r12, %r15
	movq	%rax, %r12
	movq	%rax, %rbx
	shlq	$3, %rbx
	xorl	%r13d, %r13d
	movq	%r14, -48(%rbp)                 ## 8-byte Spill
	.p2align	4, 0x90
LBB0_22:                                ## =>This Inner Loop Header: Depth=1
	movq	_GL_COLOR_INDEX@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	movq	%r13, (%rsp)
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	movq	-64(%rbp), %rdx                 ## 8-byte Reload
	movq	%r15, %rcx
	movq	-112(%rbp), %r9                 ## 8-byte Reload
	callq	_gl_pixel_addr_in_image
	testq	%rax, %rax
	je	LBB0_175
## %bb.23:                              ##   in Loop: Header=BB0_22 Depth=1
	movq	%r14, %rdi
	movq	%rax, %rsi
	movq	%r12, %rdx
	callq	_MEMCPY
	incq	%r13
	addq	%rbx, %r14
	cmpq	%r13, %r15
	jne	LBB0_22
## %bb.24:
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpq	$0, 8(%rax)
	movq	_GL_BITMAP@GOTPCREL(%rip), %r14
	je	LBB0_179
## %bb.25:
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	movq	-96(%rbp), %rsi                 ## 8-byte Reload
	callq	_gl_flip_bytes
	movq	%r15, %r12
	movq	%rbx, %r15
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	jmp	LBB0_180
LBB0_26:
	movq	%r13, -112(%rbp)                ## 8-byte Spill
	movq	%rdx, -152(%rbp)                ## 8-byte Spill
	movq	%rdx, %r13
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	imulq	%rax, %r13
	movl	%r15d, %edi
	imull	%r13d, %edi
	shll	$3, %edi
	callq	_malloc
	movq	%rax, -136(%rbp)                ## 8-byte Spill
	testq	%rax, %rax
	je	LBB0_185
## %bb.27:
	movq	_GL_COLOR_INDEX@GOTPCREL(%rip), %rax
	movq	-96(%rbp), %rbx                 ## 8-byte Reload
	cmpq	%rbx, (%rax)
	setne	-48(%rbp)                       ## 1-byte Folded Spill
	cmpq	%rbx, (%r14)
	setne	%al
	testq	%r15, %r15
	jle	LBB0_176
## %bb.28:
	andb	%al, -48(%rbp)                  ## 1-byte Folded Spill
	leaq	(,%r13,8), %rax
	movq	%rax, -184(%rbp)                ## 8-byte Spill
	leaq	-4(%r13), %rax
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	movq	%rax, %rcx
	shrq	$2, %rcx
	incq	%rcx
	movq	%r13, %rax
	andq	$-4, %rax
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movabsq	$9223372036854775804, %rax      ## imm = 0x7FFFFFFFFFFFFFFC
	orq	$2, %rax
	andq	%rcx, %rax
	movq	%rax, -104(%rbp)                ## 8-byte Spill
	movl	%ecx, %edx
	andl	$3, %edx
	movq	%rcx, %rax
	movq	%rcx, -88(%rbp)                 ## 8-byte Spill
	andq	$-4, %rcx
	movq	%rcx, -168(%rbp)                ## 8-byte Spill
	movq	%rdx, -176(%rbp)                ## 8-byte Spill
	shlq	$5, %rdx
	movq	%rdx, -120(%rbp)                ## 8-byte Spill
	xorl	%eax, %eax
	movq	-136(%rbp), %r12                ## 8-byte Reload
	movq	%r15, -128(%rbp)                ## 8-byte Spill
	jmp	LBB0_34
LBB0_29:
	leaq	L_.str.1(%rip), %rsi
LBB0_30:
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	callq	_gl_problem
	jmp	LBB0_185
LBB0_31:                                ##   in Loop: Header=BB0_34 Depth=1
	subq	%r15, %r12
LBB0_32:                                ##   in Loop: Header=BB0_34 Depth=1
	movq	-128(%rbp), %r15                ## 8-byte Reload
LBB0_33:                                ##   in Loop: Header=BB0_34 Depth=1
	movq	-160(%rbp), %rax                ## 8-byte Reload
	incq	%rax
	cmpq	%r15, %rax
	movq	-96(%rbp), %rbx                 ## 8-byte Reload
	je	LBB0_176
LBB0_34:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_137 Depth 2
                                        ##     Child Loop BB0_141 Depth 2
                                        ##     Child Loop BB0_75 Depth 2
                                        ##     Child Loop BB0_119 Depth 2
                                        ##     Child Loop BB0_123 Depth 2
                                        ##     Child Loop BB0_66 Depth 2
                                        ##     Child Loop BB0_157 Depth 2
                                        ##     Child Loop BB0_160 Depth 2
                                        ##     Child Loop BB0_162 Depth 2
                                        ##     Child Loop BB0_100 Depth 2
                                        ##     Child Loop BB0_60 Depth 2
                                        ##     Child Loop BB0_151 Depth 2
                                        ##     Child Loop BB0_155 Depth 2
                                        ##     Child Loop BB0_96 Depth 2
                                        ##     Child Loop BB0_127 Depth 2
                                        ##     Child Loop BB0_130 Depth 2
                                        ##     Child Loop BB0_133 Depth 2
                                        ##     Child Loop BB0_135 Depth 2
                                        ##     Child Loop BB0_54 Depth 2
                                        ##     Child Loop BB0_49 Depth 2
                                        ##     Child Loop BB0_170 Depth 2
                                        ##     Child Loop BB0_174 Depth 2
                                        ##     Child Loop BB0_92 Depth 2
                                        ##     Child Loop BB0_42 Depth 2
                                        ##     Child Loop BB0_164 Depth 2
                                        ##     Child Loop BB0_168 Depth 2
                                        ##     Child Loop BB0_88 Depth 2
	movq	%rax, -160(%rbp)                ## 8-byte Spill
	movq	%rax, (%rsp)
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	movq	-64(%rbp), %rdx                 ## 8-byte Reload
	movq	%r15, %rcx
	movq	%rbx, %r8
	movq	-112(%rbp), %rbx                ## 8-byte Reload
	movq	%rbx, %r9
	callq	_gl_pixel_addr_in_image
	testq	%rax, %rax
	je	LBB0_178
## %bb.35:                              ##   in Loop: Header=BB0_34 Depth=1
	movq	%rax, %r14
	leaq	-128(%rbx), %rax
	cmpq	$6, %rax
	ja	LBB0_188
## %bb.36:                              ##   in Loop: Header=BB0_34 Depth=1
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	jmpq	*%rax
LBB0_37:                                ##   in Loop: Header=BB0_34 Depth=1
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpl	$0, (%rax)
	je	LBB0_85
## %bb.38:                              ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.39:                              ##   in Loop: Header=BB0_34 Depth=1
	xorl	%ebx, %ebx
	xorl	%r15d, %r15d
	jmp	LBB0_42
	.p2align	4, 0x90
LBB0_40:                                ##   in Loop: Header=BB0_42 Depth=2
	movzwl	%ax, %eax
LBB0_41:                                ##   in Loop: Header=BB0_42 Depth=2
	movq	%rax, (%r12,%r15,8)
	incq	%r15
	addq	$-8, %rbx
	cmpq	%r15, %r13
	je	LBB0_84
LBB0_42:                                ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movzwl	(%r14,%r15,4), %eax
	rolw	$8, %ax
	cmpb	$0, -48(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_40
## %bb.43:                              ##   in Loop: Header=BB0_42 Depth=2
	movzwl	%ax, %edi
	callq	_USHORT_TO_FLOAT
	jmp	LBB0_41
LBB0_44:                                ##   in Loop: Header=BB0_34 Depth=1
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpl	$0, (%rax)
	je	LBB0_89
## %bb.45:                              ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.46:                              ##   in Loop: Header=BB0_34 Depth=1
	xorl	%r15d, %r15d
	xorl	%ebx, %ebx
	jmp	LBB0_49
	.p2align	4, 0x90
LBB0_47:                                ##   in Loop: Header=BB0_49 Depth=2
	movslq	%edi, %rax
LBB0_48:                                ##   in Loop: Header=BB0_49 Depth=2
	movq	%rax, (%r12,%rbx,8)
	incq	%rbx
	addq	$-8, %r15
	cmpq	%rbx, %r13
	je	LBB0_31
LBB0_49:                                ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%r14,%rbx,4), %edi
	bswapl	%edi
	cmpb	$0, -48(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_47
## %bb.50:                              ##   in Loop: Header=BB0_49 Depth=2
	callq	_UINT_TO_FLOAT
	jmp	LBB0_48
LBB0_51:                                ##   in Loop: Header=BB0_34 Depth=1
	cmpb	$0, -48(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_76
## %bb.52:                              ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.53:                              ##   in Loop: Header=BB0_34 Depth=1
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_54:                                ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	(%r14,%rbx,8), %rdi
	callq	_UBYTE_TO_FLOAT
	cltq
	movq	%rax, (%r12)
	addq	$8, %r12
	incq	%rbx
	cmpq	%rbx, %r13
	jne	LBB0_54
	jmp	LBB0_33
LBB0_55:                                ##   in Loop: Header=BB0_34 Depth=1
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpl	$0, (%rax)
	je	LBB0_93
## %bb.56:                              ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.57:                              ##   in Loop: Header=BB0_34 Depth=1
	xorl	%r15d, %r15d
	xorl	%ebx, %ebx
	jmp	LBB0_60
	.p2align	4, 0x90
LBB0_58:                                ##   in Loop: Header=BB0_60 Depth=2
	movzwl	%ax, %eax
LBB0_59:                                ##   in Loop: Header=BB0_60 Depth=2
	movq	%rax, (%r12,%rbx,8)
	incq	%rbx
	addq	$-8, %r15
	cmpq	%rbx, %r13
	je	LBB0_31
LBB0_60:                                ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movzwl	(%r14,%rbx,4), %eax
	rolw	$8, %ax
	cmpb	$0, -48(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_58
## %bb.61:                              ##   in Loop: Header=BB0_60 Depth=2
	movzwl	%ax, %edi
	callq	_SHORT_TO_FLOAT
	jmp	LBB0_59
LBB0_62:                                ##   in Loop: Header=BB0_34 Depth=1
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpl	$0, (%rax)
	je	LBB0_97
## %bb.63:                              ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.64:                              ##   in Loop: Header=BB0_34 Depth=1
	xorl	%r15d, %r15d
	xorl	%ebx, %ebx
	jmp	LBB0_66
	.p2align	4, 0x90
LBB0_65:                                ##   in Loop: Header=BB0_66 Depth=2
	movq	%rax, (%r12,%rbx,8)
	incq	%rbx
	addq	$-8, %r15
	cmpq	%rbx, %r13
	je	LBB0_31
LBB0_66:                                ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%r14,%rbx,8), %eax
	bswapl	%eax
	cmpb	$0, -48(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_65
## %bb.67:                              ##   in Loop: Header=BB0_66 Depth=2
	movq	%rax, %rdi
	callq	_INT_TO_FLOAT
	jmp	LBB0_65
LBB0_68:                                ##   in Loop: Header=BB0_34 Depth=1
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	cmpl	$0, (%rax)
	je	LBB0_101
## %bb.69:                              ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.70:                              ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$4, %r13
	jae	LBB0_102
## %bb.71:                              ##   in Loop: Header=BB0_34 Depth=1
	xorl	%eax, %eax
	jmp	LBB0_123
LBB0_72:                                ##   in Loop: Header=BB0_34 Depth=1
	cmpb	$0, -48(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_81
## %bb.73:                              ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.74:                              ##   in Loop: Header=BB0_34 Depth=1
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_75:                                ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%r14,%rbx,4), %edi
	callq	_BYTE_TO_FLOAT
	cltq
	movq	%rax, (%r12)
	addq	$8, %r12
	incq	%rbx
	cmpq	%rbx, %r13
	jne	LBB0_75
	jmp	LBB0_33
LBB0_76:                                ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.77:                              ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$4, %r13
	jb	LBB0_125
## %bb.78:                              ##   in Loop: Header=BB0_34 Depth=1
	movq	%r12, %rax
	subq	%r14, %rax
	cmpq	$32, %rax
	jb	LBB0_125
## %bb.79:                              ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$12, -80(%rbp)                  ## 8-byte Folded Reload
	jae	LBB0_126
## %bb.80:                              ##   in Loop: Header=BB0_34 Depth=1
	xorl	%eax, %eax
	movq	-120(%rbp), %rsi                ## 8-byte Reload
	jmp	LBB0_128
LBB0_81:                                ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.82:                              ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$4, %r13
	jae	LBB0_116
## %bb.83:                              ##   in Loop: Header=BB0_34 Depth=1
	xorl	%eax, %eax
	jmp	LBB0_141
LBB0_84:                                ##   in Loop: Header=BB0_34 Depth=1
	subq	%rbx, %r12
	jmp	LBB0_32
LBB0_85:                                ##   in Loop: Header=BB0_34 Depth=1
	cmpb	$0, -48(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_104
## %bb.86:                              ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.87:                              ##   in Loop: Header=BB0_34 Depth=1
	xorl	%ebx, %ebx
LBB0_88:                                ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%r14,%rbx,4), %edi
	callq	_USHORT_TO_FLOAT
	movq	%rax, (%r12)
	addq	$8, %r12
	incq	%rbx
	cmpq	%rbx, %r13
	jne	LBB0_88
	jmp	LBB0_33
LBB0_89:                                ##   in Loop: Header=BB0_34 Depth=1
	cmpb	$0, -48(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_107
## %bb.90:                              ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.91:                              ##   in Loop: Header=BB0_34 Depth=1
	xorl	%ebx, %ebx
LBB0_92:                                ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%r14,%rbx,4), %edi
	callq	_UINT_TO_FLOAT
	movq	%rax, (%r12)
	addq	$8, %r12
	incq	%rbx
	cmpq	%rbx, %r13
	jne	LBB0_92
	jmp	LBB0_33
LBB0_93:                                ##   in Loop: Header=BB0_34 Depth=1
	cmpb	$0, -48(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_110
## %bb.94:                              ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.95:                              ##   in Loop: Header=BB0_34 Depth=1
	xorl	%ebx, %ebx
LBB0_96:                                ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%r14,%rbx,4), %edi
	callq	_SHORT_TO_FLOAT
	movq	%rax, (%r12)
	addq	$8, %r12
	incq	%rbx
	cmpq	%rbx, %r13
	jne	LBB0_96
	jmp	LBB0_33
LBB0_97:                                ##   in Loop: Header=BB0_34 Depth=1
	cmpb	$0, -48(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_113
## %bb.98:                              ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.99:                              ##   in Loop: Header=BB0_34 Depth=1
	xorl	%ebx, %ebx
LBB0_100:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	(%r14,%rbx,8), %rdi
	callq	_INT_TO_FLOAT
	movq	%rax, (%r12)
	addq	$8, %r12
	incq	%rbx
	cmpq	%rbx, %r13
	jne	LBB0_100
	jmp	LBB0_33
LBB0_101:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	%r12, %rdi
	movq	%r14, %rsi
	movq	-184(%rbp), %rdx                ## 8-byte Reload
	callq	_MEMCPY
	leaq	(%r12,%r13,8), %r12
	jmp	LBB0_33
LBB0_102:                               ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$4, -80(%rbp)                   ## 8-byte Folded Reload
	movdqa	LCPI0_0(%rip), %xmm2            ## xmm2 = [3,2,1,0,128,128,128,128,7,6,5,4,128,128,128,128]
	jae	LBB0_118
## %bb.103:                             ##   in Loop: Header=BB0_34 Depth=1
	xorl	%eax, %eax
	jmp	LBB0_120
LBB0_104:                               ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.105:                             ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$4, %r13
	jae	LBB0_146
## %bb.106:                             ##   in Loop: Header=BB0_34 Depth=1
	xorl	%eax, %eax
	jmp	LBB0_168
LBB0_107:                               ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.108:                             ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$4, %r13
	jae	LBB0_148
## %bb.109:                             ##   in Loop: Header=BB0_34 Depth=1
	xorl	%eax, %eax
	jmp	LBB0_174
LBB0_110:                               ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.111:                             ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$4, %r13
	jae	LBB0_142
## %bb.112:                             ##   in Loop: Header=BB0_34 Depth=1
	xorl	%eax, %eax
	jmp	LBB0_155
LBB0_113:                               ##   in Loop: Header=BB0_34 Depth=1
	testq	%r13, %r13
	jle	LBB0_33
## %bb.114:                             ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$4, %r13
	jae	LBB0_144
## %bb.115:                             ##   in Loop: Header=BB0_34 Depth=1
	xorl	%eax, %eax
	jmp	LBB0_162
LBB0_125:                               ##   in Loop: Header=BB0_34 Depth=1
	xorl	%eax, %eax
	jmp	LBB0_132
LBB0_116:                               ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$4, -80(%rbp)                   ## 8-byte Folded Reload
	jae	LBB0_136
## %bb.117:                             ##   in Loop: Header=BB0_34 Depth=1
	xorl	%eax, %eax
	jmp	LBB0_138
LBB0_118:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	-104(%rbp), %rcx                ## 8-byte Reload
	xorl	%eax, %eax
LBB0_119:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	(%r14,%rax,4), %xmm0            ## xmm0 = mem[0],zero
	movq	8(%r14,%rax,4), %xmm1           ## xmm1 = mem[0],zero
	pshufb	%xmm2, %xmm0
	pshufb	%xmm2, %xmm1
	movdqu	%xmm0, (%r12,%rax,8)
	movdqu	%xmm1, 16(%r12,%rax,8)
	movq	16(%r14,%rax,4), %xmm0          ## xmm0 = mem[0],zero
	movq	24(%r14,%rax,4), %xmm1          ## xmm1 = mem[0],zero
	pshufb	%xmm2, %xmm0
	pshufb	%xmm2, %xmm1
	movdqu	%xmm0, 32(%r12,%rax,8)
	movdqu	%xmm1, 48(%r12,%rax,8)
	addq	$8, %rax
	addq	$-2, %rcx
	jne	LBB0_119
LBB0_120:                               ##   in Loop: Header=BB0_34 Depth=1
	testb	$1, -88(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_122
## %bb.121:                             ##   in Loop: Header=BB0_34 Depth=1
	movq	(%r14,%rax,4), %xmm0            ## xmm0 = mem[0],zero
	movq	8(%r14,%rax,4), %xmm1           ## xmm1 = mem[0],zero
	pshufb	%xmm2, %xmm0
	pshufb	%xmm2, %xmm1
	movdqu	%xmm0, (%r12,%rax,8)
	movdqu	%xmm1, 16(%r12,%rax,8)
LBB0_122:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	leaq	(%r12,%rcx,8), %r12
	movq	%rcx, %rax
	cmpq	%rcx, %r13
	je	LBB0_33
	.p2align	4, 0x90
LBB0_123:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%r14,%rax,4), %ecx
	bswapl	%ecx
	movq	%rcx, (%r12)
	addq	$8, %r12
	incq	%rax
	cmpq	%rax, %r13
	jne	LBB0_123
	jmp	LBB0_33
LBB0_126:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	-168(%rbp), %rcx                ## 8-byte Reload
	xorl	%eax, %eax
	movq	-120(%rbp), %rsi                ## 8-byte Reload
LBB0_127:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movups	(%r14,%rax,8), %xmm0
	movups	16(%r14,%rax,8), %xmm1
	movups	%xmm0, (%r12,%rax,8)
	movups	%xmm1, 16(%r12,%rax,8)
	movups	32(%r14,%rax,8), %xmm0
	movups	48(%r14,%rax,8), %xmm1
	movups	%xmm0, 32(%r12,%rax,8)
	movups	%xmm1, 48(%r12,%rax,8)
	movups	64(%r14,%rax,8), %xmm0
	movups	80(%r14,%rax,8), %xmm1
	movups	%xmm0, 64(%r12,%rax,8)
	movups	%xmm1, 80(%r12,%rax,8)
	movdqu	96(%r14,%rax,8), %xmm0
	movdqu	112(%r14,%rax,8), %xmm1
	movdqu	%xmm0, 96(%r12,%rax,8)
	movdqu	%xmm1, 112(%r12,%rax,8)
	addq	$16, %rax
	addq	$-4, %rcx
	jne	LBB0_127
LBB0_128:                               ##   in Loop: Header=BB0_34 Depth=1
	testb	$3, -88(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_131
## %bb.129:                             ##   in Loop: Header=BB0_34 Depth=1
	leaq	(%r14,%rax,8), %rcx
	addq	$16, %rcx
	leaq	(%r12,%rax,8), %rax
	addq	$16, %rax
	xorl	%edx, %edx
LBB0_130:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movdqu	-16(%rcx,%rdx), %xmm0
	movdqu	(%rcx,%rdx), %xmm1
	movdqu	%xmm0, -16(%rax,%rdx)
	movdqu	%xmm1, (%rax,%rdx)
	addq	$32, %rdx
	cmpq	%rdx, %rsi
	jne	LBB0_130
LBB0_131:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	leaq	(%r12,%rcx,8), %r12
	movq	%rcx, %rax
	cmpq	%rcx, %r13
	je	LBB0_33
LBB0_132:                               ##   in Loop: Header=BB0_34 Depth=1
	movl	%r13d, %edx
	subl	%eax, %edx
	movq	%rax, %rcx
	notq	%rcx
	addq	%r13, %rcx
	andq	$7, %rdx
	je	LBB0_134
LBB0_133:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	(%r14,%rax,8), %rsi
	movq	%rsi, (%r12)
	addq	$8, %r12
	incq	%rax
	decq	%rdx
	jne	LBB0_133
LBB0_134:                               ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$7, %rcx
	jb	LBB0_33
LBB0_135:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	(%r14,%rax,8), %rcx
	movq	%rcx, (%r12)
	movq	8(%r14,%rax,8), %rcx
	movq	%rcx, 8(%r12)
	movq	16(%r14,%rax,8), %rcx
	movq	%rcx, 16(%r12)
	movq	24(%r14,%rax,8), %rcx
	movq	%rcx, 24(%r12)
	movq	32(%r14,%rax,8), %rcx
	movq	%rcx, 32(%r12)
	movq	40(%r14,%rax,8), %rcx
	movq	%rcx, 40(%r12)
	movq	48(%r14,%rax,8), %rcx
	movq	%rcx, 48(%r12)
	movq	56(%r14,%rax,8), %rcx
	movq	%rcx, 56(%r12)
	addq	$64, %r12
	addq	$8, %rax
	cmpq	%rax, %r13
	jne	LBB0_135
	jmp	LBB0_33
LBB0_136:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	-104(%rbp), %rcx                ## 8-byte Reload
	xorl	%eax, %eax
LBB0_137:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	pmovsxdq	(%r14,%rax,4), %xmm0
	pmovsxdq	8(%r14,%rax,4), %xmm1
	movdqu	%xmm0, (%r12,%rax,8)
	movdqu	%xmm1, 16(%r12,%rax,8)
	pmovsxdq	16(%r14,%rax,4), %xmm0
	pmovsxdq	24(%r14,%rax,4), %xmm1
	movdqu	%xmm0, 32(%r12,%rax,8)
	movdqu	%xmm1, 48(%r12,%rax,8)
	addq	$8, %rax
	addq	$-2, %rcx
	jne	LBB0_137
LBB0_138:                               ##   in Loop: Header=BB0_34 Depth=1
	testb	$1, -88(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_140
## %bb.139:                             ##   in Loop: Header=BB0_34 Depth=1
	pmovsxdq	(%r14,%rax,4), %xmm0
	pmovsxdq	8(%r14,%rax,4), %xmm1
	movdqu	%xmm0, (%r12,%rax,8)
	movdqu	%xmm1, 16(%r12,%rax,8)
LBB0_140:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	leaq	(%r12,%rcx,8), %r12
	movq	%rcx, %rax
	cmpq	%rcx, %r13
	je	LBB0_33
	.p2align	4, 0x90
LBB0_141:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movslq	(%r14,%rax,4), %rcx
	movq	%rcx, (%r12)
	addq	$8, %r12
	incq	%rax
	cmpq	%rax, %r13
	jne	LBB0_141
	jmp	LBB0_33
LBB0_142:                               ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$4, -80(%rbp)                   ## 8-byte Folded Reload
	jae	LBB0_150
## %bb.143:                             ##   in Loop: Header=BB0_34 Depth=1
	xorl	%eax, %eax
	jmp	LBB0_152
LBB0_144:                               ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$12, -80(%rbp)                  ## 8-byte Folded Reload
	jae	LBB0_156
## %bb.145:                             ##   in Loop: Header=BB0_34 Depth=1
	xorl	%eax, %eax
	movq	-120(%rbp), %rsi                ## 8-byte Reload
	jmp	LBB0_158
LBB0_146:                               ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$4, -80(%rbp)                   ## 8-byte Folded Reload
	jae	LBB0_163
## %bb.147:                             ##   in Loop: Header=BB0_34 Depth=1
	xorl	%eax, %eax
	jmp	LBB0_165
LBB0_148:                               ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$4, -80(%rbp)                   ## 8-byte Folded Reload
	jae	LBB0_169
## %bb.149:                             ##   in Loop: Header=BB0_34 Depth=1
	xorl	%eax, %eax
	jmp	LBB0_171
LBB0_150:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	-104(%rbp), %rcx                ## 8-byte Reload
	xorl	%eax, %eax
LBB0_151:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	pmovsxdq	(%r14,%rax,4), %xmm0
	pmovsxdq	8(%r14,%rax,4), %xmm1
	movdqu	%xmm0, (%r12,%rax,8)
	movdqu	%xmm1, 16(%r12,%rax,8)
	pmovsxdq	16(%r14,%rax,4), %xmm0
	pmovsxdq	24(%r14,%rax,4), %xmm1
	movdqu	%xmm0, 32(%r12,%rax,8)
	movdqu	%xmm1, 48(%r12,%rax,8)
	addq	$8, %rax
	addq	$-2, %rcx
	jne	LBB0_151
LBB0_152:                               ##   in Loop: Header=BB0_34 Depth=1
	testb	$1, -88(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_154
## %bb.153:                             ##   in Loop: Header=BB0_34 Depth=1
	pmovsxdq	(%r14,%rax,4), %xmm0
	pmovsxdq	8(%r14,%rax,4), %xmm1
	movdqu	%xmm0, (%r12,%rax,8)
	movdqu	%xmm1, 16(%r12,%rax,8)
LBB0_154:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	leaq	(%r12,%rcx,8), %r12
	movq	%rcx, %rax
	cmpq	%rcx, %r13
	je	LBB0_33
LBB0_155:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movslq	(%r14,%rax,4), %rcx
	movq	%rcx, (%r12)
	addq	$8, %r12
	incq	%rax
	cmpq	%rax, %r13
	jne	LBB0_155
	jmp	LBB0_33
LBB0_156:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	-168(%rbp), %rcx                ## 8-byte Reload
	xorl	%eax, %eax
	movq	-120(%rbp), %rsi                ## 8-byte Reload
LBB0_157:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movups	(%r14,%rax,8), %xmm0
	movups	16(%r14,%rax,8), %xmm1
	movups	%xmm0, (%r12,%rax,8)
	movups	%xmm1, 16(%r12,%rax,8)
	movups	32(%r14,%rax,8), %xmm0
	movups	48(%r14,%rax,8), %xmm1
	movups	%xmm0, 32(%r12,%rax,8)
	movups	%xmm1, 48(%r12,%rax,8)
	movups	64(%r14,%rax,8), %xmm0
	movups	80(%r14,%rax,8), %xmm1
	movups	%xmm0, 64(%r12,%rax,8)
	movups	%xmm1, 80(%r12,%rax,8)
	movdqu	96(%r14,%rax,8), %xmm0
	movdqu	112(%r14,%rax,8), %xmm1
	movdqu	%xmm0, 96(%r12,%rax,8)
	movdqu	%xmm1, 112(%r12,%rax,8)
	addq	$16, %rax
	addq	$-4, %rcx
	jne	LBB0_157
LBB0_158:                               ##   in Loop: Header=BB0_34 Depth=1
	cmpq	$0, -176(%rbp)                  ## 8-byte Folded Reload
	je	LBB0_161
## %bb.159:                             ##   in Loop: Header=BB0_34 Depth=1
	leaq	(%r14,%rax,8), %rcx
	addq	$16, %rcx
	leaq	(%r12,%rax,8), %rax
	addq	$16, %rax
	xorl	%edx, %edx
LBB0_160:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movdqu	-16(%rcx,%rdx), %xmm0
	movdqu	(%rcx,%rdx), %xmm1
	movdqu	%xmm0, -16(%rax,%rdx)
	movdqu	%xmm1, (%rax,%rdx)
	addq	$32, %rdx
	cmpq	%rdx, %rsi
	jne	LBB0_160
LBB0_161:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	leaq	(%r12,%rcx,8), %r12
	movq	%rcx, %rax
	cmpq	%rcx, %r13
	je	LBB0_33
LBB0_162:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	(%r14,%rax,8), %rcx
	movq	%rcx, (%r12)
	addq	$8, %r12
	incq	%rax
	cmpq	%rax, %r13
	jne	LBB0_162
	jmp	LBB0_33
LBB0_163:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	-104(%rbp), %rcx                ## 8-byte Reload
	xorl	%eax, %eax
LBB0_164:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	pmovsxdq	(%r14,%rax,4), %xmm0
	pmovsxdq	8(%r14,%rax,4), %xmm1
	movdqu	%xmm0, (%r12,%rax,8)
	movdqu	%xmm1, 16(%r12,%rax,8)
	pmovsxdq	16(%r14,%rax,4), %xmm0
	pmovsxdq	24(%r14,%rax,4), %xmm1
	movdqu	%xmm0, 32(%r12,%rax,8)
	movdqu	%xmm1, 48(%r12,%rax,8)
	addq	$8, %rax
	addq	$-2, %rcx
	jne	LBB0_164
LBB0_165:                               ##   in Loop: Header=BB0_34 Depth=1
	testb	$1, -88(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_167
## %bb.166:                             ##   in Loop: Header=BB0_34 Depth=1
	pmovsxdq	(%r14,%rax,4), %xmm0
	pmovsxdq	8(%r14,%rax,4), %xmm1
	movdqu	%xmm0, (%r12,%rax,8)
	movdqu	%xmm1, 16(%r12,%rax,8)
LBB0_167:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	leaq	(%r12,%rcx,8), %r12
	movq	%rcx, %rax
	cmpq	%rcx, %r13
	je	LBB0_33
LBB0_168:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movslq	(%r14,%rax,4), %rcx
	movq	%rcx, (%r12)
	addq	$8, %r12
	incq	%rax
	cmpq	%rax, %r13
	jne	LBB0_168
	jmp	LBB0_33
LBB0_169:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	-104(%rbp), %rcx                ## 8-byte Reload
	xorl	%eax, %eax
LBB0_170:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	pmovsxdq	(%r14,%rax,4), %xmm0
	pmovsxdq	8(%r14,%rax,4), %xmm1
	movdqu	%xmm0, (%r12,%rax,8)
	movdqu	%xmm1, 16(%r12,%rax,8)
	pmovsxdq	16(%r14,%rax,4), %xmm0
	pmovsxdq	24(%r14,%rax,4), %xmm1
	movdqu	%xmm0, 32(%r12,%rax,8)
	movdqu	%xmm1, 48(%r12,%rax,8)
	addq	$8, %rax
	addq	$-2, %rcx
	jne	LBB0_170
LBB0_171:                               ##   in Loop: Header=BB0_34 Depth=1
	testb	$1, -88(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_173
## %bb.172:                             ##   in Loop: Header=BB0_34 Depth=1
	pmovsxdq	(%r14,%rax,4), %xmm0
	pmovsxdq	8(%r14,%rax,4), %xmm1
	movdqu	%xmm0, (%r12,%rax,8)
	movdqu	%xmm1, 16(%r12,%rax,8)
LBB0_173:                               ##   in Loop: Header=BB0_34 Depth=1
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	leaq	(%r12,%rcx,8), %r12
	movq	%rcx, %rax
	cmpq	%rcx, %r13
	je	LBB0_33
LBB0_174:                               ##   Parent Loop BB0_34 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movslq	(%r14,%rax,4), %rcx
	movq	%rcx, (%r12)
	addq	$8, %r12
	incq	%rax
	cmpq	%rax, %r13
	jne	LBB0_174
	jmp	LBB0_33
LBB0_175:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	jmp	LBB0_184
LBB0_176:
	movl	$56, %edi
	callq	_malloc
	testq	%rax, %rax
	je	LBB0_178
## %bb.177:
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	movq	%rcx, 48(%rax)
	movq	%r15, 40(%rax)
	movq	-152(%rbp), %rcx                ## 8-byte Reload
	movq	%rcx, 32(%rax)
	movq	%rbx, 24(%rax)
	movq	-136(%rbp), %rcx                ## 8-byte Reload
	movq	%rcx, (%rax)
	movdqa	LCPI0_1(%rip), %xmm0            ## xmm0 = [0,0,0,0,0,0,0,0,133,0,0,0,0,0,0,0]
	movdqu	%xmm0, 8(%rax)
	jmp	LBB0_186
LBB0_178:
	movq	-136(%rbp), %rdi                ## 8-byte Reload
	jmp	LBB0_184
LBB0_179:
	movq	%r15, %r12
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	movq	-48(%rbp), %r15                 ## 8-byte Reload
LBB0_180:
	movl	$56, %edi
	callq	_malloc
	testq	%rax, %rax
	je	LBB0_182
## %bb.181:
	movq	%rbx, 48(%rax)
	movq	%r12, 40(%rax)
	movq	$0, 32(%rax)
	movq	_GL_COLOR_INDEX@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movq	%rcx, 24(%rax)
	movq	(%r14), %rcx
	movq	%rcx, 16(%rax)
	movq	%r15, (%rax)
	movq	$0, 8(%rax)
	jmp	LBB0_186
LBB0_182:
	testq	%r15, %r15
	je	LBB0_185
## %bb.183:
	movq	%r15, %rdi
LBB0_184:
	callq	_free
LBB0_185:
	xorl	%eax, %eax
LBB0_186:
	addq	$152, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_187:
	movq	%rbx, %rdi
	jmp	LBB0_184
LBB0_188:
	leaq	L_.str(%rip), %rsi
	jmp	LBB0_30
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_37, LBB0_37-LJTI0_0
.set L0_0_set_44, LBB0_44-LJTI0_0
.set L0_0_set_51, LBB0_51-LJTI0_0
.set L0_0_set_55, LBB0_55-LJTI0_0
.set L0_0_set_62, LBB0_62-LJTI0_0
.set L0_0_set_68, LBB0_68-LJTI0_0
.set L0_0_set_72, LBB0_72-LJTI0_0
LJTI0_0:
	.long	L0_0_set_37
	.long	L0_0_set_44
	.long	L0_0_set_51
	.long	L0_0_set_55
	.long	L0_0_set_62
	.long	L0_0_set_68
	.long	L0_0_set_72
	.end_data_region
                                        ## -- End function
	.comm	_GL_BITMAP,8,3                  ## @GL_BITMAP
	.comm	_GL_COLOR_INDEX,8,3             ## @GL_COLOR_INDEX
	.comm	_GL_DEPTH_COMPONENT,8,3         ## @GL_DEPTH_COMPONENT
	.comm	_GL_STENCIL_INDEX,8,3           ## @GL_STENCIL_INDEX
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"Bad type in gl_unpack_image3D"

L_.str.1:                               ## @.str.1
	.asciz	"Bad dest type in gl_unpack_image3D"

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ; -- Begin function gl_unpack_image
lCPI0_0:
	.quad	0                               ; 0x0
	.quad	133                             ; 0x85
lCPI0_1:
	.quad	0                               ; 0x0
	.quad	130                             ; 0x82
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_gl_unpack_image
	.p2align	2
_gl_unpack_image:                       ; @gl_unpack_image
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #176
	.cfi_def_cfa_offset 176
	stp	x28, x27, [sp, #80]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #96]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #112]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #128]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #144]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #160]            ; 16-byte Folded Spill
	add	x29, sp, #160
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x23, x5
	mov	x26, x4
	mov	x24, x3
	mov	x19, x2
	mov	x28, x1
	mov	x25, x0
Lloh0:
	adrp	x22, _GL_BITMAP@GOTPAGE
Lloh1:
	ldr	x22, [x22, _GL_BITMAP@GOTPAGEOFF]
	ldr	x8, [x22]
	mov	w9, #133
	cmp	x8, x4
	csel	x8, x8, x9, eq
	cmp	x4, #130
	csel	x20, x4, x8, eq
	mov	x0, x3
	bl	_gl_components_in_format
	tbnz	x0, #63, LBB0_144
; %bb.1:
	ldr	x8, [x22]
	cmp	x8, x26
	ccmp	x20, x8, #4, ne
	b.ne	LBB0_12
; %bb.2:
	cmp	x8, x26
	cset	w0, eq
	bl	_assert
	ldr	x8, [x22]
	cmp	x20, x8
	cset	w0, eq
	bl	_assert
	mov	x21, #0
	cmp	x28, #1
	b.lt	LBB0_139
; %bb.3:
	cmp	x19, #1
	b.lt	LBB0_139
; %bb.4:
	mov	x21, #0
	add	x8, x28, #7
	lsr	x8, x8, #3
	mul	x20, x8, x19
	cmp	x20, #1
	b.lt	LBB0_139
; %bb.5:
	cbz	x23, LBB0_139
; %bb.6:
	mov	x0, x20
	bl	_malloc
	cbz	x0, LBB0_145
; %bb.7:
	mov	x21, x0
	str	x20, [sp, #64]                  ; 8-byte Folded Spill
	mov	x24, x26
	mov	x20, x28
	mov	x0, x28
	mov	w1, #8
	bl	_CEILING
	mov	x26, x0
	mov	x27, #0
	mov	x28, x21
	lsl	x21, x0, #3
	str	x28, [sp, #72]                  ; 8-byte Folded Spill
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
Lloh2:
	adrp	x8, _GL_COLOR_INDEX@GOTPAGE
Lloh3:
	ldr	x8, [x8, _GL_COLOR_INDEX@GOTPAGEOFF]
Lloh4:
	ldr	x4, [x8]
	mov	x0, x25
	mov	x1, x23
	mov	x2, x20
	mov	x3, x19
	mov	x5, x24
	mov	x6, x27
	bl	_gl_pixel_addr_in_image
	cbz	x0, LBB0_29
; %bb.9:                                ;   in Loop: Header=BB0_8 Depth=1
	mov	x1, x0
	mov	x0, x28
	mov	x2, x26
	bl	_MEMCPY
	add	x27, x27, #1
	add	x28, x28, x21
	cmp	x19, x27
	b.ne	LBB0_8
; %bb.10:
	ldr	x8, [x25, #8]
	cbz	x8, LBB0_138
; %bb.11:
	ldp	x1, x21, [sp, #64]              ; 16-byte Folded Reload
	mov	x0, x21
	bl	_gl_flip_bytes
	mov	x28, x20
	b	LBB0_139
LBB0_12:
Lloh5:
	adrp	x8, _GL_DEPTH_COMPONENT@GOTPAGE
Lloh6:
	ldr	x8, [x8, _GL_DEPTH_COMPONENT@GOTPAGEOFF]
Lloh7:
	ldr	x8, [x8]
Lloh8:
	adrp	x21, _GL_STENCIL_INDEX@GOTPAGE
Lloh9:
	ldr	x21, [x21, _GL_STENCIL_INDEX@GOTPAGEOFF]
	ldr	x9, [x21]
	cmp	x8, x24
	ccmp	x9, x24, #4, ne
	b.eq	LBB0_144
; %bb.13:
	mov	x27, x0
	cmp	x20, #133
	b.eq	LBB0_24
; %bb.14:
	cmp	x20, #130
	b.ne	LBB0_27
; %bb.15:
	cmp	x26, #130
	cset	w0, eq
	bl	_assert
	mov	x22, x28
	mul	x21, x27, x28
	lsl	x28, x21, #3
	mul	x20, x28, x19
	mov	x0, x20
	bl	_malloc
	str	x0, [sp, #72]                   ; 8-byte Folded Spill
	cbz	x0, LBB0_145
; %bb.16:
	str	x20, [sp, #64]                  ; 8-byte Folded Spill
	str	x27, [sp, #32]                  ; 8-byte Folded Spill
	mov	x20, x24
	cmp	x19, #1
	b.lt	LBB0_20
; %bb.17:
	mov	x24, x23
	mov	x23, x26
	mov	x27, #0
	lsl	x21, x21, #6
	ldr	x26, [sp, #72]                  ; 8-byte Folded Reload
LBB0_18:                                ; =>This Inner Loop Header: Depth=1
	mov	x0, x25
	mov	x1, x24
	mov	x2, x22
	mov	x3, x19
	mov	x4, x20
	mov	x5, x23
	mov	x6, x27
	bl	_gl_pixel_addr_in_image
	cbz	x0, LBB0_29
; %bb.19:                               ;   in Loop: Header=BB0_18 Depth=1
	mov	x1, x0
	mov	x0, x26
	mov	x2, x28
	bl	_MEMCPY
	add	x27, x27, #1
	add	x26, x26, x21
	cmp	x19, x27
	b.ne	LBB0_18
LBB0_20:
	ldr	x8, [x25, #8]
	cbz	x8, LBB0_22
; %bb.21:
	ldp	x1, x0, [sp, #64]               ; 16-byte Folded Reload
	bl	_gl_flip_bytes
LBB0_22:
	mov	w0, #56
	bl	_malloc
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	cbz	x0, LBB0_29
; %bb.23:
	stp	x19, x22, [x0, #40]
	stp	x20, x8, [x0, #24]
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	str	x8, [x0]
Lloh10:
	adrp	x8, lCPI0_1@PAGE
Lloh11:
	ldr	q0, [x8, lCPI0_1@PAGEOFF]
	stur	q0, [x0, #8]
	b	LBB0_145
LBB0_24:
	mul	x20, x27, x28
	mul	w8, w20, w19
	lsl	w0, w8, #3
	bl	_malloc
	str	x0, [sp, #40]                   ; 8-byte Folded Spill
	cbz	x0, LBB0_145
; %bb.25:
	str	x27, [sp, #32]                  ; 8-byte Folded Spill
	str	x26, [sp, #56]                  ; 8-byte Folded Spill
	str	x25, [sp, #72]                  ; 8-byte Folded Spill
Lloh12:
	adrp	x8, _GL_COLOR_INDEX@GOTPAGE
Lloh13:
	ldr	x8, [x8, _GL_COLOR_INDEX@GOTPAGEOFF]
Lloh14:
	ldr	x8, [x8]
	cmp	x8, x24
	ldr	x8, [x21]
	ccmp	x8, x24, #4, ne
	cset	w25, ne
	cmp	x19, #1
	mov	x3, x19
	b.lt	LBB0_135
; %bb.26:
	mov	x27, #0
	lsl	x9, x20, #3
	and	x8, x20, #0xfffffffffffffffc
	stp	x9, x8, [sp, #8]                ; 16-byte Folded Spill
	and	x8, x20, #0xfffffffffffffff8
	str	x8, [sp, #24]                   ; 8-byte Folded Spill
	ldr	x8, [sp, #56]                   ; 8-byte Folded Reload
	sub	x21, x8, #128
	ldr	x26, [sp, #40]                  ; 8-byte Folded Reload
	str	x20, [sp, #64]                  ; 8-byte Folded Spill
	str	x21, [sp, #48]                  ; 8-byte Folded Spill
	b	LBB0_32
LBB0_27:
Lloh15:
	adrp	x1, l_.str.1@PAGE
Lloh16:
	add	x1, x1, l_.str.1@PAGEOFF
	mov	x0, x25
LBB0_28:
	bl	_gl_problem
	b	LBB0_144
LBB0_29:
	ldr	x0, [sp, #72]                   ; 8-byte Folded Reload
	b	LBB0_143
LBB0_30:                                ;   in Loop: Header=BB0_32 Depth=1
	mov	x0, x26
	mov	x1, x28
	ldr	x2, [sp, #8]                    ; 8-byte Folded Reload
	bl	_MEMCPY
	add	x26, x26, x20, lsl #3
LBB0_31:                                ;   in Loop: Header=BB0_32 Depth=1
	add	x27, x27, #1
	mov	x3, x22
	cmp	x27, x22
	mov	x28, x19
	ldr	x20, [sp, #64]                  ; 8-byte Folded Reload
	ldr	x21, [sp, #48]                  ; 8-byte Folded Reload
	b.eq	LBB0_135
LBB0_32:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_111 Depth 2
                                        ;     Child Loop BB0_114 Depth 2
                                        ;     Child Loop BB0_69 Depth 2
                                        ;     Child Loop BB0_94 Depth 2
                                        ;     Child Loop BB0_97 Depth 2
                                        ;     Child Loop BB0_61 Depth 2
                                        ;     Child Loop BB0_131 Depth 2
                                        ;     Child Loop BB0_134 Depth 2
                                        ;     Child Loop BB0_92 Depth 2
                                        ;     Child Loop BB0_55 Depth 2
                                        ;     Child Loop BB0_126 Depth 2
                                        ;     Child Loop BB0_129 Depth 2
                                        ;     Child Loop BB0_89 Depth 2
                                        ;     Child Loop BB0_74 Depth 2
                                        ;     Child Loop BB0_77 Depth 2
                                        ;     Child Loop BB0_50 Depth 2
                                        ;     Child Loop BB0_46 Depth 2
                                        ;     Child Loop BB0_121 Depth 2
                                        ;     Child Loop BB0_124 Depth 2
                                        ;     Child Loop BB0_86 Depth 2
                                        ;     Child Loop BB0_39 Depth 2
                                        ;     Child Loop BB0_116 Depth 2
                                        ;     Child Loop BB0_119 Depth 2
                                        ;     Child Loop BB0_83 Depth 2
	ldr	x0, [sp, #72]                   ; 8-byte Folded Reload
	mov	x1, x23
	mov	x19, x28
	mov	x2, x28
	mov	x22, x3
	mov	x4, x24
	ldr	x5, [sp, #56]                   ; 8-byte Folded Reload
	mov	x6, x27
	bl	_gl_pixel_addr_in_image
	cbz	x0, LBB0_137
; %bb.33:                               ;   in Loop: Header=BB0_32 Depth=1
	cmp	x21, #6
	b.hi	LBB0_146
; %bb.34:                               ;   in Loop: Header=BB0_32 Depth=1
	mov	x28, x0
Lloh17:
	adrp	x10, lJTI0_0@PAGE
Lloh18:
	add	x10, x10, lJTI0_0@PAGEOFF
	adr	x8, LBB0_35
	ldrb	w9, [x10, x21]
	add	x8, x8, x9, lsl #2
	br	x8
LBB0_35:                                ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	w8, [x8]
	cbz	w8, LBB0_81
; %bb.36:                               ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #1
	b.lt	LBB0_31
; %bb.37:                               ;   in Loop: Header=BB0_32 Depth=1
	mov	x21, x20
	b	LBB0_39
LBB0_38:                                ;   in Loop: Header=BB0_39 Depth=2
	str	x0, [x26], #8
	add	x28, x28, #4
	subs	x21, x21, #1
	b.eq	LBB0_31
LBB0_39:                                ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrh	w8, [x28]
	rev	w8, w8
	lsr	w0, w8, #16
	cbz	w25, LBB0_38
; %bb.40:                               ;   in Loop: Header=BB0_39 Depth=2
                                        ; kill: def $w0 killed $w0 killed $x0
	bl	_USHORT_TO_FLOAT
	b	LBB0_38
LBB0_41:                                ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	w8, [x8]
	cbz	w8, LBB0_84
; %bb.42:                               ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #1
	b.lt	LBB0_31
; %bb.43:                               ;   in Loop: Header=BB0_32 Depth=1
	mov	x21, x20
	b	LBB0_46
LBB0_44:                                ;   in Loop: Header=BB0_46 Depth=2
	sxtw	x0, w0
LBB0_45:                                ;   in Loop: Header=BB0_46 Depth=2
	str	x0, [x26], #8
	add	x28, x28, #4
	subs	x21, x21, #1
	b.eq	LBB0_31
LBB0_46:                                ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w8, [x28]
	rev	w0, w8
	cbz	w25, LBB0_44
; %bb.47:                               ;   in Loop: Header=BB0_46 Depth=2
                                        ; kill: def $w0 killed $w0 killed $x0
	bl	_UINT_TO_FLOAT
	b	LBB0_45
LBB0_48:                                ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #1
	tbz	w25, #0, LBB0_70
; %bb.49:                               ;   in Loop: Header=BB0_32 Depth=1
	b.lt	LBB0_31
LBB0_50:                                ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x0, [x28], #8
	bl	_UBYTE_TO_FLOAT
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x8, w0
	str	x8, [x26], #8
	subs	x20, x20, #1
	b.ne	LBB0_50
	b	LBB0_31
LBB0_51:                                ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	w8, [x8]
	cbz	w8, LBB0_87
; %bb.52:                               ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #1
	b.lt	LBB0_31
; %bb.53:                               ;   in Loop: Header=BB0_32 Depth=1
	mov	x21, x20
	b	LBB0_55
LBB0_54:                                ;   in Loop: Header=BB0_55 Depth=2
	str	x0, [x26], #8
	add	x28, x28, #4
	subs	x21, x21, #1
	b.eq	LBB0_31
LBB0_55:                                ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrh	w8, [x28]
	rev	w8, w8
	lsr	w0, w8, #16
	cbz	w25, LBB0_54
; %bb.56:                               ;   in Loop: Header=BB0_55 Depth=2
                                        ; kill: def $w0 killed $w0 killed $x0
	bl	_SHORT_TO_FLOAT
	b	LBB0_54
LBB0_57:                                ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	w8, [x8]
	cbz	w8, LBB0_90
; %bb.58:                               ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #1
	b.lt	LBB0_31
; %bb.59:                               ;   in Loop: Header=BB0_32 Depth=1
	mov	x21, x20
	b	LBB0_61
LBB0_60:                                ;   in Loop: Header=BB0_61 Depth=2
	str	x0, [x26], #8
	add	x28, x28, #8
	subs	x21, x21, #1
	b.eq	LBB0_31
LBB0_61:                                ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w8, [x28]
	rev	w0, w8
	cbz	w25, LBB0_60
; %bb.62:                               ;   in Loop: Header=BB0_61 Depth=2
	bl	_INT_TO_FLOAT
	b	LBB0_60
LBB0_63:                                ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #72]                   ; 8-byte Folded Reload
	ldr	w8, [x8]
	cbz	w8, LBB0_30
; %bb.64:                               ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #1
	b.lt	LBB0_31
; %bb.65:                               ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #4
	b.hs	LBB0_93
; %bb.66:                               ;   in Loop: Header=BB0_32 Depth=1
	mov	x9, #0
	b	LBB0_96
LBB0_67:                                ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #1
	tbz	w25, #0, LBB0_78
; %bb.68:                               ;   in Loop: Header=BB0_32 Depth=1
	b.lt	LBB0_31
LBB0_69:                                ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w0, [x28], #4
	bl	_BYTE_TO_FLOAT
                                        ; kill: def $w0 killed $w0 def $x0
	sxtw	x8, w0
	str	x8, [x26], #8
	subs	x20, x20, #1
	b.ne	LBB0_69
	b	LBB0_31
LBB0_70:                                ;   in Loop: Header=BB0_32 Depth=1
	b.lt	LBB0_31
; %bb.71:                               ;   in Loop: Header=BB0_32 Depth=1
	mov	x9, #0
	cmp	x20, #8
	b.lo	LBB0_76
; %bb.72:                               ;   in Loop: Header=BB0_32 Depth=1
	sub	x8, x26, x28
	cmp	x8, #64
	b.lo	LBB0_76
; %bb.73:                               ;   in Loop: Header=BB0_32 Depth=1
	add	x8, x26, #32
	add	x9, x28, #32
	ldr	x11, [sp, #24]                  ; 8-byte Folded Reload
	mov	x10, x11
	add	x26, x26, x11, lsl #3
LBB0_74:                                ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldp	q0, q1, [x9, #-32]
	ldp	q2, q3, [x9], #64
	stp	q0, q1, [x8, #-32]
	stp	q2, q3, [x8], #64
	subs	x10, x10, #8
	b.ne	LBB0_74
; %bb.75:                               ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	mov	x9, x8
	cmp	x20, x8
	b.eq	LBB0_31
LBB0_76:                                ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	sub	x8, x8, x9
	add	x9, x28, x9, lsl #3
LBB0_77:                                ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x10, [x9], #8
	str	x10, [x26], #8
	subs	x8, x8, #1
	b.ne	LBB0_77
	b	LBB0_31
LBB0_78:                                ;   in Loop: Header=BB0_32 Depth=1
	b.lt	LBB0_31
; %bb.79:                               ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #8
	b.hs	LBB0_110
; %bb.80:                               ;   in Loop: Header=BB0_32 Depth=1
	mov	x9, #0
	b	LBB0_113
LBB0_81:                                ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #1
	tbz	w25, #0, LBB0_98
; %bb.82:                               ;   in Loop: Header=BB0_32 Depth=1
	b.lt	LBB0_31
LBB0_83:                                ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w0, [x28], #4
	bl	_USHORT_TO_FLOAT
	str	x0, [x26], #8
	subs	x20, x20, #1
	b.ne	LBB0_83
	b	LBB0_31
LBB0_84:                                ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #1
	tbz	w25, #0, LBB0_101
; %bb.85:                               ;   in Loop: Header=BB0_32 Depth=1
	b.lt	LBB0_31
LBB0_86:                                ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w0, [x28], #4
	bl	_UINT_TO_FLOAT
	str	x0, [x26], #8
	subs	x20, x20, #1
	b.ne	LBB0_86
	b	LBB0_31
LBB0_87:                                ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #1
	tbz	w25, #0, LBB0_104
; %bb.88:                               ;   in Loop: Header=BB0_32 Depth=1
	b.lt	LBB0_31
LBB0_89:                                ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w0, [x28], #4
	bl	_SHORT_TO_FLOAT
	str	x0, [x26], #8
	subs	x20, x20, #1
	b.ne	LBB0_89
	b	LBB0_31
LBB0_90:                                ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #1
	tbz	w25, #0, LBB0_107
; %bb.91:                               ;   in Loop: Header=BB0_32 Depth=1
	b.lt	LBB0_31
LBB0_92:                                ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x0, [x28], #8
	bl	_INT_TO_FLOAT
	str	x0, [x26], #8
	subs	x20, x20, #1
	b.ne	LBB0_92
	b	LBB0_31
LBB0_93:                                ;   in Loop: Header=BB0_32 Depth=1
	add	x8, x26, #16
	add	x9, x28, #8
	ldr	x11, [sp, #16]                  ; 8-byte Folded Reload
	mov	x10, x11
	add	x26, x26, x11, lsl #3
LBB0_94:                                ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldp	w11, w12, [x9, #-8]
	ldp	w13, w14, [x9], #16
	rev	w11, w11
	rev	w12, w12
	rev	w13, w13
	rev	w14, w14
	stp	x11, x12, [x8, #-16]
	stp	x13, x14, [x8], #32
	subs	x10, x10, #4
	b.ne	LBB0_94
; %bb.95:                               ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #16]                   ; 8-byte Folded Reload
	mov	x9, x8
	cmp	x20, x8
	b.eq	LBB0_31
LBB0_96:                                ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	sub	x8, x8, x9
	add	x9, x28, x9, lsl #2
LBB0_97:                                ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w10, [x9], #4
	rev	w10, w10
	str	x10, [x26], #8
	subs	x8, x8, #1
	b.ne	LBB0_97
	b	LBB0_31
LBB0_98:                                ;   in Loop: Header=BB0_32 Depth=1
	b.lt	LBB0_31
; %bb.99:                               ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #8
	b.hs	LBB0_115
; %bb.100:                              ;   in Loop: Header=BB0_32 Depth=1
	mov	x9, #0
	b	LBB0_118
LBB0_101:                               ;   in Loop: Header=BB0_32 Depth=1
	b.lt	LBB0_31
; %bb.102:                              ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #8
	b.hs	LBB0_120
; %bb.103:                              ;   in Loop: Header=BB0_32 Depth=1
	mov	x9, #0
	b	LBB0_123
LBB0_104:                               ;   in Loop: Header=BB0_32 Depth=1
	b.lt	LBB0_31
; %bb.105:                              ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #8
	b.hs	LBB0_125
; %bb.106:                              ;   in Loop: Header=BB0_32 Depth=1
	mov	x9, #0
	b	LBB0_128
LBB0_107:                               ;   in Loop: Header=BB0_32 Depth=1
	b.lt	LBB0_31
; %bb.108:                              ;   in Loop: Header=BB0_32 Depth=1
	cmp	x20, #8
	b.hs	LBB0_130
; %bb.109:                              ;   in Loop: Header=BB0_32 Depth=1
	mov	x9, #0
	b	LBB0_133
LBB0_110:                               ;   in Loop: Header=BB0_32 Depth=1
	add	x8, x26, #32
	add	x9, x28, #16
	ldr	x11, [sp, #24]                  ; 8-byte Folded Reload
	mov	x10, x11
	add	x26, x26, x11, lsl #3
LBB0_111:                               ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldp	d0, d1, [x9, #-16]
	ldp	d2, d3, [x9], #32
	sshll.2d	v0, v0, #0
	sshll.2d	v1, v1, #0
	sshll.2d	v2, v2, #0
	sshll.2d	v3, v3, #0
	stp	q0, q1, [x8, #-32]
	stp	q2, q3, [x8], #64
	subs	x10, x10, #8
	b.ne	LBB0_111
; %bb.112:                              ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	mov	x9, x8
	cmp	x20, x8
	b.eq	LBB0_31
LBB0_113:                               ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	sub	x8, x8, x9
	add	x9, x28, x9, lsl #2
LBB0_114:                               ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrsw	x10, [x9], #4
	str	x10, [x26], #8
	subs	x8, x8, #1
	b.ne	LBB0_114
	b	LBB0_31
LBB0_115:                               ;   in Loop: Header=BB0_32 Depth=1
	add	x8, x26, #32
	add	x9, x28, #16
	ldr	x11, [sp, #24]                  ; 8-byte Folded Reload
	mov	x10, x11
	add	x26, x26, x11, lsl #3
LBB0_116:                               ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldp	d0, d1, [x9, #-16]
	ldp	d2, d3, [x9], #32
	sshll.2d	v0, v0, #0
	sshll.2d	v1, v1, #0
	sshll.2d	v2, v2, #0
	sshll.2d	v3, v3, #0
	stp	q0, q1, [x8, #-32]
	stp	q2, q3, [x8], #64
	subs	x10, x10, #8
	b.ne	LBB0_116
; %bb.117:                              ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	mov	x9, x8
	cmp	x20, x8
	b.eq	LBB0_31
LBB0_118:                               ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	sub	x8, x8, x9
	add	x9, x28, x9, lsl #2
LBB0_119:                               ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrsw	x10, [x9], #4
	str	x10, [x26], #8
	subs	x8, x8, #1
	b.ne	LBB0_119
	b	LBB0_31
LBB0_120:                               ;   in Loop: Header=BB0_32 Depth=1
	add	x8, x26, #32
	add	x9, x28, #16
	ldr	x11, [sp, #24]                  ; 8-byte Folded Reload
	mov	x10, x11
	add	x26, x26, x11, lsl #3
LBB0_121:                               ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldp	d0, d1, [x9, #-16]
	ldp	d2, d3, [x9], #32
	sshll.2d	v0, v0, #0
	sshll.2d	v1, v1, #0
	sshll.2d	v2, v2, #0
	sshll.2d	v3, v3, #0
	stp	q0, q1, [x8, #-32]
	stp	q2, q3, [x8], #64
	subs	x10, x10, #8
	b.ne	LBB0_121
; %bb.122:                              ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	mov	x9, x8
	cmp	x20, x8
	b.eq	LBB0_31
LBB0_123:                               ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	sub	x8, x8, x9
	add	x9, x28, x9, lsl #2
LBB0_124:                               ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrsw	x10, [x9], #4
	str	x10, [x26], #8
	subs	x8, x8, #1
	b.ne	LBB0_124
	b	LBB0_31
LBB0_125:                               ;   in Loop: Header=BB0_32 Depth=1
	add	x8, x26, #32
	add	x9, x28, #16
	ldr	x11, [sp, #24]                  ; 8-byte Folded Reload
	mov	x10, x11
	add	x26, x26, x11, lsl #3
LBB0_126:                               ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldp	d0, d1, [x9, #-16]
	ldp	d2, d3, [x9], #32
	sshll.2d	v0, v0, #0
	sshll.2d	v1, v1, #0
	sshll.2d	v2, v2, #0
	sshll.2d	v3, v3, #0
	stp	q0, q1, [x8, #-32]
	stp	q2, q3, [x8], #64
	subs	x10, x10, #8
	b.ne	LBB0_126
; %bb.127:                              ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	mov	x9, x8
	cmp	x20, x8
	b.eq	LBB0_31
LBB0_128:                               ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	sub	x8, x8, x9
	add	x9, x28, x9, lsl #2
LBB0_129:                               ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrsw	x10, [x9], #4
	str	x10, [x26], #8
	subs	x8, x8, #1
	b.ne	LBB0_129
	b	LBB0_31
LBB0_130:                               ;   in Loop: Header=BB0_32 Depth=1
	add	x8, x26, #32
	add	x9, x28, #32
	ldr	x11, [sp, #24]                  ; 8-byte Folded Reload
	mov	x10, x11
	add	x26, x26, x11, lsl #3
LBB0_131:                               ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldp	q0, q1, [x9, #-32]
	ldp	q2, q3, [x9], #64
	stp	q0, q1, [x8, #-32]
	stp	q2, q3, [x8], #64
	subs	x10, x10, #8
	b.ne	LBB0_131
; %bb.132:                              ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #24]                   ; 8-byte Folded Reload
	mov	x9, x8
	cmp	x20, x8
	b.eq	LBB0_31
LBB0_133:                               ;   in Loop: Header=BB0_32 Depth=1
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	sub	x8, x8, x9
	add	x9, x28, x9, lsl #3
LBB0_134:                               ;   Parent Loop BB0_32 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	x10, [x9], #8
	str	x10, [x26], #8
	subs	x8, x8, #1
	b.ne	LBB0_134
	b	LBB0_31
LBB0_135:
	mov	x19, x3
	mov	w0, #56
	bl	_malloc
	cbz	x0, LBB0_137
; %bb.136:
	stp	x19, x28, [x0, #40]
	ldr	x8, [sp, #32]                   ; 8-byte Folded Reload
	stp	x24, x8, [x0, #24]
	ldr	x8, [sp, #40]                   ; 8-byte Folded Reload
	str	x8, [x0]
Lloh19:
	adrp	x8, lCPI0_0@PAGE
Lloh20:
	ldr	q0, [x8, lCPI0_0@PAGEOFF]
	stur	q0, [x0, #8]
	b	LBB0_145
LBB0_137:
	ldr	x0, [sp, #40]                   ; 8-byte Folded Reload
	b	LBB0_143
LBB0_138:
	mov	x28, x20
	ldr	x21, [sp, #72]                  ; 8-byte Folded Reload
LBB0_139:
	mov	w0, #56
	bl	_malloc
	cbz	x0, LBB0_141
; %bb.140:
	stp	x19, x28, [x0, #40]
	str	xzr, [x0, #32]
Lloh21:
	adrp	x8, _GL_COLOR_INDEX@GOTPAGE
Lloh22:
	ldr	x8, [x8, _GL_COLOR_INDEX@GOTPAGEOFF]
Lloh23:
	ldr	x8, [x8]
	ldr	x9, [x22]
	stp	x9, x8, [x0, #16]
	stp	x21, xzr, [x0]
	b	LBB0_145
LBB0_141:
	cbz	x21, LBB0_144
; %bb.142:
	mov	x0, x21
LBB0_143:
	bl	_free
LBB0_144:
	mov	x0, #0
LBB0_145:
	ldp	x29, x30, [sp, #160]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #144]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #128]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #112]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #96]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #80]             ; 16-byte Folded Reload
	add	sp, sp, #176
	ret
LBB0_146:
Lloh24:
	adrp	x1, l_.str@PAGE
Lloh25:
	add	x1, x1, l_.str@PAGEOFF
	ldr	x0, [sp, #72]                   ; 8-byte Folded Reload
	b	LBB0_28
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdr	Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpAdd	Lloh15, Lloh16
	.loh AdrpAdd	Lloh17, Lloh18
	.loh AdrpLdr	Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpAdd	Lloh24, Lloh25
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_35-LBB0_35)>>2
	.byte	(LBB0_41-LBB0_35)>>2
	.byte	(LBB0_48-LBB0_35)>>2
	.byte	(LBB0_51-LBB0_35)>>2
	.byte	(LBB0_57-LBB0_35)>>2
	.byte	(LBB0_63-LBB0_35)>>2
	.byte	(LBB0_67-LBB0_35)>>2
                                        ; -- End function
	.comm	_GL_BITMAP,8,3                  ; @GL_BITMAP
	.comm	_GL_COLOR_INDEX,8,3             ; @GL_COLOR_INDEX
	.comm	_GL_DEPTH_COMPONENT,8,3         ; @GL_DEPTH_COMPONENT
	.comm	_GL_STENCIL_INDEX,8,3           ; @GL_STENCIL_INDEX
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"Bad type in gl_unpack_image3D"

l_.str.1:                               ; @.str.1
	.asciz	"Bad dest type in gl_unpack_image3D"

.subsections_via_symbols
