	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function transform_step
LCPI0_0:
	.long	4294967286                      ## 0xfffffff6
	.long	4294967285                      ## 0xfffffff5
	.long	4294967284                      ## 0xfffffff4
	.long	4294967283                      ## 0xfffffff3
LCPI0_1:
	.long	4294967290                      ## 0xfffffffa
	.long	4294967289                      ## 0xfffffff9
	.long	4294967288                      ## 0xfffffff8
	.long	4294967287                      ## 0xfffffff7
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_transform_step:                        ## @transform_step
	.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	%r13
	pushq	%r12
	pushq	%rbx
	subq	$104, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%ecx, %r14d
	movq	%rsi, -128(%rbp)                ## 8-byte Spill
	movq	%rdi, %rbx
	movl	%edx, %esi
	movl	$1, %edx
	movl	$1, %ecx
	callq	_symmetric_extension
	testl	%r14d, %r14d
	jle	LBB0_7
## %bb.1:
	movq	_NPAD@GOTPCREL(%rip), %rax
	movslq	(%rax), %rdx
	movq	%r14, -120(%rbp)                ## 8-byte Spill
	leal	(%rdx,%r14), %eax
	movq	_analysis_low@GOTPCREL(%rip), %rcx
	movq	(%rcx), %r12
	movslq	%eax, %r15
	leaq	1(%rdx), %rax
	cmpq	%r15, %rax
	movq	%r15, %r9
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	cmovgq	%rax, %r9
	subq	%rdx, %r9
	movq	%rdx, -48(%rbp)                 ## 8-byte Spill
	movq	%rdx, %rax
	cmpq	$4, %r9
	jae	LBB0_8
LBB0_2:
	leal	(%rax,%rax), %ecx
	leal	(%rax,%rax), %edx
	addl	$-6, %edx
	movq	%rdx, -56(%rbp)                 ## 8-byte Spill
	leal	(%rax,%rax), %r10d
	addl	$-8, %r10d
	orq	$1, %r10
	movslq	%ecx, %r11
	addq	$-8, %r11
	leal	(%rax,%rax), %r14d
	addl	$-10, %r14d
	orq	$1, %r14
	leal	(%rax,%rax), %r13d
	addl	$-12, %r13d
	orq	$1, %r13
	leal	(%rax,%rax), %edi
	addl	$-14, %edi
	orq	$1, %rdi
	movq	-128(%rbp), %rcx                ## 8-byte Reload
	leaq	(%rcx,%rax,4), %r8
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	leaq	(%r11,%rdx), %rcx
	movq	%r15, %r9
	leal	-6(%rcx), %r15d
	movslq	%r15d, %rsi
	movq	%r9, %r15
	movss	(%rbx,%rsi,4), %xmm8            ## xmm8 = mem[0],zero,zero,zero
	leal	(%rdi,%rdx), %esi
	movslq	%esi, %rsi
	movss	(%rbx,%rsi,4), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	leal	-4(%rcx), %esi
	movslq	%esi, %rsi
	movss	(%rbx,%rsi,4), %xmm2            ## xmm2 = mem[0],zero,zero,zero
	leal	(%r13,%rdx), %esi
	movslq	%esi, %rsi
	movss	12(%r12), %xmm3                 ## xmm3 = mem[0],zero,zero,zero
	movss	(%rbx,%rsi,4), %xmm4            ## xmm4 = mem[0],zero,zero,zero
	mulss	%xmm3, %xmm4
	leal	(%r14,%rdx), %esi
	movslq	%esi, %rsi
	mulss	(%rbx,%rsi,4), %xmm3
	leal	-2(%rcx), %esi
	movslq	%esi, %rsi
	movss	(%rbx,%rsi,4), %xmm5            ## xmm5 = mem[0],zero,zero,zero
	movss	(%r12), %xmm6                   ## xmm6 = mem[0],zero,zero,zero
	movss	4(%r12), %xmm7                  ## xmm7 = mem[0],zero,zero,zero
	mulss	%xmm6, %xmm8
	mulss	%xmm7, %xmm1
	movss	8(%r12), %xmm0                  ## xmm0 = mem[0],zero,zero,zero
	mulss	%xmm0, %xmm2
	movslq	%ecx, %rcx
	mulss	(%rbx,%rcx,4), %xmm0
	leal	(%r10,%rdx), %ecx
	movslq	%ecx, %rcx
	mulss	(%rbx,%rcx,4), %xmm7
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	leal	(%rcx,%rdx), %ecx
	movslq	%ecx, %rcx
	mulss	(%rbx,%rcx,4), %xmm6
	addss	%xmm8, %xmm1
	addss	%xmm1, %xmm2
	addss	%xmm2, %xmm4
	mulss	16(%r12), %xmm5
	addss	%xmm4, %xmm5
	addss	%xmm5, %xmm3
	addss	%xmm3, %xmm0
	addss	%xmm0, %xmm7
	addss	%xmm7, %xmm6
	movss	%xmm6, (%r8,%rdx,2)
	incq	%rax
	addq	$2, %rdx
	cmpq	%r9, %rax
	jl	LBB0_3
LBB0_4:
	movq	_analysis_high@GOTPCREL(%rip), %rax
	movq	(%rax), %r12
	movl	-120(%rbp), %r14d               ## 4-byte Reload
	movq	-64(%rbp), %r8                  ## 8-byte Reload
	cmpq	%r15, %r8
	movq	%r15, %rsi
	cmovgq	%r8, %rsi
	movq	-48(%rbp), %r9                  ## 8-byte Reload
	subq	%r9, %rsi
	cmpq	$4, %rsi
	jae	LBB0_44
LBB0_5:
	leal	(%r9,%r9), %eax
	movslq	%eax, %r8
	addq	$-8, %r8
	leal	(%r9,%r9), %r10d
	addl	$-8, %r10d
	orq	$1, %r10
	leal	(%r9,%r9), %r11d
	addl	$-10, %r11d
	orq	$1, %r11
	leal	(%r9,%r9), %edi
	addl	$-12, %edi
	orq	$1, %rdi
	addq	%r9, %r14
	movq	-128(%rbp), %rax                ## 8-byte Reload
	leaq	(%rax,%r14,4), %rsi
	xorl	%eax, %eax
	.p2align	4, 0x90
LBB0_6:                                 ## =>This Inner Loop Header: Depth=1
	leaq	(%r8,%rax), %rcx
	leal	-4(%rcx), %edx
	movslq	%edx, %rdx
	movss	(%r12), %xmm0                   ## xmm0 = mem[0],zero,zero,zero
	movss	4(%r12), %xmm1                  ## xmm1 = mem[0],zero,zero,zero
	movss	(%rbx,%rdx,4), %xmm2            ## xmm2 = mem[0],zero,zero,zero
	mulss	%xmm0, %xmm2
	leal	(%rdi,%rax), %edx
	movslq	%edx, %rdx
	movss	(%rbx,%rdx,4), %xmm3            ## xmm3 = mem[0],zero,zero,zero
	mulss	%xmm1, %xmm3
	addss	%xmm2, %xmm3
	leal	-2(%rcx), %edx
	movslq	%edx, %rdx
	movss	8(%r12), %xmm2                  ## xmm2 = mem[0],zero,zero,zero
	movss	(%rbx,%rdx,4), %xmm4            ## xmm4 = mem[0],zero,zero,zero
	mulss	%xmm2, %xmm4
	leal	(%r11,%rax), %edx
	movslq	%edx, %rdx
	movss	(%rbx,%rdx,4), %xmm5            ## xmm5 = mem[0],zero,zero,zero
	mulss	12(%r12), %xmm5
	addss	%xmm3, %xmm4
	movslq	%ecx, %rcx
	mulss	(%rbx,%rcx,4), %xmm2
	addss	%xmm4, %xmm5
	addss	%xmm5, %xmm2
	leal	(%r10,%rax), %edx
	movslq	%edx, %rdx
	mulss	(%rbx,%rdx,4), %xmm1
	addss	%xmm2, %xmm1
	addl	$2, %ecx
	movslq	%ecx, %rcx
	mulss	(%rbx,%rcx,4), %xmm0
	addss	%xmm1, %xmm0
	movss	%xmm0, (%rsi,%rax,2)
	incq	%r9
	addq	$2, %rax
	cmpq	%r15, %r9
	jl	LBB0_6
LBB0_7:
	addq	$104, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_8:
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	cmpq	%r15, %rcx
	movq	%r15, %rax
	cmovgq	%rcx, %rax
	movq	-48(%rbp), %rsi                 ## 8-byte Reload
	movq	%rsi, %r10
	notq	%r10
	addq	%rax, %r10
	leal	(%rsi,%rsi), %edi
	addl	$-14, %edi
	movl	%r10d, %ecx
	addl	%ecx, %ecx
	setb	%r11b
	leal	(%rcx,%rsi,2), %edx
	addl	$-14, %edx
	movq	%rsi, %rax
	movl	%edi, -72(%rbp)                 ## 4-byte Spill
	cmpl	%edi, %edx
	jl	LBB0_2
## %bb.9:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testb	%r11b, %r11b
	jne	LBB0_2
## %bb.10:
	shrq	$32, %r10
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	jne	LBB0_2
## %bb.11:
	movq	-48(%rbp), %rdx                 ## 8-byte Reload
	movd	%edx, %xmm0
	pshufd	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	pslld	$1, %xmm0
	movdqa	LCPI0_0(%rip), %xmm1            ## xmm1 = [4294967286,4294967285,4294967284,4294967283]
	paddd	%xmm0, %xmm1
	paddd	LCPI0_1(%rip), %xmm0
	movd	%ecx, %xmm2
	pshufd	$0, %xmm2, %xmm2                ## xmm2 = xmm2[0,0,0,0]
	movdqa	%xmm0, %xmm3
	paddd	%xmm2, %xmm3
	paddd	%xmm1, %xmm2
	pcmpgtd	%xmm2, %xmm1
	pcmpgtd	%xmm3, %xmm0
	packssdw	%xmm1, %xmm0
	packsswb	%xmm0, %xmm0
	pmovmskb	%xmm0, %r8d
	movl	%r8d, %eax
	shrb	$7, %al
	movq	%rdx, %rax
	jne	LBB0_2
## %bb.12:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testb	%r11b, %r11b
	jne	LBB0_2
## %bb.13:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testq	%r10, %r10
	jne	LBB0_2
## %bb.14:
	movl	%r8d, %eax
	andb	$64, %al
	shrb	$6, %al
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	jne	LBB0_2
## %bb.15:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testb	%r11b, %r11b
	jne	LBB0_2
## %bb.16:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testq	%r10, %r10
	jne	LBB0_2
## %bb.17:
	movl	%r8d, %eax
	andb	$32, %al
	shrb	$5, %al
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	jne	LBB0_2
## %bb.18:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testb	%r11b, %r11b
	jne	LBB0_2
## %bb.19:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testq	%r10, %r10
	jne	LBB0_2
## %bb.20:
	movl	%r8d, %eax
	andb	$16, %al
	shrb	$4, %al
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	jne	LBB0_2
## %bb.21:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testb	%r11b, %r11b
	jne	LBB0_2
## %bb.22:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testq	%r10, %r10
	jne	LBB0_2
## %bb.23:
	movl	%r8d, %eax
	andb	$8, %al
	shrb	$3, %al
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	jne	LBB0_2
## %bb.24:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testb	%r11b, %r11b
	jne	LBB0_2
## %bb.25:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testq	%r10, %r10
	jne	LBB0_2
## %bb.26:
	movl	%r8d, %eax
	andb	$4, %al
	shrb	$2, %al
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	jne	LBB0_2
## %bb.27:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testb	%r11b, %r11b
	jne	LBB0_2
## %bb.28:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testq	%r10, %r10
	jne	LBB0_2
## %bb.29:
	movl	%r8d, %eax
	andb	$2, %al
	shrb	%al
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	jne	LBB0_2
## %bb.30:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testb	%r11b, %r11b
	jne	LBB0_2
## %bb.31:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testq	%r10, %r10
	jne	LBB0_2
## %bb.32:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testb	$1, %r8b
	jne	LBB0_2
## %bb.33:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testb	%r11b, %r11b
	jne	LBB0_2
## %bb.34:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	testq	%r10, %r10
	jne	LBB0_2
## %bb.35:
	movq	-64(%rbp), %rax                 ## 8-byte Reload
	cmpq	%r15, %rax
	movq	%r15, %rdx
	cmovgq	%rax, %rdx
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	movq	-128(%rbp), %rcx                ## 8-byte Reload
	leaq	(%rcx,%rax,4), %rsi
	leaq	(%rcx,%rdx,4), %r8
	leal	-6(%rax,%rax), %ecx
	movslq	%ecx, %rcx
	movq	%rcx, -56(%rbp)                 ## 8-byte Spill
	leaq	(%rcx,%rdx,2), %rcx
	movq	%rcx, -80(%rbp)                 ## 8-byte Spill
	leaq	(%rax,%rax), %rdi
	leal	-8(%rax,%rax), %ecx
	movslq	%ecx, %rcx
	movq	%rcx, -104(%rbp)                ## 8-byte Spill
	leaq	(%rcx,%rdx,2), %r11
	subq	%rdi, %r11
	leal	(%rax,%rax), %ecx
	addl	$-10, %ecx
	movslq	%ecx, %rcx
	movq	%rcx, -96(%rbp)                 ## 8-byte Spill
	leaq	(%rcx,%rdx,2), %r10
	subq	%rdi, %r10
	leal	(%rax,%rax), %ecx
	addl	$-12, %ecx
	movslq	%ecx, %r14
	leaq	(%r14,%rdx,2), %rcx
	subq	%rdi, %rcx
	movq	%r9, -112(%rbp)                 ## 8-byte Spill
	leal	(%rax,%rax), %r13d
	addl	$-14, %r13d
	movslq	%r13d, %r13
	leaq	(,%rdx,2), %rdx
	addq	%r13, %rdx
	subq	%rdi, %rdx
	notq	%rdi
	addq	-80(%rbp), %rdi                 ## 8-byte Folded Reload
	leaq	20(%r12), %r9
	leaq	(%rbx,%rdi,4), %rdi
	cmpq	%r9, %rsi
	setb	-80(%rbp)                       ## 1-byte Folded Spill
	cmpq	%r8, %r12
	setb	-84(%rbp)                       ## 1-byte Folded Spill
	cmpq	%rdi, %rsi
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	leaq	(%rbx,%rdi,4), %rdi
	setb	%r9b
	cmpq	%r8, %rdi
	leaq	(%rbx,%r11,4), %rdi
	setb	-56(%rbp)                       ## 1-byte Folded Spill
	cmpq	%rdi, %rsi
	movq	-104(%rbp), %rdi                ## 8-byte Reload
	leaq	(%rbx,%rdi,4), %rdi
	setb	%r11b
	cmpq	%r8, %rdi
	leaq	(%rbx,%r10,4), %rdi
	setb	-104(%rbp)                      ## 1-byte Folded Spill
	cmpq	%rdi, %rsi
	movq	-96(%rbp), %rdi                 ## 8-byte Reload
	leaq	(%rbx,%rdi,4), %rdi
	setb	%r10b
	cmpq	%r8, %rdi
	leaq	(%rbx,%rcx,4), %rcx
	setb	-96(%rbp)                       ## 1-byte Folded Spill
	cmpq	%rcx, %rsi
	leaq	(%rbx,%r14,4), %rdi
	setb	%cl
	cmpq	%r8, %rdi
	leaq	(%rbx,%rdx,4), %rdx
	setb	%r14b
	movq	%rsi, -136(%rbp)                ## 8-byte Spill
	cmpq	%rdx, %rsi
	leaq	(%rbx,%r13,4), %rdi
	setb	%r13b
	cmpq	%r8, %rdi
	setb	%sil
	movb	-84(%rbp), %dl                  ## 1-byte Reload
	testb	%dl, -80(%rbp)                  ## 1-byte Folded Reload
	jne	LBB0_2
## %bb.36:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	andb	-56(%rbp), %r9b                 ## 1-byte Folded Reload
	jne	LBB0_2
## %bb.37:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	andb	-104(%rbp), %r11b               ## 1-byte Folded Reload
	jne	LBB0_2
## %bb.38:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	andb	-96(%rbp), %r10b                ## 1-byte Folded Reload
	jne	LBB0_2
## %bb.39:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	andb	%r14b, %cl
	jne	LBB0_2
## %bb.40:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	andb	%sil, %r13b
	jne	LBB0_2
## %bb.41:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	leal	(%rax,%rax), %edi
	movq	-112(%rbp), %r13                ## 8-byte Reload
	andq	$-4, %r13
	addq	%r13, %rax
	movss	(%r12), %xmm9                   ## xmm9 = mem[0],zero,zero,zero
	movss	4(%r12), %xmm10                 ## xmm10 = mem[0],zero,zero,zero
	movss	8(%r12), %xmm11                 ## xmm11 = mem[0],zero,zero,zero
	movss	12(%r12), %xmm12                ## xmm12 = mem[0],zero,zero,zero
	shufps	$0, %xmm9, %xmm9                ## xmm9 = xmm9[0,0,0,0]
	shufps	$0, %xmm10, %xmm10              ## xmm10 = xmm10[0,0,0,0]
	shufps	$0, %xmm11, %xmm11              ## xmm11 = xmm11[0,0,0,0]
	shufps	$0, %xmm12, %xmm12              ## xmm12 = xmm12[0,0,0,0]
	movss	16(%r12), %xmm8                 ## xmm8 = mem[0],zero,zero,zero
	shufps	$0, %xmm8, %xmm8                ## xmm8 = xmm8[0,0,0,0]
	movl	%edi, %ecx
	movq	%rcx, -56(%rbp)                 ## 8-byte Spill
	leal	-2(%rdi), %ecx
	movq	%rcx, -80(%rbp)                 ## 8-byte Spill
	leal	-4(%rdi), %r9d
	leal	-6(%rdi), %r14d
	leal	-8(%rdi), %ecx
	leal	-10(%rdi), %r8d
	addl	$-12, %edi
	movl	-72(%rbp), %r10d                ## 4-byte Reload
	xorl	%r11d, %r11d
	movq	%r13, -72(%rbp)                 ## 8-byte Spill
	movq	-136(%rbp), %rsi                ## 8-byte Reload
	.p2align	4, 0x90
LBB0_42:                                ## =>This Inner Loop Header: Depth=1
	leal	(%r10,%r11), %edx
	movslq	%edx, %rdx
	movups	(%rbx,%rdx,4), %xmm4
	movups	16(%rbx,%rdx,4), %xmm13
	leal	(%rdi,%r11), %edx
	movslq	%edx, %rdx
	movups	(%rbx,%rdx,4), %xmm7
	movups	16(%rbx,%rdx,4), %xmm14
	leal	(%r8,%r11), %edx
	movslq	%edx, %rdx
	movups	(%rbx,%rdx,4), %xmm0
	movups	16(%rbx,%rdx,4), %xmm1
	leal	(%rcx,%r11), %edx
	movslq	%edx, %rdx
	movups	(%rbx,%rdx,4), %xmm2
	movups	16(%rbx,%rdx,4), %xmm3
	leal	(%r14,%r11), %edx
	movslq	%edx, %rdx
	movss	(%rbx,%rdx,4), %xmm6            ## xmm6 = mem[0],zero,zero,zero
	leal	(%r9,%r11), %edx
	movslq	%edx, %rdx
	insertps	$16, (%rbx,%rdx,4), %xmm6       ## xmm6 = xmm6[0],mem[0],xmm6[2,3]
	movq	-80(%rbp), %rdx                 ## 8-byte Reload
	leal	(%rdx,%r11), %edx
	movslq	%edx, %rdx
	insertps	$32, (%rbx,%rdx,4), %xmm6       ## xmm6 = xmm6[0,1],mem[0],xmm6[3]
	movq	-56(%rbp), %rdx                 ## 8-byte Reload
	leal	(%rdx,%r11), %edx
	movslq	%edx, %rdx
	insertps	$48, (%rbx,%rdx,4), %xmm6       ## xmm6 = xmm6[0,1,2],mem[0]
	movaps	%xmm4, %xmm5
	shufps	$136, %xmm13, %xmm5             ## xmm5 = xmm5[0,2],xmm13[0,2]
	shufps	$221, %xmm13, %xmm4             ## xmm4 = xmm4[1,3],xmm13[1,3]
	mulps	%xmm9, %xmm5
	mulps	%xmm10, %xmm4
	addps	%xmm5, %xmm4
	movaps	%xmm7, %xmm5
	shufps	$136, %xmm14, %xmm5             ## xmm5 = xmm5[0,2],xmm14[0,2]
	shufps	$221, %xmm14, %xmm7             ## xmm7 = xmm7[1,3],xmm14[1,3]
	mulps	%xmm11, %xmm5
	addps	%xmm4, %xmm5
	mulps	%xmm12, %xmm7
	addps	%xmm5, %xmm7
	movaps	%xmm0, %xmm4
	shufps	$136, %xmm1, %xmm4              ## xmm4 = xmm4[0,2],xmm1[0,2]
	mulps	%xmm8, %xmm4
	addps	%xmm7, %xmm4
	shufps	$221, %xmm1, %xmm0              ## xmm0 = xmm0[1,3],xmm1[1,3]
	mulps	%xmm12, %xmm0
	addps	%xmm4, %xmm0
	movaps	%xmm2, %xmm1
	shufps	$136, %xmm3, %xmm1              ## xmm1 = xmm1[0,2],xmm3[0,2]
	shufps	$221, %xmm3, %xmm2              ## xmm2 = xmm2[1,3],xmm3[1,3]
	mulps	%xmm11, %xmm1
	addps	%xmm0, %xmm1
	mulps	%xmm10, %xmm2
	addps	%xmm1, %xmm2
	mulps	%xmm9, %xmm6
	addps	%xmm2, %xmm6
	movups	%xmm6, (%rsi,%r11,2)
	addq	$8, %r11
	addq	$-4, %r13
	jne	LBB0_42
## %bb.43:
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	cmpq	%rcx, -112(%rbp)                ## 8-byte Folded Reload
	jne	LBB0_2
	jmp	LBB0_4
LBB0_44:
	cmpq	%r15, %r8
	movq	%r15, %rax
	cmovgq	%r8, %rax
	movq	%r9, %rdx
	notq	%rdx
	addq	%rax, %rdx
	leal	(%r9,%r9), %r11d
	addl	$-12, %r11d
	movl	%edx, %eax
	addl	%eax, %eax
	setb	%r10b
	leal	(%rax,%r9,2), %ecx
	addl	$-12, %ecx
	cmpl	%r11d, %ecx
	jl	LBB0_5
## %bb.45:
	testb	%r10b, %r10b
	jne	LBB0_5
## %bb.46:
	shrq	$32, %rdx
	jne	LBB0_5
## %bb.47:
	leal	(%r9,%r9), %ecx
	addl	$-11, %ecx
	leal	(%rax,%r9,2), %edi
	addl	$-11, %edi
	cmpl	%ecx, %edi
	jl	LBB0_5
## %bb.48:
	testb	%r10b, %r10b
	jne	LBB0_5
## %bb.49:
	testq	%rdx, %rdx
	jne	LBB0_5
## %bb.50:
	leal	(%r9,%r9), %r13d
	addl	$-10, %r13d
	leal	(%rax,%r9,2), %ecx
	addl	$-10, %ecx
	cmpl	%r13d, %ecx
	jl	LBB0_5
## %bb.51:
	testb	%r10b, %r10b
	jne	LBB0_5
## %bb.52:
	testq	%rdx, %rdx
	jne	LBB0_5
## %bb.53:
	leal	(%r9,%r9), %ecx
	addl	$-9, %ecx
	leal	(%rax,%r9,2), %edi
	addl	$-9, %edi
	cmpl	%ecx, %edi
	jl	LBB0_5
## %bb.54:
	testb	%r10b, %r10b
	jne	LBB0_5
## %bb.55:
	testq	%rdx, %rdx
	jne	LBB0_5
## %bb.56:
	leal	(%r9,%r9), %edi
	addl	$-8, %edi
	leal	(%rax,%r9,2), %ecx
	addl	$-8, %ecx
	cmpl	%edi, %ecx
	jl	LBB0_5
## %bb.57:
	testb	%r10b, %r10b
	jne	LBB0_5
## %bb.58:
	testq	%rdx, %rdx
	jne	LBB0_5
## %bb.59:
	movl	%edi, -80(%rbp)                 ## 4-byte Spill
	leal	(%r9,%r9), %ecx
	addl	$-7, %ecx
	leal	(%rax,%r9,2), %edi
	addl	$-7, %edi
	cmpl	%ecx, %edi
	jl	LBB0_5
## %bb.60:
	testb	%r10b, %r10b
	jne	LBB0_5
## %bb.61:
	testq	%rdx, %rdx
	jne	LBB0_5
## %bb.62:
	leal	(%r9,%r9), %edi
	addl	$-6, %edi
	leal	(%rax,%r9,2), %ecx
	addl	$-6, %ecx
	cmpl	%edi, %ecx
	jl	LBB0_5
## %bb.63:
	testb	%r10b, %r10b
	jne	LBB0_5
## %bb.64:
	testq	%rdx, %rdx
	jne	LBB0_5
## %bb.65:
	movl	%edi, -84(%rbp)                 ## 4-byte Spill
	movl	%r13d, -96(%rbp)                ## 4-byte Spill
	movl	%r11d, -104(%rbp)               ## 4-byte Spill
	movq	%rsi, -120(%rbp)                ## 8-byte Spill
	leaq	(%r9,%r14), %rax
	movq	-128(%rbp), %rcx                ## 8-byte Reload
	leaq	(%rcx,%rax,4), %rsi
	cmpq	%r15, %r8
	cmovleq	%r15, %r8
	movq	%r14, -64(%rbp)                 ## 8-byte Spill
	leaq	(%r8,%r14), %rax
	leaq	(%rcx,%rax,4), %r13
	leal	-6(%r9,%r9), %ecx
	movslq	%ecx, %rax
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	leaq	(%rax,%r8,2), %rax
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	leaq	(%r9,%r9), %rdi
	leal	(%r9,%r9), %ecx
	addl	$-8, %ecx
	movslq	%ecx, %r14
	leaq	(%r14,%r8,2), %rcx
	subq	%rdi, %rcx
	leal	(%r9,%r9), %edx
	addl	$-10, %edx
	movslq	%edx, %r11
	leaq	(%r11,%r8,2), %rdx
	subq	%rdi, %rdx
	leal	(%r9,%r9), %eax
	addl	$-12, %eax
	movslq	%eax, %r10
	leaq	(%r10,%r8,2), %rax
	subq	%rdi, %rax
	notq	%rdi
	addq	-72(%rbp), %rdi                 ## 8-byte Folded Reload
	leaq	16(%r12), %r8
	leaq	(%rbx,%rdi,4), %rdi
	cmpq	%r8, %rsi
	setb	-72(%rbp)                       ## 1-byte Folded Spill
	cmpq	%r13, %r12
	setb	-112(%rbp)                      ## 1-byte Folded Spill
	cmpq	%rdi, %rsi
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	leaq	(%rbx,%rdi,4), %rdi
	setb	%r8b
	cmpq	%r13, %rdi
	leaq	(%rbx,%rcx,4), %rcx
	setb	-56(%rbp)                       ## 1-byte Folded Spill
	cmpq	%rcx, %rsi
	leaq	(%rbx,%r14,4), %rdi
	setb	%cl
	cmpq	%r13, %rdi
	leaq	(%rbx,%rdx,4), %rdi
	setb	%dl
	cmpq	%rdi, %rsi
	leaq	(%rbx,%r11,4), %rdi
	setb	%r11b
	cmpq	%r13, %rdi
	leaq	(%rbx,%rax,4), %rdi
	setb	%r14b
	cmpq	%rdi, %rsi
	leaq	(%rbx,%r10,4), %rdi
	setb	%r10b
	cmpq	%r13, %rdi
	setb	%dil
	movb	-112(%rbp), %al                 ## 1-byte Reload
	testb	%al, -72(%rbp)                  ## 1-byte Folded Reload
	jne	LBB0_76
## %bb.66:
	andb	-56(%rbp), %r8b                 ## 1-byte Folded Reload
	jne	LBB0_76
## %bb.67:
	andb	%dl, %cl
	jne	LBB0_76
## %bb.68:
	andb	%r14b, %r11b
	jne	LBB0_76
## %bb.69:
	andb	%dil, %r10b
	jne	LBB0_76
## %bb.70:
	leal	(%r9,%r9), %r8d
	movq	-120(%rbp), %r13                ## 8-byte Reload
	andq	$-4, %r13
	addq	%r13, %r9
	movss	(%r12), %xmm9                   ## xmm9 = mem[0],zero,zero,zero
	movss	4(%r12), %xmm10                 ## xmm10 = mem[0],zero,zero,zero
	movss	8(%r12), %xmm11                 ## xmm11 = mem[0],zero,zero,zero
	movss	12(%r12), %xmm8                 ## xmm8 = mem[0],zero,zero,zero
	shufps	$0, %xmm9, %xmm9                ## xmm9 = xmm9[0,0,0,0]
	shufps	$0, %xmm10, %xmm10              ## xmm10 = xmm10[0,0,0,0]
	shufps	$0, %xmm11, %xmm11              ## xmm11 = xmm11[0,0,0,0]
	shufps	$0, %xmm8, %xmm8                ## xmm8 = xmm8[0,0,0,0]
	movl	%r8d, %eax
	movq	%rax, -56(%rbp)                 ## 8-byte Spill
	leal	-2(%r8), %r14d
	addl	$-4, %r8d
	movl	-84(%rbp), %edi                 ## 4-byte Reload
	movl	-80(%rbp), %edx                 ## 4-byte Reload
	movl	-96(%rbp), %eax                 ## 4-byte Reload
	movl	-104(%rbp), %ecx                ## 4-byte Reload
	xorl	%r11d, %r11d
	movq	%r13, -48(%rbp)                 ## 8-byte Spill
	.p2align	4, 0x90
LBB0_71:                                ## =>This Inner Loop Header: Depth=1
	movq	%rsi, %r10
	leal	(%rcx,%r11), %esi
	movslq	%esi, %rsi
	movups	(%rbx,%rsi,4), %xmm2
	movups	16(%rbx,%rsi,4), %xmm5
	leal	(%rax,%r11), %esi
	movslq	%esi, %rsi
	movups	(%rbx,%rsi,4), %xmm6
	movups	16(%rbx,%rsi,4), %xmm7
	leal	(%rdx,%r11), %esi
	movslq	%esi, %rsi
	movups	(%rbx,%rsi,4), %xmm3
	movups	16(%rbx,%rsi,4), %xmm0
	leal	(%rdi,%r11), %esi
	movslq	%esi, %rsi
	movss	(%rbx,%rsi,4), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	leal	(%r8,%r11), %esi
	movslq	%esi, %rsi
	insertps	$16, (%rbx,%rsi,4), %xmm1       ## xmm1 = xmm1[0],mem[0],xmm1[2,3]
	leal	(%r14,%r11), %esi
	movslq	%esi, %rsi
	insertps	$32, (%rbx,%rsi,4), %xmm1       ## xmm1 = xmm1[0,1],mem[0],xmm1[3]
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	leal	(%rsi,%r11), %esi
	movslq	%esi, %rsi
	insertps	$48, (%rbx,%rsi,4), %xmm1       ## xmm1 = xmm1[0,1,2],mem[0]
	movq	%r10, %rsi
	movaps	%xmm2, %xmm4
	shufps	$136, %xmm5, %xmm4              ## xmm4 = xmm4[0,2],xmm5[0,2]
	shufps	$221, %xmm5, %xmm2              ## xmm2 = xmm2[1,3],xmm5[1,3]
	mulps	%xmm9, %xmm4
	mulps	%xmm10, %xmm2
	addps	%xmm4, %xmm2
	movaps	%xmm6, %xmm4
	shufps	$136, %xmm7, %xmm4              ## xmm4 = xmm4[0,2],xmm7[0,2]
	shufps	$221, %xmm7, %xmm6              ## xmm6 = xmm6[1,3],xmm7[1,3]
	mulps	%xmm11, %xmm4
	addps	%xmm2, %xmm4
	mulps	%xmm8, %xmm6
	addps	%xmm6, %xmm4
	movaps	%xmm3, %xmm2
	shufps	$136, %xmm0, %xmm2              ## xmm2 = xmm2[0,2],xmm0[0,2]
	shufps	$221, %xmm0, %xmm3              ## xmm3 = xmm3[1,3],xmm0[1,3]
	mulps	%xmm11, %xmm2
	addps	%xmm4, %xmm2
	mulps	%xmm10, %xmm3
	addps	%xmm2, %xmm3
	mulps	%xmm9, %xmm1
	addps	%xmm3, %xmm1
	movups	%xmm1, (%r10,%r11,2)
	addq	$8, %r11
	addq	$-4, %r13
	jne	LBB0_71
## %bb.72:
	movq	-48(%rbp), %rax                 ## 8-byte Reload
	cmpq	%rax, -120(%rbp)                ## 8-byte Folded Reload
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	jne	LBB0_5
	jmp	LBB0_7
LBB0_76:
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	jmp	LBB0_5
	.cfi_endproc
                                        ## -- End function
	.comm	_NPAD,4,2                       ## @NPAD
	.comm	_analysis_low,8,3               ## @analysis_low
	.comm	_analysis_high,8,3              ## @analysis_high
	.no_dead_strip	_transform_step
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ; -- Begin function transform_step
lCPI0_0:
	.long	0                               ; 0x0
	.long	1                               ; 0x1
	.long	2                               ; 0x2
	.long	3                               ; 0x3
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_transform_step:                        ; @transform_step
	.cfi_startproc
; %bb.0:
	stp	x22, x21, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	mov	x21, x3
	mov	x20, x1
	mov	x19, x0
	mov	x1, x2
	mov	w2, #1
	mov	w3, #1
	bl	_symmetric_extension
	cmp	w21, #1
	b.lt	LBB0_8
; %bb.1:
Lloh0:
	adrp	x8, _NPAD@GOTPAGE
Lloh1:
	ldr	x8, [x8, _NPAD@GOTPAGEOFF]
Lloh2:
	ldrsw	x9, [x8]
	add	w8, w9, w21
Lloh3:
	adrp	x10, _analysis_low@GOTPAGE
Lloh4:
	ldr	x10, [x10, _analysis_low@GOTPAGEOFF]
Lloh5:
	ldr	x10, [x10]
	sxtw	x8, w8
	add	x13, x9, #1
	cmp	x13, x8
	csinc	x11, x8, x9, le
	sub	x11, x11, x9
	mov	x12, x9
	cmp	x11, #4
	b.hs	LBB0_9
LBB0_2:
	lsl	w11, w12, #1
	sub	w11, w11, #7
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	sub	w13, w11, #7
	ldp	s0, s1, [x10]
	ldr	s2, [x19, w13, sxtw #2]
	fmul	s2, s2, s0
	sub	w13, w11, #6
	ldr	s3, [x19, w13, sxtw #2]
	sub	w13, w11, #5
	fmul	s3, s3, s1
	ldr	s4, [x19, w13, sxtw #2]
	sub	w13, w11, #4
	ldp	s5, s6, [x10, #8]
	fmul	s4, s4, s5
	ldr	s7, [x19, w13, sxtw #2]
	sub	w13, w11, #3
	ldr	s16, [x19, w13, sxtw #2]
	fmul	s7, s7, s6
	ldr	s17, [x10, #16]
	fmul	s16, s16, s17
	sub	w13, w11, #2
	ldr	s17, [x19, w13, sxtw #2]
	fmul	s6, s6, s17
	sub	w13, w11, #1
	ldr	s17, [x19, w13, sxtw #2]
	ldr	s18, [x19, w11, sxtw #2]
	fmul	s5, s5, s17
	fmul	s1, s1, s18
	add	w13, w11, #1
	ldr	s17, [x19, w13, sxtw #2]
	fadd	s2, s2, s3
	fmul	s0, s0, s17
	fadd	s2, s2, s4
	fadd	s2, s2, s7
	fadd	s2, s2, s16
	fadd	s2, s2, s6
	fadd	s2, s2, s5
	fadd	s1, s2, s1
	fadd	s0, s1, s0
	str	s0, [x20, x12, lsl #2]
	add	x12, x12, #1
	add	w11, w11, #2
	cmp	x12, x8
	b.lt	LBB0_3
LBB0_4:
Lloh6:
	adrp	x10, _analysis_high@GOTPAGE
Lloh7:
	ldr	x10, [x10, _analysis_high@GOTPAGEOFF]
Lloh8:
	ldr	x10, [x10]
	mov	w11, w21
	add	x13, x9, #1
	cmp	x13, x8
	csinc	x12, x8, x9, le
	sub	x12, x12, x9
	cmp	x12, #4
	b.hs	LBB0_43
LBB0_5:
	mov	x13, x9
LBB0_6:
	lsl	w9, w13, #1
	sub	w9, w9, #6
	add	x11, x20, x11, lsl #2
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	sub	w12, w9, #6
	ldr	s0, [x19, w12, sxtw #2]
	sub	w12, w9, #5
	ldr	s1, [x19, w12, sxtw #2]
	ldp	s2, s3, [x10]
	sub	w12, w9, #4
	ldr	s4, [x19, w12, sxtw #2]
	fmul	s0, s0, s2
	fmul	s1, s1, s3
	sub	w12, w9, #3
	ldr	s5, [x19, w12, sxtw #2]
	ldp	s6, s7, [x10, #8]
	fmul	s4, s4, s6
	fmul	s5, s5, s7
	sub	w12, w9, #2
	ldr	s7, [x19, w12, sxtw #2]
	fmul	s6, s6, s7
	sub	w12, w9, #1
	ldr	s7, [x19, w12, sxtw #2]
	ldr	s16, [x19, w9, sxtw #2]
	fmul	s3, s3, s7
	fmul	s2, s2, s16
	fadd	s0, s0, s1
	fadd	s0, s0, s4
	fadd	s0, s0, s5
	fadd	s0, s0, s6
	fadd	s0, s0, s3
	fadd	s0, s0, s2
	str	s0, [x11, x13, lsl #2]
	add	x13, x13, #1
	add	w9, w9, #2
	cmp	x13, x8
	b.lt	LBB0_7
LBB0_8:
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	ret
LBB0_9:
	cmp	x13, x8
	csinc	x12, x8, x9, le
	mvn	x13, x9
	lsl	w14, w9, #1
	sub	w17, w14, #14
	add	x16, x12, x13
	adds	w15, w16, w16
	cset	w13, hs
	add	w12, w17, w15
	cmp	w12, w17
	mov	x12, x9
	b.lt	LBB0_2
; %bb.10:
	mov	x12, x9
	tbnz	w13, #0, LBB0_2
; %bb.11:
	sub	w12, w14, #13
	add	w17, w12, w15
	lsr	x16, x16, #32
	cmp	x16, #0
	ccmp	w17, w12, #8, eq
	mov	x12, x9
	b.lt	LBB0_2
; %bb.12:
	mov	x12, x9
	tbnz	w13, #0, LBB0_2
; %bb.13:
	sub	w12, w14, #12
	add	w17, w12, w15
	cmp	x16, #0
	ccmp	w17, w12, #8, eq
	mov	x12, x9
	b.lt	LBB0_2
; %bb.14:
	mov	x12, x9
	tbnz	w13, #0, LBB0_2
; %bb.15:
	mov	x12, x9
	cbnz	x16, LBB0_2
; %bb.16:
	sub	w12, w14, #11
	add	w17, w12, w15
	cmp	w17, w12
	mov	x12, x9
	b.lt	LBB0_2
; %bb.17:
	mov	x12, x9
	tbnz	w13, #0, LBB0_2
; %bb.18:
	mov	x12, x9
	cbnz	x16, LBB0_2
; %bb.19:
	sub	w12, w14, #10
	add	w17, w12, w15
	cmp	w17, w12
	mov	x12, x9
	b.lt	LBB0_2
; %bb.20:
	mov	x12, x9
	tbnz	w13, #0, LBB0_2
; %bb.21:
	mov	x12, x9
	cbnz	x16, LBB0_2
; %bb.22:
	sub	w12, w14, #9
	add	w17, w12, w15
	cmp	w17, w12
	mov	x12, x9
	b.lt	LBB0_2
; %bb.23:
	mov	x12, x9
	tbnz	w13, #0, LBB0_2
; %bb.24:
	mov	x12, x9
	cbnz	x16, LBB0_2
; %bb.25:
	sub	w12, w14, #8
	add	w17, w12, w15
	cmp	w17, w12
	mov	x12, x9
	b.lt	LBB0_2
; %bb.26:
	mov	x12, x9
	tbnz	w13, #0, LBB0_2
; %bb.27:
	mov	x12, x9
	cbnz	x16, LBB0_2
; %bb.28:
	sub	w12, w14, #7
	add	w17, w12, w15
	cmp	w17, w12
	mov	x12, x9
	b.lt	LBB0_2
; %bb.29:
	mov	x12, x9
	tbnz	w13, #0, LBB0_2
; %bb.30:
	mov	x12, x9
	cbnz	x16, LBB0_2
; %bb.31:
	sub	w12, w14, #6
	add	w14, w12, w15
	cmp	w14, w12
	mov	x12, x9
	b.lt	LBB0_2
; %bb.32:
	mov	x12, x9
	tbnz	w13, #0, LBB0_2
; %bb.33:
	mov	x12, x9
	cbnz	x16, LBB0_2
; %bb.34:
	add	x12, x20, x9, lsl #2
	add	x13, x9, #1
	cmp	x13, x8
	csinc	x13, x8, x9, le
	add	x0, x20, x13, lsl #2
	add	x1, x10, #20
	lsl	w14, w9, #1
	sub	w15, w14, #6
	add	x16, x19, w15, sxtw #2
	lsl	x13, x13, #1
	add	x15, x13, w15, sxtw
	lsl	x17, x9, #1
	mvn	x2, x17
	add	x15, x15, x2
	add	x15, x19, x15, lsl #2
	sub	w2, w14, #8
	add	x3, x19, w2, sxtw #2
	add	x2, x13, w2, sxtw
	sub	x2, x2, x17
	add	x2, x19, x2, lsl #2
	sub	w4, w14, #10
	add	x5, x19, w4, sxtw #2
	add	x4, x13, w4, sxtw
	sub	x4, x4, x17
	add	x4, x19, x4, lsl #2
	sub	w6, w14, #12
	add	x7, x19, w6, sxtw #2
	add	x6, x13, w6, sxtw
	sub	x6, x6, x17
	add	x6, x19, x6, lsl #2
	sub	w14, w14, #14
	add	x22, x19, w14, sxtw #2
	add	x13, x13, w14, sxtw
	sub	x13, x13, x17
	add	x13, x19, x13, lsl #2
	cmp	x12, x15
	ccmp	x16, x0, #2, lo
	cset	w17, lo
	cmp	x12, x2
	ccmp	x3, x0, #2, lo
	cset	w16, lo
	cmp	x12, x4
	ccmp	x5, x0, #2, lo
	cset	w15, lo
	cmp	x12, x6
	ccmp	x7, x0, #2, lo
	cset	w14, lo
	cmp	x12, x13
	ccmp	x22, x0, #2, lo
	cset	w13, lo
	cmp	x10, x0
	ccmp	x12, x1, #2, lo
	mov	x12, x9
	b.lo	LBB0_2
; %bb.35:
	mov	x12, x9
	tbnz	w17, #0, LBB0_2
; %bb.36:
	mov	x12, x9
	tbnz	w16, #0, LBB0_2
; %bb.37:
	mov	x12, x9
	tbnz	w15, #0, LBB0_2
; %bb.38:
	mov	x12, x9
	tbnz	w14, #0, LBB0_2
; %bb.39:
	mov	x12, x9
	tbnz	w13, #0, LBB0_2
; %bb.40:
	and	x13, x11, #0xfffffffffffffffc
	add	x12, x13, x9
	dup.4s	v0, w9
Lloh9:
	adrp	x14, lCPI0_0@PAGE
Lloh10:
	ldr	q1, [x14, lCPI0_0@PAGEOFF]
	add.4s	v0, v0, v1
	mov	x14, x10
	ld1r.4s	{ v1 }, [x14], #4
	ld1r.4s	{ v2 }, [x14]
	add	x14, x10, #8
	ld1r.4s	{ v3 }, [x14]
	add	x14, x10, #12
	ld1r.4s	{ v4 }, [x14]
	add	x14, x10, #16
	ld1r.4s	{ v5 }, [x14]
	add	x14, x20, x9, lsl #2
	mvni.4s	v6, #5
	movi.4s	v7, #4
	mov	x15, x13
LBB0_41:                                ; =>This Inner Loop Header: Depth=1
	shl.4s	v16, v0, #1
	add.4s	v17, v16, v6
	fmov	w16, s16
	add	x16, x19, w16, sxtw #2
	sub	x17, x16, #56
	ld2.4s	{ v18, v19 }, [x17]
	fmul.4s	v16, v18, v1
	sub	x17, x16, #48
	ld2.4s	{ v20, v21 }, [x17]
	fmul.4s	v18, v19, v2
	sub	x17, x16, #40
	ld2.4s	{ v22, v23 }, [x17]
	fmul.4s	v19, v20, v3
	fmul.4s	v20, v21, v4
	sub	x16, x16, #32
	sshll.2d	v21, v17, #0
	mov.d	x17, v21[1]
	fmul.4s	v24, v22, v5
	fmov	x0, d21
	ld2.4s	{ v25, v26 }, [x16]
	fmul.4s	v21, v4, v23
	fmul.4s	v22, v3, v25
	sshll2.2d	v17, v17, #0
	add	x16, x19, x17, lsl #2
	mov.d	x17, v17[1]
	fmul.4s	v23, v2, v26
	fmov	x1, d17
	add	x1, x19, x1, lsl #2
	ldr	s17, [x19, x0, lsl #2]
	ld1.s	{ v17 }[1], [x16]
	add	x16, x19, x17, lsl #2
	ld1.s	{ v17 }[2], [x1]
	fadd.4s	v16, v16, v18
	ld1.s	{ v17 }[3], [x16]
	fadd.4s	v16, v16, v19
	fadd.4s	v16, v16, v20
	fadd.4s	v16, v16, v24
	fadd.4s	v16, v16, v21
	fadd.4s	v16, v16, v22
	fmul.4s	v17, v1, v17
	fadd.4s	v16, v16, v23
	fadd.4s	v16, v16, v17
	str	q16, [x14], #16
	add.4s	v0, v0, v7
	subs	x15, x15, #4
	b.ne	LBB0_41
; %bb.42:
	cmp	x11, x13
	b.ne	LBB0_2
	b	LBB0_4
LBB0_43:
	cmp	x13, x8
	csinc	x13, x8, x9, le
	mvn	x15, x9
	lsl	w14, w9, #1
	sub	w17, w14, #12
	add	x16, x13, x15
	adds	w15, w16, w16
	cset	w13, hs
	add	w0, w17, w15
	cmp	w0, w17
	b.lt	LBB0_5
; %bb.44:
	tbnz	w13, #0, LBB0_5
; %bb.45:
	lsr	x16, x16, #32
	cbnz	x16, LBB0_5
; %bb.46:
	sub	w17, w14, #11
	add	w0, w17, w15
	cmp	w0, w17
	b.lt	LBB0_5
; %bb.47:
	tbnz	w13, #0, LBB0_5
; %bb.48:
	cbnz	x16, LBB0_5
; %bb.49:
	sub	w17, w14, #10
	add	w0, w17, w15
	cmp	w0, w17
	b.lt	LBB0_5
; %bb.50:
	tbnz	w13, #0, LBB0_5
; %bb.51:
	cbnz	x16, LBB0_5
; %bb.52:
	sub	w17, w14, #9
	add	w0, w17, w15
	cmp	w0, w17
	b.lt	LBB0_5
; %bb.53:
	tbnz	w13, #0, LBB0_5
; %bb.54:
	cbnz	x16, LBB0_5
; %bb.55:
	sub	w17, w14, #8
	add	w0, w17, w15
	cmp	w0, w17
	b.lt	LBB0_5
; %bb.56:
	tbnz	w13, #0, LBB0_5
; %bb.57:
	cbnz	x16, LBB0_5
; %bb.58:
	sub	w17, w14, #7
	add	w0, w17, w15
	cmp	w0, w17
	b.lt	LBB0_5
; %bb.59:
	tbnz	w13, #0, LBB0_5
; %bb.60:
	cbnz	x16, LBB0_5
; %bb.61:
	sub	w14, w14, #6
	add	w15, w14, w15
	cmp	w15, w14
	b.lt	LBB0_5
; %bb.62:
	tbnz	w13, #0, LBB0_5
; %bb.63:
	cbnz	x16, LBB0_5
; %bb.64:
	add	x13, x9, x11
	add	x17, x20, x13, lsl #2
	add	x13, x9, #1
	cmp	x13, x8
	csinc	x13, x8, x9, le
	add	x14, x13, x11
	add	x0, x20, x14, lsl #2
	add	x1, x10, #16
	lsl	w14, w9, #1
	sub	w15, w14, #6
	add	x16, x19, w15, sxtw #2
	lsl	x13, x13, #1
	add	x15, x13, w15, sxtw
	lsl	x2, x9, #1
	mvn	x3, x2
	add	x15, x15, x3
	add	x15, x19, x15, lsl #2
	sub	w3, w14, #8
	add	x4, x19, w3, sxtw #2
	add	x3, x13, w3, sxtw
	sub	x3, x3, x2
	add	x3, x19, x3, lsl #2
	sub	w5, w14, #10
	add	x6, x19, w5, sxtw #2
	add	x5, x13, w5, sxtw
	sub	x5, x5, x2
	add	x5, x19, x5, lsl #2
	sub	w14, w14, #12
	add	x7, x19, w14, sxtw #2
	add	x13, x13, w14, sxtw
	sub	x13, x13, x2
	add	x2, x19, x13, lsl #2
	cmp	x17, x15
	ccmp	x16, x0, #2, lo
	cset	w13, lo
	cmp	x17, x3
	ccmp	x4, x0, #2, lo
	cset	w14, lo
	cmp	x17, x5
	ccmp	x6, x0, #2, lo
	cset	w15, lo
	cmp	x17, x2
	ccmp	x7, x0, #2, lo
	cset	w16, lo
	cmp	x10, x0
	ccmp	x17, x1, #2, lo
	b.lo	LBB0_5
; %bb.65:
	tbnz	w13, #0, LBB0_5
; %bb.66:
	tbnz	w14, #0, LBB0_5
; %bb.67:
	tbnz	w15, #0, LBB0_5
; %bb.68:
	tbnz	w16, #0, LBB0_5
; %bb.69:
	and	x14, x12, #0xfffffffffffffffc
	add	x13, x14, x9
	dup.4s	v4, w9
Lloh11:
	adrp	x15, lCPI0_0@PAGE
Lloh12:
	ldr	q5, [x15, lCPI0_0@PAGEOFF]
	mov	x15, x10
	ld1r.4s	{ v0 }, [x15], #4
	ld1r.4s	{ v1 }, [x15]
	add	x15, x10, #8
	ld1r.4s	{ v2 }, [x15]
	add	x15, x10, #12
	ld1r.4s	{ v3 }, [x15]
	add.4s	v4, v4, v5
	add	x9, x9, x11
	add	x9, x20, x9, lsl #2
	mvni.4s	v5, #5
	movi.4s	v6, #4
	mov	x15, x14
LBB0_70:                                ; =>This Inner Loop Header: Depth=1
	shl.4s	v7, v4, #1
	fmov	w16, s7
	add	x16, x19, w16, sxtw #2
	sub	x17, x16, #48
	ld2.4s	{ v16, v17 }, [x17]
	sub	x17, x16, #40
	ld2.4s	{ v18, v19 }, [x17]
	add.4s	v7, v7, v5
	sub	x16, x16, #32
	ld2.4s	{ v20, v21 }, [x16]
	fmul.4s	v22, v16, v0
	fmul.4s	v16, v17, v1
	sshll.2d	v17, v7, #0
	mov.d	x16, v17[1]
	fmov	x17, d17
	fmul.4s	v17, v18, v2
	sshll2.2d	v7, v7, #0
	add	x16, x19, x16, lsl #2
	mov.d	x0, v7[1]
	fmul.4s	v18, v19, v3
	fmov	x1, d7
	add	x1, x19, x1, lsl #2
	add	x0, x19, x0, lsl #2
	ldr	s7, [x19, x17, lsl #2]
	fmul.4s	v19, v2, v20
	ld1.s	{ v7 }[1], [x16]
	ld1.s	{ v7 }[2], [x1]
	ld1.s	{ v7 }[3], [x0]
	fmul.4s	v20, v1, v21
	fadd.4s	v16, v22, v16
	fadd.4s	v16, v16, v17
	fadd.4s	v16, v16, v18
	fadd.4s	v16, v16, v19
	fmul.4s	v7, v0, v7
	fadd.4s	v16, v16, v20
	fadd.4s	v7, v16, v7
	str	q7, [x9], #16
	add.4s	v4, v4, v6
	subs	x15, x15, #4
	b.ne	LBB0_70
; %bb.71:
	cmp	x12, x14
	b.ne	LBB0_6
	b	LBB0_8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdr	Lloh9, Lloh10
	.loh AdrpLdr	Lloh11, Lloh12
	.cfi_endproc
                                        ; -- End function
	.comm	_NPAD,4,2                       ; @NPAD
	.comm	_analysis_low,8,3               ; @analysis_low
	.comm	_analysis_high,8,3              ; @analysis_high
	.no_dead_strip	_transform_step
.subsections_via_symbols
