	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function iir_process
LCPI0_0:
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_iir_process:                           ## @iir_process
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	(%rsi), %rax
	movss	(%rdi), %xmm11                  ## xmm11 = mem[0],zero,zero,zero
	movss	4(%rdi), %xmm12                 ## xmm12 = mem[0],zero,zero,zero
	movss	8(%rdi), %xmm10                 ## xmm10 = mem[0],zero,zero,zero
	movss	12(%rdi), %xmm13                ## xmm13 = mem[0],zero,zero,zero
	movd	16(%rdi), %xmm4                 ## xmm4 = mem[0],zero,zero,zero
	movd	20(%rdi), %xmm6                 ## xmm6 = mem[0],zero,zero,zero
	movss	40(%rdi), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	movss	44(%rdi), %xmm3                 ## xmm3 = mem[0],zero,zero,zero
	movss	52(%rdi), %xmm2                 ## xmm2 = mem[0],zero,zero,zero
	movss	24(%rdi), %xmm8                 ## xmm8 = mem[0],zero,zero,zero
	movss	28(%rdi), %xmm5                 ## xmm5 = mem[0],zero,zero,zero
	movss	36(%rdi), %xmm7                 ## xmm7 = mem[0],zero,zero,zero
	movq	(%rdx), %rcx
	movss	48(%rdi), %xmm1                 ## xmm1 = mem[0],zero,zero,zero
	insertps	$16, 32(%rdi), %xmm1            ## xmm1 = xmm1[0],mem[0],xmm1[2,3]
	movq	%rcx, (%rsi)
	movl	8(%rdx), %ecx
	movl	%ecx, 8(%rsi)
	testq	%rcx, %rcx
	je	LBB0_4
## %bb.1:
	movdqa	LCPI0_0(%rip), %xmm9            ## xmm9 = [-0.0E+0,-0.0E+0,-0.0E+0,-0.0E+0]
	pxor	%xmm9, %xmm4
	pxor	%xmm9, %xmm6
	insertps	$16, %xmm7, %xmm2               ## xmm2 = xmm2[0],xmm7[0],xmm2[2,3]
	insertps	$16, %xmm5, %xmm3               ## xmm3 = xmm3[0],xmm5[0],xmm3[2,3]
	insertps	$16, %xmm8, %xmm0               ## xmm0 = xmm0[0],xmm8[0],xmm0[2,3]
	pshufd	$160, %xmm6, %xmm8              ## xmm8 = xmm6[0,0,2,2]
	pshufd	$160, %xmm4, %xmm9              ## xmm9 = xmm4[0,0,2,2]
	movsldup	%xmm10, %xmm10                  ## xmm10 = xmm10[0,0,2,2]
	movsldup	%xmm11, %xmm11                  ## xmm11 = xmm11[0,0,2,2]
	movsldup	%xmm12, %xmm12                  ## xmm12 = xmm12[0,0,2,2]
	movsldup	%xmm13, %xmm7                   ## xmm7 = xmm13[0,0,2,2]
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	movaps	%xmm0, %xmm6
	movaps	%xmm1, %xmm4
	mulps	%xmm8, %xmm2
	mulps	%xmm10, %xmm3
	movaps	%xmm12, %xmm1
	mulps	%xmm0, %xmm1
	movsd	(%rax,%rdx,8), %xmm0            ## xmm0 = mem[0],zero
	movaps	%xmm11, %xmm5
	mulps	%xmm0, %xmm5
	addps	%xmm1, %xmm5
	addps	%xmm3, %xmm5
	movdqa	%xmm9, %xmm1
	mulps	%xmm4, %xmm1
	addps	%xmm5, %xmm1
	addps	%xmm2, %xmm1
	divps	%xmm7, %xmm1
	movss	%xmm1, (%rax,%rdx,8)
	extractps	$1, %xmm1, 4(%rax,%rdx,8)
	incq	%rdx
	movaps	%xmm4, %xmm2
	movaps	%xmm6, %xmm3
	cmpl	%edx, %ecx
	jne	LBB0_2
## %bb.3:
	movshdup	%xmm0, %xmm8                    ## xmm8 = xmm0[1,1,3,3]
	movshdup	%xmm6, %xmm5                    ## xmm5 = xmm6[1,1,3,3]
	movshdup	%xmm4, %xmm7                    ## xmm7 = xmm4[1,1,3,3]
	movaps	%xmm4, %xmm2
	movaps	%xmm6, %xmm3
LBB0_4:
	movss	%xmm0, 40(%rdi)
	movss	%xmm3, 44(%rdi)
	movss	%xmm1, 48(%rdi)
	movss	%xmm2, 52(%rdi)
	movss	%xmm8, 24(%rdi)
	movss	%xmm5, 28(%rdi)
	extractps	$1, %xmm1, 32(%rdi)
	movss	%xmm7, 36(%rdi)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_iir_process
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function iir_process
_iir_process:                           ; @iir_process
	.cfi_startproc
; %bb.0:
	ldr	x8, [x1]
	ldp	s2, s3, [x0]
	ldp	s4, s5, [x0, #8]
	ldp	s16, s17, [x0, #16]
	ldp	s0, s18, [x0, #40]
	ldp	s6, s24, [x0, #48]
	ldp	s1, s22, [x0, #24]
	ldp	s7, s19, [x0, #32]
	ldr	x9, [x2]
	str	x9, [x1]
	ldr	w9, [x2, #8]
	str	w9, [x1, #8]
	cbz	w9, LBB0_3
; %bb.1:
	fneg	s21, s16
	fneg	s23, s17
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	fmov	s16, s6
	fmov	s17, s1
	fmov	s20, s7
	fmov	s25, s0
	ldp	s0, s1, [x8]
	fmul	s6, s3, s25
	fmadd	s6, s2, s0, s6
	fmadd	s6, s4, s18, s6
	fmadd	s6, s21, s16, s6
	fmadd	s6, s23, s24, s6
	fdiv	s6, s6, s5
	fmul	s7, s3, s17
	fmadd	s7, s2, s1, s7
	fmadd	s7, s4, s22, s7
	fmadd	s7, s21, s20, s7
	fmadd	s7, s23, s19, s7
	fdiv	s7, s7, s5
	stp	s6, s7, [x8], #8
	fmov	s18, s25
	fmov	s19, s20
	fmov	s22, s17
	fmov	s24, s16
	subs	w9, w9, #1
	b.ne	LBB0_2
	b	LBB0_4
LBB0_3:
	fmov	s16, s24
	fmov	s17, s22
	fmov	s20, s19
	fmov	s25, s18
LBB0_4:
	stp	s0, s25, [x0, #40]
	stp	s6, s16, [x0, #48]
	stp	s1, s17, [x0, #24]
	stp	s7, s20, [x0, #32]
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_iir_process
.subsections_via_symbols
