	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function daub4
LCPI0_0:
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_daub4
	.p2align	4, 0x90
_daub4:                                 ## @daub4
	.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
	pushq	%rax
	movl	$16472, %eax                    ## imm = 0x4058
	callq	____chkstk_darwin
	subq	%rax, %rsp
	popq	%rax
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -32(%rbp)
	cmpq	$4, %rsi
	jb	LBB0_24
## %bb.1:
	movq	%rsi, %r15
	shrq	%r15
	testl	%edx, %edx
	js	LBB0_12
## %bb.2:
	movq	_C0@GOTPCREL(%rip), %rax
	movss	(%rax), %xmm12                  ## xmm12 = mem[0],zero,zero,zero
	movq	_C1@GOTPCREL(%rip), %rax
	movss	(%rax), %xmm0                   ## xmm0 = mem[0],zero,zero,zero
	movq	_C2@GOTPCREL(%rip), %rax
	movss	(%rax), %xmm15                  ## xmm15 = mem[0],zero,zero,zero
	movq	_C3@GOTPCREL(%rip), %rax
	movss	(%rax), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	movaps	LCPI0_0(%rip), %xmm14           ## xmm14 = [-0.0E+0,-0.0E+0,-0.0E+0,-0.0E+0]
	movaps	%xmm15, %xmm11
	xorps	%xmm14, %xmm11
	xorps	%xmm12, %xmm14
	leaq	-4(%rsi), %rax
	movq	%rax, %r14
	shrq	%r14
	leaq	2(%r14), %r9
	movss	(%rdi), %xmm8                   ## xmm8 = mem[0],zero,zero,zero
	movl	$1, %r8d
	cmpq	$6, %rax
	jae	LBB0_4
## %bb.3:
	movaps	%xmm8, %xmm7
	movl	$1, %r11d
	jmp	LBB0_9
LBB0_12:
	movq	_C2@GOTPCREL(%rip), %rax
	movss	(%rax), %xmm10                  ## xmm10 = mem[0],zero,zero,zero
	movq	_C1@GOTPCREL(%rip), %rax
	movss	(%rax), %xmm1                   ## xmm1 = mem[0],zero,zero,zero
	movss	-4(%rdi,%rsi,4), %xmm2          ## xmm2 = mem[0],zero,zero,zero
	movaps	%xmm1, %xmm3
	mulss	%xmm2, %xmm3
	movss	-4(%rdi,%r15,4), %xmm7          ## xmm7 = mem[0],zero,zero,zero
	movss	(%rdi,%r15,4), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	movaps	%xmm10, %xmm4
	mulss	%xmm7, %xmm4
	addss	%xmm3, %xmm4
	movq	_C0@GOTPCREL(%rip), %rax
	movss	(%rax), %xmm13                  ## xmm13 = mem[0],zero,zero,zero
	movss	(%rdi), %xmm6                   ## xmm6 = mem[0],zero,zero,zero
	movaps	%xmm13, %xmm5
	mulss	%xmm6, %xmm5
	addss	%xmm4, %xmm5
	movq	_C3@GOTPCREL(%rip), %rax
	movss	(%rax), %xmm3                   ## xmm3 = mem[0],zero,zero,zero
	movaps	%xmm3, %xmm4
	mulss	%xmm0, %xmm4
	addss	%xmm5, %xmm4
	movss	%xmm4, -16428(%rbp)
	movaps	LCPI0_0(%rip), %xmm15           ## xmm15 = [-0.0E+0,-0.0E+0,-0.0E+0,-0.0E+0]
	movaps	%xmm13, %xmm14
	xorps	%xmm15, %xmm14
	mulss	%xmm13, %xmm2
	mulss	%xmm3, %xmm7
	subss	%xmm2, %xmm7
	movaps	%xmm1, %xmm2
	mulss	%xmm6, %xmm2
	addss	%xmm7, %xmm2
	xorps	%xmm10, %xmm15
	mulss	%xmm10, %xmm0
	subss	%xmm0, %xmm2
	movss	%xmm2, -16424(%rbp)
	leaq	-1(%r15), %r10
	movl	$1, %r8d
	movl	$3, %r9d
	cmpq	$4, %r10
	jb	LBB0_21
## %bb.13:
	leaq	-2(%r15), %rax
	movl	$8, %ecx
	mulq	%rcx
	leaq	-16420(%rbp), %rdx
	seto	%cl
	leaq	(%rax,%rbp), %rbx
	addq	$-16420, %rbx                   ## imm = 0xBFDC
	cmpq	%rdx, %rbx
	jb	LBB0_21
## %bb.14:
	testb	%cl, %cl
	jne	LBB0_21
## %bb.15:
	leaq	-16416(%rbp), %rdx
	addq	%rbp, %rax
	addq	$-16416, %rax                   ## imm = 0xBFE0
	cmpq	%rdx, %rax
	jb	LBB0_21
## %bb.16:
	testb	%cl, %cl
	jne	LBB0_21
## %bb.17:
	movq	%r10, %rax
	andq	$-4, %rax
	leaq	(%rax,%rax), %r9
	addq	$3, %r9
	leaq	1(%rax), %r8
	shufps	$0, %xmm6, %xmm6                ## xmm6 = xmm6[0,0,0,0]
	movaps	%xmm1, %xmm8
	shufps	$0, %xmm1, %xmm8                ## xmm8 = xmm8[0,0],xmm1[0,0]
	movaps	%xmm10, %xmm0
	shufps	$0, %xmm10, %xmm0               ## xmm0 = xmm0[0,0],xmm10[0,0]
	movaps	%xmm0, -16480(%rbp)             ## 16-byte Spill
	movaps	%xmm13, %xmm0
	shufps	$0, %xmm13, %xmm0               ## xmm0 = xmm0[0,0],xmm13[0,0]
	movaps	%xmm0, -16464(%rbp)             ## 16-byte Spill
	movaps	%xmm3, %xmm11
	shufps	$0, %xmm3, %xmm11               ## xmm11 = xmm11[0,0],xmm3[0,0]
	movaps	%xmm14, %xmm0
	shufps	$0, %xmm14, %xmm0               ## xmm0 = xmm0[0,0],xmm14[0,0]
	movaps	%xmm0, -16448(%rbp)             ## 16-byte Spill
	movaps	%xmm15, %xmm12
	shufps	$0, %xmm15, %xmm12              ## xmm12 = xmm12[0,0],xmm15[0,0]
	leaq	(%rdi,%r15,4), %rdx
	addq	$4, %rdx
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_18:                                ## =>This Inner Loop Header: Depth=1
	movaps	%xmm6, %xmm5
	movups	-4(%rdx,%rbx,4), %xmm4
	movups	(%rdx,%rbx,4), %xmm2
	movaps	%xmm8, %xmm7
	mulps	%xmm4, %xmm7
	movups	4(%rdi,%rbx,4), %xmm6
	blendps	$7, %xmm6, %xmm5                ## xmm5 = xmm6[0,1,2],xmm5[3]
	shufps	$147, %xmm5, %xmm5              ## xmm5 = xmm5[3,0,1,2]
	movaps	-16480(%rbp), %xmm9             ## 16-byte Reload
	mulps	%xmm5, %xmm9
	addps	%xmm7, %xmm9
	movaps	-16464(%rbp), %xmm7             ## 16-byte Reload
	mulps	%xmm6, %xmm7
	addps	%xmm9, %xmm7
	movaps	%xmm11, %xmm0
	mulps	%xmm2, %xmm0
	addps	%xmm7, %xmm0
	mulps	-16448(%rbp), %xmm4             ## 16-byte Folded Reload
	mulps	%xmm11, %xmm5
	addps	%xmm4, %xmm5
	movaps	%xmm8, %xmm4
	mulps	%xmm6, %xmm4
	addps	%xmm5, %xmm4
	mulps	%xmm12, %xmm2
	addps	%xmm4, %xmm2
	movaps	%xmm0, %xmm4
	unpcklps	%xmm2, %xmm4                    ## xmm4 = xmm4[0],xmm2[0],xmm4[1],xmm2[1]
	unpckhps	%xmm2, %xmm0                    ## xmm0 = xmm0[2],xmm2[2],xmm0[3],xmm2[3]
	movups	%xmm0, -16404(%rbp,%rbx,8)
	movups	%xmm4, -16420(%rbp,%rbx,8)
	addq	$4, %rbx
	cmpq	%rbx, %rax
	jne	LBB0_18
## %bb.19:
	cmpq	%rax, %r10
	je	LBB0_23
## %bb.20:
	shufps	$255, %xmm6, %xmm6              ## xmm6 = xmm6[3,3,3,3]
LBB0_21:
	leaq	-16428(,%r9,4), %rax
	addq	%rbp, %rax
	leaq	(%r8,%r15), %rcx
	subq	%r8, %r15
	leaq	(%rdi,%rcx,4), %rcx
	leaq	(%rdi,%r8,4), %rdx
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_22:                                ## =>This Inner Loop Header: Depth=1
	movss	-4(%rcx,%rbx,4), %xmm0          ## xmm0 = mem[0],zero,zero,zero
	movss	(%rcx,%rbx,4), %xmm2            ## xmm2 = mem[0],zero,zero,zero
	movaps	%xmm1, %xmm4
	mulss	%xmm0, %xmm4
	movaps	%xmm10, %xmm5
	mulss	%xmm6, %xmm5
	addss	%xmm4, %xmm5
	movss	(%rdx,%rbx,4), %xmm4            ## xmm4 = mem[0],zero,zero,zero
	movaps	%xmm13, %xmm7
	mulss	%xmm4, %xmm7
	addss	%xmm5, %xmm7
	movaps	%xmm3, %xmm5
	mulss	%xmm2, %xmm5
	addss	%xmm7, %xmm5
	movss	%xmm5, -4(%rax,%rbx,8)
	mulss	%xmm14, %xmm0
	mulss	%xmm3, %xmm6
	addss	%xmm0, %xmm6
	movaps	%xmm1, %xmm0
	mulss	%xmm4, %xmm0
	addss	%xmm6, %xmm0
	mulss	%xmm15, %xmm2
	addss	%xmm0, %xmm2
	movss	%xmm2, (%rax,%rbx,8)
	incq	%rbx
	movaps	%xmm4, %xmm6
	cmpq	%rbx, %r15
	jne	LBB0_22
	jmp	LBB0_23
LBB0_4:
	leaq	-16432(,%r15,4), %rax
	addq	%rbp, %rax
	leaq	-16428(%rbp), %rcx
	subq	%rcx, %rax
	addq	$4, %rax
	movaps	%xmm8, %xmm7
	movl	$1, %r11d
	cmpq	$16, %rax
	jb	LBB0_9
## %bb.5:
	leaq	1(%r14), %r10
	leaq	(,%r15,4), %rcx
	movq	%r10, %rax
	andq	$-4, %rax
	leaq	(%rax,%rax), %r8
	incq	%r8
	leaq	1(%rax), %r11
	movaps	%xmm8, -16496(%rbp)             ## 16-byte Spill
	movaps	%xmm8, %xmm7
	shufps	$0, %xmm8, %xmm7                ## xmm7 = xmm7[0,0],xmm8[0,0]
	movaps	%xmm0, %xmm9
	shufps	$0, %xmm0, %xmm9                ## xmm9 = xmm9[0,0],xmm0[0,0]
	movaps	%xmm12, %xmm1
	shufps	$0, %xmm12, %xmm1               ## xmm1 = xmm1[0,0],xmm12[0,0]
	movaps	%xmm1, -16480(%rbp)             ## 16-byte Spill
	movaps	%xmm15, %xmm1
	shufps	$0, %xmm15, %xmm1               ## xmm1 = xmm1[0,0],xmm15[0,0]
	movaps	%xmm1, -16464(%rbp)             ## 16-byte Spill
	movaps	%xmm2, %xmm3
	shufps	$0, %xmm2, %xmm3                ## xmm3 = xmm3[0,0],xmm2[0,0]
	movaps	%xmm11, %xmm1
	shufps	$0, %xmm11, %xmm1               ## xmm1 = xmm1[0,0],xmm11[0,0]
	movaps	%xmm1, -16448(%rbp)             ## 16-byte Spill
	movaps	%xmm14, %xmm13
	shufps	$0, %xmm14, %xmm13              ## xmm13 = xmm13[0,0],xmm14[0,0]
	leaq	(%rcx,%rbp), %rbx
	addq	$-16428, %rbx                   ## imm = 0xBFD4
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_6:                                 ## =>This Inner Loop Header: Depth=1
	movaps	%xmm7, %xmm1
	movss	4(%rdi,%rdx,8), %xmm4           ## xmm4 = mem[0],zero,zero,zero
	insertps	$16, 12(%rdi,%rdx,8), %xmm4     ## xmm4 = xmm4[0],mem[0],xmm4[2,3]
	insertps	$32, 20(%rdi,%rdx,8), %xmm4     ## xmm4 = xmm4[0,1],mem[0],xmm4[3]
	insertps	$48, 28(%rdi,%rdx,8), %xmm4     ## xmm4 = xmm4[0,1,2],mem[0]
	movaps	%xmm9, %xmm6
	mulps	%xmm4, %xmm6
	movups	24(%rdi,%rdx,8), %xmm10
	movups	8(%rdi,%rdx,8), %xmm8
	movaps	%xmm8, %xmm7
	shufps	$136, %xmm10, %xmm7             ## xmm7 = xmm7[0,2],xmm10[0,2]
	shufps	$221, %xmm10, %xmm8             ## xmm8 = xmm8[1,3],xmm10[1,3]
	blendps	$7, %xmm7, %xmm1                ## xmm1 = xmm7[0,1,2],xmm1[3]
	shufps	$147, %xmm1, %xmm1              ## xmm1 = xmm1[3,0,1,2]
	movaps	-16480(%rbp), %xmm5             ## 16-byte Reload
	mulps	%xmm1, %xmm5
	addps	%xmm6, %xmm5
	movaps	-16464(%rbp), %xmm6             ## 16-byte Reload
	mulps	%xmm7, %xmm6
	addps	%xmm5, %xmm6
	movaps	%xmm3, %xmm5
	mulps	%xmm8, %xmm5
	addps	%xmm6, %xmm5
	movups	%xmm5, -16428(%rbp,%rdx,4)
	mulps	-16448(%rbp), %xmm4             ## 16-byte Folded Reload
	mulps	%xmm3, %xmm1
	addps	%xmm4, %xmm1
	movaps	%xmm9, %xmm4
	mulps	%xmm7, %xmm4
	addps	%xmm1, %xmm4
	mulps	%xmm13, %xmm8
	addps	%xmm4, %xmm8
	movups	%xmm8, (%rbx,%rdx,4)
	addq	$4, %rdx
	cmpq	%rdx, %rax
	jne	LBB0_6
## %bb.7:
	cmpq	%rax, %r10
	movaps	-16496(%rbp), %xmm8             ## 16-byte Reload
	je	LBB0_11
## %bb.8:
	shufps	$255, %xmm7, %xmm7              ## xmm7 = xmm7[3,3,3,3]
LBB0_9:
	leaq	(%rdi,%r8,4), %rax
	addq	$8, %rax
	leaq	-16432(,%r11,4), %rdx
	addq	%rbp, %rdx
	leaq	(%rdx,%r15,4), %r8
	movq	%r14, %rcx
	subq	%r11, %rcx
	addq	$2, %rcx
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_10:                                ## =>This Inner Loop Header: Depth=1
	movss	-8(%rax,%rbx,8), %xmm3          ## xmm3 = mem[0],zero,zero,zero
	movss	-4(%rax,%rbx,8), %xmm1          ## xmm1 = mem[0],zero,zero,zero
	movaps	%xmm0, %xmm4
	mulss	%xmm3, %xmm4
	movaps	%xmm12, %xmm5
	mulss	%xmm7, %xmm5
	addss	%xmm4, %xmm5
	movaps	%xmm15, %xmm4
	mulss	%xmm1, %xmm4
	addss	%xmm5, %xmm4
	movss	(%rax,%rbx,8), %xmm5            ## xmm5 = mem[0],zero,zero,zero
	movaps	%xmm2, %xmm6
	mulss	%xmm5, %xmm6
	addss	%xmm4, %xmm6
	movss	%xmm6, (%rdx,%rbx,4)
	mulss	%xmm11, %xmm3
	mulss	%xmm2, %xmm7
	addss	%xmm3, %xmm7
	movaps	%xmm0, %xmm3
	mulss	%xmm1, %xmm3
	addss	%xmm7, %xmm3
	mulss	%xmm14, %xmm5
	addss	%xmm3, %xmm5
	movss	%xmm5, (%r8,%rbx,4)
	incq	%rbx
	movaps	%xmm1, %xmm7
	cmpq	%rbx, %rcx
	jne	LBB0_10
LBB0_11:
	movss	-8(%rdi,%rsi,4), %xmm1          ## xmm1 = mem[0],zero,zero,zero
	movss	-4(%rdi,%rsi,4), %xmm3          ## xmm3 = mem[0],zero,zero,zero
	movaps	%xmm0, %xmm4
	mulss	%xmm3, %xmm4
	mulss	%xmm1, %xmm12
	addss	%xmm4, %xmm12
	mulss	%xmm8, %xmm15
	addss	%xmm12, %xmm15
	movss	4(%rdi), %xmm4                  ## xmm4 = mem[0],zero,zero,zero
	movaps	%xmm2, %xmm5
	mulss	%xmm4, %xmm5
	addss	%xmm15, %xmm5
	movss	%xmm5, -16424(%rbp,%r14,4)
	mulss	%xmm3, %xmm11
	mulss	%xmm1, %xmm2
	addss	%xmm11, %xmm2
	mulss	%xmm8, %xmm0
	addss	%xmm2, %xmm0
	mulss	%xmm4, %xmm14
	addss	%xmm0, %xmm14
	addq	%r15, %r9
	movss	%xmm14, -16432(%rbp,%r9,4)
LBB0_23:
	leaq	-16428(%rbp), %rax
	cmpq	$2, %rsi
	movl	$1, %edx
	cmovaeq	%rsi, %rdx
	shlq	$2, %rdx
	movq	%rax, %rsi
	callq	_memcpy
LBB0_24:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-32(%rbp), %rax
	jne	LBB0_26
## %bb.25:
	addq	$16472, %rsp                    ## imm = 0x4058
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_26:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.comm	_C0,4,2                         ## @C0
	.comm	_C1,4,2                         ## @C1
	.comm	_C2,4,2                         ## @C2
	.comm	_C3,4,2                         ## @C3
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_daub4                          ; -- Begin function daub4
	.p2align	2
_daub4:                                 ; @daub4
	.cfi_startproc
; %bb.0:
	stp	x28, x27, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w27, -24
	.cfi_offset w28, -32
	mov	w9, #16400
Lloh0:
	adrp	x16, ___chkstk_darwin@GOTPAGE
Lloh1:
	ldr	x16, [x16, ___chkstk_darwin@GOTPAGEOFF]
	blr	x16
	sub	sp, sp, #4, lsl #12             ; =16384
	sub	sp, sp, #16
Lloh2:
	adrp	x8, ___stack_chk_guard@GOTPAGE
Lloh3:
	ldr	x8, [x8, ___stack_chk_guard@GOTPAGEOFF]
Lloh4:
	ldr	x8, [x8]
	stur	x8, [x29, #-24]
	subs	x13, x1, #4
	b.lo	LBB0_25
; %bb.1:
	sub	x9, x0, #4
	lsr	x8, x1, #1
	tbnz	w2, #31, LBB0_8
; %bb.2:
Lloh5:
	adrp	x10, _C0@GOTPAGE
Lloh6:
	ldr	x10, [x10, _C0@GOTPAGEOFF]
Lloh7:
	ldr	s3, [x10]
Lloh8:
	adrp	x10, _C1@GOTPAGE
Lloh9:
	ldr	x10, [x10, _C1@GOTPAGEOFF]
Lloh10:
	adrp	x11, _C2@GOTPAGE
Lloh11:
	ldr	x11, [x11, _C2@GOTPAGEOFF]
Lloh12:
	ldr	s0, [x10]
Lloh13:
	ldr	s5, [x11]
Lloh14:
	adrp	x10, _C3@GOTPAGE
Lloh15:
	ldr	x10, [x10, _C3@GOTPAGEOFF]
Lloh16:
	ldr	s1, [x10]
	fneg	s4, s5
	fneg	s2, s3
	lsr	x11, x13, #1
	add	x10, x11, #2
	ldr	s6, [x0]
	mov	w12, #1
	fmov	s7, s6
	cmp	x13, #6
	b.lo	LBB0_20
; %bb.3:
	mov	w13, #1
	and	x14, x1, #0x7ffffffffffffff8
	cbz	x14, LBB0_21
; %bb.4:
	add	x14, x11, #1
	and	x15, x14, #0xfffffffffffffffc
	lsr	x13, x15, #2
	mov	w12, #1
	bfi	x12, x13, #3, #61
	dup.4s	v20, v6[0]
	dup.4s	v7, v0[0]
	dup.4s	v16, v3[0]
	dup.4s	v17, v5[0]
	dup.4s	v18, v1[0]
	dup.4s	v19, v2[0]
	orr	x13, x15, #0x1
	add	x16, x0, #20
	lsl	x17, x8, #2
	add	x2, sp, #4
	add	x2, x2, #4
	mov	x3, x15
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	mov.16b	v22, v20
	sub	x4, x16, #8
	add	x5, x16, #8
	ldur	s23, [x16, #-16]
	ld1.s	{ v23 }[1], [x4]
	ld1.s	{ v23 }[2], [x16]
	ld1.s	{ v23 }[3], [x5]
	fmul.4s	v24, v23, v0[0]
	sub	x4, x16, #12
	ld2.4s	{ v20, v21 }, [x4]
	ext.16b	v22, v22, v20, #12
	fmla.4s	v24, v22, v16
	fmla.4s	v24, v20, v17
	fmla.4s	v24, v21, v18
	str	q24, [x2]
	fmul.4s	v23, v23, v4[0]
	fmla.4s	v23, v22, v18
	fmla.4s	v23, v20, v7
	fmla.4s	v23, v21, v19
	str	q23, [x2, x17]
	add	x16, x16, #32
	add	x2, x2, #16
	subs	x3, x3, #4
	b.ne	LBB0_5
; %bb.6:
	cmp	x14, x15
	b.eq	LBB0_23
; %bb.7:
	mov	s7, v20[3]
	b	LBB0_21
LBB0_8:
Lloh17:
	adrp	x10, _C2@GOTPAGE
Lloh18:
	ldr	x10, [x10, _C2@GOTPAGEOFF]
Lloh19:
	ldr	s0, [x10]
	lsl	x10, x8, #2
	ldr	s5, [x9, x10]
Lloh20:
	adrp	x11, _C1@GOTPAGE
Lloh21:
	ldr	x11, [x11, _C1@GOTPAGEOFF]
	ldr	s7, [x9, x1, lsl #2]
Lloh22:
	ldr	s1, [x11]
	fmul	s2, s1, s7
	fmadd	s3, s0, s5, s2
Lloh23:
	adrp	x9, _C0@GOTPAGE
Lloh24:
	ldr	x9, [x9, _C0@GOTPAGEOFF]
Lloh25:
	ldr	s2, [x9]
	ldr	s6, [x0]
	fmadd	s16, s2, s6, s3
Lloh26:
	adrp	x9, _C3@GOTPAGE
Lloh27:
	ldr	x9, [x9, _C3@GOTPAGEOFF]
Lloh28:
	ldr	s3, [x9]
	fneg	s4, s2
	fmul	s7, s7, s4
	fmadd	s5, s3, s5, s7
	ldr	s7, [x0, x10]
	fmadd	s16, s3, s7, s16
	fmadd	s5, s1, s6, s5
	fmsub	s7, s0, s7, s5
	fneg	s5, s0
	stp	s16, s7, [sp, #8]
	sub	x12, x8, #1
	cmp	x12, #4
	b.hs	LBB0_10
; %bb.9:
	mov	w9, #1
	mov	w11, #3
	b	LBB0_18
LBB0_10:
	sub	x9, x8, #2
	add	x14, sp, #4
	add	x16, x14, #12
	cmp	xzr, x9, lsr #61
	cset	w13, ne
	lsl	x15, x9, #3
	mov	w9, #1
	mov	w11, #3
	add	x17, x16, x15
	cmp	x17, x16
	b.lo	LBB0_18
; %bb.11:
	tbnz	w13, #0, LBB0_18
; %bb.12:
	add	x14, x14, #16
	add	x15, x14, x15
	cmp	x15, x14
	b.lo	LBB0_18
; %bb.13:
	tbnz	w13, #0, LBB0_18
; %bb.14:
	and	x13, x12, #0xfffffffffffffffc
	lsr	x9, x13, #2
	mov	w11, #3
	bfi	x11, x9, #3, #61
	orr	x9, x13, #0x1
	dup.4s	v7, v6[0]
	dup.4s	v6, v1[0]
	dup.4s	v16, v0[0]
	dup.4s	v17, v2[0]
	dup.4s	v18, v3[0]
	dup.4s	v19, v5[0]
	add	x14, sp, #4
	add	x14, x14, #12
	mov	x15, x13
	mov	x16, x0
LBB0_15:                                ; =>This Inner Loop Header: Depth=1
	mov.16b	v20, v7
	add	x17, x16, x10
	ldr	q21, [x17]
	fmul.4s	v22, v21, v1[0]
	ldur	q7, [x16, #4]
	ext.16b	v20, v20, v7, #12
	fmla.4s	v22, v20, v16
	fmla.4s	v22, v7, v17
	ldur	q24, [x17, #4]
	fmla.4s	v22, v24, v18
	fmul.4s	v23, v21, v4[0]
	fmla.4s	v23, v20, v18
	fmla.4s	v23, v7, v6
	fmla.4s	v23, v24, v19
	st2.4s	{ v22, v23 }, [x14], #32
	add	x16, x16, #16
	subs	x15, x15, #4
	b.ne	LBB0_15
; %bb.16:
	cmp	x12, x13
	b.eq	LBB0_24
; %bb.17:
	mov	s6, v7[3]
LBB0_18:
	add	x10, x0, x9, lsl #2
	add	x12, sp, #4
	add	x11, x12, x11, lsl #2
	add	x11, x11, #4
	sub	x12, x8, x9
	add	x8, x9, x8
	add	x8, x0, x8, lsl #2
LBB0_19:                                ; =>This Inner Loop Header: Depth=1
	ldur	s7, [x8, #-4]
	fmul	s16, s1, s7
	fmadd	s16, s0, s6, s16
	ldr	s17, [x10], #4
	fmul	s7, s7, s4
	fmadd	s6, s3, s6, s7
	fmadd	s7, s2, s17, s16
	ldr	s16, [x8], #4
	fmadd	s7, s3, s16, s7
	fmadd	s6, s1, s17, s6
	fmadd	s6, s5, s16, s6
	stp	s7, s6, [x11, #-4]
	add	x11, x11, #8
	fmov	s6, s17
	subs	x12, x12, #1
	b.ne	LBB0_19
	b	LBB0_24
LBB0_20:
	mov	w13, #1
LBB0_21:
	sub	x11, x11, x13
	add	x11, x11, #2
	add	x14, x13, x8
	add	x15, sp, #4
	add	x14, x15, x14, lsl #2
	add	x12, x0, x12, lsl #2
	add	x12, x12, #4
	add	x13, x15, x13, lsl #2
LBB0_22:                                ; =>This Inner Loop Header: Depth=1
	ldur	s16, [x12, #-4]
	fmul	s17, s0, s16
	fmadd	s17, s3, s7, s17
	fmul	s16, s16, s4
	fmadd	s7, s1, s7, s16
	ldp	s16, s18, [x12], #8
	fmadd	s17, s5, s16, s17
	fmadd	s17, s1, s18, s17
	str	s17, [x13], #4
	fmadd	s7, s0, s16, s7
	fmadd	s7, s2, s18, s7
	str	s7, [x14], #4
	fmov	s7, s16
	subs	x11, x11, #1
	b.ne	LBB0_22
LBB0_23:
	add	x9, x9, x1, lsl #2
	ldp	s7, s16, [x9, #-4]
	fmul	s17, s0, s16
	fmadd	s3, s3, s7, s17
	fmadd	s3, s5, s6, s3
	ldr	s5, [x0, #4]
	fmadd	s3, s1, s5, s3
	add	x9, sp, #4
	str	s3, [x9, x10, lsl #2]
	fmul	s3, s16, s4
	fmadd	s1, s1, s7, s3
	fmadd	s0, s0, s6, s1
	fmadd	s0, s2, s5, s0
	add	x8, x10, x8
	str	s0, [x9, x8, lsl #2]
LBB0_24:
	add	x8, sp, #4
	add	x8, x8, #4
	cmp	x1, #1
	csinc	x9, x1, xzr, hi
	lsl	x2, x9, #2
	mov	x1, x8
	bl	_memcpy
LBB0_25:
	ldur	x8, [x29, #-24]
Lloh29:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh30:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh31:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_27
; %bb.26:
	add	sp, sp, #4, lsl #12             ; =16384
	add	sp, sp, #16
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp], #32             ; 16-byte Folded Reload
	ret
LBB0_27:
	bl	___stack_chk_fail
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh13
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh12
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh26, Lloh27, Lloh28
	.loh AdrpLdrGotLdr	Lloh23, Lloh24, Lloh25
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpLdrGotLdr	Lloh17, Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh29, Lloh30, Lloh31
	.cfi_endproc
                                        ; -- End function
	.comm	_C0,4,2                         ; @C0
	.comm	_C1,4,2                         ; @C1
	.comm	_C2,4,2                         ; @C2
	.comm	_C3,4,2                         ; @C3
.subsections_via_symbols
