	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2                               ## -- Begin function gl_xform_points_3fv
LCPI0_0:
	.long	0x3f800000                      ## float 1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_gl_xform_points_3fv
	.p2align	4, 0x90
_gl_xform_points_3fv:                   ## @gl_xform_points_3fv
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	%rdx, %r8
	testq	%rdi, %rdi
	je	LBB0_15
## %bb.1:
	movss	(%r8), %xmm9                    ## xmm9 = mem[0],zero,zero,zero
	movss	4(%r8), %xmm8                   ## xmm8 = mem[0],zero,zero,zero
	movss	16(%r8), %xmm7                  ## xmm7 = mem[0],zero,zero,zero
	movss	32(%r8), %xmm6                  ## xmm6 = mem[0],zero,zero,zero
	movss	48(%r8), %xmm5                  ## xmm5 = mem[0],zero,zero,zero
	movss	20(%r8), %xmm15                 ## xmm15 = mem[0],zero,zero,zero
	movss	36(%r8), %xmm13                 ## xmm13 = mem[0],zero,zero,zero
	movss	52(%r8), %xmm14                 ## xmm14 = mem[0],zero,zero,zero
	cmpq	$4, %rdi
	jae	LBB0_3
LBB0_2:
	xorl	%r9d, %r9d
LBB0_13:
	movq	%rdi, %r10
	subq	%r9, %r10
	leaq	(%r9,%r9,2), %rax
	leaq	(%rcx,%rax,4), %rdx
	addq	$8, %rdx
	shlq	$4, %r9
	leaq	(%rsi,%r9), %rax
	addq	$4, %rax
	.p2align	4, 0x90
LBB0_14:                                ## =>This Inner Loop Header: Depth=1
	movss	-8(%rdx), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	movss	-4(%rdx), %xmm1                 ## xmm1 = mem[0],zero,zero,zero
	movss	(%rdx), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	movaps	%xmm7, %xmm3
	mulss	%xmm1, %xmm3
	movaps	%xmm9, %xmm4
	mulss	%xmm0, %xmm4
	addss	%xmm3, %xmm4
	movaps	%xmm6, %xmm3
	mulss	%xmm2, %xmm3
	addss	%xmm4, %xmm3
	addss	%xmm5, %xmm3
	movss	%xmm3, -4(%rax)
	mulss	%xmm15, %xmm1
	mulss	%xmm8, %xmm0
	addss	%xmm1, %xmm0
	mulss	%xmm13, %xmm2
	addss	%xmm0, %xmm2
	addss	%xmm14, %xmm2
	movss	%xmm2, (%rax)
	addq	$12, %rdx
	addq	$16, %rax
	decq	%r10
	jne	LBB0_14
LBB0_15:
	movss	8(%r8), %xmm11                  ## xmm11 = mem[0],zero,zero,zero
	movss	12(%r8), %xmm5                  ## xmm5 = mem[0],zero,zero,zero
	movss	24(%r8), %xmm13                 ## xmm13 = mem[0],zero,zero,zero
	movss	40(%r8), %xmm14                 ## xmm14 = mem[0],zero,zero,zero
	movss	56(%r8), %xmm15                 ## xmm15 = mem[0],zero,zero,zero
	movss	28(%r8), %xmm3                  ## xmm3 = mem[0],zero,zero,zero
	movss	44(%r8), %xmm2                  ## xmm2 = mem[0],zero,zero,zero
	movss	60(%r8), %xmm8                  ## xmm8 = mem[0],zero,zero,zero
	xorps	%xmm4, %xmm4
	ucomiss	%xmm4, %xmm5
	jne	LBB0_22
	jp	LBB0_22
## %bb.16:
	ucomiss	%xmm4, %xmm3
	jne	LBB0_22
	jp	LBB0_22
## %bb.17:
	xorps	%xmm4, %xmm4
	ucomiss	%xmm4, %xmm2
	jne	LBB0_22
	jp	LBB0_22
## %bb.18:
	ucomiss	LCPI0_0(%rip), %xmm8
	jne	LBB0_22
	jp	LBB0_22
## %bb.19:
	testq	%rdi, %rdi
	je	LBB0_49
## %bb.20:
	cmpq	$4, %rdi
	jae	LBB0_32
LBB0_21:
	xorl	%r8d, %r8d
LBB0_47:
	subq	%r8, %rdi
	leaq	(%r8,%r8,2), %rax
	leaq	(%rcx,%rax,4), %rax
	addq	$8, %rax
	shlq	$4, %r8
	leaq	(%rsi,%r8), %rcx
	addq	$12, %rcx
	.p2align	4, 0x90
LBB0_48:                                ## =>This Inner Loop Header: Depth=1
	movss	-4(%rax), %xmm4                 ## xmm4 = mem[0],zero,zero,zero
	mulss	%xmm13, %xmm4
	movss	-8(%rax), %xmm5                 ## xmm5 = mem[0],zero,zero,zero
	mulss	%xmm11, %xmm5
	addss	%xmm4, %xmm5
	movss	(%rax), %xmm4                   ## xmm4 = mem[0],zero,zero,zero
	mulss	%xmm14, %xmm4
	addss	%xmm5, %xmm4
	addss	%xmm15, %xmm4
	movss	%xmm4, -4(%rcx)
	movl	$1065353216, (%rcx)             ## imm = 0x3F800000
	addq	$12, %rax
	addq	$16, %rcx
	decq	%rdi
	jne	LBB0_48
	jmp	LBB0_49
LBB0_22:
	testq	%rdi, %rdi
	je	LBB0_49
## %bb.23:
	cmpq	$4, %rdi
	jae	LBB0_25
LBB0_24:
	xorl	%r8d, %r8d
LBB0_42:
	subq	%r8, %rdi
	leaq	(%r8,%r8,2), %rax
	leaq	(%rcx,%rax,4), %rax
	addq	$8, %rax
	shlq	$4, %r8
	leaq	(%rsi,%r8), %rcx
	addq	$12, %rcx
	.p2align	4, 0x90
LBB0_43:                                ## =>This Inner Loop Header: Depth=1
	movss	-8(%rax), %xmm4                 ## xmm4 = mem[0],zero,zero,zero
	movss	-4(%rax), %xmm7                 ## xmm7 = mem[0],zero,zero,zero
	movss	(%rax), %xmm6                   ## xmm6 = mem[0],zero,zero,zero
	movaps	%xmm13, %xmm1
	mulss	%xmm7, %xmm1
	movaps	%xmm11, %xmm0
	mulss	%xmm4, %xmm0
	addss	%xmm1, %xmm0
	movaps	%xmm14, %xmm1
	mulss	%xmm6, %xmm1
	addss	%xmm0, %xmm1
	addss	%xmm15, %xmm1
	movss	%xmm1, -4(%rcx)
	mulss	%xmm3, %xmm7
	mulss	%xmm5, %xmm4
	addss	%xmm7, %xmm4
	mulss	%xmm2, %xmm6
	addss	%xmm4, %xmm6
	addss	%xmm8, %xmm6
	movss	%xmm6, (%rcx)
	addq	$12, %rax
	addq	$16, %rcx
	decq	%rdi
	jne	LBB0_43
LBB0_49:
	popq	%rbp
	retq
LBB0_3:
	leaq	-1(%rdi), %rax
	movl	$16, %edx
	mulq	%rdx
	seto	%r10b
	leaq	(%rsi,%rax), %rdx
	xorl	%r9d, %r9d
	cmpq	%rsi, %rdx
	jb	LBB0_13
## %bb.4:
	testb	%r10b, %r10b
	jne	LBB0_13
## %bb.5:
	leaq	4(%rsi), %rdx
	addq	%rsi, %rax
	addq	$4, %rax
	cmpq	%rdx, %rax
	jb	LBB0_13
## %bb.6:
	testb	%r10b, %r10b
	jne	LBB0_13
## %bb.7:
	leaq	(%rdi,%rdi,2), %rax
	leaq	(%rcx,%rax,4), %rax
	cmpq	%rsi, %rax
	jbe	LBB0_10
## %bb.8:
	movq	%rdi, %rax
	shlq	$4, %rax
	addq	%rsi, %rax
	addq	$-8, %rax
	cmpq	%rcx, %rax
	ja	LBB0_2
LBB0_10:
	movq	%rdi, %r9
	andq	$-4, %r9
	movaps	%xmm7, -80(%rbp)                ## 16-byte Spill
	movaps	%xmm7, %xmm0
	shufps	$0, %xmm7, %xmm0                ## xmm0 = xmm0[0,0],xmm7[0,0]
	movaps	%xmm9, -48(%rbp)                ## 16-byte Spill
	shufps	$0, %xmm9, %xmm9                ## xmm9 = xmm9[0,0,0,0]
	movaps	%xmm9, -96(%rbp)                ## 16-byte Spill
	movaps	%xmm6, -64(%rbp)                ## 16-byte Spill
	movaps	%xmm6, %xmm7
	shufps	$0, %xmm6, %xmm7                ## xmm7 = xmm7[0,0],xmm6[0,0]
	movaps	%xmm5, -32(%rbp)                ## 16-byte Spill
	movaps	%xmm5, %xmm3
	movaps	%xmm0, %xmm5
	shufps	$0, %xmm3, %xmm3                ## xmm3 = xmm3[0,0,0,0]
	movaps	%xmm15, %xmm4
	shufps	$0, %xmm15, %xmm4               ## xmm4 = xmm4[0,0],xmm15[0,0]
	movaps	%xmm8, -16(%rbp)                ## 16-byte Spill
	movaps	%xmm8, %xmm6
	shufps	$0, %xmm8, %xmm6                ## xmm6 = xmm6[0,0],xmm8[0,0]
	movaps	%xmm13, %xmm1
	shufps	$0, %xmm13, %xmm1               ## xmm1 = xmm1[0,0],xmm13[0,0]
	movaps	%xmm14, %xmm2
	shufps	$0, %xmm14, %xmm2               ## xmm2 = xmm2[0,0],xmm14[0,0]
	leaq	44(%rcx), %rax
	leaq	52(%rsi), %rdx
	movq	%r9, %r10
	.p2align	4, 0x90
LBB0_11:                                ## =>This Inner Loop Header: Depth=1
	movss	-44(%rax), %xmm9                ## xmm9 = mem[0],zero,zero,zero
	movss	-40(%rax), %xmm10               ## xmm10 = mem[0],zero,zero,zero
	movss	-36(%rax), %xmm8                ## xmm8 = mem[0],zero,zero,zero
	insertps	$16, -32(%rax), %xmm9           ## xmm9 = xmm9[0],mem[0],xmm9[2,3]
	insertps	$32, -20(%rax), %xmm9           ## xmm9 = xmm9[0,1],mem[0],xmm9[3]
	insertps	$48, -8(%rax), %xmm9            ## xmm9 = xmm9[0,1,2],mem[0]
	insertps	$16, -28(%rax), %xmm10          ## xmm10 = xmm10[0],mem[0],xmm10[2,3]
	insertps	$32, -16(%rax), %xmm10          ## xmm10 = xmm10[0,1],mem[0],xmm10[3]
	insertps	$48, -4(%rax), %xmm10           ## xmm10 = xmm10[0,1,2],mem[0]
	insertps	$16, -24(%rax), %xmm8           ## xmm8 = xmm8[0],mem[0],xmm8[2,3]
	insertps	$32, -12(%rax), %xmm8           ## xmm8 = xmm8[0,1],mem[0],xmm8[3]
	insertps	$48, (%rax), %xmm8              ## xmm8 = xmm8[0,1,2],mem[0]
	movaps	%xmm5, %xmm11
	mulps	%xmm10, %xmm11
	movaps	-96(%rbp), %xmm12               ## 16-byte Reload
	mulps	%xmm9, %xmm12
	addps	%xmm11, %xmm12
	movaps	%xmm7, %xmm0
	mulps	%xmm8, %xmm0
	addps	%xmm12, %xmm0
	addps	%xmm3, %xmm0
	movss	%xmm0, -52(%rdx)
	extractps	$1, %xmm0, -36(%rdx)
	extractps	$2, %xmm0, -20(%rdx)
	extractps	$3, %xmm0, -4(%rdx)
	mulps	%xmm4, %xmm10
	mulps	%xmm6, %xmm9
	addps	%xmm10, %xmm9
	mulps	%xmm1, %xmm8
	addps	%xmm9, %xmm8
	addps	%xmm2, %xmm8
	movss	%xmm8, -48(%rdx)
	extractps	$1, %xmm8, -32(%rdx)
	extractps	$2, %xmm8, -16(%rdx)
	extractps	$3, %xmm8, (%rdx)
	addq	$48, %rax
	addq	$64, %rdx
	addq	$-4, %r10
	jne	LBB0_11
## %bb.12:
	cmpq	%rdi, %r9
	movaps	-48(%rbp), %xmm9                ## 16-byte Reload
	movaps	-16(%rbp), %xmm8                ## 16-byte Reload
	movaps	-80(%rbp), %xmm7                ## 16-byte Reload
	movaps	-64(%rbp), %xmm6                ## 16-byte Reload
	movaps	-32(%rbp), %xmm5                ## 16-byte Reload
	je	LBB0_15
	jmp	LBB0_13
LBB0_25:
	leaq	-1(%rdi), %rax
	leaq	8(%rsi), %r9
	movl	$16, %edx
	mulq	%rdx
	seto	%r10b
	leaq	(%rsi,%rax), %rdx
	addq	$8, %rdx
	xorl	%r8d, %r8d
	cmpq	%r9, %rdx
	jb	LBB0_42
## %bb.26:
	testb	%r10b, %r10b
	jne	LBB0_42
## %bb.27:
	leaq	12(%rsi), %rdx
	addq	%rsi, %rax
	addq	$12, %rax
	cmpq	%rdx, %rax
	jb	LBB0_42
## %bb.28:
	testb	%r10b, %r10b
	jne	LBB0_42
## %bb.29:
	leaq	(%rdi,%rdi,2), %rax
	leaq	(%rcx,%rax,4), %rax
	cmpq	%rax, %r9
	jae	LBB0_39
## %bb.30:
	movq	%rdi, %rax
	shlq	$4, %rax
	addq	%rsi, %rax
	cmpq	%rcx, %rax
	ja	LBB0_24
LBB0_39:
	movq	%rdi, %r8
	andq	$-4, %r8
	movaps	%xmm13, %xmm7
	shufps	$0, %xmm13, %xmm7               ## xmm7 = xmm7[0,0],xmm13[0,0]
	movaps	%xmm11, -64(%rbp)               ## 16-byte Spill
	shufps	$0, %xmm11, %xmm11              ## xmm11 = xmm11[0,0,0,0]
	movaps	%xmm14, %xmm0
	shufps	$0, %xmm14, %xmm0               ## xmm0 = xmm0[0,0],xmm14[0,0]
	movaps	%xmm0, -96(%rbp)                ## 16-byte Spill
	movaps	%xmm15, %xmm0
	shufps	$0, %xmm15, %xmm0               ## xmm0 = xmm0[0,0],xmm15[0,0]
	movaps	%xmm3, -80(%rbp)                ## 16-byte Spill
	shufps	$0, %xmm3, %xmm3                ## xmm3 = xmm3[0,0,0,0]
	movaps	%xmm5, -48(%rbp)                ## 16-byte Spill
	movaps	%xmm5, %xmm1
	movaps	%xmm11, %xmm5
	shufps	$0, %xmm1, %xmm1                ## xmm1 = xmm1[0,0,0,0]
	movaps	%xmm2, -16(%rbp)                ## 16-byte Spill
	movaps	%xmm2, %xmm6
	movaps	%xmm7, %xmm2
	shufps	$0, %xmm6, %xmm6                ## xmm6 = xmm6[0,0,0,0]
	movaps	%xmm8, -32(%rbp)                ## 16-byte Spill
	movaps	%xmm8, %xmm7
	shufps	$0, %xmm8, %xmm7                ## xmm7 = xmm7[0,0],xmm8[0,0]
	leaq	44(%rcx), %rax
	leaq	60(%rsi), %rdx
	movq	%r8, %r9
	.p2align	4, 0x90
LBB0_40:                                ## =>This Inner Loop Header: Depth=1
	movss	-44(%rax), %xmm9                ## xmm9 = mem[0],zero,zero,zero
	movss	-40(%rax), %xmm10               ## xmm10 = mem[0],zero,zero,zero
	movss	-36(%rax), %xmm8                ## xmm8 = mem[0],zero,zero,zero
	insertps	$16, -32(%rax), %xmm9           ## xmm9 = xmm9[0],mem[0],xmm9[2,3]
	insertps	$32, -20(%rax), %xmm9           ## xmm9 = xmm9[0,1],mem[0],xmm9[3]
	insertps	$48, -8(%rax), %xmm9            ## xmm9 = xmm9[0,1,2],mem[0]
	insertps	$16, -28(%rax), %xmm10          ## xmm10 = xmm10[0],mem[0],xmm10[2,3]
	insertps	$32, -16(%rax), %xmm10          ## xmm10 = xmm10[0,1],mem[0],xmm10[3]
	insertps	$48, -4(%rax), %xmm10           ## xmm10 = xmm10[0,1,2],mem[0]
	insertps	$16, -24(%rax), %xmm8           ## xmm8 = xmm8[0],mem[0],xmm8[2,3]
	insertps	$32, -12(%rax), %xmm8           ## xmm8 = xmm8[0,1],mem[0],xmm8[3]
	insertps	$48, (%rax), %xmm8              ## xmm8 = xmm8[0,1,2],mem[0]
	movaps	%xmm2, %xmm11
	mulps	%xmm10, %xmm11
	movaps	%xmm5, %xmm12
	mulps	%xmm9, %xmm12
	addps	%xmm11, %xmm12
	movaps	-96(%rbp), %xmm4                ## 16-byte Reload
	mulps	%xmm8, %xmm4
	addps	%xmm12, %xmm4
	addps	%xmm0, %xmm4
	movss	%xmm4, -52(%rdx)
	extractps	$1, %xmm4, -36(%rdx)
	extractps	$2, %xmm4, -20(%rdx)
	extractps	$3, %xmm4, -4(%rdx)
	mulps	%xmm3, %xmm10
	mulps	%xmm1, %xmm9
	addps	%xmm10, %xmm9
	mulps	%xmm6, %xmm8
	addps	%xmm9, %xmm8
	addps	%xmm7, %xmm8
	movss	%xmm8, -48(%rdx)
	extractps	$1, %xmm8, -32(%rdx)
	extractps	$2, %xmm8, -16(%rdx)
	extractps	$3, %xmm8, (%rdx)
	addq	$48, %rax
	addq	$64, %rdx
	addq	$-4, %r9
	jne	LBB0_40
## %bb.41:
	cmpq	%rdi, %r8
	movaps	-48(%rbp), %xmm5                ## 16-byte Reload
	movaps	-16(%rbp), %xmm2                ## 16-byte Reload
	movaps	-80(%rbp), %xmm3                ## 16-byte Reload
	movaps	-64(%rbp), %xmm11               ## 16-byte Reload
	movaps	-32(%rbp), %xmm8                ## 16-byte Reload
	je	LBB0_49
	jmp	LBB0_42
LBB0_32:
	leaq	-1(%rdi), %rax
	leaq	8(%rsi), %r9
	movl	$16, %edx
	mulq	%rdx
	seto	%r10b
	leaq	(%rsi,%rax), %rdx
	addq	$8, %rdx
	xorl	%r8d, %r8d
	cmpq	%r9, %rdx
	jb	LBB0_47
## %bb.33:
	testb	%r10b, %r10b
	jne	LBB0_47
## %bb.34:
	leaq	12(%rsi), %rdx
	addq	%rsi, %rax
	addq	$12, %rax
	cmpq	%rdx, %rax
	jb	LBB0_47
## %bb.35:
	testb	%r10b, %r10b
	jne	LBB0_47
## %bb.36:
	leaq	(%rdi,%rdi,2), %rax
	leaq	(%rcx,%rax,4), %rax
	cmpq	%rax, %r9
	jae	LBB0_44
## %bb.37:
	movq	%rdi, %rax
	shlq	$4, %rax
	addq	%rsi, %rax
	cmpq	%rcx, %rax
	ja	LBB0_21
LBB0_44:
	movq	%rdi, %r8
	andq	$-4, %r8
	movaps	%xmm13, %xmm8
	shufps	$0, %xmm13, %xmm8               ## xmm8 = xmm8[0,0],xmm13[0,0]
	movaps	%xmm11, %xmm9
	shufps	$0, %xmm11, %xmm9               ## xmm9 = xmm9[0,0],xmm11[0,0]
	movaps	%xmm14, %xmm10
	shufps	$0, %xmm14, %xmm10              ## xmm10 = xmm10[0,0],xmm14[0,0]
	movaps	%xmm15, %xmm7
	shufps	$0, %xmm15, %xmm7               ## xmm7 = xmm7[0,0],xmm15[0,0]
	leaq	44(%rcx), %rax
	leaq	60(%rsi), %rdx
	movq	%r8, %r9
	.p2align	4, 0x90
LBB0_45:                                ## =>This Inner Loop Header: Depth=1
	movss	-44(%rax), %xmm5                ## xmm5 = mem[0],zero,zero,zero
	movss	-40(%rax), %xmm6                ## xmm6 = mem[0],zero,zero,zero
	movss	-36(%rax), %xmm4                ## xmm4 = mem[0],zero,zero,zero
	insertps	$16, -32(%rax), %xmm5           ## xmm5 = xmm5[0],mem[0],xmm5[2,3]
	insertps	$32, -20(%rax), %xmm5           ## xmm5 = xmm5[0,1],mem[0],xmm5[3]
	insertps	$48, -8(%rax), %xmm5            ## xmm5 = xmm5[0,1,2],mem[0]
	insertps	$16, -28(%rax), %xmm6           ## xmm6 = xmm6[0],mem[0],xmm6[2,3]
	insertps	$32, -16(%rax), %xmm6           ## xmm6 = xmm6[0,1],mem[0],xmm6[3]
	insertps	$48, -4(%rax), %xmm6            ## xmm6 = xmm6[0,1,2],mem[0]
	mulps	%xmm9, %xmm5
	mulps	%xmm8, %xmm6
	insertps	$16, -24(%rax), %xmm4           ## xmm4 = xmm4[0],mem[0],xmm4[2,3]
	insertps	$32, -12(%rax), %xmm4           ## xmm4 = xmm4[0,1],mem[0],xmm4[3]
	insertps	$48, (%rax), %xmm4              ## xmm4 = xmm4[0,1,2],mem[0]
	addps	%xmm5, %xmm6
	mulps	%xmm10, %xmm4
	addps	%xmm6, %xmm4
	addps	%xmm7, %xmm4
	movss	%xmm4, -52(%rdx)
	extractps	$1, %xmm4, -36(%rdx)
	extractps	$2, %xmm4, -20(%rdx)
	extractps	$3, %xmm4, -4(%rdx)
	movl	$1065353216, -48(%rdx)          ## imm = 0x3F800000
	movl	$1065353216, -32(%rdx)          ## imm = 0x3F800000
	movl	$1065353216, -16(%rdx)          ## imm = 0x3F800000
	movl	$1065353216, (%rdx)             ## imm = 0x3F800000
	addq	$48, %rax
	addq	$64, %rdx
	addq	$-4, %r9
	jne	LBB0_45
## %bb.46:
	cmpq	%rdi, %r8
	je	LBB0_49
	jmp	LBB0_47
	.cfi_endproc
                                        ## -- End function
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_gl_xform_points_3fv            ; -- Begin function gl_xform_points_3fv
	.p2align	2
_gl_xform_points_3fv:                   ; @gl_xform_points_3fv
	.cfi_startproc
; %bb.0:
	cbz	x0, LBB0_5
; %bb.1:
	ldp	s0, s1, [x2]
	ldp	s2, s3, [x2, #16]
	ldp	s4, s5, [x2, #32]
	ldp	s6, s7, [x2, #48]
	cmp	x0, #4
	b.hs	LBB0_19
LBB0_2:
	mov	x8, #0
LBB0_3:
	sub	x9, x0, x8
	add	x10, x1, x8, lsl #4
	add	x10, x10, #4
	mov	w11, #12
	madd	x8, x8, x11, x3
	add	x8, x8, #8
LBB0_4:                                 ; =>This Inner Loop Header: Depth=1
	ldp	s16, s17, [x8, #-8]
	ldr	s18, [x8], #12
	fmul	s19, s2, s17
	fmadd	s19, s0, s16, s19
	fmadd	s19, s4, s18, s19
	fadd	s19, s6, s19
	fmul	s17, s3, s17
	fmadd	s16, s1, s16, s17
	fmadd	s16, s5, s18, s16
	fadd	s16, s7, s16
	stp	s19, s16, [x10, #-4]
	add	x10, x10, #16
	subs	x9, x9, #1
	b.ne	LBB0_4
LBB0_5:
	ldp	s0, s4, [x2, #8]
	ldp	s1, s5, [x2, #24]
	ldp	s2, s6, [x2, #40]
	ldp	s3, s7, [x2, #56]
	fcmp	s4, #0.0
	b.ne	LBB0_13
; %bb.6:
	fcmp	s5, #0.0
	b.ne	LBB0_13
; %bb.7:
	fcmp	s6, #0.0
	fmov	s16, #1.00000000
	fccmp	s7, s16, #0, eq
	b.ne	LBB0_13
; %bb.8:
	cbz	x0, LBB0_18
; %bb.9:
	cmp	x0, #4
	b.hs	LBB0_37
LBB0_10:
	mov	x8, #0
LBB0_11:
	sub	x9, x0, x8
	add	x10, x1, x8, lsl #4
	add	x10, x10, #12
	mov	w11, #12
	madd	x8, x8, x11, x3
	add	x8, x8, #8
	mov	w11, #1065353216
LBB0_12:                                ; =>This Inner Loop Header: Depth=1
	ldp	s4, s5, [x8, #-8]
	ldr	s6, [x8], #12
	fmul	s5, s1, s5
	fmadd	s4, s0, s4, s5
	fmadd	s4, s2, s6, s4
	fadd	s4, s3, s4
	stur	s4, [x10, #-4]
	str	w11, [x10], #16
	subs	x9, x9, #1
	b.ne	LBB0_12
	b	LBB0_18
LBB0_13:
	cbz	x0, LBB0_18
; %bb.14:
	cmp	x0, #4
	b.hs	LBB0_28
LBB0_15:
	mov	x8, #0
LBB0_16:
	sub	x9, x0, x8
	add	x10, x1, x8, lsl #4
	add	x10, x10, #12
	mov	w11, #12
	madd	x8, x8, x11, x3
	add	x8, x8, #8
LBB0_17:                                ; =>This Inner Loop Header: Depth=1
	ldp	s16, s17, [x8, #-8]
	ldr	s18, [x8], #12
	fmul	s19, s1, s17
	fmadd	s19, s0, s16, s19
	fmadd	s19, s2, s18, s19
	fadd	s19, s3, s19
	fmul	s17, s5, s17
	fmadd	s16, s4, s16, s17
	fmadd	s16, s6, s18, s16
	fadd	s16, s7, s16
	stp	s19, s16, [x10, #-4]
	add	x10, x10, #16
	subs	x9, x9, #1
	b.ne	LBB0_17
LBB0_18:
	ret
LBB0_19:
	mov	x8, #0
	sub	x10, x0, #1
	cmp	xzr, x10, lsr #60
	cset	w9, ne
	lsl	x10, x10, #4
	add	x11, x1, x10
	cmp	x11, x1
	b.lo	LBB0_3
; %bb.20:
	tbnz	w9, #0, LBB0_3
; %bb.21:
	add	x11, x1, #4
	add	x10, x11, x10
	cmp	x10, x11
	b.lo	LBB0_3
; %bb.22:
	tbnz	w9, #0, LBB0_3
; %bb.23:
	mov	w8, #12
	madd	x8, x0, x8, x3
	cmp	x8, x1
	b.ls	LBB0_25
; %bb.24:
	add	x8, x1, x0, lsl #4
	sub	x8, x8, #8
	cmp	x8, x3
	b.hi	LBB0_2
LBB0_25:
	dup.4s	v16, v0[0]
	dup.4s	v17, v4[0]
	dup.4s	v18, v6[0]
	dup.4s	v19, v1[0]
	dup.4s	v20, v5[0]
	and	x8, x0, #0xfffffffffffffffc
	add	x9, x1, #32
	mov	x10, x8
	mov	x11, x3
	dup.4s	v21, v7[0]
LBB0_26:                                ; =>This Inner Loop Header: Depth=1
	ld3.4s	{ v22, v23, v24 }, [x11], #48
	fmul.4s	v25, v23, v2[0]
	fmla.4s	v25, v22, v16
	fmla.4s	v25, v24, v17
	fadd.4s	v25, v18, v25
	fmul.4s	v26, v23, v3[0]
	fmla.4s	v26, v22, v19
	fmla.4s	v26, v24, v20
	fadd.4s	v22, v21, v26
	zip1.2s	v23, v25, v22
	stur	d23, [x9, #-32]
	zip2.2s	v23, v25, v22
	stur	d23, [x9, #-16]
	ext.16b	v22, v22, v22, #8
	ext.16b	v23, v25, v25, #8
	zip1.2s	v24, v23, v22
	str	d24, [x9]
	zip2.2s	v22, v23, v22
	str	d22, [x9, #16]
	add	x9, x9, #64
	subs	x10, x10, #4
	b.ne	LBB0_26
; %bb.27:
	cmp	x8, x0
	b.eq	LBB0_5
	b	LBB0_3
LBB0_28:
	mov	x8, #0
	sub	x10, x0, #1
	add	x11, x1, #8
	cmp	xzr, x10, lsr #60
	cset	w9, ne
	lsl	x10, x10, #4
	add	x12, x11, x10
	cmp	x12, x11
	b.lo	LBB0_16
; %bb.29:
	tbnz	w9, #0, LBB0_16
; %bb.30:
	add	x11, x1, #12
	add	x10, x11, x10
	cmp	x10, x11
	b.lo	LBB0_16
; %bb.31:
	tbnz	w9, #0, LBB0_16
; %bb.32:
	add	x8, x1, #8
	mov	w9, #12
	madd	x9, x0, x9, x3
	cmp	x8, x9
	b.hs	LBB0_34
; %bb.33:
	add	x8, x1, x0, lsl #4
	cmp	x8, x3
	b.hi	LBB0_15
LBB0_34:
	dup.4s	v16, v0[0]
	dup.4s	v17, v2[0]
	dup.4s	v18, v3[0]
	dup.4s	v19, v4[0]
	dup.4s	v20, v6[0]
	and	x8, x0, #0xfffffffffffffffc
	add	x9, x1, #40
	mov	x10, x8
	mov	x11, x3
	dup.4s	v21, v7[0]
LBB0_35:                                ; =>This Inner Loop Header: Depth=1
	ld3.4s	{ v22, v23, v24 }, [x11], #48
	fmul.4s	v25, v23, v1[0]
	fmla.4s	v25, v22, v16
	fmla.4s	v25, v24, v17
	fadd.4s	v25, v18, v25
	fmul.4s	v26, v23, v5[0]
	fmla.4s	v26, v22, v19
	fmla.4s	v26, v24, v20
	fadd.4s	v22, v21, v26
	zip1.2s	v23, v25, v22
	stur	d23, [x9, #-32]
	zip2.2s	v23, v25, v22
	stur	d23, [x9, #-16]
	ext.16b	v22, v22, v22, #8
	ext.16b	v23, v25, v25, #8
	zip1.2s	v24, v23, v22
	str	d24, [x9]
	zip2.2s	v22, v23, v22
	str	d22, [x9, #16]
	add	x9, x9, #64
	subs	x10, x10, #4
	b.ne	LBB0_35
; %bb.36:
	cmp	x8, x0
	b.eq	LBB0_18
	b	LBB0_16
LBB0_37:
	mov	x8, #0
	sub	x10, x0, #1
	add	x11, x1, #8
	cmp	xzr, x10, lsr #60
	cset	w9, ne
	lsl	x10, x10, #4
	add	x12, x11, x10
	cmp	x12, x11
	b.lo	LBB0_11
; %bb.38:
	tbnz	w9, #0, LBB0_11
; %bb.39:
	add	x11, x1, #12
	add	x10, x11, x10
	cmp	x10, x11
	b.lo	LBB0_11
; %bb.40:
	tbnz	w9, #0, LBB0_11
; %bb.41:
	add	x8, x1, #8
	mov	w9, #12
	madd	x9, x0, x9, x3
	cmp	x8, x9
	b.hs	LBB0_43
; %bb.42:
	add	x8, x1, x0, lsl #4
	cmp	x8, x3
	b.hi	LBB0_10
LBB0_43:
	and	x8, x0, #0xfffffffffffffffc
	dup.4s	v4, v0[0]
	dup.4s	v5, v2[0]
	dup.4s	v6, v3[0]
	add	x9, x1, #40
	mov	w10, #1065353216
	mov	x11, x3
	mov	x12, x8
LBB0_44:                                ; =>This Inner Loop Header: Depth=1
	ld3.4s	{ v16, v17, v18 }, [x11], #48
	fmul.4s	v7, v17, v1[0]
	fmla.4s	v7, v16, v4
	fmla.4s	v7, v18, v5
	fadd.4s	v7, v6, v7
	sub	x13, x9, #16
	st1.s	{ v7 }[1], [x13]
	stur	s7, [x9, #-32]
	st1.s	{ v7 }[2], [x9]
	add	x13, x9, #16
	st1.s	{ v7 }[3], [x13]
	stur	w10, [x9, #-28]
	stur	w10, [x9, #-12]
	str	w10, [x9, #4]
	str	w10, [x9, #20]
	add	x9, x9, #64
	subs	x12, x12, #4
	b.ne	LBB0_44
; %bb.45:
	cmp	x8, x0
	b.eq	LBB0_18
	b	LBB0_11
	.cfi_endproc
                                        ; -- End function
.subsections_via_symbols
