	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function butterworth_fo_section
LCPI0_0:
	.quad	0x3ff0000000000000              ## double 1
LCPI0_1:
	.quad	0xbff0000000000000              ## double -1
LCPI0_2:
	.quad	0xc010000000000000              ## double -4
LCPI0_3:
	.quad	0xc000000000000000              ## double -2
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_butterworth_fo_section:                ## @butterworth_fo_section
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	ucomisd	LCPI0_0(%rip), %xmm5
	movapd	%xmm2, %xmm7
	mulsd	%xmm2, %xmm7
	mulsd	%xmm0, %xmm7
	movapd	%xmm2, %xmm10
	addsd	%xmm2, %xmm10
	mulsd	%xmm3, %xmm10
	mulsd	%xmm1, %xmm10
	mulsd	%xmm0, %xmm10
	mulsd	%xmm0, %xmm7
	movapd	%xmm7, %xmm6
	addsd	%xmm10, %xmm6
	movapd	%xmm3, %xmm8
	mulsd	%xmm3, %xmm8
	addsd	%xmm8, %xmm6
	divsd	%xmm4, %xmm6
	movsd	%xmm6, (%rdi)
	jne	LBB0_1
	jnp	LBB0_2
LBB0_1:
	ucomisd	LCPI0_1(%rip), %xmm5
	jne	LBB0_3
	jnp	LBB0_2
LBB0_3:
	movsd	LCPI0_2(%rip), %xmm9            ## xmm9 = mem[0],zero
	mulsd	%xmm5, %xmm9
	mulsd	%xmm3, %xmm2
	mulsd	%xmm1, %xmm2
	mulsd	%xmm0, %xmm2
	movapd	%xmm8, %xmm3
	addsd	%xmm2, %xmm3
	mulsd	%xmm9, %xmm3
	divsd	%xmm4, %xmm3
	cvttsd2si	%xmm3, %eax
	movl	%eax, 8(%rdi)
	movapd	%xmm1, %xmm3
	mulsd	%xmm0, %xmm3
	mulsd	LCPI0_3(%rip), %xmm1
	mulsd	%xmm0, %xmm1
	movapd	%xmm5, %xmm6
	addsd	%xmm5, %xmm6
	mulsd	%xmm5, %xmm6
	movapd	%xmm8, %xmm5
	subsd	%xmm2, %xmm5
	movsd	LCPI0_0(%rip), %xmm2            ## xmm2 = mem[0],zero
	addsd	%xmm2, %xmm6
	mulsd	%xmm9, %xmm5
	divsd	%xmm4, %xmm5
	cvttsd2si	%xmm5, %eax
	movapd	%xmm8, %xmm5
	mulsd	%xmm6, %xmm5
	subsd	%xmm7, %xmm5
	addsd	%xmm5, %xmm5
	divsd	%xmm4, %xmm5
	movsd	%xmm5, 16(%rdi)
	movl	%eax, 24(%rdi)
	subsd	%xmm10, %xmm7
	addsd	%xmm8, %xmm7
	divsd	%xmm4, %xmm7
	movsd	%xmm7, 32(%rdi)
	movapd	%xmm2, %xmm5
	subsd	%xmm3, %xmm5
	addsd	%xmm2, %xmm3
	mulsd	%xmm9, %xmm3
	divsd	%xmm4, %xmm3
	cvttsd2si	%xmm3, %eax
	movl	$1, 40(%rdi)
	movl	%eax, 44(%rdi)
	mulsd	%xmm0, %xmm0
	subsd	%xmm0, %xmm6
	mulsd	%xmm9, %xmm5
	divsd	%xmm4, %xmm5
	cvttsd2si	%xmm5, %eax
	addsd	%xmm6, %xmm6
	addsd	%xmm0, %xmm1
	addsd	%xmm2, %xmm1
	divsd	%xmm4, %xmm1
	movapd	%xmm6, %xmm0
	jmp	LBB0_4
LBB0_2:
	addsd	%xmm5, %xmm5
	movapd	%xmm7, %xmm6
	subsd	%xmm8, %xmm6
	mulsd	%xmm5, %xmm6
	divsd	%xmm4, %xmm6
	cvttsd2si	%xmm6, %eax
	movl	%eax, 8(%rdi)
	movsd	LCPI0_3(%rip), %xmm6            ## xmm6 = mem[0],zero
	mulsd	%xmm6, %xmm3
	mulsd	%xmm2, %xmm3
	mulsd	%xmm0, %xmm3
	mulsd	%xmm1, %xmm3
	addsd	%xmm7, %xmm3
	addsd	%xmm8, %xmm3
	divsd	%xmm4, %xmm3
	movsd	%xmm3, 16(%rdi)
	movl	$0, 24(%rdi)
	movq	$0, 32(%rdi)
	movl	$1, 40(%rdi)
	movapd	%xmm0, %xmm2
	mulsd	%xmm0, %xmm2
	movsd	LCPI0_1(%rip), %xmm3            ## xmm3 = mem[0],zero
	addsd	%xmm2, %xmm3
	mulsd	%xmm5, %xmm3
	divsd	%xmm4, %xmm3
	cvttsd2si	%xmm3, %eax
	movl	%eax, 44(%rdi)
	mulsd	%xmm6, %xmm0
	mulsd	%xmm1, %xmm0
	addsd	%xmm2, %xmm0
	addsd	LCPI0_0(%rip), %xmm0
	xorpd	%xmm1, %xmm1
	xorl	%eax, %eax
LBB0_4:
	divsd	%xmm4, %xmm0
	movsd	%xmm0, 48(%rdi)
	movl	%eax, 56(%rdi)
	movsd	%xmm1, 64(%rdi)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_butterworth_fo_section
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function butterworth_fo_section
_butterworth_fo_section:                ; @butterworth_fo_section
	.cfi_startproc
; %bb.0:
	fmul	d6, d2, d2
	fmul	d6, d6, d0
	fadd	d7, d2, d2
	fmul	d7, d7, d3
	fmul	d7, d7, d1
	fmul	d16, d7, d0
	fmadd	d7, d6, d0, d16
	fmadd	d7, d3, d3, d7
	fdiv	d7, d7, d4
	str	d7, [x0]
	fmov	d7, #1.00000000
	fcmp	d5, d7
	b.eq	LBB0_3
; %bb.1:
	fmov	d17, #-1.00000000
	fcmp	d5, d17
	b.eq	LBB0_3
; %bb.2:
	fmov	d7, #-4.00000000
	fmul	d7, d5, d7
	fmul	d2, d2, d3
	fmul	d2, d2, d1
	fmul	d2, d2, d0
	fmadd	d17, d3, d3, d2
	fmul	d17, d7, d17
	fdiv	d17, d17, d4
	fcvtzs	w8, d17
	str	w8, [x0, #8]
	fmul	d17, d3, d3
	fadd	d18, d5, d5
	fmov	d19, #1.00000000
	fmadd	d5, d18, d5, d19
	fneg	d18, d6
	fmul	d18, d18, d0
	fmadd	d17, d17, d5, d18
	fadd	d17, d17, d17
	fdiv	d17, d17, d4
	str	d17, [x0, #16]
	fnmsub	d2, d3, d3, d2
	fmul	d2, d7, d2
	fdiv	d2, d2, d4
	fcvtzs	w8, d2
	str	w8, [x0, #24]
	fnmsub	d2, d6, d0, d16
	fmadd	d2, d3, d3, d2
	fdiv	d2, d2, d4
	str	d2, [x0, #32]
	mov	w8, #1
	fmadd	d2, d1, d0, d19
	fmul	d2, d2, d7
	fdiv	d2, d2, d4
	fcvtzs	w9, d2
	stp	w8, w9, [x0, #40]
	fmsub	d2, d0, d0, d5
	fadd	d2, d2, d2
	fmsub	d3, d1, d0, d19
	fmul	d3, d3, d7
	fdiv	d3, d3, d4
	fcvtzs	w8, d3
	fmov	d3, #-2.00000000
	fmul	d1, d1, d3
	fmul	d1, d1, d0
	fmadd	d0, d0, d0, d1
	fadd	d0, d0, d19
	fdiv	d0, d0, d4
	b	LBB0_4
LBB0_3:
	mov	w8, #0
	fadd	d5, d5, d5
	fneg	d16, d3
	fmul	d16, d16, d3
	fmadd	d16, d6, d0, d16
	fmul	d16, d16, d5
	fdiv	d16, d16, d4
	fcvtzs	w9, d16
	str	w9, [x0, #8]
	mov	w9, #1
	fmov	d16, #-1.00000000
	fmadd	d16, d0, d0, d16
	fmul	d5, d16, d5
	fdiv	d5, d5, d4
	fcvtzs	w10, d5
	stp	w9, w10, [x0, #40]
	fmov	d5, #-2.00000000
	fmul	d16, d3, d5
	fmul	d2, d16, d2
	fmul	d2, d2, d0
	fmul	d2, d2, d1
	fmadd	d2, d6, d0, d2
	fmadd	d2, d3, d3, d2
	fdiv	d2, d2, d4
	str	d2, [x0, #16]
	str	wzr, [x0, #24]
	str	xzr, [x0, #32]
	fmul	d2, d0, d5
	fmul	d1, d2, d1
	fmadd	d0, d0, d0, d1
	fadd	d2, d0, d7
	movi	d0, #0000000000000000
LBB0_4:
	fdiv	d1, d2, d4
	str	d1, [x0, #48]
	str	w8, [x0, #56]
	str	d0, [x0, #64]
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_butterworth_fo_section
.subsections_via_symbols
