	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function ebur128_init_filter
LCPI0_0:
	.quad	0x409a47e5d678a648              ## double 1681.974450955533
LCPI0_1:
	.quad	0x404311571c130af0              ## double 38.135470876024442
LCPI0_2:
	.quad	0x3ff423b88ee23b99              ## double 1.2587209302325617
LCPI0_3:
	.quad	0x3fe6a12df668776c              ## double 0.70717523695541962
LCPI0_4:
	.quad	0x3ff95b9b16bf11c6              ## double 1.5848647011308556
LCPI0_7:
	.quad	0xbff95b9b16bf11c6              ## double -1.5848647011308556
LCPI0_8:
	.quad	0xbff0000000000000              ## double -1
LCPI0_9:
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4
LCPI0_5:
	.quad	0x3fe002add8d38a3c              ## double 0.50032703732387729
	.quad	0x3fe6a12df668776c              ## double 0.70717523695541962
LCPI0_6:
	.quad	0x3ff0000000000000              ## double 1
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_ebur128_init_filter:                   ## @ebur128_init_filter
	.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	%rbx
	subq	$72, %rsp
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_M_PI@GOTPCREL(%rip), %rax
	movsd	(%rax), %xmm2                   ## xmm2 = mem[0],zero
	movsd	LCPI0_0(%rip), %xmm0            ## xmm0 = mem[0],zero
	cvtsi2sdq	8(%rdi), %xmm1
	mulsd	%xmm2, %xmm0
	divsd	%xmm1, %xmm0
	mulsd	LCPI0_1(%rip), %xmm2
	divsd	%xmm1, %xmm2
	movsd	%xmm2, -32(%rbp)                ## 8-byte Spill
	movq	(%rdi), %r14
	movq	(%r14), %rbx
	movq	8(%r14), %r15
	callq	_tan
	movapd	%xmm0, -64(%rbp)                ## 16-byte Spill
	movsd	LCPI0_2(%rip), %xmm2            ## xmm2 = mem[0],zero
	mulsd	%xmm0, %xmm2
	divsd	LCPI0_3(%rip), %xmm2
	movsd	%xmm2, -40(%rbp)                ## 8-byte Spill
	movsd	LCPI0_4(%rip), %xmm1            ## xmm1 = mem[0],zero
	addsd	%xmm1, %xmm2
	movapd	%xmm0, %xmm1
	mulsd	%xmm0, %xmm1
	movapd	%xmm1, -80(%rbp)                ## 16-byte Spill
	addsd	%xmm1, %xmm2
	movapd	%xmm2, -96(%rbp)                ## 16-byte Spill
	movsd	-32(%rbp), %xmm0                ## 8-byte Reload
                                        ## xmm0 = mem[0],zero
	callq	_tan
	movapd	%xmm0, %xmm4
	unpcklpd	-64(%rbp), %xmm4                ## 16-byte Folded Reload
                                        ## xmm4 = xmm4[0],mem[0]
	movapd	%xmm4, %xmm5
	divpd	LCPI0_5(%rip), %xmm5
	movapd	LCPI0_6(%rip), %xmm1            ## xmm1 = [1.0E+0,1.0E+0]
	addpd	%xmm5, %xmm1
	mulpd	%xmm4, %xmm4
	addpd	%xmm1, %xmm4
	movsd	LCPI0_8(%rip), %xmm2            ## xmm2 = mem[0],zero
	movapd	-80(%rbp), %xmm7                ## 16-byte Reload
	movapd	%xmm7, %xmm1
	addsd	%xmm2, %xmm1
	movsd	LCPI0_9(%rip), %xmm3            ## xmm3 = mem[0],zero
	movapd	%xmm3, %xmm6
	subsd	%xmm5, %xmm3
	unpckhpd	%xmm5, %xmm5                    ## xmm5 = xmm5[1,1]
	subsd	%xmm5, %xmm6
	movapd	%xmm7, %xmm5
	addsd	%xmm7, %xmm6
	mulsd	%xmm0, %xmm0
	addsd	%xmm0, %xmm2
	addsd	%xmm2, %xmm2
	unpcklpd	%xmm6, %xmm2                    ## xmm2 = xmm2[0],xmm6[0]
	divpd	%xmm4, %xmm2
	addsd	%xmm0, %xmm3
	divsd	%xmm4, %xmm3
	unpckhpd	%xmm4, %xmm4                    ## xmm4 = xmm4[1,1]
	movapd	-96(%rbp), %xmm7                ## 16-byte Reload
	divsd	%xmm4, %xmm7
	movsd	LCPI0_7(%rip), %xmm0            ## xmm0 = mem[0],zero
	addsd	%xmm5, %xmm0
	addsd	%xmm0, %xmm0
	movsd	LCPI0_4(%rip), %xmm6            ## xmm6 = mem[0],zero
	subsd	-40(%rbp), %xmm6                ## 8-byte Folded Reload
	addsd	%xmm5, %xmm6
	unpcklpd	%xmm0, %xmm6                    ## xmm6 = xmm6[0],xmm0[0]
	addsd	%xmm1, %xmm1
	divsd	%xmm4, %xmm1
	movsd	%xmm7, (%rbx)
	divpd	%xmm4, %xmm6
	movapd	%xmm6, %xmm0
	unpckhpd	%xmm6, %xmm0                    ## xmm0 = xmm0[1],xmm6[1]
	movapd	%xmm7, %xmm4
	addsd	%xmm7, %xmm4
	movapd	%xmm0, %xmm5
	subsd	%xmm4, %xmm5
	movsd	%xmm5, 8(%rbx)
	addsd	%xmm0, %xmm0
	subsd	%xmm0, %xmm7
	movapd	%xmm6, %xmm0
	addsd	%xmm6, %xmm0
	movddup	%xmm0, %xmm0                    ## xmm0 = xmm0[0,0]
	addpd	%xmm6, %xmm7
	movapd	%xmm6, %xmm4
	subpd	%xmm0, %xmm4
	blendpd	$1, %xmm7, %xmm4                ## xmm4 = xmm7[0],xmm4[1]
	movupd	%xmm4, 16(%rbx)
	movlpd	%xmm6, 32(%rbx)
	movabsq	$4607182418800017408, %rax      ## imm = 0x3FF0000000000000
	movq	%rax, (%r15)
	movapd	%xmm1, %xmm0
	mulsd	%xmm2, %xmm0
	addsd	%xmm3, %xmm0
	movapd	%xmm1, %xmm4
	unpcklpd	%xmm0, %xmm4                    ## xmm4 = xmm4[0],xmm0[0]
	addpd	%xmm2, %xmm4
	movupd	%xmm4, 8(%r15)
	movapd	%xmm2, %xmm0
	unpckhpd	%xmm2, %xmm0                    ## xmm0 = xmm0[1],xmm2[1]
	mulsd	%xmm0, %xmm2
	mulsd	%xmm3, %xmm1
	addsd	%xmm2, %xmm1
	movsd	%xmm1, 24(%r15)
	mulsd	%xmm3, %xmm0
	movsd	%xmm0, 32(%r15)
	movq	16(%r14), %rax
	movq	(%rax), %rcx
	xorpd	%xmm0, %xmm0
	movupd	%xmm0, 16(%rcx)
	movupd	%xmm0, (%rcx)
	movq	$0, 32(%rcx)
	movq	8(%rax), %rcx
	movupd	%xmm0, (%rcx)
	movupd	%xmm0, 16(%rcx)
	movq	$0, 32(%rcx)
	movq	16(%rax), %rcx
	movupd	%xmm0, (%rcx)
	movupd	%xmm0, 16(%rcx)
	movq	$0, 32(%rcx)
	movq	24(%rax), %rcx
	movupd	%xmm0, (%rcx)
	movupd	%xmm0, 16(%rcx)
	movq	$0, 32(%rcx)
	movq	32(%rax), %rax
	movupd	%xmm0, (%rax)
	movupd	%xmm0, 16(%rax)
	movq	$0, 32(%rax)
	addq	$72, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_M_PI,8,3                       ## @M_PI
	.no_dead_strip	_ebur128_init_filter
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function ebur128_init_filter
_ebur128_init_filter:                   ; @ebur128_init_filter
	.cfi_startproc
; %bb.0:
	stp	d15, d14, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	d13, d12, [sp, #16]             ; 16-byte Folded Spill
	stp	d11, d10, [sp, #32]             ; 16-byte Folded Spill
	stp	d9, d8, [sp, #48]               ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset b8, -40
	.cfi_offset b9, -48
	.cfi_offset b10, -56
	.cfi_offset b11, -64
	.cfi_offset b12, -72
	.cfi_offset b13, -80
	.cfi_offset b14, -88
	.cfi_offset b15, -96
	mov	x19, x0
Lloh0:
	adrp	x8, _M_PI@GOTPAGE
Lloh1:
	ldr	x8, [x8, _M_PI@GOTPAGEOFF]
Lloh2:
	ldr	d8, [x8]
	mov	x8, #42568
	movk	x8, #54904, lsl #16
	movk	x8, #18405, lsl #32
	movk	x8, #16538, lsl #48
	fmov	d0, x8
	fmul	d0, d8, d0
	ldr	d1, [x0, #8]
	scvtf	d9, d1
	fdiv	d0, d0, d9
	bl	_tan
	mov	x8, #30572
	movk	x8, #63080, lsl #16
	movk	x8, #41261, lsl #32
	movk	x8, #16358, lsl #48
	fmov	d1, x8
	fdiv	d2, d0, d1
	fmov	d3, #1.00000000
	fadd	d3, d2, d3
	fmov	d6, #1.00000000
	fmadd	d3, d0, d0, d3
	mov	x8, #15257
	movk	x8, #36578, lsl #16
	movk	x8, #9144, lsl #32
	movk	x8, #16372, lsl #48
	fmov	d4, x8
	fmul	d4, d0, d4
	fdiv	d1, d4, d1
	mov	x8, #4550
	movk	x8, #5823, lsl #16
	movk	x8, #23451, lsl #32
	movk	x8, #16377, lsl #48
	fmov	d4, x8
	fadd	d5, d1, d4
	fmadd	d5, d0, d0, d5
	fdiv	d11, d5, d3
	mov	x8, #4550
	movk	x8, #5823, lsl #16
	movk	x8, #23451, lsl #32
	movk	x8, #49145, lsl #48
	fmov	d5, x8
	fmadd	d5, d0, d0, d5
	fadd	d5, d5, d5
	fdiv	d12, d5, d3
	fsub	d1, d4, d1
	fmadd	d1, d0, d0, d1
	fdiv	d13, d1, d3
	fmov	d14, #-1.00000000
	fmadd	d1, d0, d0, d14
	fadd	d1, d1, d1
	fdiv	d15, d1, d3
	fsub	d1, d6, d2
	fmadd	d0, d0, d0, d1
	fdiv	d10, d0, d3
	mov	x8, #2800
	movk	x8, #7187, lsl #16
	movk	x8, #4439, lsl #32
	movk	x8, #16451, lsl #48
	fmov	d0, x8
	fmul	d0, d8, d0
	fdiv	d0, d0, d9
	bl	_tan
	fmadd	d1, d0, d0, d14
	fadd	d1, d1, d1
	mov	x8, #35388
	movk	x8, #55507, lsl #16
	movk	x8, #685, lsl #32
	movk	x8, #16352, lsl #48
	fmov	d2, x8
	fdiv	d2, d0, d2
	fmov	d4, #1.00000000
	fadd	d3, d2, d4
	fmadd	d3, d0, d0, d3
	fdiv	d1, d1, d3
	fsub	d2, d4, d2
	fmadd	d0, d0, d0, d2
	fdiv	d0, d0, d3
	ldr	x8, [x19]
	fmov	d2, #-2.00000000
	fmadd	d2, d11, d2, d12
	ldp	x9, x10, [x8]
	stp	d11, d2, [x9]
	fadd	d2, d12, d12
	fsub	d2, d11, d2
	fadd	d2, d13, d2
	fadd	d3, d13, d13
	fsub	d3, d12, d3
	stp	d2, d3, [x9, #16]
	str	d13, [x9, #32]
	mov	x9, #4607182418800017408
	str	x9, [x10]
	fadd	d2, d15, d1
	fmul	d3, d15, d1
	fadd	d3, d0, d3
	fadd	d3, d10, d3
	stp	d2, d3, [x10, #8]
	fmul	d1, d10, d1
	fmadd	d1, d15, d0, d1
	fmul	d0, d10, d0
	stp	d1, d0, [x10, #24]
	ldr	x8, [x8, #16]
	ldr	x9, [x8]
	movi.2d	v0, #0000000000000000
	stp	q0, q0, [x9]
	str	xzr, [x9, #32]
	ldr	x9, [x8, #8]
	stp	q0, q0, [x9]
	str	xzr, [x9, #32]
	ldr	x9, [x8, #16]
	stp	q0, q0, [x9]
	str	xzr, [x9, #32]
	ldr	x9, [x8, #24]
	stp	q0, q0, [x9]
	str	xzr, [x9, #32]
	ldr	x8, [x8, #32]
	stp	q0, q0, [x8]
	str	xzr, [x8, #32]
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #48]               ; 16-byte Folded Reload
	ldp	d11, d10, [sp, #32]             ; 16-byte Folded Reload
	ldp	d13, d12, [sp, #16]             ; 16-byte Folded Reload
	ldp	d15, d14, [sp], #96             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_M_PI,8,3                       ; @M_PI
	.no_dead_strip	_ebur128_init_filter
.subsections_via_symbols
