	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function GetYUVFromGenerated
LCPI0_0:
	.quad	0x406fe00000000000              ## double 255
LCPI0_1:
	.quad	0x3fe0000000000000              ## double 0.5
LCPI0_2:
	.quad	0x3ff0000000000000              ## double 1
LCPI0_3:
	.quad	0x4076800000000000              ## double 360
LCPI0_4:
	.quad	0x4014000000000000              ## double 5
LCPI0_5:
	.quad	0x3febca68816e5068              ## double 0.868458035273318
LCPI0_6:
	.quad	0x3fdccccccccccccd              ## double 0.45000000000000001
LCPI0_7:
	.quad	0x3fe199999999999a              ## double 0.55000000000000004
LCPI0_8:
	.quad	0x4000000000000000              ## double 2
LCPI0_9:
	.quad	0x3ff6a09e667f3bcd              ## double 1.4142135623730951
LCPI0_10:
	.quad	0x3fc6666666666666              ## double 0.17499999999999999
LCPI0_11:
	.quad	0x3fdc947d3fcaf8c8              ## double 0.44656306485911701
LCPI0_12:
	.quad	0x3fdb0053c311a808              ## double 0.42189497041420099
LCPI0_16:
	.quad	0xbfe636113404ea4b              ## double -0.69410000000000005
LCPI0_17:
	.quad	0x3fd393dd97f62b6a              ## double 0.30589999999999995
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4
LCPI0_13:
	.quad	0x3fe0000000000000              ## double 0.5
	.quad	0x3fe0000000000000              ## double 0.5
LCPI0_14:
	.quad	0xbfe636113404ea4b              ## double -0.69410000000000005
	.quad	0xbfe636113404ea4b              ## double -0.69410000000000005
LCPI0_15:
	.quad	0x3fd393dd97f62b6a              ## double 0.30589999999999995
	.quad	0x3fd393dd97f62b6a              ## double 0.30589999999999995
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_GetYUVFromGenerated:                   ## @GetYUVFromGenerated
	.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	$248, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r15
	movq	_COLOURS_PAL_setup@GOTPCREL(%rip), %r14
	cvtsi2sdq	56(%r14), %xmm1
	movsd	LCPI0_0(%rip), %xmm0            ## xmm0 = mem[0],zero
	divsd	%xmm0, %xmm1
	movapd	%xmm1, -176(%rbp)               ## 16-byte Spill
	xorps	%xmm1, %xmm1
	cvtsi2sdq	48(%r14), %xmm1
	divsd	%xmm0, %xmm1
	movapd	%xmm1, -96(%rbp)                ## 16-byte Spill
	movsd	LCPI0_1(%rip), %xmm1            ## xmm1 = mem[0],zero
	movsd	(%r14), %xmm0                   ## xmm0 = mem[0],zero
	mulsd	%xmm1, %xmm0
	movsd	%xmm0, -48(%rbp)                ## 8-byte Spill
	movsd	8(%r14), %xmm2                  ## xmm2 = mem[0],zero
	divsd	LCPI0_3(%rip), %xmm2
	movsd	LCPI0_4(%rip), %xmm0            ## xmm0 = mem[0],zero
	mulsd	%xmm2, %xmm0
	movsd	LCPI0_5(%rip), %xmm3            ## xmm3 = mem[0],zero
	addsd	%xmm3, %xmm0
	movsd	%xmm2, -120(%rbp)               ## 8-byte Spill
	addsd	%xmm2, %xmm3
	movapd	%xmm0, %xmm2
	addsd	%xmm3, %xmm2
	addsd	16(%r14), %xmm2
	mulsd	%xmm1, %xmm2
	movapd	%xmm2, -160(%rbp)               ## 16-byte Spill
	subsd	%xmm3, %xmm0
	movsd	%xmm0, -64(%rbp)                ## 8-byte Spill
	callq	_floor
	movsd	-64(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	xorps	%xmm1, %xmm1
	cvtsi2sd	%rax, %xmm1
	subsd	%xmm1, %xmm0
	ucomisd	LCPI0_6(%rip), %xmm0
	jbe	LBB0_2
## %bb.1:
	xorpd	%xmm4, %xmm4
	movsd	LCPI0_7(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm0, %xmm1
	ja	LBB0_3
LBB0_2:
	addsd	%xmm0, %xmm0
	movq	_M_PI@GOTPCREL(%rip), %rax
	mulsd	(%rax), %xmm0
	callq	_cos
	addsd	%xmm0, %xmm0
	addsd	LCPI0_8(%rip), %xmm0
	xorps	%xmm1, %xmm1
	sqrtsd	%xmm0, %xmm1
	movsd	LCPI0_9(%rip), %xmm4            ## xmm4 = mem[0],zero
	divsd	%xmm1, %xmm4
LBB0_3:
	movsd	LCPI0_2(%rip), %xmm1            ## xmm1 = mem[0],zero
	subsd	-48(%rbp), %xmm1                ## 8-byte Folded Reload
	movsd	%xmm1, -48(%rbp)                ## 8-byte Spill
	movapd	-176(%rbp), %xmm2               ## 16-byte Reload
	movapd	-96(%rbp), %xmm3                ## 16-byte Reload
	subsd	%xmm2, %xmm3
	movapd	%xmm3, -96(%rbp)                ## 16-byte Spill
	movl	24(%r14), %eax
	incl	%eax
	xorps	%xmm1, %xmm1
	cvtsi2sd	%eax, %xmm1
	mulsd	LCPI0_10(%rip), %xmm1
	mulsd	%xmm4, %xmm1
	movddup	-160(%rbp), %xmm0               ## 16-byte Folded Reload
                                        ## xmm0 = mem[0,0]
	movapd	%xmm0, -208(%rbp)               ## 16-byte Spill
	movddup	%xmm1, %xmm0                    ## xmm0 = xmm1[0,0]
	movapd	%xmm0, -192(%rbp)               ## 16-byte Spill
	movddup	%xmm3, %xmm0                    ## xmm0 = xmm3[0,0]
	movapd	%xmm0, -240(%rbp)               ## 16-byte Spill
	movddup	%xmm2, %xmm0                    ## xmm0 = xmm2[0,0]
	movapd	%xmm0, -224(%rbp)               ## 16-byte Spill
	xorl	%ebx, %ebx
	leaq	48(%r14), %rax
	movq	%rax, -144(%rbp)                ## 8-byte Spill
	leaq	32(%r14), %rax
	movq	%rax, -128(%rbp)                ## 8-byte Spill
	leaq	_GetYUVFromGenerated.luma_mult(%rip), %r13
	jmp	LBB0_4
	.p2align	4, 0x90
LBB0_15:                                ##   in Loop: Header=BB0_4 Depth=1
	incq	%rbx
	cmpq	$16, %rbx
	je	LBB0_16
LBB0_4:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_13 Depth 2
                                        ##     Child Loop BB0_10 Depth 2
	testq	%rbx, %rbx
	je	LBB0_5
## %bb.6:                               ##   in Loop: Header=BB0_4 Depth=1
	leal	-1(%rbx), %eax
	leaq	_GetYUVFromGenerated.del_coeffs(%rip), %rcx
	xorps	%xmm0, %xmm0
	cvtsi2sdl	(%rcx,%rax,8), %xmm0
	movsd	LCPI0_11(%rip), %xmm2           ## xmm2 = mem[0],zero
	mulsd	%xmm2, %xmm0
	movsd	LCPI0_12(%rip), %xmm4           ## xmm4 = mem[0],zero
	addsd	%xmm4, %xmm0
	xorps	%xmm1, %xmm1
	cvtsi2sdl	4(%rcx,%rax,8), %xmm1
	movsd	-120(%rbp), %xmm3               ## 8-byte Reload
                                        ## xmm3 = mem[0],zero
	mulsd	%xmm3, %xmm1
	addsd	%xmm0, %xmm1
	blendpd	$2, -208(%rbp), %xmm1           ## 16-byte Folded Reload
                                        ## xmm1 = xmm1[0],mem[1]
	xorps	%xmm0, %xmm0
	cvtsi2sdl	120(%rcx,%rax,8), %xmm0
	mulsd	%xmm2, %xmm0
	addsd	%xmm4, %xmm0
	xorps	%xmm2, %xmm2
	cvtsi2sdl	124(%rcx,%rax,8), %xmm2
	mulsd	%xmm3, %xmm2
	addsd	%xmm0, %xmm2
	movapd	-160(%rbp), %xmm3               ## 16-byte Reload
	unpcklpd	%xmm2, %xmm3                    ## xmm3 = xmm3[0],xmm2[0]
	subpd	%xmm1, %xmm3
	addpd	LCPI0_13(%rip), %xmm3
	addpd	%xmm3, %xmm3
	movq	_M_PI@GOTPCREL(%rip), %rax
	movddup	(%rax), %xmm0                   ## xmm0 = mem[0,0]
	mulpd	%xmm3, %xmm0
	movapd	%xmm0, -112(%rbp)               ## 16-byte Spill
	callq	___sincos_stret
	movapd	%xmm0, -80(%rbp)                ## 16-byte Spill
	movapd	%xmm1, -64(%rbp)                ## 16-byte Spill
	movapd	-112(%rbp), %xmm0               ## 16-byte Reload
	unpckhpd	%xmm0, %xmm0                    ## xmm0 = xmm0[1,1]
	callq	___sincos_stret
	movapd	-80(%rbp), %xmm6                ## 16-byte Reload
	movapd	-64(%rbp), %xmm5                ## 16-byte Reload
	unpcklpd	%xmm1, %xmm5                    ## xmm5 = xmm5[0],xmm1[0]
	movapd	-192(%rbp), %xmm1               ## 16-byte Reload
	mulpd	%xmm1, %xmm5
	unpcklpd	%xmm0, %xmm6                    ## xmm6 = xmm6[0],xmm0[0]
	mulpd	%xmm1, %xmm6
	jmp	LBB0_7
	.p2align	4, 0x90
LBB0_5:                                 ##   in Loop: Header=BB0_4 Depth=1
	xorpd	%xmm5, %xmm5
	xorpd	%xmm6, %xmm6
LBB0_7:                                 ##   in Loop: Header=BB0_4 Depth=1
	leaq	640(%r15), %rax
	cmpq	-144(%rbp), %r15                ## 8-byte Folded Reload
	jae	LBB0_12
## %bb.8:                               ##   in Loop: Header=BB0_4 Depth=1
	cmpq	-128(%rbp), %rax                ## 8-byte Folded Reload
	jbe	LBB0_12
## %bb.9:                               ##   in Loop: Header=BB0_4 Depth=1
	movq	%rbx, %r12
	xorl	%ebx, %ebx
	movapd	%xmm5, -64(%rbp)                ## 16-byte Spill
	movapd	%xmm6, -80(%rbp)                ## 16-byte Spill
	.p2align	4, 0x90
LBB0_10:                                ##   Parent Loop BB0_4 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movsd	(%rbx,%r13), %xmm0              ## xmm0 = mem[0],zero
	addsd	LCPI0_16(%rip), %xmm0
	divsd	LCPI0_17(%rip), %xmm0
	movsd	-48(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	callq	_pow
	movapd	-80(%rbp), %xmm6                ## 16-byte Reload
	movapd	-64(%rbp), %xmm5                ## 16-byte Reload
	movsd	32(%r14), %xmm1                 ## xmm1 = mem[0],zero
	movsd	LCPI0_1(%rip), %xmm2            ## xmm2 = mem[0],zero
	mulsd	%xmm2, %xmm1
	addsd	LCPI0_2(%rip), %xmm1
	mulsd	%xmm0, %xmm1
	movsd	40(%r14), %xmm0                 ## xmm0 = mem[0],zero
	mulsd	%xmm2, %xmm0
	addsd	%xmm1, %xmm0
	mulsd	-96(%rbp), %xmm0                ## 16-byte Folded Reload
	addsd	-176(%rbp), %xmm0               ## 16-byte Folded Reload
	movsd	%xmm0, (%r15)
	movupd	%xmm5, 8(%r15)
	movupd	%xmm6, 24(%r15)
	addq	$40, %r15
	addq	$8, %rbx
	cmpq	$128, %rbx
	jne	LBB0_10
## %bb.11:                              ##   in Loop: Header=BB0_4 Depth=1
	movq	%r12, %rbx
	jmp	LBB0_15
	.p2align	4, 0x90
LBB0_12:                                ##   in Loop: Header=BB0_4 Depth=1
	movq	%rax, -136(%rbp)                ## 8-byte Spill
	movddup	%xmm5, %xmm0                    ## xmm0 = xmm5[0,0]
	movapd	%xmm0, -272(%rbp)               ## 16-byte Spill
	unpckhpd	%xmm5, %xmm5                    ## xmm5 = xmm5[1,1]
	movddup	%xmm6, %xmm0                    ## xmm0 = xmm6[0,0]
	movapd	%xmm0, -256(%rbp)               ## 16-byte Spill
	unpckhpd	%xmm6, %xmm6                    ## xmm6 = xmm6[1,1]
	xorl	%r12d, %r12d
	movapd	%xmm5, -64(%rbp)                ## 16-byte Spill
	movapd	%xmm6, -80(%rbp)                ## 16-byte Spill
	.p2align	4, 0x90
LBB0_13:                                ##   Parent Loop BB0_4 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movapd	(%r12,%r13), %xmm0
	addpd	LCPI0_14(%rip), %xmm0
	divpd	LCPI0_15(%rip), %xmm0
	movapd	%xmm0, -288(%rbp)               ## 16-byte Spill
	movsd	-48(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	callq	_pow
	movapd	%xmm0, -112(%rbp)               ## 16-byte Spill
	movapd	-288(%rbp), %xmm0               ## 16-byte Reload
	unpckhpd	%xmm0, %xmm0                    ## xmm0 = xmm0[1,1]
	movsd	-48(%rbp), %xmm1                ## 8-byte Reload
                                        ## xmm1 = mem[0],zero
	callq	_pow
	movapd	-80(%rbp), %xmm6                ## 16-byte Reload
	movapd	-64(%rbp), %xmm5                ## 16-byte Reload
	movapd	-112(%rbp), %xmm3               ## 16-byte Reload
	unpcklpd	%xmm0, %xmm3                    ## xmm3 = xmm3[0],xmm0[0]
	movsd	32(%r14), %xmm0                 ## xmm0 = mem[0],zero
	movsd	LCPI0_1(%rip), %xmm2            ## xmm2 = mem[0],zero
	mulsd	%xmm2, %xmm0
	addsd	LCPI0_2(%rip), %xmm0
	movddup	%xmm0, %xmm0                    ## xmm0 = xmm0[0,0]
	mulpd	%xmm3, %xmm0
	movsd	40(%r14), %xmm1                 ## xmm1 = mem[0],zero
	mulsd	%xmm2, %xmm1
	movddup	%xmm1, %xmm1                    ## xmm1 = xmm1[0,0]
	addpd	%xmm0, %xmm1
	mulpd	-240(%rbp), %xmm1               ## 16-byte Folded Reload
	addpd	-224(%rbp), %xmm1               ## 16-byte Folded Reload
	movapd	%xmm1, %xmm0
	movapd	-272(%rbp), %xmm4               ## 16-byte Reload
	unpcklpd	%xmm4, %xmm0                    ## xmm0 = xmm0[0],xmm4[0]
	blendpd	$1, %xmm6, %xmm1                ## xmm1 = xmm6[0],xmm1[1]
	movapd	%xmm5, %xmm2
	movapd	-256(%rbp), %xmm3               ## 16-byte Reload
	unpcklpd	%xmm3, %xmm2                    ## xmm2 = xmm2[0],xmm3[0]
	unpckhpd	%xmm6, %xmm3                    ## xmm3 = xmm3[1],xmm6[1]
	unpckhpd	%xmm5, %xmm4                    ## xmm4 = xmm4[1],xmm5[1]
	movupd	%xmm4, 48(%r15)
	movupd	%xmm3, 64(%r15)
	movupd	%xmm2, 16(%r15)
	movupd	%xmm1, 32(%r15)
	movupd	%xmm0, (%r15)
	addq	$16, %r12
	addq	$80, %r15
	cmpq	$128, %r12
	jne	LBB0_13
## %bb.14:                              ##   in Loop: Header=BB0_4 Depth=1
	movq	-136(%rbp), %r15                ## 8-byte Reload
	jmp	LBB0_15
LBB0_16:
	addq	$248, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.section	__TEXT,__const
	.p2align	2                               ## @GetYUVFromGenerated.del_coeffs
_GetYUVFromGenerated.del_coeffs:
	.long	1                               ## 0x1
	.long	5                               ## 0x5
	.long	1                               ## 0x1
	.long	6                               ## 0x6
	.long	1                               ## 0x1
	.long	7                               ## 0x7
	.space	8
	.long	0                               ## 0x0
	.long	1                               ## 0x1
	.long	0                               ## 0x0
	.long	2                               ## 0x2
	.long	0                               ## 0x0
	.long	4                               ## 0x4
	.long	0                               ## 0x0
	.long	5                               ## 0x5
	.long	0                               ## 0x0
	.long	6                               ## 0x6
	.long	0                               ## 0x0
	.long	7                               ## 0x7
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	2                               ## 0x2
	.long	1                               ## 0x1
	.long	3                               ## 0x3
	.long	1                               ## 0x1
	.long	4                               ## 0x4
	.long	1                               ## 0x1
	.long	5                               ## 0x5
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	0                               ## 0x0
	.long	0                               ## 0x0
	.long	7                               ## 0x7
	.long	0                               ## 0x0
	.long	6                               ## 0x6
	.long	0                               ## 0x0
	.long	5                               ## 0x5
	.long	0                               ## 0x0
	.long	4                               ## 0x4
	.long	0                               ## 0x0
	.long	2                               ## 0x2
	.long	0                               ## 0x0
	.long	1                               ## 0x1
	.space	8
	.long	1                               ## 0x1
	.long	7                               ## 0x7
	.long	1                               ## 0x1
	.long	5                               ## 0x5
	.long	1                               ## 0x1
	.long	4                               ## 0x4
	.long	1                               ## 0x1
	.long	3                               ## 0x3
	.long	1                               ## 0x1
	.long	2                               ## 0x2
	.long	1                               ## 0x1
	.long	1                               ## 0x1

	.comm	_COLOURS_PAL_setup,64,3         ## @COLOURS_PAL_setup
	.p2align	4                               ## @GetYUVFromGenerated.luma_mult
_GetYUVFromGenerated.luma_mult:
	.quad	0x3fe636113404ea4b              ## double 0.69410000000000005
	.quad	0x3fe6b0f27bb2fec5              ## double 0.70909999999999995
	.quad	0x3fe72bd3c3611340              ## double 0.72409999999999997
	.quad	0x3fe7aee631f8a090              ## double 0.74009999999999998
	.quad	0x3fe83126e978d4fe              ## double 0.75600000000000001
	.quad	0x3fe8c56d5cfaacda              ## double 0.77410000000000001
	.quad	0x3fe96113404ea4a9              ## double 0.79310000000000003
	.quad	0x3fe9fcb923a29c78              ## double 0.81210000000000004
	.quad	0x3fea6e978d4fdf3b              ## double 0.82599999999999996
	.quad	0x3feb1a9fbe76c8b4              ## double 0.84699999999999997
	.quad	0x3febd70a3d70a3d7              ## double 0.87
	.quad	0x3fec9374bc6a7efa              ## double 0.89300000000000002
	.quad	0x3fed4fdf3b645a1d              ## double 0.91600000000000004
	.quad	0x3fee24dd2f1a9fbe              ## double 0.94199999999999995
	.quad	0x3fef020c49ba5e35              ## double 0.96899999999999997
	.quad	0x3ff0000000000000              ## double 1

	.comm	_M_PI,8,3                       ## @M_PI
	.no_dead_strip	_GetYUVFromGenerated
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function GetYUVFromGenerated
_GetYUVFromGenerated:                   ; @GetYUVFromGenerated
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #208
	.cfi_def_cfa_offset 208
	stp	d15, d14, [sp, #48]             ; 16-byte Folded Spill
	stp	d13, d12, [sp, #64]             ; 16-byte Folded Spill
	stp	d11, d10, [sp, #80]             ; 16-byte Folded Spill
	stp	d9, d8, [sp, #96]               ; 16-byte Folded Spill
	stp	x28, x27, [sp, #112]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #128]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #144]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #160]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #176]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #192]            ; 16-byte Folded Spill
	add	x29, sp, #192
	.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
	.cfi_offset b8, -104
	.cfi_offset b9, -112
	.cfi_offset b10, -120
	.cfi_offset b11, -128
	.cfi_offset b12, -136
	.cfi_offset b13, -144
	.cfi_offset b14, -152
	.cfi_offset b15, -160
	mov	x19, x0
Lloh0:
	adrp	x20, _COLOURS_PAL_setup@GOTPAGE
Lloh1:
	ldr	x20, [x20, _COLOURS_PAL_setup@GOTPAGEOFF]
	ldp	d1, d0, [x20, #48]
	scvtf	d0, d0
	mov	x8, #246290604621824
	movk	x8, #16495, lsl #48
	fmov	d2, x8
	fdiv	d10, d0, d2
	scvtf	d0, d1
	fdiv	d9, d0, d2
	fmov	d11, #0.50000000
	ldp	d0, d1, [x20]
	fmul	d12, d0, d11
	fmov	d14, #1.00000000
	mov	x8, #140737488355328
	movk	x8, #16502, lsl #48
	fmov	d0, x8
	fdiv	d2, d1, d0
	mov	x8, #20584
	movk	x8, #33134, lsl #16
	movk	x8, #51816, lsl #32
	movk	x8, #16363, lsl #48
	fmov	d0, x8
	fmov	d1, #5.00000000
	fmadd	d1, d2, d1, d0
	str	d2, [sp, #24]                   ; 8-byte Folded Spill
	fadd	d0, d2, d0
	fadd	d2, d1, d0
	ldr	d3, [x20, #16]
	fadd	d13, d3, d2
	fsub	d8, d1, d0
	fmov	d0, d8
	bl	_floor
	scvtf	d0, x0
	fsub	d1, d8, d0
	movi	d0, #0000000000000000
	mov	x8, #-3689348814741910324
	movk	x8, #52429
	movk	x8, #16348, lsl #48
	fmov	d2, x8
	fcmp	d1, d2
	mov	x8, #-7378697629483820647
	movk	x8, #39322
	movk	x8, #16353, lsl #48
	fmov	d2, x8
	fccmp	d1, d2, #0, gt
	b.mi	LBB0_2
; %bb.1:
	fadd	d0, d1, d1
Lloh2:
	adrp	x8, _M_PI@GOTPAGE
Lloh3:
	ldr	x8, [x8, _M_PI@GOTPAGEOFF]
Lloh4:
	ldr	d1, [x8]
	fmul	d0, d0, d1
	bl	_cos
	fmov	d1, #2.00000000
	fmadd	d0, d0, d1, d1
	fsqrt	d0, d0
	mov	x8, #15309
	movk	x8, #26239, lsl #16
	movk	x8, #41118, lsl #32
	movk	x8, #16374, lsl #48
	fmov	d1, x8
	fdiv	d0, d1, d0
LBB0_2:
	mov	x22, #0
	fsub	d3, d14, d12
	fmul	d4, d13, d11
	fsub	d1, d9, d10
	stp	d10, d1, [sp, #32]              ; 16-byte Folded Spill
	ldr	w8, [x20, #24]
	add	w8, w8, #1
	scvtf	d1, w8
	mov	x8, #7378697629483820646
	movk	x8, #16326, lsl #48
	fmov	d2, x8
	fmul	d1, d1, d2
	fmul	d0, d0, d1
	stp	d0, d4, [sp, #8]                ; 16-byte Folded Spill
Lloh5:
	adrp	x23, _GetYUVFromGenerated.luma_mult@PAGE
Lloh6:
	add	x23, x23, _GetYUVFromGenerated.luma_mult@PAGEOFF
	mov	x24, #59979
	movk	x24, #13316, lsl #16
	movk	x24, #13841, lsl #32
	movk	x24, #49126, lsl #48
	mov	x25, #11114
	movk	x25, #38902, lsl #16
	movk	x25, #37853, lsl #32
	movk	x25, #16339, lsl #48
Lloh7:
	adrp	x26, _GetYUVFromGenerated.del_coeffs@PAGE
Lloh8:
	add	x26, x26, _GetYUVFromGenerated.del_coeffs@PAGEOFF
	mov	x27, #43016
	movk	x27, #49937, lsl #16
	movk	x27, #83, lsl #32
	movk	x27, #16347, lsl #48
	mov	x28, #63688
	movk	x28, #16330, lsl #16
	movk	x28, #38013, lsl #32
	movk	x28, #16348, lsl #48
	fmov	d15, d3
	fmov	d10, #1.00000000
	ldr	d11, [sp, #32]                  ; 8-byte Folded Reload
LBB0_3:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_7 Depth 2
	cbz	x22, LBB0_5
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	sub	w8, w22, #1
	add	x8, x26, w8, uxtw #3
	ldp	s0, s1, [x8]
	sshll.2d	v0, v0, #0
	scvtf	d0, d0
	fmov	d2, x27
	fmov	d3, x28
	fmadd	d0, d0, d3, d2
	ldp	s4, s5, [x8, #120]
	sshll.2d	v4, v4, #0
	scvtf	d4, d4
	fmadd	d2, d4, d3, d2
	sshll.2d	v1, v1, #0
	scvtf	d1, d1
	ldp	d4, d3, [sp, #16]               ; 16-byte Folded Reload
	fmadd	d0, d3, d1, d0
	sshll.2d	v1, v5, #0
	scvtf	d1, d1
	fmadd	d1, d3, d1, d2
	fsub	d0, d4, d0
	fmov	d3, #0.50000000
	fadd	d0, d0, d3
	fadd	d0, d0, d0
Lloh9:
	adrp	x8, _M_PI@GOTPAGE
Lloh10:
	ldr	x8, [x8, _M_PI@GOTPAGEOFF]
Lloh11:
	ldr	d2, [x8]
	fmul	d0, d2, d0
	fsub	d1, d1, d4
	fadd	d1, d1, d3
	fadd	d1, d1, d1
	fmul	d9, d2, d1
	bl	___sincos_stret
	ldr	d8, [sp, #8]                    ; 8-byte Folded Reload
	fmul	d13, d1, d8
	fmul	d14, d0, d8
	fmov	d0, d9
	bl	___sincos_stret
	fmov	d3, d15
	fmul	d12, d8, d1
	fmul	d9, d8, d0
	b	LBB0_6
LBB0_5:                                 ;   in Loop: Header=BB0_3 Depth=1
	movi	d9, #0000000000000000
	movi	d14, #0000000000000000
	movi	d12, #0000000000000000
	movi	d13, #0000000000000000
LBB0_6:                                 ;   in Loop: Header=BB0_3 Depth=1
	mov	x21, #0
	fmov	d8, #0.50000000
LBB0_7:                                 ;   Parent Loop BB0_3 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	d0, [x23, x21]
	fmov	d1, x24
	fadd	d0, d0, d1
	fmov	d1, x25
	fdiv	d0, d0, d1
	fmov	d1, d3
	bl	_pow
	fmov	d3, d15
	ldp	d1, d2, [x20, #32]
	fmadd	d1, d1, d8, d10
	fmul	d0, d1, d0
	fmadd	d0, d2, d8, d0
	stp	d13, d12, [x19, #8]
	ldr	d1, [sp, #40]                   ; 8-byte Folded Reload
	fmadd	d0, d0, d1, d11
	str	d0, [x19]
	stp	d14, d9, [x19, #24]
	add	x8, x19, #40
	add	x21, x21, #8
	mov	x19, x8
	cmp	x21, #128
	b.ne	LBB0_7
; %bb.8:                                ;   in Loop: Header=BB0_3 Depth=1
	add	x22, x22, #1
	mov	x19, x8
	cmp	x22, #16
	b.ne	LBB0_3
; %bb.9:
	ldp	x29, x30, [sp, #192]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #176]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #160]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #144]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #128]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #112]            ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #96]               ; 16-byte Folded Reload
	ldp	d11, d10, [sp, #80]             ; 16-byte Folded Reload
	ldp	d13, d12, [sp, #64]             ; 16-byte Folded Reload
	ldp	d15, d14, [sp, #48]             ; 16-byte Folded Reload
	add	sp, sp, #208
	ret
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpAdd	Lloh7, Lloh8
	.loh AdrpAdd	Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.cfi_endproc
                                        ; -- End function
	.section	__TEXT,__const
	.p2align	2                               ; @GetYUVFromGenerated.del_coeffs
_GetYUVFromGenerated.del_coeffs:
	.long	1                               ; 0x1
	.long	5                               ; 0x5
	.long	1                               ; 0x1
	.long	6                               ; 0x6
	.long	1                               ; 0x1
	.long	7                               ; 0x7
	.space	8
	.long	0                               ; 0x0
	.long	1                               ; 0x1
	.long	0                               ; 0x0
	.long	2                               ; 0x2
	.long	0                               ; 0x0
	.long	4                               ; 0x4
	.long	0                               ; 0x0
	.long	5                               ; 0x5
	.long	0                               ; 0x0
	.long	6                               ; 0x6
	.long	0                               ; 0x0
	.long	7                               ; 0x7
	.long	1                               ; 0x1
	.long	1                               ; 0x1
	.long	1                               ; 0x1
	.long	2                               ; 0x2
	.long	1                               ; 0x1
	.long	3                               ; 0x3
	.long	1                               ; 0x1
	.long	4                               ; 0x4
	.long	1                               ; 0x1
	.long	5                               ; 0x5
	.long	1                               ; 0x1
	.long	1                               ; 0x1
	.long	1                               ; 0x1
	.long	0                               ; 0x0
	.long	0                               ; 0x0
	.long	7                               ; 0x7
	.long	0                               ; 0x0
	.long	6                               ; 0x6
	.long	0                               ; 0x0
	.long	5                               ; 0x5
	.long	0                               ; 0x0
	.long	4                               ; 0x4
	.long	0                               ; 0x0
	.long	2                               ; 0x2
	.long	0                               ; 0x0
	.long	1                               ; 0x1
	.space	8
	.long	1                               ; 0x1
	.long	7                               ; 0x7
	.long	1                               ; 0x1
	.long	5                               ; 0x5
	.long	1                               ; 0x1
	.long	4                               ; 0x4
	.long	1                               ; 0x1
	.long	3                               ; 0x3
	.long	1                               ; 0x1
	.long	2                               ; 0x2
	.long	1                               ; 0x1
	.long	1                               ; 0x1

	.comm	_COLOURS_PAL_setup,64,3         ; @COLOURS_PAL_setup
	.p2align	3                               ; @GetYUVFromGenerated.luma_mult
_GetYUVFromGenerated.luma_mult:
	.quad	0x3fe636113404ea4b              ; double 0.69410000000000005
	.quad	0x3fe6b0f27bb2fec5              ; double 0.70909999999999995
	.quad	0x3fe72bd3c3611340              ; double 0.72409999999999997
	.quad	0x3fe7aee631f8a090              ; double 0.74009999999999998
	.quad	0x3fe83126e978d4fe              ; double 0.75600000000000001
	.quad	0x3fe8c56d5cfaacda              ; double 0.77410000000000001
	.quad	0x3fe96113404ea4a9              ; double 0.79310000000000003
	.quad	0x3fe9fcb923a29c78              ; double 0.81210000000000004
	.quad	0x3fea6e978d4fdf3b              ; double 0.82599999999999996
	.quad	0x3feb1a9fbe76c8b4              ; double 0.84699999999999997
	.quad	0x3febd70a3d70a3d7              ; double 0.87
	.quad	0x3fec9374bc6a7efa              ; double 0.89300000000000002
	.quad	0x3fed4fdf3b645a1d              ; double 0.91600000000000004
	.quad	0x3fee24dd2f1a9fbe              ; double 0.94199999999999995
	.quad	0x3fef020c49ba5e35              ; double 0.96899999999999997
	.quad	0x3ff0000000000000              ; double 1

	.comm	_M_PI,8,3                       ; @M_PI
	.no_dead_strip	_GetYUVFromGenerated
.subsections_via_symbols
