	.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_4fv
LCPI0_0:
	.long	0x3f800000                      ## float 1
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_gl_xform_points_4fv
	.p2align	4, 0x90
_gl_xform_points_4fv:                   ## @gl_xform_points_4fv
	.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
	movss	(%rdx), %xmm8                   ## xmm8 = mem[0],zero,zero,zero
	movss	4(%rdx), %xmm12                 ## xmm12 = mem[0],zero,zero,zero
	movss	16(%rdx), %xmm5                 ## xmm5 = mem[0],zero,zero,zero
	movss	32(%rdx), %xmm4                 ## xmm4 = mem[0],zero,zero,zero
	movss	48(%rdx), %xmm9                 ## xmm9 = mem[0],zero,zero,zero
	movss	20(%rdx), %xmm15                ## xmm15 = mem[0],zero,zero,zero
	movss	36(%rdx), %xmm14                ## xmm14 = mem[0],zero,zero,zero
	movss	52(%rdx), %xmm10                ## xmm10 = mem[0],zero,zero,zero
	xorps	%xmm0, %xmm0
	ucomiss	%xmm0, %xmm9
	jne	LBB0_5
	jp	LBB0_5
## %bb.1:
	ucomiss	%xmm0, %xmm10
	jne	LBB0_5
	jp	LBB0_5
## %bb.2:
	testq	%rdi, %rdi
	je	LBB0_32
## %bb.3:
	cmpq	$4, %rdi
	jae	LBB0_15
LBB0_4:
	xorl	%edx, %edx
LBB0_30:
	movq	%rdi, %rax
	subq	%rdx, %rax
	shlq	$4, %rdx
	.p2align	4, 0x90
LBB0_31:                                ## =>This Inner Loop Header: Depth=1
	movss	(%rcx,%rdx), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	movss	4(%rcx,%rdx), %xmm1             ## xmm1 = mem[0],zero,zero,zero
	movss	8(%rcx,%rdx), %xmm6             ## xmm6 = mem[0],zero,zero,zero
	movaps	%xmm5, %xmm7
	mulss	%xmm1, %xmm7
	movaps	%xmm8, %xmm2
	mulss	%xmm0, %xmm2
	addss	%xmm7, %xmm2
	movaps	%xmm4, %xmm7
	mulss	%xmm6, %xmm7
	addss	%xmm2, %xmm7
	movss	%xmm7, (%rsi,%rdx)
	mulss	%xmm15, %xmm1
	mulss	%xmm12, %xmm0
	addss	%xmm1, %xmm0
	mulss	%xmm14, %xmm6
	addss	%xmm0, %xmm6
	movss	%xmm6, 4(%rsi,%rdx)
	addq	$16, %rdx
	decq	%rax
	jne	LBB0_31
	jmp	LBB0_32
LBB0_5:
	testq	%rdi, %rdi
	je	LBB0_32
## %bb.6:
	cmpq	$4, %rdi
	jae	LBB0_8
LBB0_7:
	xorl	%edx, %edx
LBB0_25:
	movq	%rdi, %rax
	subq	%rdx, %rax
	shlq	$4, %rdx
	.p2align	4, 0x90
LBB0_26:                                ## =>This Inner Loop Header: Depth=1
	movss	(%rcx,%rdx), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	movss	4(%rcx,%rdx), %xmm2             ## xmm2 = mem[0],zero,zero,zero
	movss	8(%rcx,%rdx), %xmm7             ## xmm7 = mem[0],zero,zero,zero
	movss	12(%rcx,%rdx), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	movaps	%xmm5, %xmm3
	mulss	%xmm2, %xmm3
	movaps	%xmm8, %xmm6
	mulss	%xmm0, %xmm6
	addss	%xmm3, %xmm6
	movaps	%xmm4, %xmm3
	mulss	%xmm7, %xmm3
	addss	%xmm6, %xmm3
	movaps	%xmm9, %xmm6
	mulss	%xmm1, %xmm6
	addss	%xmm3, %xmm6
	movss	%xmm6, (%rsi,%rdx)
	mulss	%xmm15, %xmm2
	mulss	%xmm12, %xmm0
	addss	%xmm2, %xmm0
	mulss	%xmm14, %xmm7
	addss	%xmm0, %xmm7
	mulss	%xmm10, %xmm1
	addss	%xmm7, %xmm1
	movss	%xmm1, 4(%rsi,%rdx)
	addq	$16, %rdx
	decq	%rax
	jne	LBB0_26
LBB0_32:
	movss	8(%r8), %xmm12                  ## xmm12 = mem[0],zero,zero,zero
	movss	12(%r8), %xmm8                  ## xmm8 = mem[0],zero,zero,zero
	movss	24(%r8), %xmm13                 ## xmm13 = mem[0],zero,zero,zero
	movss	40(%r8), %xmm15                 ## xmm15 = mem[0],zero,zero,zero
	movss	56(%r8), %xmm14                 ## xmm14 = 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), %xmm9                  ## xmm9 = mem[0],zero,zero,zero
	xorps	%xmm7, %xmm7
	ucomiss	%xmm7, %xmm8
	jne	LBB0_39
	jp	LBB0_39
## %bb.33:
	ucomiss	%xmm7, %xmm3
	jne	LBB0_39
	jp	LBB0_39
## %bb.34:
	xorps	%xmm7, %xmm7
	ucomiss	%xmm7, %xmm2
	jne	LBB0_39
	jp	LBB0_39
## %bb.35:
	ucomiss	LCPI0_0(%rip), %xmm9
	jne	LBB0_39
	jp	LBB0_39
## %bb.36:
	testq	%rdi, %rdi
	je	LBB0_66
## %bb.37:
	cmpq	$4, %rdi
	jae	LBB0_49
LBB0_38:
	xorl	%edx, %edx
LBB0_64:
	subq	%rdx, %rdi
	shlq	$4, %rdx
	orq	$12, %rdx
	.p2align	4, 0x90
LBB0_65:                                ## =>This Inner Loop Header: Depth=1
	movss	(%rcx,%rdx), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	movss	-8(%rcx,%rdx), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	mulss	%xmm13, %xmm1
	movss	-12(%rcx,%rdx), %xmm4           ## xmm4 = mem[0],zero,zero,zero
	mulss	%xmm12, %xmm4
	addss	%xmm1, %xmm4
	movss	-4(%rcx,%rdx), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	mulss	%xmm15, %xmm1
	addss	%xmm4, %xmm1
	movaps	%xmm14, %xmm4
	mulss	%xmm0, %xmm4
	addss	%xmm1, %xmm4
	movss	%xmm4, -4(%rsi,%rdx)
	movss	%xmm0, (%rsi,%rdx)
	addq	$16, %rdx
	decq	%rdi
	jne	LBB0_65
	jmp	LBB0_66
LBB0_39:
	testq	%rdi, %rdi
	je	LBB0_66
## %bb.40:
	cmpq	$4, %rdi
	jae	LBB0_42
LBB0_41:
	xorl	%edx, %edx
LBB0_59:
	subq	%rdx, %rdi
	shlq	$4, %rdx
	orq	$12, %rdx
	.p2align	4, 0x90
LBB0_60:                                ## =>This Inner Loop Header: Depth=1
	movss	-12(%rcx,%rdx), %xmm4           ## xmm4 = mem[0],zero,zero,zero
	movss	-8(%rcx,%rdx), %xmm7            ## xmm7 = mem[0],zero,zero,zero
	movss	-4(%rcx,%rdx), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	movss	(%rcx,%rdx), %xmm1              ## xmm1 = mem[0],zero,zero,zero
	movaps	%xmm13, %xmm6
	mulss	%xmm7, %xmm6
	movaps	%xmm12, %xmm5
	mulss	%xmm4, %xmm5
	addss	%xmm6, %xmm5
	movaps	%xmm15, %xmm6
	mulss	%xmm0, %xmm6
	addss	%xmm5, %xmm6
	movaps	%xmm14, %xmm5
	mulss	%xmm1, %xmm5
	addss	%xmm6, %xmm5
	movss	%xmm5, -4(%rsi,%rdx)
	mulss	%xmm3, %xmm7
	mulss	%xmm8, %xmm4
	addss	%xmm7, %xmm4
	mulss	%xmm2, %xmm0
	addss	%xmm4, %xmm0
	mulss	%xmm9, %xmm1
	addss	%xmm0, %xmm1
	movss	%xmm1, (%rsi,%rdx)
	addq	$16, %rdx
	decq	%rdi
	jne	LBB0_60
LBB0_66:
	popq	%rbp
	retq
LBB0_8:
	leaq	-1(%rdi), %rax
	movl	$16, %edx
	mulq	%rdx
	seto	%r9b
	leaq	(%rsi,%rax), %r10
	xorl	%edx, %edx
	cmpq	%rsi, %r10
	jb	LBB0_25
## %bb.9:
	testb	%r9b, %r9b
	jne	LBB0_25
## %bb.10:
	leaq	4(%rsi), %r10
	addq	%rsi, %rax
	addq	$4, %rax
	cmpq	%r10, %rax
	jb	LBB0_25
## %bb.11:
	testb	%r9b, %r9b
	jne	LBB0_25
## %bb.12:
	movq	%rdi, %rax
	shlq	$4, %rax
	leaq	(%rcx,%rax), %rdx
	cmpq	%rsi, %rdx
	jbe	LBB0_22
## %bb.13:
	addq	%rsi, %rax
	addq	$-8, %rax
	cmpq	%rcx, %rax
	ja	LBB0_7
LBB0_22:
	movq	%rdi, %rdx
	andq	$-4, %rdx
	movaps	%xmm5, -16(%rbp)                ## 16-byte Spill
	shufps	$0, %xmm5, %xmm5                ## xmm5 = xmm5[0,0,0,0]
	movaps	%xmm5, -112(%rbp)               ## 16-byte Spill
	movaps	%xmm8, -96(%rbp)                ## 16-byte Spill
	shufps	$0, %xmm8, %xmm8                ## xmm8 = xmm8[0,0,0,0]
	movaps	%xmm8, -128(%rbp)               ## 16-byte Spill
	movaps	%xmm4, -80(%rbp)                ## 16-byte Spill
	movaps	%xmm4, %xmm6
	shufps	$0, %xmm4, %xmm6                ## xmm6 = xmm6[0,0],xmm4[0,0]
	movaps	%xmm9, -64(%rbp)                ## 16-byte Spill
	movaps	%xmm9, %xmm3
	shufps	$0, %xmm9, %xmm3                ## xmm3 = xmm3[0,0],xmm9[0,0]
	movaps	%xmm15, %xmm2
	shufps	$0, %xmm15, %xmm2               ## xmm2 = xmm2[0,0],xmm15[0,0]
	movaps	%xmm12, -48(%rbp)               ## 16-byte Spill
	movaps	%xmm12, %xmm1
	shufps	$0, %xmm12, %xmm1               ## xmm1 = xmm1[0,0],xmm12[0,0]
	movaps	%xmm14, %xmm5
	shufps	$0, %xmm14, %xmm5               ## xmm5 = xmm5[0,0],xmm14[0,0]
	movaps	%xmm10, -32(%rbp)               ## 16-byte Spill
	movaps	%xmm10, %xmm4
	shufps	$0, %xmm10, %xmm4               ## xmm4 = xmm4[0,0],xmm10[0,0]
	movl	$52, %eax
	movq	%rdx, %r9
	.p2align	4, 0x90
LBB0_23:                                ## =>This Inner Loop Header: Depth=1
	movss	-52(%rcx,%rax), %xmm10          ## xmm10 = mem[0],zero,zero,zero
	movss	-48(%rcx,%rax), %xmm11          ## xmm11 = mem[0],zero,zero,zero
	movss	-44(%rcx,%rax), %xmm9           ## xmm9 = mem[0],zero,zero,zero
	movss	-40(%rcx,%rax), %xmm8           ## xmm8 = mem[0],zero,zero,zero
	insertps	$16, -36(%rcx,%rax), %xmm10     ## xmm10 = xmm10[0],mem[0],xmm10[2,3]
	insertps	$32, -20(%rcx,%rax), %xmm10     ## xmm10 = xmm10[0,1],mem[0],xmm10[3]
	insertps	$48, -4(%rcx,%rax), %xmm10      ## xmm10 = xmm10[0,1,2],mem[0]
	insertps	$16, -32(%rcx,%rax), %xmm11     ## xmm11 = xmm11[0],mem[0],xmm11[2,3]
	insertps	$32, -16(%rcx,%rax), %xmm11     ## xmm11 = xmm11[0,1],mem[0],xmm11[3]
	insertps	$48, (%rcx,%rax), %xmm11        ## xmm11 = xmm11[0,1,2],mem[0]
	insertps	$16, -28(%rcx,%rax), %xmm9      ## xmm9 = xmm9[0],mem[0],xmm9[2,3]
	insertps	$32, -12(%rcx,%rax), %xmm9      ## xmm9 = xmm9[0,1],mem[0],xmm9[3]
	insertps	$48, 4(%rcx,%rax), %xmm9        ## xmm9 = xmm9[0,1,2],mem[0]
	insertps	$16, -24(%rcx,%rax), %xmm8      ## xmm8 = xmm8[0],mem[0],xmm8[2,3]
	insertps	$32, -8(%rcx,%rax), %xmm8       ## xmm8 = xmm8[0,1],mem[0],xmm8[3]
	insertps	$48, 8(%rcx,%rax), %xmm8        ## xmm8 = xmm8[0,1,2],mem[0]
	movaps	-112(%rbp), %xmm12              ## 16-byte Reload
	mulps	%xmm11, %xmm12
	movaps	-128(%rbp), %xmm13              ## 16-byte Reload
	mulps	%xmm10, %xmm13
	addps	%xmm12, %xmm13
	movaps	%xmm6, %xmm0
	mulps	%xmm9, %xmm0
	addps	%xmm13, %xmm0
	movaps	%xmm3, %xmm7
	mulps	%xmm8, %xmm7
	addps	%xmm0, %xmm7
	movss	%xmm7, -52(%rsi,%rax)
	extractps	$1, %xmm7, -36(%rsi,%rax)
	extractps	$2, %xmm7, -20(%rsi,%rax)
	extractps	$3, %xmm7, -4(%rsi,%rax)
	mulps	%xmm2, %xmm11
	mulps	%xmm1, %xmm10
	addps	%xmm11, %xmm10
	mulps	%xmm5, %xmm9
	addps	%xmm10, %xmm9
	mulps	%xmm4, %xmm8
	addps	%xmm9, %xmm8
	movss	%xmm8, -48(%rsi,%rax)
	extractps	$1, %xmm8, -32(%rsi,%rax)
	extractps	$2, %xmm8, -16(%rsi,%rax)
	extractps	$3, %xmm8, (%rsi,%rax)
	addq	$64, %rax
	addq	$-4, %r9
	jne	LBB0_23
## %bb.24:
	cmpq	%rdi, %rdx
	movaps	-96(%rbp), %xmm8                ## 16-byte Reload
	movaps	-48(%rbp), %xmm12               ## 16-byte Reload
	movaps	-16(%rbp), %xmm5                ## 16-byte Reload
	movaps	-80(%rbp), %xmm4                ## 16-byte Reload
	movaps	-64(%rbp), %xmm9                ## 16-byte Reload
	movaps	-32(%rbp), %xmm10               ## 16-byte Reload
	je	LBB0_32
	jmp	LBB0_25
LBB0_42:
	leaq	-1(%rdi), %rax
	leaq	8(%rsi), %r8
	movl	$16, %edx
	mulq	%rdx
	seto	%r9b
	leaq	(%rsi,%rax), %r10
	addq	$8, %r10
	xorl	%edx, %edx
	cmpq	%r8, %r10
	jb	LBB0_59
## %bb.43:
	testb	%r9b, %r9b
	jne	LBB0_59
## %bb.44:
	leaq	12(%rsi), %r10
	addq	%rsi, %rax
	addq	$12, %rax
	cmpq	%r10, %rax
	jb	LBB0_59
## %bb.45:
	testb	%r9b, %r9b
	jne	LBB0_59
## %bb.46:
	movq	%rdi, %rax
	shlq	$4, %rax
	leaq	(%rcx,%rax), %rdx
	cmpq	%rdx, %r8
	jae	LBB0_56
## %bb.47:
	addq	%rsi, %rax
	cmpq	%rcx, %rax
	ja	LBB0_41
LBB0_56:
	movq	%rdi, %rdx
	andq	$-4, %rdx
	movaps	%xmm13, -16(%rbp)               ## 16-byte Spill
	shufps	$0, %xmm13, %xmm13              ## xmm13 = xmm13[0,0,0,0]
	movaps	%xmm12, -96(%rbp)               ## 16-byte Spill
	shufps	$0, %xmm12, %xmm12              ## xmm12 = xmm12[0,0,0,0]
	movaps	%xmm15, %xmm0
	shufps	$0, %xmm15, %xmm0               ## xmm0 = xmm0[0,0],xmm15[0,0]
	movaps	%xmm0, -128(%rbp)               ## 16-byte Spill
	movaps	%xmm14, %xmm0
	shufps	$0, %xmm14, %xmm0               ## xmm0 = xmm0[0,0],xmm14[0,0]
	movaps	%xmm0, -112(%rbp)               ## 16-byte Spill
	movaps	%xmm3, -80(%rbp)                ## 16-byte Spill
	movaps	%xmm3, %xmm1
	movaps	%xmm12, %xmm3
	shufps	$0, %xmm1, %xmm1                ## xmm1 = xmm1[0,0,0,0]
	movaps	%xmm8, -64(%rbp)                ## 16-byte Spill
	movaps	%xmm8, %xmm5
	shufps	$0, %xmm8, %xmm5                ## xmm5 = xmm5[0,0],xmm8[0,0]
	movaps	%xmm2, -48(%rbp)                ## 16-byte Spill
	movaps	%xmm2, %xmm6
	movaps	%xmm13, %xmm2
	shufps	$0, %xmm6, %xmm6                ## xmm6 = xmm6[0,0,0,0]
	movaps	%xmm9, -32(%rbp)                ## 16-byte Spill
	movaps	%xmm9, %xmm0
	shufps	$0, %xmm9, %xmm0                ## xmm0 = xmm0[0,0],xmm9[0,0]
	movl	$60, %eax
	movq	%rdx, %r8
	.p2align	4, 0x90
LBB0_57:                                ## =>This Inner Loop Header: Depth=1
	movss	-60(%rcx,%rax), %xmm10          ## xmm10 = mem[0],zero,zero,zero
	movss	-56(%rcx,%rax), %xmm11          ## xmm11 = mem[0],zero,zero,zero
	movss	-52(%rcx,%rax), %xmm9           ## xmm9 = mem[0],zero,zero,zero
	movss	-48(%rcx,%rax), %xmm8           ## xmm8 = mem[0],zero,zero,zero
	insertps	$16, -44(%rcx,%rax), %xmm10     ## xmm10 = xmm10[0],mem[0],xmm10[2,3]
	insertps	$32, -28(%rcx,%rax), %xmm10     ## xmm10 = xmm10[0,1],mem[0],xmm10[3]
	insertps	$48, -12(%rcx,%rax), %xmm10     ## xmm10 = xmm10[0,1,2],mem[0]
	insertps	$16, -40(%rcx,%rax), %xmm11     ## xmm11 = xmm11[0],mem[0],xmm11[2,3]
	insertps	$32, -24(%rcx,%rax), %xmm11     ## xmm11 = xmm11[0,1],mem[0],xmm11[3]
	insertps	$48, -8(%rcx,%rax), %xmm11      ## xmm11 = xmm11[0,1,2],mem[0]
	insertps	$16, -36(%rcx,%rax), %xmm9      ## xmm9 = xmm9[0],mem[0],xmm9[2,3]
	insertps	$32, -20(%rcx,%rax), %xmm9      ## xmm9 = xmm9[0,1],mem[0],xmm9[3]
	insertps	$48, -4(%rcx,%rax), %xmm9       ## xmm9 = xmm9[0,1,2],mem[0]
	insertps	$16, -32(%rcx,%rax), %xmm8      ## xmm8 = xmm8[0],mem[0],xmm8[2,3]
	insertps	$32, -16(%rcx,%rax), %xmm8      ## xmm8 = xmm8[0,1],mem[0],xmm8[3]
	insertps	$48, (%rcx,%rax), %xmm8         ## xmm8 = xmm8[0,1,2],mem[0]
	movaps	%xmm2, %xmm12
	mulps	%xmm11, %xmm12
	movaps	%xmm3, %xmm13
	mulps	%xmm10, %xmm13
	addps	%xmm12, %xmm13
	movaps	-128(%rbp), %xmm7               ## 16-byte Reload
	mulps	%xmm9, %xmm7
	addps	%xmm13, %xmm7
	movaps	-112(%rbp), %xmm4               ## 16-byte Reload
	mulps	%xmm8, %xmm4
	addps	%xmm7, %xmm4
	movss	%xmm4, -52(%rsi,%rax)
	extractps	$1, %xmm4, -36(%rsi,%rax)
	extractps	$2, %xmm4, -20(%rsi,%rax)
	extractps	$3, %xmm4, -4(%rsi,%rax)
	mulps	%xmm1, %xmm11
	mulps	%xmm5, %xmm10
	addps	%xmm11, %xmm10
	mulps	%xmm6, %xmm9
	addps	%xmm10, %xmm9
	mulps	%xmm0, %xmm8
	addps	%xmm9, %xmm8
	movss	%xmm8, -48(%rsi,%rax)
	extractps	$1, %xmm8, -32(%rsi,%rax)
	extractps	$2, %xmm8, -16(%rsi,%rax)
	extractps	$3, %xmm8, (%rsi,%rax)
	addq	$64, %rax
	addq	$-4, %r8
	jne	LBB0_57
## %bb.58:
	cmpq	%rdi, %rdx
	movaps	-64(%rbp), %xmm8                ## 16-byte Reload
	movaps	-96(%rbp), %xmm12               ## 16-byte Reload
	movaps	-16(%rbp), %xmm13               ## 16-byte Reload
	movaps	-80(%rbp), %xmm3                ## 16-byte Reload
	movaps	-48(%rbp), %xmm2                ## 16-byte Reload
	movaps	-32(%rbp), %xmm9                ## 16-byte Reload
	je	LBB0_66
	jmp	LBB0_59
LBB0_15:
	leaq	-1(%rdi), %rax
	movl	$16, %edx
	mulq	%rdx
	seto	%r9b
	leaq	(%rsi,%rax), %r10
	xorl	%edx, %edx
	cmpq	%rsi, %r10
	jb	LBB0_30
## %bb.16:
	testb	%r9b, %r9b
	jne	LBB0_30
## %bb.17:
	leaq	4(%rsi), %r10
	addq	%rsi, %rax
	addq	$4, %rax
	cmpq	%r10, %rax
	jb	LBB0_30
## %bb.18:
	testb	%r9b, %r9b
	jne	LBB0_30
## %bb.19:
	movq	%rdi, %rax
	shlq	$4, %rax
	leaq	(%rcx,%rax), %rdx
	addq	$-4, %rdx
	cmpq	%rsi, %rdx
	jbe	LBB0_27
## %bb.20:
	addq	%rsi, %rax
	addq	$-8, %rax
	cmpq	%rcx, %rax
	ja	LBB0_4
LBB0_27:
	movq	%rdi, %rdx
	andq	$-4, %rdx
	movaps	%xmm5, -16(%rbp)                ## 16-byte Spill
	movaps	%xmm5, %xmm0
	shufps	$0, %xmm5, %xmm0                ## xmm0 = xmm0[0,0],xmm5[0,0]
	movaps	%xmm8, %xmm5
	shufps	$0, %xmm8, %xmm8                ## xmm8 = xmm8[0,0,0,0]
	movaps	%xmm4, %xmm2
	movaps	%xmm4, %xmm10
	movaps	%xmm0, %xmm4
	shufps	$0, %xmm10, %xmm10              ## xmm10 = xmm10[0,0,0,0]
	movaps	%xmm15, %xmm11
	shufps	$0, %xmm15, %xmm11              ## xmm11 = xmm11[0,0],xmm15[0,0]
	movaps	%xmm12, %xmm3
	shufps	$0, %xmm12, %xmm12              ## xmm12 = xmm12[0,0,0,0]
	movaps	%xmm14, %xmm13
	shufps	$0, %xmm14, %xmm13              ## xmm13 = xmm13[0,0],xmm14[0,0]
	movl	$52, %eax
	movq	%rdx, %r9
	.p2align	4, 0x90
LBB0_28:                                ## =>This Inner Loop Header: Depth=1
	movss	-52(%rcx,%rax), %xmm7           ## xmm7 = mem[0],zero,zero,zero
	movss	-48(%rcx,%rax), %xmm0           ## xmm0 = mem[0],zero,zero,zero
	movss	-44(%rcx,%rax), %xmm6           ## xmm6 = mem[0],zero,zero,zero
	insertps	$16, -36(%rcx,%rax), %xmm7      ## xmm7 = xmm7[0],mem[0],xmm7[2,3]
	insertps	$32, -20(%rcx,%rax), %xmm7      ## xmm7 = xmm7[0,1],mem[0],xmm7[3]
	insertps	$48, -4(%rcx,%rax), %xmm7       ## xmm7 = xmm7[0,1,2],mem[0]
	insertps	$16, -32(%rcx,%rax), %xmm0      ## xmm0 = xmm0[0],mem[0],xmm0[2,3]
	insertps	$32, -16(%rcx,%rax), %xmm0      ## xmm0 = xmm0[0,1],mem[0],xmm0[3]
	insertps	$48, (%rcx,%rax), %xmm0         ## xmm0 = xmm0[0,1,2],mem[0]
	insertps	$16, -28(%rcx,%rax), %xmm6      ## xmm6 = xmm6[0],mem[0],xmm6[2,3]
	insertps	$32, -12(%rcx,%rax), %xmm6      ## xmm6 = xmm6[0,1],mem[0],xmm6[3]
	insertps	$48, 4(%rcx,%rax), %xmm6        ## xmm6 = xmm6[0,1,2],mem[0]
	movaps	%xmm4, %xmm1
	mulps	%xmm0, %xmm1
	movaps	%xmm8, %xmm9
	mulps	%xmm7, %xmm9
	addps	%xmm1, %xmm9
	movaps	%xmm10, %xmm1
	mulps	%xmm6, %xmm1
	addps	%xmm9, %xmm1
	movss	%xmm1, -52(%rsi,%rax)
	extractps	$1, %xmm1, -36(%rsi,%rax)
	extractps	$2, %xmm1, -20(%rsi,%rax)
	extractps	$3, %xmm1, -4(%rsi,%rax)
	mulps	%xmm11, %xmm0
	mulps	%xmm12, %xmm7
	addps	%xmm0, %xmm7
	mulps	%xmm13, %xmm6
	addps	%xmm7, %xmm6
	movss	%xmm6, -48(%rsi,%rax)
	extractps	$1, %xmm6, -32(%rsi,%rax)
	extractps	$2, %xmm6, -16(%rsi,%rax)
	extractps	$3, %xmm6, (%rsi,%rax)
	addq	$64, %rax
	addq	$-4, %r9
	jne	LBB0_28
## %bb.29:
	cmpq	%rdi, %rdx
	movaps	%xmm5, %xmm8
	movaps	%xmm3, %xmm12
	movaps	-16(%rbp), %xmm5                ## 16-byte Reload
	movaps	%xmm2, %xmm4
	je	LBB0_32
	jmp	LBB0_30
LBB0_49:
	leaq	-1(%rdi), %rax
	leaq	8(%rsi), %r8
	movl	$16, %edx
	mulq	%rdx
	seto	%r9b
	leaq	(%rsi,%rax), %r10
	addq	$8, %r10
	xorl	%edx, %edx
	cmpq	%r8, %r10
	jb	LBB0_64
## %bb.50:
	testb	%r9b, %r9b
	jne	LBB0_64
## %bb.51:
	leaq	12(%rsi), %r10
	addq	%rsi, %rax
	addq	$12, %rax
	cmpq	%r10, %rax
	jb	LBB0_64
## %bb.52:
	testb	%r9b, %r9b
	jne	LBB0_64
## %bb.53:
	movq	%rdi, %rax
	shlq	$4, %rax
	leaq	(%rcx,%rax), %rdx
	cmpq	%rdx, %r8
	jae	LBB0_61
## %bb.54:
	addq	%rsi, %rax
	cmpq	%rcx, %rax
	ja	LBB0_38
LBB0_61:
	movq	%rdi, %rdx
	andq	$-4, %rdx
	movaps	%xmm13, %xmm8
	shufps	$0, %xmm13, %xmm8               ## xmm8 = xmm8[0,0],xmm13[0,0]
	movaps	%xmm12, %xmm9
	shufps	$0, %xmm12, %xmm9               ## xmm9 = xmm9[0,0],xmm12[0,0]
	movaps	%xmm15, %xmm10
	shufps	$0, %xmm15, %xmm10              ## xmm10 = xmm10[0,0],xmm15[0,0]
	movaps	%xmm14, %xmm11
	shufps	$0, %xmm14, %xmm11              ## xmm11 = xmm11[0,0],xmm14[0,0]
	movl	$60, %eax
	movq	%rdx, %r8
	.p2align	4, 0x90
LBB0_62:                                ## =>This Inner Loop Header: Depth=1
	movss	-60(%rcx,%rax), %xmm5           ## xmm5 = mem[0],zero,zero,zero
	movss	-56(%rcx,%rax), %xmm6           ## xmm6 = mem[0],zero,zero,zero
	movss	-52(%rcx,%rax), %xmm4           ## xmm4 = mem[0],zero,zero,zero
	insertps	$16, -44(%rcx,%rax), %xmm5      ## xmm5 = xmm5[0],mem[0],xmm5[2,3]
	insertps	$32, -28(%rcx,%rax), %xmm5      ## xmm5 = xmm5[0,1],mem[0],xmm5[3]
	insertps	$48, -12(%rcx,%rax), %xmm5      ## xmm5 = xmm5[0,1,2],mem[0]
	insertps	$16, -40(%rcx,%rax), %xmm6      ## xmm6 = xmm6[0],mem[0],xmm6[2,3]
	insertps	$32, -24(%rcx,%rax), %xmm6      ## xmm6 = xmm6[0,1],mem[0],xmm6[3]
	insertps	$48, -8(%rcx,%rax), %xmm6       ## xmm6 = xmm6[0,1,2],mem[0]
	mulps	%xmm9, %xmm5
	mulps	%xmm8, %xmm6
	insertps	$16, -36(%rcx,%rax), %xmm4      ## xmm4 = xmm4[0],mem[0],xmm4[2,3]
	insertps	$32, -20(%rcx,%rax), %xmm4      ## xmm4 = xmm4[0,1],mem[0],xmm4[3]
	insertps	$48, -4(%rcx,%rax), %xmm4       ## xmm4 = xmm4[0,1,2],mem[0]
	addps	%xmm5, %xmm6
	mulps	%xmm10, %xmm4
	addps	%xmm6, %xmm4
	movss	-48(%rcx,%rax), %xmm1           ## xmm1 = mem[0],zero,zero,zero
	movss	-32(%rcx,%rax), %xmm6           ## xmm6 = mem[0],zero,zero,zero
	movss	-16(%rcx,%rax), %xmm7           ## xmm7 = mem[0],zero,zero,zero
	movss	(%rcx,%rax), %xmm0              ## xmm0 = mem[0],zero,zero,zero
	movaps	%xmm1, %xmm5
	insertps	$16, %xmm6, %xmm5               ## xmm5 = xmm5[0],xmm6[0],xmm5[2,3]
	insertps	$32, %xmm7, %xmm5               ## xmm5 = xmm5[0,1],xmm7[0],xmm5[3]
	insertps	$48, %xmm0, %xmm5               ## xmm5 = xmm5[0,1,2],xmm0[0]
	mulps	%xmm11, %xmm5
	addps	%xmm4, %xmm5
	movss	%xmm5, -52(%rsi,%rax)
	extractps	$1, %xmm5, -36(%rsi,%rax)
	extractps	$2, %xmm5, -20(%rsi,%rax)
	extractps	$3, %xmm5, -4(%rsi,%rax)
	movss	%xmm1, -48(%rsi,%rax)
	movss	%xmm6, -32(%rsi,%rax)
	movss	%xmm7, -16(%rsi,%rax)
	movss	%xmm0, (%rsi,%rax)
	addq	$64, %rax
	addq	$-4, %r8
	jne	LBB0_62
## %bb.63:
	cmpq	%rdi, %rdx
	je	LBB0_66
	jmp	LBB0_64
	.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_4fv            ; -- Begin function gl_xform_points_4fv
	.p2align	2
_gl_xform_points_4fv:                   ; @gl_xform_points_4fv
	.cfi_startproc
; %bb.0:
	ldp	s0, s1, [x2]
	ldp	s2, s3, [x2, #16]
	ldp	s4, s5, [x2, #32]
	ldp	s6, s7, [x2, #48]
	fcmp	s6, #0.0
	b.ne	LBB0_5
; %bb.1:
	fcmp	s7, #0.0
	b.ne	LBB0_5
; %bb.2:
	cbz	x0, LBB0_10
; %bb.3:
	add	x8, x3, #4
	add	x9, x1, #4
	mov	x10, x0
LBB0_4:                                 ; =>This Inner Loop Header: Depth=1
	ldp	s6, s7, [x8, #-4]
	ldr	s16, [x8, #4]
	fmul	s17, s2, s7
	fmadd	s17, s0, s6, s17
	fmadd	s17, s4, s16, s17
	fmul	s7, s3, s7
	fmadd	s6, s1, s6, s7
	fmadd	s6, s5, s16, s6
	stp	s17, s6, [x9, #-4]
	add	x8, x8, #16
	add	x9, x9, #16
	subs	x10, x10, #1
	b.ne	LBB0_4
	b	LBB0_10
LBB0_5:
	cbz	x0, LBB0_10
; %bb.6:
	cmp	x0, #4
	b.hs	LBB0_24
LBB0_7:
	mov	x8, #0
LBB0_8:
	sub	x9, x0, x8
	lsl	x10, x8, #4
	add	x8, x1, x10
	add	x8, x8, #4
	add	x10, x3, x10
	add	x10, x10, #8
LBB0_9:                                 ; =>This Inner Loop Header: Depth=1
	ldp	s16, s17, [x10, #-8]
	ldp	s18, s19, [x10], #16
	fmul	s20, s2, s17
	fmadd	s20, s0, s16, s20
	fmadd	s20, s4, s18, s20
	fmadd	s20, s6, s19, s20
	stur	s20, [x8, #-4]
	fmul	s17, s3, s17
	fmadd	s16, s1, s16, s17
	fmadd	s16, s5, s18, s16
	fmadd	s16, s7, s19, s16
	str	s16, [x8], #16
	subs	x9, x9, #1
	b.ne	LBB0_9
LBB0_10:
	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_18
; %bb.11:
	fcmp	s5, #0.0
	b.ne	LBB0_18
; %bb.12:
	fcmp	s6, #0.0
	fmov	s16, #1.00000000
	fccmp	s7, s16, #0, eq
	b.ne	LBB0_18
; %bb.13:
	cbz	x0, LBB0_23
; %bb.14:
	cmp	x0, #4
	b.hs	LBB0_42
LBB0_15:
	mov	x8, #0
LBB0_16:
	sub	x9, x0, x8
	lsl	x10, x8, #4
	add	x8, x1, x10
	add	x8, x8, #12
	add	x10, x3, x10
	add	x10, x10, #8
LBB0_17:                                ; =>This Inner Loop Header: Depth=1
	ldp	s4, s5, [x10, #-8]
	ldp	s6, s7, [x10], #16
	fmul	s5, s1, s5
	fmadd	s4, s0, s4, s5
	fmadd	s4, s2, s6, s4
	fmadd	s4, s3, s7, s4
	stur	s4, [x8, #-4]
	str	s7, [x8], #16
	subs	x9, x9, #1
	b.ne	LBB0_17
	b	LBB0_23
LBB0_18:
	cbz	x0, LBB0_23
; %bb.19:
	cmp	x0, #4
	b.hs	LBB0_33
LBB0_20:
	mov	x8, #0
LBB0_21:
	sub	x9, x0, x8
	lsl	x10, x8, #4
	add	x8, x1, x10
	add	x8, x8, #12
	add	x10, x3, x10
	add	x10, x10, #8
LBB0_22:                                ; =>This Inner Loop Header: Depth=1
	ldp	s16, s17, [x10, #-8]
	ldp	s18, s19, [x10], #16
	fmul	s20, s1, s17
	fmadd	s20, s0, s16, s20
	fmadd	s20, s2, s18, s20
	fmadd	s20, s3, s19, s20
	stur	s20, [x8, #-4]
	fmul	s17, s5, s17
	fmadd	s16, s4, s16, s17
	fmadd	s16, s6, s18, s16
	fmadd	s16, s7, s19, s16
	str	s16, [x8], #16
	subs	x9, x9, #1
	b.ne	LBB0_22
LBB0_23:
	ret
LBB0_24:
	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_8
; %bb.25:
	tbnz	w9, #0, LBB0_8
; %bb.26:
	add	x11, x1, #4
	add	x10, x11, x10
	cmp	x10, x11
	b.lo	LBB0_8
; %bb.27:
	tbnz	w9, #0, LBB0_8
; %bb.28:
	lsl	x8, x0, #4
	add	x9, x3, x8
	cmp	x9, x1
	b.ls	LBB0_30
; %bb.29:
	add	x8, x1, x8
	sub	x8, x8, #8
	cmp	x8, x3
	b.hi	LBB0_7
LBB0_30:
	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_31:                                ; =>This Inner Loop Header: Depth=1
	ld4.4s	{ v22, v23, v24, v25 }, [x11], #64
	fmul.4s	v26, v23, v2[0]
	fmla.4s	v26, v22, v16
	fmla.4s	v26, v24, v17
	fmla.4s	v26, v25, v18
	fmul.4s	v27, v23, v3[0]
	fmla.4s	v27, v22, v19
	fmla.4s	v27, v24, v20
	fmla.4s	v27, v25, v21
	zip1.2s	v22, v26, v27
	stur	d22, [x9, #-32]
	zip2.2s	v22, v26, v27
	stur	d22, [x9, #-16]
	ext.16b	v22, v27, v27, #8
	ext.16b	v23, v26, v26, #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_31
; %bb.32:
	cmp	x8, x0
	b.eq	LBB0_10
	b	LBB0_8
LBB0_33:
	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_21
; %bb.34:
	tbnz	w9, #0, LBB0_21
; %bb.35:
	add	x11, x1, #12
	add	x10, x11, x10
	cmp	x10, x11
	b.lo	LBB0_21
; %bb.36:
	tbnz	w9, #0, LBB0_21
; %bb.37:
	add	x9, x1, #8
	lsl	x8, x0, #4
	add	x10, x3, x8
	cmp	x9, x10
	b.hs	LBB0_39
; %bb.38:
	add	x8, x1, x8
	cmp	x8, x3
	b.hi	LBB0_20
LBB0_39:
	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_40:                                ; =>This Inner Loop Header: Depth=1
	ld4.4s	{ v22, v23, v24, v25 }, [x11], #64
	fmul.4s	v26, v23, v1[0]
	fmla.4s	v26, v22, v16
	fmla.4s	v26, v24, v17
	fmla.4s	v26, v25, v18
	fmul.4s	v27, v23, v5[0]
	fmla.4s	v27, v22, v19
	fmla.4s	v27, v24, v20
	fmla.4s	v27, v25, v21
	zip1.2s	v22, v26, v27
	stur	d22, [x9, #-32]
	zip2.2s	v22, v26, v27
	stur	d22, [x9, #-16]
	ext.16b	v22, v27, v27, #8
	ext.16b	v23, v26, v26, #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_40
; %bb.41:
	cmp	x8, x0
	b.eq	LBB0_23
	b	LBB0_21
LBB0_42:
	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.43:
	tbnz	w9, #0, LBB0_16
; %bb.44:
	add	x11, x1, #12
	add	x10, x11, x10
	cmp	x10, x11
	b.lo	LBB0_16
; %bb.45:
	tbnz	w9, #0, LBB0_16
; %bb.46:
	add	x9, x1, #8
	lsl	x8, x0, #4
	add	x10, x3, x8
	cmp	x9, x10
	b.hs	LBB0_48
; %bb.47:
	add	x8, x1, x8
	cmp	x8, x3
	b.hi	LBB0_15
LBB0_48:
	dup.4s	v4, v0[0]
	dup.4s	v5, v2[0]
	and	x8, x0, #0xfffffffffffffffc
	dup.4s	v6, v3[0]
	add	x9, x1, #40
	mov	x10, x3
	mov	x11, x8
LBB0_49:                                ; =>This Inner Loop Header: Depth=1
	ld4.4s	{ v16, v17, v18, v19 }, [x10], #64
	fmul.4s	v7, v17, v1[0]
	fmla.4s	v7, v16, v4
	fmla.4s	v7, v18, v5
	fmla.4s	v7, v19, v6
	zip1.2s	v20, v7, v19
	stur	d20, [x9, #-32]
	zip2.2s	v20, v7, v19
	stur	d20, [x9, #-16]
	zip2.4s	v20, v7, v19
	str	d20, [x9]
	uzp2.4s	v16, v7, v19
	uzp2.4s	v7, v16, v7
	str	d7, [x9, #16]
	add	x9, x9, #64
	subs	x11, x11, #4
	b.ne	LBB0_49
; %bb.50:
	cmp	x8, x0
	b.eq	LBB0_23
	b	LBB0_16
	.cfi_endproc
                                        ; -- End function
.subsections_via_symbols
