	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function lbr_bank_c
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
_lbr_bank_c:                            ## @lbr_bank_c
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
                                        ## kill: def $r8d killed $r8d def $r8
	testl	%r8d, %r8d
	jle	LBB0_10
## %bb.1:
	movsd	(%rdx), %xmm14                  ## xmm14 = mem[0],zero
	movsd	8(%rdx), %xmm3                  ## xmm3 = mem[0],zero
	movsd	32(%rdx), %xmm9                 ## xmm9 = mem[0],zero
	shufps	$20, %xmm14, %xmm14             ## xmm14 = xmm14[0,1,1,0]
	shufps	$65, %xmm3, %xmm3               ## xmm3 = xmm3[1,0,0,1]
	movaps	%xmm9, %xmm8
	shufps	$65, %xmm9, %xmm8               ## xmm8 = xmm8[1,0],xmm9[0,1]
	movslq	%ecx, %rax
	movaps	LCPI0_0(%rip), %xmm13           ## xmm13 = [-0.0E+0,-0.0E+0,-0.0E+0,-0.0E+0]
	movss	16(%rdx), %xmm5                 ## xmm5 = mem[0],zero,zero,zero
	movss	20(%rdx), %xmm10                ## xmm10 = mem[0],zero,zero,zero
	movss	24(%rdx), %xmm11                ## xmm11 = mem[0],zero,zero,zero
	movss	28(%rdx), %xmm6                 ## xmm6 = mem[0],zero,zero,zero
	movaps	%xmm10, %xmm7
	xorps	%xmm13, %xmm7
	movaps	%xmm11, %xmm0
	xorps	%xmm13, %xmm0
	movaps	%xmm6, %xmm12
	xorps	%xmm13, %xmm12
	movaps	%xmm5, %xmm1
	xorps	%xmm13, %xmm1
	movl	%r8d, %r9d
	shufps	$0, %xmm5, %xmm0                ## xmm0 = xmm0[0,0],xmm5[0,0]
	insertps	$48, %xmm1, %xmm0               ## xmm0 = xmm0[0,1,2],xmm1[0]
	insertps	$16, %xmm12, %xmm6              ## xmm6 = xmm6[0],xmm12[0],xmm6[2,3]
	shufps	$20, %xmm6, %xmm6               ## xmm6 = xmm6[0,1,1,0]
	shufps	$0, %xmm11, %xmm5               ## xmm5 = xmm5[0,0],xmm11[0,0]
	insertps	$28, %xmm10, %xmm7              ## xmm7 = xmm7[0],xmm10[0],zero,zero
	shufps	$16, %xmm7, %xmm7               ## xmm7 = xmm7[0,0,1,0]
	shlq	$3, %r9
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	movq	(%rsi,%rdx), %rcx
	movsd	-16(%rcx,%rax,4), %xmm1         ## xmm1 = mem[0],zero
	movsd	-8(%rcx,%rax,4), %xmm4          ## xmm4 = mem[0],zero
	movsd	(%rcx,%rax,4), %xmm2            ## xmm2 = mem[0],zero
	xorps	%xmm13, %xmm4
	shufps	$17, %xmm2, %xmm4               ## xmm4 = xmm4[1,0],xmm2[1,0]
	movhps	8(%rcx,%rax,4), %xmm1           ## xmm1 = xmm1[0,1],mem[0,1]
	mulps	%xmm3, %xmm4
	mulps	%xmm14, %xmm1
	addps	%xmm4, %xmm1
	movaps	%xmm1, %xmm2
	shufps	$114, %xmm1, %xmm2              ## xmm2 = xmm2[2,0],xmm1[3,1]
	mulps	%xmm7, %xmm2
	movaps	%xmm1, %xmm4
	shufps	$29, %xmm1, %xmm4               ## xmm4 = xmm4[1,3],xmm1[1,0]
	mulps	%xmm5, %xmm4
	addps	%xmm2, %xmm4
	movaps	%xmm6, %xmm2
	mulps	%xmm1, %xmm2
	addps	%xmm4, %xmm2
	shufps	$139, %xmm1, %xmm1              ## xmm1 = xmm1[3,2,0,2]
	mulps	%xmm0, %xmm1
	addps	%xmm2, %xmm1
	movups	%xmm1, (%rdi,%rdx,2)
	addq	$8, %rdx
	cmpq	%rdx, %r9
	jne	LBB0_2
## %bb.3:
	cmpl	$14, %r8d
	jl	LBB0_10
## %bb.4:
	decl	%r8d
	leaq	-12(%r8), %r9
	movl	$12, %eax
	cmpq	$4, %r9
	jb	LBB0_8
## %bb.5:
	movq	%r9, %rcx
	andq	$-4, %rcx
	leaq	12(%rcx), %rax
	movaps	%xmm9, %xmm10
	shufps	$0, %xmm9, %xmm10               ## xmm10 = xmm10[0,0],xmm9[0,0]
	shufps	$85, %xmm9, %xmm9               ## xmm9 = xmm9[1,1,1,1]
	leaq	200(%rdi), %rsi
	movq	%rcx, %rdx
	.p2align	4, 0x90
LBB0_6:                                 ## =>This Inner Loop Header: Depth=1
	movss	(%rsi), %xmm5                   ## xmm5 = mem[0],zero,zero,zero
	movss	4(%rsi), %xmm1                  ## xmm1 = mem[0],zero,zero,zero
	movss	8(%rsi), %xmm3                  ## xmm3 = mem[0],zero,zero,zero
	movss	12(%rsi), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	insertps	$16, 20(%rsi), %xmm1            ## xmm1 = xmm1[0],mem[0],xmm1[2,3]
	insertps	$32, 36(%rsi), %xmm1            ## xmm1 = xmm1[0,1],mem[0],xmm1[3]
	insertps	$48, 52(%rsi), %xmm1            ## xmm1 = xmm1[0,1,2],mem[0]
	movaps	%xmm10, %xmm6
	insertps	$16, 24(%rsi), %xmm3            ## xmm3 = xmm3[0],mem[0],xmm3[2,3]
	insertps	$32, 40(%rsi), %xmm3            ## xmm3 = xmm3[0,1],mem[0],xmm3[3]
	mulps	%xmm1, %xmm6
	insertps	$48, 56(%rsi), %xmm3            ## xmm3 = xmm3[0,1,2],mem[0]
	movaps	%xmm10, %xmm7
	mulps	%xmm3, %xmm7
	movaps	%xmm7, %xmm2
	subps	%xmm6, %xmm2
	addps	%xmm1, %xmm2
	addps	%xmm6, %xmm7
	subps	%xmm7, %xmm3
	insertps	$16, 16(%rsi), %xmm5            ## xmm5 = xmm5[0],mem[0],xmm5[2,3]
	insertps	$32, 32(%rsi), %xmm5            ## xmm5 = xmm5[0,1],mem[0],xmm5[3]
	insertps	$48, 48(%rsi), %xmm5            ## xmm5 = xmm5[0,1,2],mem[0]
	movaps	%xmm9, %xmm1
	insertps	$16, 28(%rsi), %xmm0            ## xmm0 = xmm0[0],mem[0],xmm0[2,3]
	insertps	$32, 44(%rsi), %xmm0            ## xmm0 = xmm0[0,1],mem[0],xmm0[3]
	insertps	$48, 60(%rsi), %xmm0            ## xmm0 = xmm0[0,1,2],mem[0]
	mulps	%xmm5, %xmm1
	movaps	%xmm9, %xmm6
	mulps	%xmm0, %xmm6
	movaps	%xmm6, %xmm7
	subps	%xmm1, %xmm7
	addps	%xmm5, %xmm7
	addps	%xmm1, %xmm6
	subps	%xmm6, %xmm0
	movaps	%xmm2, %xmm1
	insertps	$76, %xmm7, %xmm1               ## xmm1 = xmm7[1],xmm1[1],zero,zero
	movaps	%xmm3, %xmm5
	unpcklps	%xmm0, %xmm5                    ## xmm5 = xmm5[0],xmm0[0],xmm5[1],xmm0[1]
	blendps	$3, %xmm1, %xmm5                ## xmm5 = xmm1[0,1],xmm5[2,3]
	movaps	%xmm0, %xmm1
	movlhps	%xmm3, %xmm1                    ## xmm1 = xmm1[0],xmm3[0]
	movaps	%xmm7, %xmm6
	unpcklps	%xmm2, %xmm6                    ## xmm6 = xmm6[0],xmm2[0],xmm6[1],xmm2[1]
	shufps	$36, %xmm1, %xmm6               ## xmm6 = xmm6[0,1],xmm1[2,0]
	movaps	%xmm3, %xmm1
	unpckhps	%xmm0, %xmm1                    ## xmm1 = xmm1[2],xmm0[2],xmm1[3],xmm0[3]
	movaps	%xmm2, %xmm4
	shufps	$51, %xmm7, %xmm4               ## xmm4 = xmm4[3,0],xmm7[3,0]
	shufps	$226, %xmm1, %xmm4              ## xmm4 = xmm4[2,0],xmm1[2,3]
	unpckhps	%xmm2, %xmm7                    ## xmm7 = xmm7[2],xmm2[2],xmm7[3],xmm2[3]
	insertps	$179, %xmm0, %xmm3              ## xmm3 = zero,zero,xmm3[2],xmm0[2]
	blendps	$3, %xmm7, %xmm3                ## xmm3 = xmm7[0,1],xmm3[2,3]
	movups	%xmm3, 32(%rsi)
	movups	%xmm4, 48(%rsi)
	movups	%xmm6, (%rsi)
	movups	%xmm5, 16(%rsi)
	addq	$64, %rsi
	addq	$-4, %rdx
	jne	LBB0_6
## %bb.7:
	cmpq	%rcx, %r9
	je	LBB0_10
LBB0_8:
	subq	%rax, %r8
	shlq	$4, %rax
	addq	%rdi, %rax
	addq	$8, %rax
	.p2align	4, 0x90
LBB0_9:                                 ## =>This Inner Loop Header: Depth=1
	movups	(%rax), %xmm0
	movaps	%xmm8, %xmm1
	mulps	%xmm0, %xmm1
	movaps	%xmm1, %xmm2
	shufps	$27, %xmm1, %xmm2               ## xmm2 = xmm2[3,2],xmm1[1,0]
	movaps	%xmm1, %xmm3
	subps	%xmm2, %xmm3
	addps	%xmm1, %xmm2
	shufps	$27, %xmm2, %xmm3               ## xmm3 = xmm3[3,2],xmm2[1,0]
	movaps	%xmm0, %xmm1
	addps	%xmm3, %xmm1
	subps	%xmm3, %xmm0
	blendps	$3, %xmm1, %xmm0                ## xmm0 = xmm1[0,1],xmm0[2,3]
	movups	%xmm0, (%rax)
	addq	$16, %rax
	decq	%r8
	jne	LBB0_9
LBB0_10:
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_lbr_bank_c
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function lbr_bank_c
_lbr_bank_c:                            ; @lbr_bank_c
	.cfi_startproc
; %bb.0:
                                        ; kill: def $w3 killed $w3 def $x3
	subs	w8, w4, #1
	b.lt	LBB0_11
; %bb.1:
	ldp	s2, s3, [x2]
	ldp	s4, s5, [x2, #8]
	ldp	s6, s7, [x2, #16]
	ldp	s16, s17, [x2, #24]
	sxtw	x9, w3
	ldp	s0, s1, [x2, #32]
	fneg	s18, s7
	fneg	s19, s16
	fneg	s20, s17
	fneg	s21, s6
	mov	w10, w4
	add	x11, x0, #8
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x12, [x1], #8
	add	x12, x12, x9, lsl #2
	ldp	s23, s22, [x12, #-8]
	fneg	s22, s22
	fmul	s22, s5, s22
	ldp	s24, s25, [x12, #-16]
	fneg	s23, s23
	fmul	s23, s4, s23
	fmadd	s22, s24, s2, s22
	ldp	s24, s26, [x12]
	fmul	s26, s4, s26
	ldp	s27, s28, [x12, #8]
	fmadd	s26, s27, s3, s26
	fmadd	s23, s25, s3, s23
	fmul	s24, s5, s24
	fmadd	s24, s28, s2, s24
	fmul	s25, s26, s18
	fmadd	s25, s6, s23, s25
	fmul	s27, s22, s18
	fmadd	s25, s17, s22, s25
	fmadd	s27, s6, s24, s27
	fmadd	s27, s20, s23, s27
	fmul	s28, s7, s24
	fmadd	s28, s16, s23, s28
	fmadd	s28, s20, s26, s28
	fmadd	s28, s6, s22, s28
	fmul	s23, s23, s18
	fmadd	s22, s16, s22, s23
	fmadd	s23, s19, s24, s25
	fmadd	s25, s19, s26, s27
	stp	s23, s25, [x11, #-8]
	fmadd	s22, s17, s24, s22
	fmadd	s22, s21, s26, s22
	stp	s28, s22, [x11], #16
	subs	x10, x10, #1
	b.ne	LBB0_2
; %bb.3:
	cmp	w4, #14
	b.lt	LBB0_11
; %bb.4:
	sub	x10, x8, #12
	cmp	x10, #4
	b.hs	LBB0_6
; %bb.5:
	mov	w9, #12
	b	LBB0_9
LBB0_6:
	and	x11, x10, #0xfffffffffffffffc
	add	x9, x11, #12
	add	x12, x0, #200
	mov	x13, x11
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	ld4.4s	{ v2, v3, v4, v5 }, [x12]
	fmul.4s	v6, v3, v0[0]
	fmul.4s	v7, v4, v0[0]
	fsub.4s	v16, v7, v6
	fadd.4s	v17, v3, v16
	fadd.4s	v6, v6, v7
	fsub.4s	v18, v4, v6
	fmul.4s	v6, v2, v1[0]
	fmul.4s	v7, v5, v1[0]
	fsub.4s	v20, v7, v6
	fadd.4s	v16, v2, v20
	fadd.4s	v6, v6, v7
	fsub.4s	v19, v5, v6
	st4.4s	{ v16, v17, v18, v19 }, [x12], #64
	subs	x13, x13, #4
	b.ne	LBB0_7
; %bb.8:
	cmp	x10, x11
	b.eq	LBB0_11
LBB0_9:
	add	x10, x0, x9, lsl #4
	add	x10, x10, #20
	sub	x8, x8, x9
LBB0_10:                                ; =>This Inner Loop Header: Depth=1
	ldp	s3, s2, [x10, #-12]
	fmul	s4, s0, s2
	ldur	s5, [x10, #-4]
	fmul	s6, s0, s5
	fsub	s7, s6, s4
	fadd	s2, s2, s7
	fadd	s4, s4, s6
	fsub	s4, s5, s4
	stp	s2, s4, [x10, #-8]
	fmul	s4, s1, s3
	ldr	s5, [x10]
	fmul	s6, s1, s5
	fsub	s7, s6, s4
	fadd	s3, s3, s7
	stur	s3, [x10, #-12]
	fadd	s2, s4, s6
	fsub	s2, s5, s2
	str	s2, [x10], #16
	subs	x8, x8, #1
	b.ne	LBB0_10
LBB0_11:
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_lbr_bank_c
.subsections_via_symbols
