	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function eedi2_gaussian_blur1
LCPI0_0:
	.long	291                             ## 0x123
	.long	291                             ## 0x123
	.long	291                             ## 0x123
	.long	291                             ## 0x123
LCPI0_1:
	.long	3539                            ## 0xdd3
	.long	3539                            ## 0xdd3
	.long	3539                            ## 0xdd3
	.long	3539                            ## 0xdd3
LCPI0_2:
	.long	15862                           ## 0x3df6
	.long	15862                           ## 0x3df6
	.long	15862                           ## 0x3df6
	.long	15862                           ## 0x3df6
LCPI0_3:
	.long	26152                           ## 0x6628
	.long	26152                           ## 0x6628
	.long	26152                           ## 0x6628
	.long	26152                           ## 0x6628
LCPI0_4:
	.long	32768                           ## 0x8000
	.long	32768                           ## 0x8000
	.long	32768                           ## 0x8000
	.long	32768                           ## 0x8000
LCPI0_5:
	.short	31724                           ## 0x7bec
	.short	0                               ## 0x0
	.short	31724                           ## 0x7bec
	.short	0                               ## 0x0
	.short	31724                           ## 0x7bec
	.short	0                               ## 0x0
	.short	31724                           ## 0x7bec
	.short	0                               ## 0x0
LCPI0_6:
	.short	582                             ## 0x246
	.short	7078                            ## 0x1ba6
	.short	582                             ## 0x246
	.short	7078                            ## 0x1ba6
	.short	582                             ## 0x246
	.short	7078                            ## 0x1ba6
	.short	582                             ## 0x246
	.short	7078                            ## 0x1ba6
LCPI0_7:
	.short	582                             ## 0x246
	.short	3539                            ## 0xdd3
	.short	582                             ## 0x246
	.short	3539                            ## 0xdd3
	.short	582                             ## 0x246
	.short	3539                            ## 0xdd3
	.short	582                             ## 0x246
	.short	3539                            ## 0xdd3
LCPI0_8:
	.short	291                             ## 0x123
	.short	3539                            ## 0xdd3
	.short	291                             ## 0x123
	.short	3539                            ## 0xdd3
	.short	291                             ## 0x123
	.short	3539                            ## 0xdd3
	.short	291                             ## 0x123
	.short	3539                            ## 0xdd3
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_eedi2_gaussian_blur1
	.p2align	4, 0x90
_eedi2_gaussian_blur1:                  ## @eedi2_gaussian_blur1
	.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	$88, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%r9d, -96(%rbp)                 ## 4-byte Spill
                                        ## kill: def $ecx killed $ecx def $rcx
	movl	24(%rbp), %r9d
	movslq	%esi, %rbx
	cmpl	$0, 16(%rbp)
	movq	%rdx, -72(%rbp)                 ## 8-byte Spill
	movq	%r8, -80(%rbp)                  ## 8-byte Spill
	movq	%rbx, -152(%rbp)                ## 8-byte Spill
	jle	LBB0_13
## %bb.1:
	leal	-3(%r9), %r10d
	movq	%rcx, -88(%rbp)                 ## 8-byte Spill
	movslq	%ecx, %rax
	leaq	3(%r10), %rcx
	movq	%rcx, -128(%rbp)                ## 8-byte Spill
	leaq	-3(%r10), %r8
	movq	%r8, %r15
	andq	$-4, %r15
	movq	%r8, %rcx
	orq	$3, %rcx
	movq	%rcx, -104(%rbp)                ## 8-byte Spill
	movq	%rdx, %rsi
	leaq	(,%rbx,4), %r12
	movq	%rax, %r14
	leaq	(,%rax,4), %r13
	xorl	%r11d, %r11d
	movdqa	LCPI0_0(%rip), %xmm8            ## xmm8 = [291,291,291,291]
	movdqa	LCPI0_1(%rip), %xmm9            ## xmm9 = [3539,3539,3539,3539]
	movdqa	LCPI0_2(%rip), %xmm2            ## xmm2 = [15862,15862,15862,15862]
	movdqa	LCPI0_3(%rip), %xmm3            ## xmm3 = [26152,26152,26152,26152]
	movdqa	LCPI0_4(%rip), %xmm4            ## xmm4 = [32768,32768,32768,32768]
	movq	%rdi, -56(%rbp)                 ## 8-byte Spill
	jmp	LBB0_3
	.p2align	4, 0x90
LBB0_2:                                 ##   in Loop: Header=BB0_3 Depth=1
	movslq	%edx, %rdx
	imull	$582, -12(%rdi,%rdx,4), %r9d    ## imm = 0x246
	movl	%edx, %ebx
	movl	4(%rdi,%rbx,4), %eax
	movl	8(%rdi,%rbx,4), %ecx
	addl	-8(%rdi,%rdx,4), %ecx
	imull	$3539, %ecx, %ecx               ## imm = 0xDD3
	addl	%r9d, %ecx
	addl	-4(%rdi,%rdx,4), %eax
	imull	$15862, %eax, %eax              ## imm = 0x3DF6
	addl	%ecx, %eax
	imull	$26152, (%rdi,%rbx,4), %ecx     ## imm = 0x6628
	addl	%ecx, %eax
	addl	$32768, %eax                    ## imm = 0x8000
	sarl	$16, %eax
	movl	%eax, (%rsi,%rbx,4)
	imull	$582, -8(%rdi,%rdx,4), %eax     ## imm = 0x246
	imull	$7078, -4(%rdi,%rdx,4), %ecx    ## imm = 0x1BA6
	addl	%eax, %ecx
	movl	8(%rdi,%rbx,4), %eax
	addl	(%rdi,%rbx,4), %eax
	imull	$15862, %eax, %eax              ## imm = 0x3DF6
	addl	%ecx, %eax
	imull	$26152, 4(%rdi,%rbx,4), %ecx    ## imm = 0x6628
	addl	%ecx, %eax
	addl	$32768, %eax                    ## imm = 0x8000
	sarl	$16, %eax
	movl	%eax, 4(%rsi,%rbx,4)
	imull	$582, -4(%rdi,%rdx,4), %eax     ## imm = 0x246
	imull	$7078, (%rdi,%rbx,4), %ecx      ## imm = 0x1BA6
	addl	%eax, %ecx
	imull	$31724, 4(%rdi,%rbx,4), %eax    ## imm = 0x7BEC
	imull	$26152, 8(%rdi,%rbx,4), %edx    ## imm = 0x6628
	addl	%ecx, %eax
	addl	%edx, %eax
	addl	$32768, %eax                    ## imm = 0x8000
	sarl	$16, %eax
	movl	%eax, 8(%rsi,%rbx,4)
	addq	%r12, %rdi
	addq	%r13, %rsi
	incq	%r11
	cmpl	16(%rbp), %r11d
	movl	24(%rbp), %r9d
	je	LBB0_12
LBB0_3:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_8 Depth 2
                                        ##     Child Loop BB0_10 Depth 2
	imull	$582, 12(%rdi), %edx            ## imm = 0x246
	imull	$7078, 8(%rdi), %ebx            ## imm = 0x1BA6
	addl	%edx, %ebx
	imull	$31724, 4(%rdi), %edx           ## imm = 0x7BEC
	addl	%ebx, %edx
	imull	$26152, (%rdi), %ebx            ## imm = 0x6628
	addl	%ebx, %edx
	addl	$32768, %edx                    ## imm = 0x8000
	sarl	$16, %edx
	movl	%edx, (%rsi)
	imull	$582, 16(%rdi), %edx            ## imm = 0x246
	imull	$7078, 12(%rdi), %ebx           ## imm = 0x1BA6
	addl	%edx, %ebx
	movl	8(%rdi), %edx
	addl	(%rdi), %edx
	imull	$15862, %edx, %edx              ## imm = 0x3DF6
	addl	%ebx, %edx
	imull	$26152, 4(%rdi), %ebx           ## imm = 0x6628
	addl	%ebx, %edx
	addl	$32768, %edx                    ## imm = 0x8000
	sarl	$16, %edx
	movl	%edx, 4(%rsi)
	imull	$582, 20(%rdi), %edx            ## imm = 0x246
	movl	12(%rdi), %ebx
	movl	16(%rdi), %ecx
	addl	(%rdi), %ecx
	imull	$3539, %ecx, %ecx               ## imm = 0xDD3
	addl	%edx, %ecx
	addl	4(%rdi), %ebx
	imull	$15862, %ebx, %edx              ## imm = 0x3DF6
	addl	%ecx, %edx
	imull	$26152, 8(%rdi), %ecx           ## imm = 0x6628
	addl	%edx, %ecx
	addl	$32768, %ecx                    ## imm = 0x8000
	sarl	$16, %ecx
	movl	%ecx, 8(%rsi)
	movl	$3, %edx
	cmpl	$7, %r9d
	jl	LBB0_2
## %bb.4:                               ##   in Loop: Header=BB0_3 Depth=1
	movl	$3, %r9d
	cmpq	$4, %r8
	jb	LBB0_10
## %bb.5:                               ##   in Loop: Header=BB0_3 Depth=1
	movq	%r11, %rdx
	imulq	%r14, %rdx
	movq	%r11, %rcx
	imulq	-152(%rbp), %rcx                ## 8-byte Folded Reload
	addq	-128(%rbp), %rcx                ## 8-byte Folded Reload
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	leaq	(%rax,%rdx,4), %rbx
	addq	$12, %rbx
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	leaq	(%rax,%rcx,4), %rcx
	cmpq	%rcx, %rbx
	jae	LBB0_7
## %bb.6:                               ##   in Loop: Header=BB0_3 Depth=1
	addq	%r10, %rdx
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	leaq	(%rax,%rdx,4), %rcx
	cmpq	%rcx, %rdi
	jb	LBB0_10
LBB0_7:                                 ##   in Loop: Header=BB0_3 Depth=1
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_8:                                 ##   Parent Loop BB0_3 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movdqu	24(%rdi,%rdx,4), %xmm5
	movdqu	(%rdi,%rdx,4), %xmm6
	paddd	%xmm5, %xmm6
	pmulld	%xmm8, %xmm6
	movdqu	4(%rdi,%rdx,4), %xmm5
	movdqu	8(%rdi,%rdx,4), %xmm7
	movdqu	12(%rdi,%rdx,4), %xmm0
	pmulld	%xmm3, %xmm0
	movdqu	20(%rdi,%rdx,4), %xmm1
	paddd	%xmm5, %xmm1
	pmulld	%xmm9, %xmm1
	paddd	%xmm6, %xmm1
	movdqu	16(%rdi,%rdx,4), %xmm5
	paddd	%xmm7, %xmm5
	pmulld	%xmm2, %xmm5
	paddd	%xmm0, %xmm5
	paddd	%xmm1, %xmm5
	paddd	%xmm4, %xmm5
	psrad	$16, %xmm5
	movdqu	%xmm5, 12(%rsi,%rdx,4)
	addq	$4, %rdx
	cmpq	%rdx, %r15
	jne	LBB0_8
## %bb.9:                               ##   in Loop: Header=BB0_3 Depth=1
	movq	-104(%rbp), %r9                 ## 8-byte Reload
	movl	%r10d, %edx
	cmpq	%r15, %r8
	je	LBB0_2
	.p2align	4, 0x90
LBB0_10:                                ##   Parent Loop BB0_3 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	12(%rdi,%r9,4), %ecx
	addl	-12(%rdi,%r9,4), %ecx
	imull	$291, %ecx, %ecx                ## imm = 0x123
	movl	4(%rdi,%r9,4), %edx
	movl	8(%rdi,%r9,4), %ebx
	addl	-8(%rdi,%r9,4), %ebx
	imull	$3539, %ebx, %ebx               ## imm = 0xDD3
	addl	%ecx, %ebx
	addl	-4(%rdi,%r9,4), %edx
	imull	$15862, %edx, %ecx              ## imm = 0x3DF6
	addl	%ebx, %ecx
	imull	$26152, (%rdi,%r9,4), %edx      ## imm = 0x6628
	addl	%edx, %ecx
	addl	$32768, %ecx                    ## imm = 0x8000
	sarl	$16, %ecx
	movl	%ecx, (%rsi,%r9,4)
	leaq	1(%r9), %rcx
	movq	%rcx, %r9
	cmpq	%rcx, %r10
	jne	LBB0_10
## %bb.11:                              ##   in Loop: Header=BB0_3 Depth=1
	movl	%r10d, %edx
	jmp	LBB0_2
LBB0_12:
	movq	-72(%rbp), %rdx                 ## 8-byte Reload
	movq	-80(%rbp), %r8                  ## 8-byte Reload
	movq	-88(%rbp), %rcx                 ## 8-byte Reload
	jmp	LBB0_14
LBB0_13:
	movslq	%ecx, %r14
LBB0_14:
	leal	(%rcx,%rcx,2), %eax
	cltq
	leaq	(,%rax,4), %rsi
	movq	%rdx, %r12
	subq	%rsi, %r12
	addl	%ecx, %ecx
	movslq	%ecx, %rdi
	leaq	(,%rdi,4), %rcx
	movq	%rdx, %rbx
	subq	%rcx, %rbx
	leaq	(,%r14,4), %rcx
	movq	%rdx, %rsi
	movq	%rcx, -104(%rbp)                ## 8-byte Spill
	subq	%rcx, %rsi
	leaq	(%rdx,%r14,4), %r11
	leaq	(%rdx,%rdi,4), %rcx
	leaq	(%rdx,%rax,4), %r13
	movl	%r9d, %eax
	testl	%r9d, %r9d
	movq	%r14, -128(%rbp)                ## 8-byte Spill
	movq	%rax, -64(%rbp)                 ## 8-byte Spill
	jle	LBB0_17
## %bb.15:
	movq	%rdi, -160(%rbp)                ## 8-byte Spill
	movq	%rsi, -192(%rbp)                ## 8-byte Spill
	movq	%rbx, -200(%rbp)                ## 8-byte Spill
	movq	%r12, -208(%rbp)                ## 8-byte Spill
	movl	%eax, %ebx
	cmpl	$4, %r9d
	movq	%r11, -112(%rbp)                ## 8-byte Spill
	movq	%rcx, -88(%rbp)                 ## 8-byte Spill
	movq	%rbx, -56(%rbp)                 ## 8-byte Spill
	jae	LBB0_18
## %bb.16:
	xorl	%r9d, %r9d
	jmp	LBB0_25
LBB0_17:
	movslq	-96(%rbp), %rdx                 ## 4-byte Folded Reload
	leaq	(%r8,%rdx,4), %rax
	addq	%r14, %r13
	addq	%r14, %rcx
	leaq	(%r11,%r14), %r15
	addq	%r14, %rsi
	addq	%r14, %rbx
	addq	%r14, %r12
	addq	%r14, %r12
	addq	%r14, %rbx
	addq	%r14, %rsi
	addq	%r14, %r15
	addq	%r14, %rcx
	addq	%r14, %r13
	movq	%rdx, -96(%rbp)                 ## 8-byte Spill
	leaq	(%rax,%rdx,4), %r8
	movq	%r13, -216(%rbp)                ## 8-byte Spill
	movq	%rcx, %rdx
	movq	-152(%rbp), %rcx                ## 8-byte Reload
	jmp	LBB0_58
LBB0_18:
	leaq	(%r8,%rbx,4), %rsi
	leaq	(%rdx,%rbx,4), %rax
	leaq	(%r11,%rbx), %r15
	leaq	(%rcx,%rbx), %r10
	leaq	(%rbx,%r13), %r9
	cmpq	%r8, %rax
	seta	-144(%rbp)                      ## 1-byte Folded Spill
	cmpq	%rdx, %rsi
	seta	%r12b
	cmpq	%r8, %r15
	seta	%al
	cmpq	%rsi, %r11
	movq	%rcx, %rdi
	setb	%r15b
	cmpq	%r8, %r10
	seta	%cl
	cmpq	%rsi, %rdi
	setb	%r10b
	cmpq	%r8, %r9
	seta	%bl
	cmpq	%rsi, %r13
	setb	%dil
	xorl	%r9d, %r9d
	testb	%r12b, -144(%rbp)               ## 1-byte Folded Reload
	jne	LBB0_25
## %bb.19:
	andb	%r15b, %al
	jne	LBB0_25
## %bb.20:
	andb	%r10b, %cl
	jne	LBB0_25
## %bb.21:
	andb	%dil, %bl
	jne	LBB0_25
## %bb.22:
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	movl	%ebx, %r9d
	andl	$-4, %r9d
	xorl	%eax, %eax
	movdqa	LCPI0_5(%rip), %xmm0            ## xmm0 = [31724,0,31724,0,31724,0,31724,0]
	movdqa	LCPI0_3(%rip), %xmm1            ## xmm1 = [26152,26152,26152,26152]
	movdqa	LCPI0_6(%rip), %xmm2            ## xmm2 = [582,7078,582,7078,582,7078,582,7078]
	movdqa	LCPI0_4(%rip), %xmm3            ## xmm3 = [32768,32768,32768,32768]
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
	movq	-112(%rbp), %rsi                ## 8-byte Reload
	movq	-88(%rbp), %rdi                 ## 8-byte Reload
	.p2align	4, 0x90
LBB0_23:                                ## =>This Inner Loop Header: Depth=1
	pmovzxbd	(%r13,%rax), %xmm4              ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	(%rdi,%rax), %xmm5              ## xmm5 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	packusdw	%xmm4, %xmm4
	packusdw	%xmm5, %xmm5
	punpcklwd	%xmm5, %xmm4            ## xmm4 = xmm4[0],xmm5[0],xmm4[1],xmm5[1],xmm4[2],xmm5[2],xmm4[3],xmm5[3]
	pmaddwd	%xmm2, %xmm4
	pmovzxbd	(%rsi,%rax), %xmm5              ## xmm5 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmaddwd	%xmm0, %xmm5
	movdqu	(%rdx,%rax,4), %xmm6
	pmulld	%xmm1, %xmm6
	paddd	%xmm5, %xmm6
	paddd	%xmm4, %xmm6
	paddd	%xmm3, %xmm6
	psrad	$16, %xmm6
	movdqu	%xmm6, (%rcx,%rax,4)
	addq	$4, %rax
	cmpq	%rax, %r9
	jne	LBB0_23
## %bb.24:
	cmpq	%rbx, %r9
	je	LBB0_27
LBB0_25:
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	leaq	(%rax,%r9,4), %r10
	leaq	(%rdx,%r9,4), %r11
	movq	-112(%rbp), %rax                ## 8-byte Reload
	leaq	(%rax,%r9), %r15
	movq	-88(%rbp), %rax                 ## 8-byte Reload
	leaq	(%rax,%r9), %r12
	leaq	(%r9,%r13), %rbx
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	subq	%r9, %rcx
	xorl	%eax, %eax
	.p2align	4, 0x90
LBB0_26:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%rbx,%rax), %esi
	imull	$582, %esi, %edi                ## imm = 0x246
	movzbl	(%r12,%rax), %esi
	imull	$7078, %esi, %esi               ## imm = 0x1BA6
	addl	%edi, %esi
	movzbl	(%r15,%rax), %edi
	imull	$31724, %edi, %edi              ## imm = 0x7BEC
	addl	%esi, %edi
	imull	$26152, (%r11,%rax,4), %esi     ## imm = 0x6628
	addl	%edi, %esi
	addl	$32768, %esi                    ## imm = 0x8000
	sarl	$16, %esi
	movl	%esi, (%r10,%rax,4)
	incq	%rax
	cmpq	%rax, %rcx
	jne	LBB0_26
LBB0_27:
	addq	%r14, -208(%rbp)                ## 8-byte Folded Spill
	addq	%r14, -200(%rbp)                ## 8-byte Folded Spill
	addq	%r14, -192(%rbp)                ## 8-byte Folded Spill
	movq	-112(%rbp), %r12                ## 8-byte Reload
	leaq	(%r12,%r14), %rax
	movq	%rax, -232(%rbp)                ## 8-byte Spill
	movq	-88(%rbp), %r9                  ## 8-byte Reload
	leaq	(%r9,%r14), %rdi
	leaq	(%r13,%r14), %r8
	movslq	-96(%rbp), %rcx                 ## 4-byte Folded Reload
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	leaq	(%rsi,%rcx,4), %r15
	movl	24(%rbp), %eax
	cmpl	$4, %eax
	movq	%rcx, -96(%rbp)                 ## 8-byte Spill
	movq	%r8, -216(%rbp)                 ## 8-byte Spill
	movq	%rdi, -168(%rbp)                ## 8-byte Spill
	movq	%r15, -144(%rbp)                ## 8-byte Spill
	jae	LBB0_29
## %bb.28:
	xorl	%r9d, %r9d
	jmp	LBB0_37
LBB0_29:
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	leaq	(%rcx,%rdi), %rax
	leaq	(%rsi,%rax,4), %r11
	leaq	(%r14,%rdi), %rax
	leaq	(%rdx,%rax,4), %rcx
	movq	%rcx, -120(%rbp)                ## 8-byte Spill
	leaq	(%r14,%r14,4), %rbx
	movq	%r8, %rsi
	leaq	(%rdx,%rbx), %r8
	addq	%rdi, %rbx
	addq	%rdx, %rbx
	leaq	(%r14,%r14,2), %r10
	movq	%rdx, %rcx
	subq	%r10, %rcx
	subq	%r10, %rdi
	addq	%rdx, %rdi
	leaq	(%r9,%rax), %r10
	addq	%r13, %rax
	cmpq	-120(%rbp), %r15                ## 8-byte Folded Reload
	setb	%r14b
	cmpq	%r11, %r12
	setb	%r12b
	cmpq	%r15, %rbx
	seta	%bl
	cmpq	%r11, %r8
	setb	-120(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r15, %rdi
	seta	%dil
	cmpq	%r11, %rcx
	setb	-184(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r15, %r10
	seta	%r10b
	movq	-168(%rbp), %rdx                ## 8-byte Reload
	cmpq	%r11, %rdx
	setb	-176(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r15, %rax
	seta	%dl
	cmpq	%r11, %rsi
	setb	%al
	xorl	%r9d, %r9d
	testb	%r12b, %r14b
	jne	LBB0_37
## %bb.30:
	andb	-120(%rbp), %bl                 ## 1-byte Folded Reload
	jne	LBB0_37
## %bb.31:
	andb	-184(%rbp), %dil                ## 1-byte Folded Reload
	jne	LBB0_37
## %bb.32:
	andb	-176(%rbp), %r10b               ## 1-byte Folded Reload
	jne	LBB0_37
## %bb.33:
	andb	%al, %dl
	jne	LBB0_37
## %bb.34:
	movq	-56(%rbp), %r10                 ## 8-byte Reload
	movl	%r10d, %r9d
	andl	$-4, %r9d
	xorl	%eax, %eax
	movdqa	LCPI0_2(%rip), %xmm0            ## xmm0 = [15862,15862,15862,15862]
	movdqa	LCPI0_3(%rip), %xmm1            ## xmm1 = [26152,26152,26152,26152]
	movdqa	LCPI0_6(%rip), %xmm2            ## xmm2 = [582,7078,582,7078,582,7078,582,7078]
	movdqa	LCPI0_4(%rip), %xmm3            ## xmm3 = [32768,32768,32768,32768]
	movq	-216(%rbp), %rdx                ## 8-byte Reload
	movq	-112(%rbp), %rdi                ## 8-byte Reload
	movq	-168(%rbp), %rbx                ## 8-byte Reload
	movq	-144(%rbp), %rsi                ## 8-byte Reload
	.p2align	4, 0x90
LBB0_35:                                ## =>This Inner Loop Header: Depth=1
	pmovzxbd	(%rdx,%rax), %xmm4              ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	packusdw	%xmm4, %xmm4
	pmovzxbd	(%rbx,%rax), %xmm5              ## xmm5 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	packusdw	%xmm5, %xmm5
	punpcklwd	%xmm5, %xmm4            ## xmm4 = xmm4[0],xmm5[0],xmm4[1],xmm5[1],xmm4[2],xmm5[2],xmm4[3],xmm5[3]
	pmovzxbd	(%rcx,%rax), %xmm5              ## xmm5 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	(%r8,%rax), %xmm6               ## xmm6 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmaddwd	%xmm2, %xmm4
	paddd	%xmm5, %xmm6
	pmaddwd	%xmm0, %xmm6
	movdqu	(%rdi,%rax,4), %xmm5
	pmulld	%xmm1, %xmm5
	paddd	%xmm6, %xmm5
	paddd	%xmm4, %xmm5
	paddd	%xmm3, %xmm5
	psrad	$16, %xmm5
	movdqu	%xmm5, (%rsi,%rax,4)
	addq	$4, %rax
	cmpq	%rax, %r9
	jne	LBB0_35
## %bb.36:
	cmpq	%r10, %r9
	je	LBB0_39
LBB0_37:
	movq	-96(%rbp), %rax                 ## 8-byte Reload
	addq	%r9, %rax
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
	leaq	(%rcx,%rax,4), %r10
	movq	-128(%rbp), %rax                ## 8-byte Reload
	leaq	(%r9,%rax), %r12
	movq	-72(%rbp), %rdx                 ## 8-byte Reload
	leaq	(%rdx,%r12,4), %r15
	leaq	(%rax,%rax,4), %r14
	addq	%r9, %r14
	addq	%rdx, %r14
	leaq	(%rax,%rax,2), %rcx
	movq	-56(%rbp), %rbx                 ## 8-byte Reload
	subq	%r9, %rbx
	subq	%rcx, %r9
	addq	%rdx, %r9
	movq	-88(%rbp), %rax                 ## 8-byte Reload
	leaq	(%rax,%r12), %rdx
	addq	%r13, %r12
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_38:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%r12,%rcx), %esi
	imull	$582, %esi, %esi                ## imm = 0x246
	movzbl	(%rdx,%rcx), %eax
	imull	$7078, %eax, %eax               ## imm = 0x1BA6
	addl	%esi, %eax
	movzbl	(%r9,%rcx), %esi
	movzbl	(%r14,%rcx), %r11d
	addl	%esi, %r11d
	imull	$15862, %r11d, %esi             ## imm = 0x3DF6
	imull	$26152, (%r15,%rcx,4), %edi     ## imm = 0x6628
	addl	%eax, %edi
	leal	(%rsi,%rdi), %eax
	addl	$32768, %eax                    ## imm = 0x8000
	sarl	$16, %eax
	movl	%eax, (%r10,%rcx,4)
	incq	%rcx
	cmpq	%rcx, %rbx
	jne	LBB0_38
LBB0_39:
	movq	-160(%rbp), %r10                ## 8-byte Reload
	negq	%r10
	movq	-128(%rbp), %rdx                ## 8-byte Reload
	addq	%rdx, -208(%rbp)                ## 8-byte Folded Spill
	addq	%rdx, -200(%rbp)                ## 8-byte Folded Spill
	addq	%rdx, -192(%rbp)                ## 8-byte Folded Spill
	addq	%rdx, -232(%rbp)                ## 8-byte Folded Spill
	addq	%rdx, -168(%rbp)                ## 8-byte Folded Spill
	addq	%rdx, -216(%rbp)                ## 8-byte Folded Spill
	movq	-96(%rbp), %rbx                 ## 8-byte Reload
	movq	-144(%rbp), %rax                ## 8-byte Reload
	leaq	(%rax,%rbx,4), %r8
	movl	24(%rbp), %eax
	cmpl	$4, %eax
	movq	%r10, -160(%rbp)                ## 8-byte Spill
	movq	%r8, -224(%rbp)                 ## 8-byte Spill
	jae	LBB0_41
## %bb.40:
	xorl	%r9d, %r9d
	jmp	LBB0_54
LBB0_41:
	movq	-112(%rbp), %rax                ## 8-byte Reload
	leaq	(%rax,%rdx,4), %r11
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	leaq	(%rdi,%rbx,2), %rax
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
	leaq	(%rcx,%rax,4), %r9
	leaq	(%rdx,%rdx), %r14
	leaq	(%rdi,%rdx,2), %rcx
	movq	-72(%rbp), %rax                 ## 8-byte Reload
	leaq	(%rax,%rcx,4), %rsi
	movq	%rsi, -120(%rbp)                ## 8-byte Spill
	leaq	(%r14,%r14,2), %rbx
	leaq	(%rax,%rbx), %rsi
	movq	%rsi, -144(%rbp)                ## 8-byte Spill
	addq	%rdi, %rbx
	addq	%rax, %rbx
	movq	%rax, %rsi
	subq	%r14, %rsi
	subq	%r14, %rdi
	addq	%rax, %rdi
	movq	-88(%rbp), %r12                 ## 8-byte Reload
	leaq	(%r12,%rdx,2), %r15
	leaq	(%r12,%rcx), %r14
	leaq	(%rax,%r10,4), %rax
	leaq	(%rax,%rdx,2), %r12
	addq	%rcx, %rax
	addq	%r13, %rcx
	cmpq	-120(%rbp), %r8                 ## 8-byte Folded Reload
	setb	-120(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r9, %r11
	setb	-184(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r8, %rbx
	seta	%bl
	cmpq	%r9, -144(%rbp)                 ## 8-byte Folded Reload
	setb	-144(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r8, %rdi
	seta	%dil
	leaq	(,%rdx,2), %r10
	addq	%r13, %r10
	cmpq	%r9, %rsi
	setb	-176(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r8, %r14
	seta	%r14b
	cmpq	%r9, %r15
	setb	-42(%rbp)                       ## 1-byte Folded Spill
	cmpq	%r8, %rax
	seta	%dl
	cmpq	%r9, %r12
	setb	-41(%rbp)                       ## 1-byte Folded Spill
	cmpq	%r8, %rcx
	seta	%cl
	cmpq	%r9, %r10
	setb	%r8b
	xorl	%r9d, %r9d
	movb	-184(%rbp), %al                 ## 1-byte Reload
	testb	%al, -120(%rbp)                 ## 1-byte Folded Reload
	jne	LBB0_52
## %bb.42:
	andb	-144(%rbp), %bl                 ## 1-byte Folded Reload
	jne	LBB0_52
## %bb.43:
	andb	-176(%rbp), %dil                ## 1-byte Folded Reload
	movq	-96(%rbp), %rbx                 ## 8-byte Reload
	jne	LBB0_53
## %bb.44:
	andb	-42(%rbp), %r14b                ## 1-byte Folded Reload
	jne	LBB0_53
## %bb.45:
	andb	-41(%rbp), %dl                  ## 1-byte Folded Reload
	movq	-128(%rbp), %rdx                ## 8-byte Reload
	jne	LBB0_54
## %bb.46:
	andb	%r8b, %cl
	jne	LBB0_54
## %bb.47:
	movq	-56(%rbp), %r9                  ## 8-byte Reload
                                        ## kill: def $r9d killed $r9d killed $r9 def $r9
	andl	$-4, %r9d
	leaq	(%rdx,%rdx,2), %rax
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	leaq	(%rcx,%rax,2), %rax
	xorl	%edi, %edi
	movdqa	LCPI0_2(%rip), %xmm0            ## xmm0 = [15862,15862,15862,15862]
	movdqa	LCPI0_3(%rip), %xmm1            ## xmm1 = [26152,26152,26152,26152]
	movdqa	LCPI0_7(%rip), %xmm2            ## xmm2 = [582,3539,582,3539,582,3539,582,3539]
	movdqa	LCPI0_4(%rip), %xmm3            ## xmm3 = [32768,32768,32768,32768]
	movq	-224(%rbp), %rcx                ## 8-byte Reload
	.p2align	4, 0x90
LBB0_48:                                ## =>This Inner Loop Header: Depth=1
	pmovzxbd	(%r10,%rdi), %xmm4              ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	(%r12,%rdi), %xmm5              ## xmm5 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	(%r15,%rdi), %xmm6              ## xmm6 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	packusdw	%xmm4, %xmm4
	paddd	%xmm5, %xmm6
	packusdw	%xmm6, %xmm6
	punpcklwd	%xmm6, %xmm4            ## xmm4 = xmm4[0],xmm6[0],xmm4[1],xmm6[1],xmm4[2],xmm6[2],xmm4[3],xmm6[3]
	pmovzxbd	(%rsi,%rdi), %xmm5              ## xmm5 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	(%rax,%rdi), %xmm6              ## xmm6 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmaddwd	%xmm2, %xmm4
	paddd	%xmm5, %xmm6
	pmaddwd	%xmm0, %xmm6
	movdqu	(%r11,%rdi,4), %xmm5
	pmulld	%xmm1, %xmm5
	paddd	%xmm6, %xmm5
	paddd	%xmm4, %xmm5
	paddd	%xmm3, %xmm5
	psrad	$16, %xmm5
	movdqu	%xmm5, (%rcx,%rdi,4)
	addq	$4, %rdi
	cmpq	%rdi, %r9
	jne	LBB0_48
## %bb.49:
	cmpq	-56(%rbp), %r9                  ## 8-byte Folded Reload
	jne	LBB0_54
## %bb.50:
	movl	24(%rbp), %r9d
	movq	-152(%rbp), %rcx                ## 8-byte Reload
	movq	-208(%rbp), %r12                ## 8-byte Reload
	movq	%rdx, %r14
	jmp	LBB0_57
LBB0_53:
	movq	-128(%rbp), %rdx                ## 8-byte Reload
	jmp	LBB0_54
LBB0_52:
	movq	-128(%rbp), %rdx                ## 8-byte Reload
	movq	-96(%rbp), %rbx                 ## 8-byte Reload
LBB0_54:
	leaq	(%r9,%rbx,2), %rax
	movq	-80(%rbp), %rcx                 ## 8-byte Reload
	leaq	(%rcx,%rax,4), %r10
	leaq	(%rdx,%rdx), %rdi
	leaq	(%r9,%rdx,2), %rbx
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	leaq	(%rcx,%rbx,4), %r11
	movq	%rdx, %r14
	leaq	(%rdx,%rdx,2), %rax
	leaq	(%r9,%rax,2), %r15
	addq	%rcx, %r15
	movq	-56(%rbp), %r12                 ## 8-byte Reload
	subq	%r9, %r12
	subq	%rdi, %r9
	addq	%rcx, %r9
	movq	-88(%rbp), %rax                 ## 8-byte Reload
	addq	%rbx, %rax
	movq	-160(%rbp), %rdx                ## 8-byte Reload
	leaq	(%rcx,%rdx,4), %rdi
	addq	%rbx, %rdi
	addq	%rbx, %r13
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_55:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%r13,%rbx), %ecx
	imull	$582, %ecx, %ecx                ## imm = 0x246
	movzbl	(%rdi,%rbx), %edx
	movzbl	(%rax,%rbx), %esi
	addl	%edx, %esi
	imull	$3539, %esi, %edx               ## imm = 0xDD3
	addl	%ecx, %edx
	movzbl	(%r9,%rbx), %ecx
	movzbl	(%r15,%rbx), %esi
	addl	%ecx, %esi
	imull	$15862, %esi, %ecx              ## imm = 0x3DF6
	imull	$26152, (%r11,%rbx,4), %esi     ## imm = 0x6628
	addl	%edx, %esi
	addl	%esi, %ecx
	addl	$32768, %ecx                    ## imm = 0x8000
	sarl	$16, %ecx
	movl	%ecx, (%r10,%rbx,4)
	incq	%rbx
	cmpq	%rbx, %r12
	jne	LBB0_55
## %bb.56:
	movl	24(%rbp), %r9d
	movq	-152(%rbp), %rcx                ## 8-byte Reload
	movq	-208(%rbp), %r12                ## 8-byte Reload
LBB0_57:
	movq	-200(%rbp), %rbx                ## 8-byte Reload
	movq	-192(%rbp), %rsi                ## 8-byte Reload
	movq	-112(%rbp), %r11                ## 8-byte Reload
	movq	-224(%rbp), %r8                 ## 8-byte Reload
	movq	-168(%rbp), %rdx                ## 8-byte Reload
	movq	-232(%rbp), %r15                ## 8-byte Reload
LBB0_58:
	leaq	(%r11,%r14,4), %rax
	leaq	(%r12,%rcx), %r10
	leaq	(%rbx,%rcx), %r11
	leaq	(%rsi,%rcx), %rdi
	leaq	(%rax,%rcx,4), %rax
	movq	%r15, -232(%rbp)                ## 8-byte Spill
	leaq	(%r15,%rcx), %r13
	movq	%rdx, -168(%rbp)                ## 8-byte Spill
	leaq	(%rdx,%rcx), %r15
	movq	%r8, -224(%rbp)                 ## 8-byte Spill
	movq	-96(%rbp), %rdx                 ## 8-byte Reload
	leaq	(%r8,%rdx,4), %r8
	movl	16(%rbp), %edx
	cmpl	$7, %edx
	jl	LBB0_75
## %bb.59:
	movq	%rsi, -192(%rbp)                ## 8-byte Spill
	movq	%rbx, -200(%rbp)                ## 8-byte Spill
	movq	%r12, -208(%rbp)                ## 8-byte Spill
	movq	-216(%rbp), %rsi                ## 8-byte Reload
	leaq	(%rsi,%rcx), %r12
	addl	$-4, %edx
	movq	%rcx, %rsi
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	movq	-96(%rbp), %rbx                 ## 8-byte Reload
	addq	%rcx, %rbx
	movq	%rbx, -256(%rbp)                ## 8-byte Spill
	leaq	(%rsi,%r14,2), %rbx
	addq	%rcx, %rbx
	movq	%rbx, -248(%rbp)                ## 8-byte Spill
	addq	%rcx, %rsi
	movq	%rsi, -152(%rbp)                ## 8-byte Spill
                                        ## kill: def $ecx killed $ecx killed $rcx def $rcx
	andl	$-4, %ecx
	movq	%rcx, -240(%rbp)                ## 8-byte Spill
	movq	-96(%rbp), %rcx                 ## 8-byte Reload
	leaq	(,%rcx,4), %rcx
	movq	%rcx, -112(%rbp)                ## 8-byte Spill
	movl	$3, %esi
	xorl	%ecx, %ecx
	movq	%rcx, -80(%rbp)                 ## 8-byte Spill
	movdqa	LCPI0_2(%rip), %xmm0            ## xmm0 = [15862,15862,15862,15862]
	movdqa	LCPI0_3(%rip), %xmm1            ## xmm1 = [26152,26152,26152,26152]
	movdqa	LCPI0_8(%rip), %xmm2            ## xmm2 = [291,3539,291,3539,291,3539,291,3539]
	movdqa	LCPI0_4(%rip), %xmm3            ## xmm3 = [32768,32768,32768,32768]
	movl	%edx, -88(%rbp)                 ## 4-byte Spill
	jmp	LBB0_61
	.p2align	4, 0x90
LBB0_60:                                ##   in Loop: Header=BB0_61 Depth=1
	movq	-128(%rbp), %rcx                ## 8-byte Reload
	addq	%rcx, %r10
	addq	%rcx, %r11
	addq	%rcx, %rdi
	addq	-104(%rbp), %rax                ## 8-byte Folded Reload
	addq	%rcx, %r13
	addq	%rcx, %r15
	addq	%rcx, %r12
	addq	-112(%rbp), %r8                 ## 8-byte Folded Reload
	incq	-80(%rbp)                       ## 8-byte Folded Spill
	movl	-88(%rbp), %edx                 ## 4-byte Reload
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	cmpl	%edx, %ecx
	leal	1(%rcx), %ecx
	movl	%ecx, %esi
	movl	24(%rbp), %r9d
	je	LBB0_75
LBB0_61:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_73 Depth 2
                                        ##     Child Loop BB0_64 Depth 2
	movq	%rsi, -56(%rbp)                 ## 8-byte Spill
	testl	%r9d, %r9d
	jle	LBB0_60
## %bb.62:                              ##   in Loop: Header=BB0_61 Depth=1
	movl	24(%rbp), %ecx
	cmpl	$4, %ecx
	jae	LBB0_65
LBB0_63:                                ##   in Loop: Header=BB0_61 Depth=1
	xorl	%ecx, %ecx
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	.p2align	4, 0x90
LBB0_64:                                ##   Parent Loop BB0_61 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movzbl	(%r10,%rcx), %edx
	movzbl	(%r12,%rcx), %esi
	addl	%edx, %esi
	imull	$291, %esi, %edx                ## imm = 0x123
	movzbl	(%r11,%rcx), %esi
	movzbl	(%r15,%rcx), %r9d
	addl	%esi, %r9d
	imull	$3539, %r9d, %esi               ## imm = 0xDD3
	addl	%edx, %esi
	movzbl	(%rdi,%rcx), %edx
	movzbl	(%r13,%rcx), %ebx
	addl	%edx, %ebx
	imull	$15862, %ebx, %edx              ## imm = 0x3DF6
	imull	$26152, (%rax,%rcx,4), %ebx     ## imm = 0x6628
	addl	%esi, %ebx
	addl	%ebx, %edx
	addl	$32768, %edx                    ## imm = 0x8000
	sarl	$16, %edx
	movl	%edx, (%r8,%rcx,4)
	incq	%rcx
	cmpq	%rcx, %r14
	jne	LBB0_64
	jmp	LBB0_60
	.p2align	4, 0x90
LBB0_65:                                ##   in Loop: Header=BB0_61 Depth=1
	movq	-96(%rbp), %rdx                 ## 8-byte Reload
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	imulq	%rsi, %rdx
	addq	-256(%rbp), %rdx                ## 8-byte Folded Reload
	movq	-128(%rbp), %rcx                ## 8-byte Reload
	imulq	%rsi, %rcx
	movq	-248(%rbp), %rsi                ## 8-byte Reload
	addq	%rcx, %rsi
	addq	-152(%rbp), %rcx                ## 8-byte Folded Reload
	movq	-232(%rbp), %rbx                ## 8-byte Reload
	addq	%rcx, %rbx
	movq	%rbx, -176(%rbp)                ## 8-byte Spill
	movq	-192(%rbp), %rbx                ## 8-byte Reload
	addq	%rcx, %rbx
	movq	%rbx, -184(%rbp)                ## 8-byte Spill
	movq	-168(%rbp), %rbx                ## 8-byte Reload
	leaq	(%rbx,%rcx), %r14
	movq	-200(%rbp), %rbx                ## 8-byte Reload
	addq	%rcx, %rbx
	movq	%rbx, -120(%rbp)                ## 8-byte Spill
	movq	-216(%rbp), %rbx                ## 8-byte Reload
	leaq	(%rbx,%rcx), %r9
	addq	-208(%rbp), %rcx                ## 8-byte Folded Reload
	movq	-224(%rbp), %rbx                ## 8-byte Reload
	leaq	(%rbx,%rdx,4), %rdx
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	leaq	(%rbx,%rsi,4), %rsi
	cmpq	%rsi, %r8
	setb	-160(%rbp)                      ## 1-byte Folded Spill
	cmpq	%rdx, %rax
	setb	-144(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r8, -176(%rbp)                 ## 8-byte Folded Reload
	seta	%sil
	cmpq	%rdx, %r13
	setb	-176(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r8, -184(%rbp)                 ## 8-byte Folded Reload
	seta	%bl
	cmpq	%rdx, %rdi
	setb	-184(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r8, %r14
	seta	%r14b
	cmpq	%rdx, %r15
	setb	-42(%rbp)                       ## 1-byte Folded Spill
	cmpq	%r8, -120(%rbp)                 ## 8-byte Folded Reload
	seta	-120(%rbp)                      ## 1-byte Folded Spill
	cmpq	%rdx, %r11
	setb	-41(%rbp)                       ## 1-byte Folded Spill
	cmpq	%r8, %r9
	seta	-130(%rbp)                      ## 1-byte Folded Spill
	cmpq	%rdx, %r12
	setb	-129(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r8, %rcx
	seta	%r9b
	cmpq	%rdx, %r10
	setb	%dl
	movb	-144(%rbp), %cl                 ## 1-byte Reload
	testb	%cl, -160(%rbp)                 ## 1-byte Folded Reload
	jne	LBB0_63
## %bb.66:                              ##   in Loop: Header=BB0_61 Depth=1
	andb	-176(%rbp), %sil                ## 1-byte Folded Reload
	jne	LBB0_63
## %bb.67:                              ##   in Loop: Header=BB0_61 Depth=1
	andb	-184(%rbp), %bl                 ## 1-byte Folded Reload
	jne	LBB0_63
## %bb.68:                              ##   in Loop: Header=BB0_61 Depth=1
	andb	-42(%rbp), %r14b                ## 1-byte Folded Reload
	jne	LBB0_63
## %bb.69:                              ##   in Loop: Header=BB0_61 Depth=1
	movb	-41(%rbp), %cl                  ## 1-byte Reload
	andb	%cl, -120(%rbp)                 ## 1-byte Folded Spill
	jne	LBB0_63
## %bb.70:                              ##   in Loop: Header=BB0_61 Depth=1
	movb	-129(%rbp), %cl                 ## 1-byte Reload
	andb	%cl, -130(%rbp)                 ## 1-byte Folded Spill
	jne	LBB0_63
## %bb.71:                              ##   in Loop: Header=BB0_61 Depth=1
	movl	$0, %ecx
	andb	%dl, %r9b
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	jne	LBB0_64
## %bb.72:                              ##   in Loop: Header=BB0_61 Depth=1
	xorl	%ecx, %ecx
	movq	-240(%rbp), %rdx                ## 8-byte Reload
	.p2align	4, 0x90
LBB0_73:                                ##   Parent Loop BB0_61 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	pmovzxbd	(%r10,%rcx), %xmm4              ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	(%r12,%rcx), %xmm5              ## xmm5 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	paddd	%xmm4, %xmm5
	pmovzxbd	(%r11,%rcx), %xmm4              ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	(%r15,%rcx), %xmm6              ## xmm6 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	packusdw	%xmm5, %xmm5
	paddd	%xmm4, %xmm6
	packusdw	%xmm6, %xmm6
	punpcklwd	%xmm6, %xmm5            ## xmm5 = xmm5[0],xmm6[0],xmm5[1],xmm6[1],xmm5[2],xmm6[2],xmm5[3],xmm6[3]
	pmovzxbd	(%rdi,%rcx), %xmm4              ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	(%r13,%rcx), %xmm6              ## xmm6 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmaddwd	%xmm2, %xmm5
	paddd	%xmm4, %xmm6
	pmaddwd	%xmm0, %xmm6
	movdqu	(%rax,%rcx,4), %xmm4
	pmulld	%xmm1, %xmm4
	paddd	%xmm6, %xmm4
	paddd	%xmm5, %xmm4
	paddd	%xmm3, %xmm4
	psrad	$16, %xmm4
	movdqu	%xmm4, (%r8,%rcx,4)
	addq	$4, %rcx
	cmpq	%rcx, %rdx
	jne	LBB0_73
## %bb.74:                              ##   in Loop: Header=BB0_61 Depth=1
	movq	%rdx, %rcx
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	cmpq	%r14, %rdx
	jne	LBB0_64
	jmp	LBB0_60
LBB0_75:
	testl	%r9d, %r9d
	movq	-64(%rbp), %rbx                 ## 8-byte Reload
	jle	LBB0_114
## %bb.76:
	cmpl	$4, %r9d
	jae	LBB0_78
## %bb.77:
	xorl	%ebx, %ebx
	jmp	LBB0_87
LBB0_78:
	leaq	(%r8,%rbx,4), %rcx
	leaq	(%rax,%rbx,4), %rdx
	leaq	(%rbx,%r13), %rsi
	leaq	(%rdi,%rbx), %r9
	leaq	(%r15,%rbx), %r12
	leaq	(%r11,%rbx), %r14
	cmpq	%rdx, %r8
	setb	-56(%rbp)                       ## 1-byte Folded Spill
	cmpq	%rcx, %rax
	setb	-80(%rbp)                       ## 1-byte Folded Spill
	cmpq	%r8, %rsi
	seta	%dl
	cmpq	%rcx, %r13
	setb	-104(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r8, %r9
	seta	%r9b
	addq	%r10, %rbx
	cmpq	%rcx, %rdi
	setb	-72(%rbp)                       ## 1-byte Folded Spill
	cmpq	%r8, %r12
	seta	%sil
	cmpq	%rcx, %r15
	setb	-88(%rbp)                       ## 1-byte Folded Spill
	cmpq	%r8, %r14
	seta	%r12b
	cmpq	%rcx, %r11
	setb	-112(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r8, %rbx
	seta	%r14b
	cmpq	%rcx, %r10
	setb	-152(%rbp)                      ## 1-byte Folded Spill
	xorl	%ebx, %ebx
	movb	-80(%rbp), %cl                  ## 1-byte Reload
	testb	%cl, -56(%rbp)                  ## 1-byte Folded Reload
	jne	LBB0_87
## %bb.79:
	andb	-104(%rbp), %dl                 ## 1-byte Folded Reload
	jne	LBB0_87
## %bb.80:
	andb	-72(%rbp), %r9b                 ## 1-byte Folded Reload
	jne	LBB0_87
## %bb.81:
	andb	-88(%rbp), %sil                 ## 1-byte Folded Reload
	jne	LBB0_87
## %bb.82:
	andb	-112(%rbp), %r12b               ## 1-byte Folded Reload
	jne	LBB0_87
## %bb.83:
	andb	-152(%rbp), %r14b               ## 1-byte Folded Reload
	jne	LBB0_87
## %bb.84:
	movq	-64(%rbp), %rcx                 ## 8-byte Reload
	movl	%ecx, %ebx
	andl	$-4, %ebx
	xorl	%edx, %edx
	movdqa	LCPI0_2(%rip), %xmm0            ## xmm0 = [15862,15862,15862,15862]
	movdqa	LCPI0_3(%rip), %xmm1            ## xmm1 = [26152,26152,26152,26152]
	movdqa	LCPI0_7(%rip), %xmm2            ## xmm2 = [582,3539,582,3539,582,3539,582,3539]
	movdqa	LCPI0_4(%rip), %xmm3            ## xmm3 = [32768,32768,32768,32768]
	.p2align	4, 0x90
LBB0_85:                                ## =>This Inner Loop Header: Depth=1
	pmovzxbd	(%r10,%rdx), %xmm4              ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	(%r11,%rdx), %xmm5              ## xmm5 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	(%r15,%rdx), %xmm6              ## xmm6 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	packusdw	%xmm4, %xmm4
	paddd	%xmm5, %xmm6
	packusdw	%xmm6, %xmm6
	punpcklwd	%xmm6, %xmm4            ## xmm4 = xmm4[0],xmm6[0],xmm4[1],xmm6[1],xmm4[2],xmm6[2],xmm4[3],xmm6[3]
	pmovzxbd	(%rdi,%rdx), %xmm5              ## xmm5 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	(%r13,%rdx), %xmm6              ## xmm6 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmaddwd	%xmm2, %xmm4
	paddd	%xmm5, %xmm6
	pmaddwd	%xmm0, %xmm6
	movdqu	(%rax,%rdx,4), %xmm5
	pmulld	%xmm1, %xmm5
	paddd	%xmm6, %xmm5
	paddd	%xmm4, %xmm5
	paddd	%xmm3, %xmm5
	psrad	$16, %xmm5
	movdqu	%xmm5, (%r8,%rdx,4)
	addq	$4, %rdx
	cmpq	%rdx, %rbx
	jne	LBB0_85
## %bb.86:
	cmpq	%rcx, %rbx
	je	LBB0_89
LBB0_87:
	leaq	(%r8,%rbx,4), %rcx
	movq	%rcx, -56(%rbp)                 ## 8-byte Spill
	leaq	(%rax,%rbx,4), %rcx
	movq	%rcx, -80(%rbp)                 ## 8-byte Spill
	leaq	(%rbx,%r13), %rcx
	movq	%rcx, -104(%rbp)                ## 8-byte Spill
	leaq	(%rdi,%rbx), %rcx
	movq	%rcx, -72(%rbp)                 ## 8-byte Spill
	addq	%rbx, %r15
	leaq	(%r11,%rbx), %rcx
	movq	%rcx, -88(%rbp)                 ## 8-byte Spill
	movq	%rbx, %rcx
	addq	%r10, %rbx
	movq	-64(%rbp), %r9                  ## 8-byte Reload
	subq	%rcx, %r9
	xorl	%r14d, %r14d
	.p2align	4, 0x90
LBB0_88:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%rbx,%r14), %r12d
	imull	$582, %r12d, %edx               ## imm = 0x246
	movq	-88(%rbp), %rcx                 ## 8-byte Reload
	movzbl	(%rcx,%r14), %ecx
	movzbl	(%r15,%r14), %esi
	addl	%ecx, %esi
	imull	$3539, %esi, %ecx               ## imm = 0xDD3
	addl	%edx, %ecx
	movq	-72(%rbp), %rdx                 ## 8-byte Reload
	movzbl	(%rdx,%r14), %edx
	movq	-104(%rbp), %rsi                ## 8-byte Reload
	movzbl	(%rsi,%r14), %esi
	addl	%edx, %esi
	imull	$15862, %esi, %edx              ## imm = 0x3DF6
	movq	-80(%rbp), %rsi                 ## 8-byte Reload
	imull	$26152, (%rsi,%r14,4), %esi     ## imm = 0x6628
	addl	%ecx, %esi
	leal	(%rdx,%rsi), %ecx
	addl	$32768, %ecx                    ## imm = 0x8000
	sarl	$16, %ecx
	movq	-56(%rbp), %rdx                 ## 8-byte Reload
	movl	%ecx, (%rdx,%r14,4)
	incq	%r14
	cmpq	%r14, %r9
	jne	LBB0_88
LBB0_89:
	movq	-128(%rbp), %rdx                ## 8-byte Reload
	leaq	(%r10,%rdx), %rsi
	leaq	(%r11,%rdx), %r12
	leaq	(%rdi,%rdx), %r9
	leaq	(%rax,%rdx,4), %r15
	movq	-96(%rbp), %rbx                 ## 8-byte Reload
	leaq	(%r8,%rbx,4), %r14
	movl	24(%rbp), %ecx
	cmpl	$4, %ecx
	movq	%rsi, -72(%rbp)                 ## 8-byte Spill
	movq	%r12, -88(%rbp)                 ## 8-byte Spill
	movq	%r9, -112(%rbp)                 ## 8-byte Spill
	movq	%r15, -152(%rbp)                ## 8-byte Spill
	movq	%r14, -160(%rbp)                ## 8-byte Spill
	jae	LBB0_91
## %bb.90:
	xorl	%r14d, %r14d
	jmp	LBB0_99
LBB0_91:
	movq	-64(%rbp), %rsi                 ## 8-byte Reload
	leaq	(%rbx,%rsi), %rcx
	leaq	(%r8,%rcx,4), %rbx
	addq	%rdx, %rsi
	leaq	(%rax,%rsi,4), %rcx
	movq	%rcx, -56(%rbp)                 ## 8-byte Spill
	leaq	(%r13,%rsi), %rcx
	movq	%rcx, -120(%rbp)                ## 8-byte Spill
	leaq	(%rdi,%rsi), %rcx
	movq	%rcx, -144(%rbp)                ## 8-byte Spill
	leaq	(%r11,%rsi), %rcx
	movq	%rcx, -104(%rbp)                ## 8-byte Spill
	addq	%r10, %rsi
	cmpq	-56(%rbp), %r14                 ## 8-byte Folded Reload
	setb	-56(%rbp)                       ## 1-byte Folded Spill
	cmpq	%rbx, %r15
	setb	-80(%rbp)                       ## 1-byte Folded Spill
	cmpq	%r14, -120(%rbp)                ## 8-byte Folded Reload
	seta	%cl
	leaq	(%rdx,%r13), %r15
	cmpq	%rbx, %r15
	setb	-120(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r14, -144(%rbp)                ## 8-byte Folded Reload
	seta	%dl
	cmpq	%rbx, %r9
	setb	-144(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r14, -104(%rbp)                ## 8-byte Folded Reload
	seta	%r9b
	cmpq	%rbx, %r12
	setb	-104(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r14, %rsi
	seta	%r12b
	cmpq	%rbx, -72(%rbp)                 ## 8-byte Folded Reload
	setb	%sil
	xorl	%r14d, %r14d
	movb	-80(%rbp), %bl                  ## 1-byte Reload
	testb	%bl, -56(%rbp)                  ## 1-byte Folded Reload
	jne	LBB0_99
## %bb.92:
	andb	-120(%rbp), %cl                 ## 1-byte Folded Reload
	jne	LBB0_99
## %bb.93:
	andb	-144(%rbp), %dl                 ## 1-byte Folded Reload
	jne	LBB0_99
## %bb.94:
	andb	-104(%rbp), %r9b                ## 1-byte Folded Reload
	jne	LBB0_99
## %bb.95:
	andb	%sil, %r12b
	jne	LBB0_99
## %bb.96:
	movq	-64(%rbp), %rsi                 ## 8-byte Reload
	movl	%esi, %r14d
	andl	$-4, %r14d
	xorl	%r12d, %r12d
	movdqa	LCPI0_2(%rip), %xmm0            ## xmm0 = [15862,15862,15862,15862]
	movdqa	LCPI0_3(%rip), %xmm1            ## xmm1 = [26152,26152,26152,26152]
	movdqa	LCPI0_6(%rip), %xmm2            ## xmm2 = [582,7078,582,7078,582,7078,582,7078]
	movdqa	LCPI0_4(%rip), %xmm3            ## xmm3 = [32768,32768,32768,32768]
	movq	-72(%rbp), %r9                  ## 8-byte Reload
	movq	-88(%rbp), %rbx                 ## 8-byte Reload
	movq	-112(%rbp), %rdx                ## 8-byte Reload
	movq	-152(%rbp), %rsi                ## 8-byte Reload
	movq	-160(%rbp), %rcx                ## 8-byte Reload
	.p2align	4, 0x90
LBB0_97:                                ## =>This Inner Loop Header: Depth=1
	pmovzxbd	(%r9,%r12), %xmm4               ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	packusdw	%xmm4, %xmm4
	pmovzxbd	(%rbx,%r12), %xmm5              ## xmm5 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	packusdw	%xmm5, %xmm5
	punpcklwd	%xmm5, %xmm4            ## xmm4 = xmm4[0],xmm5[0],xmm4[1],xmm5[1],xmm4[2],xmm5[2],xmm4[3],xmm5[3]
	pmovzxbd	(%rdx,%r12), %xmm5              ## xmm5 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	(%r15,%r12), %xmm6              ## xmm6 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmaddwd	%xmm2, %xmm4
	paddd	%xmm5, %xmm6
	pmaddwd	%xmm0, %xmm6
	movdqu	(%rsi,%r12,4), %xmm5
	pmulld	%xmm1, %xmm5
	paddd	%xmm6, %xmm5
	paddd	%xmm4, %xmm5
	paddd	%xmm3, %xmm5
	psrad	$16, %xmm5
	movdqu	%xmm5, (%rcx,%r12,4)
	addq	$4, %r12
	cmpq	%r12, %r14
	jne	LBB0_97
## %bb.98:
	cmpq	-64(%rbp), %r14                 ## 8-byte Folded Reload
	je	LBB0_101
LBB0_99:
	movq	-96(%rbp), %rcx                 ## 8-byte Reload
	addq	%r14, %rcx
	leaq	(%r8,%rcx,4), %rcx
	movq	%rcx, -56(%rbp)                 ## 8-byte Spill
	movq	-128(%rbp), %rcx                ## 8-byte Reload
	leaq	(%r14,%rcx), %r9
	leaq	(%rax,%r9,4), %rcx
	movq	%rcx, -80(%rbp)                 ## 8-byte Spill
	addq	%r9, %r13
	leaq	(%rdi,%r9), %rcx
	movq	%rcx, -104(%rbp)                ## 8-byte Spill
	leaq	(%r11,%r9), %r15
	addq	%r10, %r9
	movq	%r14, %rcx
	movq	-64(%rbp), %r14                 ## 8-byte Reload
	subq	%rcx, %r14
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_100:                               ## =>This Inner Loop Header: Depth=1
	movzbl	(%r9,%rdx), %esi
	imull	$582, %esi, %esi                ## imm = 0x246
	movzbl	(%r15,%rdx), %r12d
	imull	$7078, %r12d, %ecx              ## imm = 0x1BA6
	addl	%esi, %ecx
	movq	-104(%rbp), %rsi                ## 8-byte Reload
	movzbl	(%rsi,%rdx), %esi
	movzbl	(%r13,%rdx), %ebx
	addl	%esi, %ebx
	imull	$15862, %ebx, %esi              ## imm = 0x3DF6
	movq	-80(%rbp), %rbx                 ## 8-byte Reload
	imull	$26152, (%rbx,%rdx,4), %ebx     ## imm = 0x6628
	addl	%ecx, %ebx
	leal	(%rsi,%rbx), %ecx
	addl	$32768, %ecx                    ## imm = 0x8000
	sarl	$16, %ecx
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	movl	%ecx, (%rsi,%rdx,4)
	incq	%rdx
	cmpq	%rdx, %r14
	jne	LBB0_100
LBB0_101:
	movl	24(%rbp), %ecx
	cmpl	$4, %ecx
	jae	LBB0_103
## %bb.102:
	xorl	%ecx, %ecx
LBB0_111:
	movq	-64(%rbp), %r9                  ## 8-byte Reload
LBB0_112:
	movq	-96(%rbp), %rdx                 ## 8-byte Reload
	leaq	(%rcx,%rdx,2), %rdx
	leaq	(%r8,%rdx,4), %rdx
	movq	-128(%rbp), %rsi                ## 8-byte Reload
	leaq	(%rcx,%rsi,2), %rsi
	leaq	(%rax,%rsi,4), %rax
	addq	%rsi, %rdi
	addq	%rsi, %r11
	addq	%rsi, %r10
	subq	%rcx, %r9
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_113:                               ## =>This Inner Loop Header: Depth=1
	movzbl	(%r10,%rcx), %esi
	imull	$582, %esi, %esi                ## imm = 0x246
	movzbl	(%r11,%rcx), %ebx
	imull	$7078, %ebx, %ebx               ## imm = 0x1BA6
	addl	%esi, %ebx
	movzbl	(%rdi,%rcx), %esi
	imull	$31724, %esi, %esi              ## imm = 0x7BEC
	addl	%ebx, %esi
	imull	$26152, (%rax,%rcx,4), %ebx     ## imm = 0x6628
	addl	%ebx, %esi
	addl	$32768, %esi                    ## imm = 0x8000
	sarl	$16, %esi
	movl	%esi, (%rdx,%rcx,4)
	incq	%rcx
	cmpq	%rcx, %r9
	jne	LBB0_113
LBB0_114:
	addq	$88, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_103:
	movq	-128(%rbp), %rdx                ## 8-byte Reload
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	addq	%rdx, %rbx
	movq	-88(%rbp), %r9                  ## 8-byte Reload
	addq	%rdx, %r9
	movq	-112(%rbp), %r15                ## 8-byte Reload
	addq	%rdx, %r15
	movq	-152(%rbp), %rcx                ## 8-byte Reload
	leaq	(%rcx,%rdx,4), %r13
	movq	-96(%rbp), %rcx                 ## 8-byte Reload
	movq	-160(%rbp), %rsi                ## 8-byte Reload
	leaq	(%rsi,%rcx,4), %r14
	movq	-64(%rbp), %rsi                 ## 8-byte Reload
	leaq	(%rsi,%rcx,2), %rcx
	leaq	(%r8,%rcx,4), %rcx
	leaq	(%rsi,%rdx,2), %rsi
	leaq	(%rax,%rsi,4), %rdx
	movq	%rdx, -56(%rbp)                 ## 8-byte Spill
	leaq	(%rdi,%rsi), %rdx
	movq	%rdx, -72(%rbp)                 ## 8-byte Spill
	leaq	(%r11,%rsi), %r12
	movq	%r12, -104(%rbp)                ## 8-byte Spill
	addq	%r10, %rsi
	cmpq	-56(%rbp), %r14                 ## 8-byte Folded Reload
	setb	-56(%rbp)                       ## 1-byte Folded Spill
	cmpq	%rcx, %r13
	setb	-80(%rbp)                       ## 1-byte Folded Spill
	cmpq	%r14, -72(%rbp)                 ## 8-byte Folded Reload
	seta	%dl
	cmpq	%rcx, %r15
	setb	-112(%rbp)                      ## 1-byte Folded Spill
	cmpq	%r14, -104(%rbp)                ## 8-byte Folded Reload
	seta	%r12b
	movq	%r9, -88(%rbp)                  ## 8-byte Spill
	cmpq	%rcx, %r9
	setb	%r9b
	cmpq	%r14, %rsi
	seta	%sil
	movq	%rbx, -72(%rbp)                 ## 8-byte Spill
	cmpq	%rcx, %rbx
	setb	-104(%rbp)                      ## 1-byte Folded Spill
	xorl	%ecx, %ecx
	movb	-80(%rbp), %bl                  ## 1-byte Reload
	testb	%bl, -56(%rbp)                  ## 1-byte Folded Reload
	jne	LBB0_111
## %bb.104:
	andb	-112(%rbp), %dl                 ## 1-byte Folded Reload
	jne	LBB0_111
## %bb.105:
	andb	%r9b, %r12b
	movq	-64(%rbp), %r9                  ## 8-byte Reload
	jne	LBB0_112
## %bb.106:
	andb	-104(%rbp), %sil                ## 1-byte Folded Reload
	jne	LBB0_112
## %bb.107:
	movl	%r9d, %ecx
	andl	$-4, %ecx
	xorl	%edx, %edx
	movdqa	LCPI0_5(%rip), %xmm0            ## xmm0 = [31724,0,31724,0,31724,0,31724,0]
	movdqa	LCPI0_3(%rip), %xmm1            ## xmm1 = [26152,26152,26152,26152]
	movdqa	LCPI0_6(%rip), %xmm2            ## xmm2 = [582,7078,582,7078,582,7078,582,7078]
	movdqa	LCPI0_4(%rip), %xmm3            ## xmm3 = [32768,32768,32768,32768]
	movq	-72(%rbp), %rsi                 ## 8-byte Reload
	movq	-88(%rbp), %rbx                 ## 8-byte Reload
	.p2align	4, 0x90
LBB0_108:                               ## =>This Inner Loop Header: Depth=1
	pmovzxbd	(%rsi,%rdx), %xmm4              ## xmm4 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmovzxbd	(%rbx,%rdx), %xmm5              ## xmm5 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	packusdw	%xmm4, %xmm4
	packusdw	%xmm5, %xmm5
	punpcklwd	%xmm5, %xmm4            ## xmm4 = xmm4[0],xmm5[0],xmm4[1],xmm5[1],xmm4[2],xmm5[2],xmm4[3],xmm5[3]
	pmaddwd	%xmm2, %xmm4
	pmovzxbd	(%r15,%rdx), %xmm5              ## xmm5 = mem[0],zero,zero,zero,mem[1],zero,zero,zero,mem[2],zero,zero,zero,mem[3],zero,zero,zero
	pmaddwd	%xmm0, %xmm5
	movdqu	(%r13,%rdx,4), %xmm6
	pmulld	%xmm1, %xmm6
	paddd	%xmm5, %xmm6
	paddd	%xmm4, %xmm6
	paddd	%xmm3, %xmm6
	psrad	$16, %xmm6
	movdqu	%xmm6, (%r14,%rdx,4)
	addq	$4, %rdx
	cmpq	%rdx, %rcx
	jne	LBB0_108
## %bb.109:
	cmpq	%r9, %rcx
	je	LBB0_114
	jmp	LBB0_112
	.cfi_endproc
                                        ## -- End function
.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 eedi2_gaussian_blur1
lCPI0_0:
	.byte	0                               ; 0x0
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	1                               ; 0x1
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	2                               ; 0x2
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	3                               ; 0x3
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
lCPI0_1:
	.byte	4                               ; 0x4
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	5                               ; 0x5
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	6                               ; 0x6
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	7                               ; 0x7
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
lCPI0_2:
	.byte	8                               ; 0x8
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	9                               ; 0x9
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	10                              ; 0xa
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	11                              ; 0xb
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
lCPI0_3:
	.byte	12                              ; 0xc
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	13                              ; 0xd
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	14                              ; 0xe
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	15                              ; 0xf
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.byte	255                             ; 0xff
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_eedi2_gaussian_blur1
	.p2align	2
_eedi2_gaussian_blur1:                  ; @eedi2_gaussian_blur1
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #240
	.cfi_def_cfa_offset 240
	stp	d9, d8, [sp, #128]              ; 16-byte Folded Spill
	stp	x28, x27, [sp, #144]            ; 16-byte Folded Spill
	stp	x26, x25, [sp, #160]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #176]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #192]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #208]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #224]            ; 16-byte Folded Spill
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	.cfi_offset b8, -104
	.cfi_offset b9, -112
	str	x5, [sp, #88]                   ; 8-byte Folded Spill
	mov	x30, x4
                                        ; kill: def $w3 killed $w3 def $x3
                                        ; kill: def $w1 killed $w1 def $x1
	str	w6, [sp, #72]                   ; 4-byte Folded Spill
	cmp	w6, #0
	str	w7, [sp, #124]                  ; 4-byte Folded Spill
	str	x1, [sp, #56]                   ; 8-byte Folded Spill
	b.le	LBB0_16
; %bb.1:
	stp	x3, x30, [sp, #96]              ; 16-byte Folded Spill
	mov	x9, #0
	sub	w10, w7, #3
	mov	x17, x1
	sxtw	x8, w17
	mov	x16, x3
	mov	x3, x8
                                        ; kill: def $w16 killed $w16 killed $x16 def $x16
	sxtw	x8, w16
	add	x12, x10, #3
	sub	x13, x10, #3
	and	x14, x13, #0xfffffffffffffffc
	orr	x11, x13, #0x3
	str	x11, [sp, #112]                 ; 8-byte Folded Spill
	sbfiz	x16, x16, #2, #32
	sbfiz	x17, x17, #2, #32
	mov	w19, #582
	mov	w20, #291
	dup.4s	v0, w20
	mov	w21, #7078
	mov	w22, #3539
	dup.4s	v1, w22
	mov	w23, #31724
	mov	w24, #15862
	dup.4s	v2, w24
	mov	w25, #26152
	dup.4s	v3, w25
	movi.4s	v4, #128, lsl #8
	mov	x26, x0
	mov	x27, x2
	ldr	w7, [sp, #72]                   ; 4-byte Folded Reload
	b	LBB0_4
LBB0_2:                                 ;   in Loop: Header=BB0_4 Depth=1
	mov	w28, #3
LBB0_3:                                 ;   in Loop: Header=BB0_4 Depth=1
	add	x11, x26, w28, sxtw #2
	ldp	w15, w1, [x11, #-12]
	add	w4, w28, #2
	lsl	x4, x4, #2
	ldr	w5, [x26, x4]
	add	w1, w5, w1
	mul	w1, w1, w22
	ldur	w5, [x11, #-4]
	add	w30, w28, #1
	lsl	x30, x30, #2
	ldr	w6, [x26, x30]
	add	w5, w6, w5
	mov	w6, w28
	lsl	x6, x6, #2
	ldr	w28, [x26, x6]
	madd	w15, w15, w19, w1
	madd	w15, w5, w24, w15
	madd	w15, w28, w25, w15
	add	w15, w15, #8, lsl #12           ; =32768
	asr	w15, w15, #16
	str	w15, [x27, x6]
	ldp	w15, w1, [x11, #-8]
	ldr	w5, [x26, x6]
	ldr	w28, [x26, x4]
	mul	w1, w1, w21
	add	w5, w28, w5
	ldr	w28, [x26, x30]
	madd	w15, w15, w19, w1
	madd	w15, w5, w24, w15
	madd	w15, w28, w25, w15
	add	w15, w15, #8, lsl #12           ; =32768
	asr	w15, w15, #16
	str	w15, [x27, x30]
	ldur	w11, [x11, #-4]
	ldr	w15, [x26, x6]
	ldr	w1, [x26, x30]
	ldr	w5, [x26, x4]
	mul	w15, w15, w21
	madd	w11, w11, w19, w15
	madd	w11, w1, w23, w11
	madd	w11, w5, w25, w11
	add	w11, w11, #8, lsl #12           ; =32768
	asr	w11, w11, #16
	str	w11, [x27, x4]
	add	x26, x26, x17
	add	x27, x27, x16
	add	x9, x9, #1
	cmp	w9, w7
	b.eq	LBB0_15
LBB0_4:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_13 Depth 2
                                        ;     Child Loop BB0_10 Depth 2
	ldp	w28, w1, [x26, #8]
	mul	w28, w28, w21
	ldp	w15, w30, [x26]
	madd	w1, w1, w19, w28
	madd	w1, w30, w23, w1
	madd	w15, w15, w25, w1
	add	w15, w15, #8, lsl #12           ; =32768
	asr	w15, w15, #16
	str	w15, [x27]
	ldp	w1, w15, [x26, #12]
	ldp	w5, w28, [x26, #4]
	mul	w1, w1, w21
	ldr	w30, [x26]
	add	w28, w28, w30
	madd	w15, w15, w19, w1
	madd	w15, w28, w24, w15
	madd	w15, w5, w25, w15
	add	w15, w15, #8, lsl #12           ; =32768
	asr	w15, w15, #16
	str	w15, [x27, #4]
	ldp	w1, w15, [x26, #16]
	ldp	w5, w28, [x26]
	add	w1, w1, w5
	ldp	w30, w5, [x26, #8]
	add	w5, w5, w28
	mul	w1, w1, w22
	madd	w15, w15, w19, w1
	madd	w15, w5, w24, w15
	madd	w15, w30, w25, w15
	add	w15, w15, #8, lsl #12           ; =32768
	asr	w15, w15, #16
	str	w15, [x27, #8]
	ldr	w11, [sp, #124]                 ; 4-byte Folded Reload
	cmp	w11, #7
	b.lt	LBB0_2
; %bb.5:                                ;   in Loop: Header=BB0_4 Depth=1
	cmp	x13, #4
	b.lo	LBB0_8
; %bb.6:                                ;   in Loop: Header=BB0_4 Depth=1
	mul	x1, x9, x8
	add	x15, x2, x1, lsl #2
	add	x15, x15, #12
	madd	x5, x9, x3, x12
	add	x5, x0, x5, lsl #2
	cmp	x15, x5
	b.hs	LBB0_12
; %bb.7:                                ;   in Loop: Header=BB0_4 Depth=1
	add	x15, x1, x10
	add	x15, x2, x15, lsl #2
	cmp	x26, x15
	b.hs	LBB0_12
LBB0_8:                                 ;   in Loop: Header=BB0_4 Depth=1
	mov	w1, #3
LBB0_9:                                 ;   in Loop: Header=BB0_4 Depth=1
	sub	x28, x10, x1
	lsl	x30, x1, #2
LBB0_10:                                ;   Parent Loop BB0_4 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	add	x15, x26, x30
	ldp	w1, w5, [x15, #-12]
	ldp	w11, w4, [x15, #8]
	add	w1, w4, w1
	add	w11, w11, w5
	mul	w11, w11, w22
	ldr	w5, [x15, #4]
	ldp	w4, w15, [x15, #-4]
	add	w4, w5, w4
	madd	w11, w1, w20, w11
	madd	w11, w4, w24, w11
	madd	w11, w15, w25, w11
	add	w11, w11, #8, lsl #12           ; =32768
	asr	w11, w11, #16
	str	w11, [x27, x30]
	add	x30, x30, #4
	subs	x28, x28, #1
	b.ne	LBB0_10
; %bb.11:                               ;   in Loop: Header=BB0_4 Depth=1
	mov	x28, x10
	b	LBB0_3
LBB0_12:                                ;   in Loop: Header=BB0_4 Depth=1
	mov	x28, #0
	mov	x30, x14
LBB0_13:                                ;   Parent Loop BB0_4 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	add	x15, x26, x28
	ldp	q5, q16, [x15]
	ldur	q6, [x15, #24]
	add.4s	v5, v6, v5
	ldur	q6, [x15, #4]
	ldur	q7, [x15, #20]
	add.4s	v6, v7, v6
	mul.4s	v6, v6, v1
	ldur	q7, [x15, #8]
	add.4s	v7, v16, v7
	ldur	q16, [x15, #12]
	mla.4s	v6, v5, v0
	mla.4s	v6, v7, v2
	mla.4s	v6, v16, v3
	add.4s	v5, v6, v4
	sshr.4s	v5, v5, #16
	add	x15, x27, x28
	stur	q5, [x15, #12]
	add	x28, x28, #16
	subs	x30, x30, #4
	b.ne	LBB0_13
; %bb.14:                               ;   in Loop: Header=BB0_4 Depth=1
	ldr	x1, [sp, #112]                  ; 8-byte Folded Reload
	mov	x28, x10
	cmp	x13, x14
	b.eq	LBB0_3
	b	LBB0_9
LBB0_15:
	ldr	w7, [sp, #124]                  ; 4-byte Folded Reload
	ldp	x3, x30, [sp, #96]              ; 16-byte Folded Reload
	b	LBB0_17
LBB0_16:
	mov	x8, x3
	sxtw	x8, w8
LBB0_17:
	sxtw	x9, w3
	sbfiz	x14, x3, #1, #32
	add	x13, x14, x9
	lsl	x9, x13, #2
	sub	x0, x2, x9
	sbfiz	x10, x3, #3, #32
	sub	x17, x2, x10
	lsl	x24, x8, #2
	sub	x16, x2, x24
	add	x12, x2, x24
	add	x15, x2, x10
	add	x10, x2, x9
	mov	w9, w7
	cmp	w7, #0
	stp	x24, x2, [sp, #96]              ; 16-byte Folded Spill
	b.le	LBB0_31
; %bb.18:
	cmp	w7, #8
	b.hs	LBB0_70
; %bb.19:
	mov	x3, #0
LBB0_20:
	mov	x19, #0
	lsl	x11, x3, #2
	add	x20, x30, x11
	add	x21, x2, x11
	add	x11, x2, x8, lsl #2
	add	x22, x11, x3
	add	x11, x2, x14, lsl #2
	add	x23, x11, x3
	add	x11, x2, x13, lsl #2
	add	x24, x11, x3
	sub	x3, x9, x3
	mov	w25, #582
	mov	w26, #7078
	mov	w1, #31724
	mov	w27, #26152
LBB0_21:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w11, [x24, x19]
	ldrb	w4, [x23, x19]
	mul	w4, w4, w26
	ldrb	w5, [x22, x19]
	lsl	x6, x19, #2
	ldr	w28, [x21, x6]
	madd	w11, w11, w25, w4
	madd	w11, w5, w1, w11
	madd	w11, w28, w27, w11
	add	w11, w11, #8, lsl #12           ; =32768
	asr	w11, w11, #16
	str	w11, [x20, x6]
	add	x19, x19, #1
	cmp	x3, x19
	b.ne	LBB0_21
LBB0_22:
	add	x11, x0, x8
	str	x11, [sp, #80]                  ; 8-byte Folded Spill
	add	x19, x17, x8
	add	x0, x16, x8
	add	x3, x12, x8
	add	x20, x15, x8
	add	x7, x10, x8
	ldr	x10, [sp, #88]                  ; 8-byte Folded Reload
	sxtw	x2, w10
	add	x16, x30, w10, sxtw #2
	ldr	w10, [sp, #124]                 ; 4-byte Folded Reload
	cmp	w10, #8
	str	x19, [sp, #112]                 ; 8-byte Folded Spill
	b.hs	LBB0_79
; %bb.23:
	mov	x19, x30
	mov	x10, #0
LBB0_24:
	mov	x5, #0
	add	x11, x10, x2
	add	x15, x8, x8, lsl #2
	add	x15, x10, x15
	ldr	x17, [sp, #104]                 ; 8-byte Folded Reload
	add	x21, x17, x15
	add	x15, x8, x8, lsl #1
	sub	x15, x10, x15
	add	x22, x17, x15
	add	x15, x17, x14, lsl #2
	add	x4, x10, x8
	add	x23, x15, x4
	add	x15, x17, x13, lsl #2
	add	x24, x15, x4
	sub	x10, x9, x10
	mov	w25, #582
	mov	w26, #7078
	mov	w27, #15862
	mov	w28, #26152
	add	x30, x19, x11, lsl #2
	add	x15, x17, x4, lsl #2
LBB0_25:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w11, [x24, x5]
	ldrb	w4, [x23, x5]
	mul	w4, w4, w26
	ldrb	w6, [x22, x5]
	ldrb	w1, [x21, x5]
	add	w1, w1, w6
	lsl	x6, x5, #2
	ldr	w17, [x15, x6]
	madd	w11, w11, w25, w4
	madd	w11, w17, w28, w11
	madd	w11, w1, w27, w11
	add	w11, w11, #8, lsl #12           ; =32768
	asr	w11, w11, #16
	str	w11, [x30, x6]
	add	x5, x5, #1
	cmp	x10, x5
	b.ne	LBB0_25
LBB0_26:
	neg	x22, x14
	ldr	x10, [sp, #80]                  ; 8-byte Folded Reload
	add	x28, x10, x8
	ldr	x10, [sp, #112]                 ; 8-byte Folded Reload
	add	x27, x10, x8
	add	x25, x0, x8
	add	x10, x3, x8
	str	x10, [sp, #88]                  ; 8-byte Folded Spill
	add	x10, x20, x8
	str	x10, [sp, #80]                  ; 8-byte Folded Spill
	add	x10, x7, x8
	str	x10, [sp, #64]                  ; 8-byte Folded Spill
	add	x30, x16, x2, lsl #2
	lsl	x10, x8, #1
	ldr	w7, [sp, #124]                  ; 4-byte Folded Reload
	cmp	w7, #8
	b.hs	LBB0_89
; %bb.27:
	mov	x15, #0
	mov	x6, x19
LBB0_28:
	mov	x16, #0
	add	x11, x15, x2, lsl #1
	add	x17, x6, x11, lsl #2
	ldr	x5, [sp, #104]                  ; 8-byte Folded Reload
	add	x11, x5, x14, lsl #2
	add	x1, x15, x10
	add	x14, x11, x1
	add	x0, x5, x1, lsl #2
	mov	w11, #6
	madd	x11, x8, x11, x15
	add	x3, x5, x11
	sub	x10, x15, x10
	add	x10, x5, x10
	add	x11, x5, x22, lsl #2
	add	x4, x11, x1
	add	x11, x5, x13, lsl #2
	add	x13, x11, x1
	sub	x15, x9, x15
	mov	w5, #582
	mov	w19, #3539
	mov	w20, #15862
	mov	w21, #26152
LBB0_29:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w11, [x13, x16]
	ldrb	w1, [x4, x16]
	ldrb	w6, [x14, x16]
	add	w1, w6, w1
	mul	w1, w1, w19
	ldrb	w6, [x10, x16]
	ldrb	w22, [x3, x16]
	add	w6, w22, w6
	lsl	x22, x16, #2
	ldr	w23, [x0, x22]
	madd	w11, w11, w5, w1
	madd	w11, w23, w21, w11
	madd	w11, w6, w20, w11
	add	w11, w11, #8, lsl #12           ; =32768
	asr	w11, w11, #16
	str	w11, [x17, x22]
	add	x16, x16, #1
	cmp	x15, x16
	b.ne	LBB0_29
LBB0_30:
	ldp	x0, x24, [sp, #88]              ; 16-byte Folded Reload
	ldr	x14, [sp, #56]                  ; 8-byte Folded Reload
	ldr	x3, [sp, #80]                   ; 8-byte Folded Reload
	b	LBB0_32
LBB0_31:
	ldr	x11, [sp, #88]                  ; 8-byte Folded Reload
                                        ; kill: def $w11 killed $w11 killed $x11 def $x11
	sxtw	x2, w11
	sbfiz	x11, x11, #2, #32
	add	x13, x0, x8
	add	x28, x13, x8
	add	x13, x17, x8
	add	x27, x13, x8
	add	x13, x16, x8
	add	x25, x13, x8
	add	x13, x12, x8
	add	x0, x13, x8
	add	x13, x15, x8
	add	x3, x13, x8
	add	x10, x10, x8
	add	x10, x10, x8
	str	x10, [sp, #64]                  ; 8-byte Folded Spill
	add	x10, x30, x11
	add	x30, x10, x11
	ldr	x14, [sp, #56]                  ; 8-byte Folded Reload
LBB0_32:
	add	x11, x12, x8, lsl #2
	sxtw	x10, w14
	add	x13, x28, x10
	add	x15, x27, x10
	add	x16, x25, x10
	add	x12, x11, w14, sxtw #2
	add	x17, x0, x10
	add	x1, x3, x10
	add	x14, x30, x2, lsl #2
	ldr	w11, [sp, #72]                  ; 4-byte Folded Reload
	cmp	w11, #7
	str	x2, [sp, #112]                  ; 8-byte Folded Spill
	b.lt	LBB0_56
; %bb.33:
	stp	x30, x27, [sp, #40]             ; 16-byte Folded Spill
	stp	x3, x0, [sp, #80]               ; 16-byte Folded Spill
	str	x28, [sp, #56]                  ; 8-byte Folded Spill
	mov	x4, #0
	ldr	x0, [sp, #64]                   ; 8-byte Folded Reload
	add	x23, x0, x10
	sub	w0, w11, #4
	add	x11, x2, x9
	str	x11, [sp, #32]                  ; 8-byte Folded Spill
	add	x11, x10, x8, lsl #1
	add	x11, x11, x9
	add	x10, x10, x9
	stp	x10, x11, [sp, #16]             ; 16-byte Folded Spill
	mov	w27, #291
	mov	w28, #3539
	mov	w30, #15862
Lloh0:
	adrp	x10, lCPI0_1@PAGE
Lloh1:
	ldr	q0, [x10, lCPI0_1@PAGEOFF]
	dup.4s	v1, w27
	dup.4s	v2, w28
	dup.4s	v3, w30
	and	x10, x9, #0xfffffff0
	str	x10, [sp, #8]                   ; 8-byte Folded Spill
Lloh2:
	adrp	x11, lCPI0_0@PAGE
Lloh3:
	ldr	q4, [x11, lCPI0_0@PAGEOFF]
	and	x19, x9, #0xfffffff8
Lloh4:
	adrp	x11, lCPI0_3@PAGE
Lloh5:
	ldr	q5, [x11, lCPI0_3@PAGEOFF]
	lsl	x10, x2, #2
Lloh6:
	adrp	x11, lCPI0_2@PAGE
Lloh7:
	ldr	q6, [x11, lCPI0_2@PAGEOFF]
	mov	w5, #3
	mov	w3, #26152
	dup.4s	v7, w3
	movi.4s	v16, #128, lsl #8
	str	x10, [sp, #72]                  ; 8-byte Folded Spill
	b	LBB0_35
LBB0_34:                                ;   in Loop: Header=BB0_35 Depth=1
	add	x13, x13, x8
	add	x15, x15, x8
	add	x16, x16, x8
	add	x12, x12, x24
	add	x17, x17, x8
	add	x1, x1, x8
	add	x23, x23, x8
	add	w11, w5, #1
	add	x14, x14, x10
	add	x4, x4, #1
	cmp	w5, w0
	mov	x5, x11
	b.eq	LBB0_56
LBB0_35:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_53 Depth 2
                                        ;     Child Loop BB0_48 Depth 2
                                        ;     Child Loop BB0_51 Depth 2
	cmp	w7, #1
	b.lt	LBB0_34
; %bb.36:                               ;   in Loop: Header=BB0_35 Depth=1
	cmp	w7, #8
	b.hs	LBB0_38
; %bb.37:                               ;   in Loop: Header=BB0_35 Depth=1
	mov	x21, #0
	b	LBB0_51
LBB0_38:                                ;   in Loop: Header=BB0_35 Depth=1
	mov	x10, x9
	mov	x2, x8
	mov	x9, x0
	mov	x21, #0
	ldr	x11, [sp, #112]                 ; 8-byte Folded Reload
	ldp	x8, x0, [sp, #32]               ; 16-byte Folded Reload
	madd	x11, x11, x4, x8
	add	x6, x0, x11, lsl #2
	mov	x8, x2
	mul	x2, x2, x4
	ldr	x11, [sp, #16]                  ; 8-byte Folded Reload
	add	x26, x11, x2
	ldr	x11, [sp, #88]                  ; 8-byte Folded Reload
	add	x11, x11, x26
	cmp	x11, x14
	ccmp	x17, x6, #2, hi
	cset	w20, lo
	mov	x0, x25
	add	x11, x25, x26
	cmp	x11, x14
	ccmp	x16, x6, #2, hi
	cset	w22, lo
	ldr	x11, [sp, #80]                  ; 8-byte Folded Reload
	add	x11, x11, x26
	cmp	x11, x14
	ccmp	x1, x6, #2, hi
	cset	w11, lo
	ldr	x7, [sp, #48]                   ; 8-byte Folded Reload
	add	x24, x7, x26
	cmp	x24, x14
	ccmp	x15, x6, #2, hi
	cset	w24, lo
	ldr	x7, [sp, #64]                   ; 8-byte Folded Reload
	add	x25, x7, x26
	cmp	x25, x14
	ccmp	x23, x6, #2, hi
	cset	w25, lo
	ldr	x7, [sp, #56]                   ; 8-byte Folded Reload
	add	x26, x7, x26
	cmp	x26, x14
	ccmp	x13, x6, #2, hi
	cset	w26, lo
	cmp	x12, x6
	ldr	x6, [sp, #24]                   ; 8-byte Folded Reload
	add	x2, x6, x2
	ldr	x6, [sp, #104]                  ; 8-byte Folded Reload
	add	x2, x6, x2, lsl #2
	ccmp	x14, x2, #2, lo
	b.lo	LBB0_50
; %bb.39:                               ;   in Loop: Header=BB0_35 Depth=1
	tbnz	w20, #0, LBB0_50
; %bb.40:                               ;   in Loop: Header=BB0_35 Depth=1
	tbnz	w22, #0, LBB0_50
; %bb.41:                               ;   in Loop: Header=BB0_35 Depth=1
	tbnz	w11, #0, LBB0_50
; %bb.42:                               ;   in Loop: Header=BB0_35 Depth=1
	tbnz	w24, #0, LBB0_50
; %bb.43:                               ;   in Loop: Header=BB0_35 Depth=1
	tbnz	w25, #0, LBB0_50
; %bb.44:                               ;   in Loop: Header=BB0_35 Depth=1
	ldr	w7, [sp, #124]                  ; 4-byte Folded Reload
	ldr	x24, [sp, #96]                  ; 8-byte Folded Reload
	mov	x25, x0
	mov	x0, x9
	mov	x9, x10
	ldr	x10, [sp, #72]                  ; 8-byte Folded Reload
	tbnz	w26, #0, LBB0_51
; %bb.45:                               ;   in Loop: Header=BB0_35 Depth=1
	cmp	w7, #16
	b.hs	LBB0_52
; %bb.46:                               ;   in Loop: Header=BB0_35 Depth=1
	mov	x20, #0
LBB0_47:                                ;   in Loop: Header=BB0_35 Depth=1
	lsl	x21, x20, #2
LBB0_48:                                ;   Parent Loop BB0_35 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	d17, [x13, x20]
	tbl.16b	v18, { v17 }, v0
	tbl.16b	v17, { v17 }, v4
	ldr	d19, [x23, x20]
	tbl.16b	v20, { v19 }, v0
	tbl.16b	v19, { v19 }, v4
	add.4s	v17, v19, v17
	add.4s	v18, v20, v18
	ldr	d19, [x15, x20]
	tbl.16b	v20, { v19 }, v0
	ldr	d21, [x1, x20]
	tbl.16b	v19, { v19 }, v4
	tbl.16b	v22, { v21 }, v0
	tbl.16b	v21, { v21 }, v4
	add.4s	v19, v21, v19
	add.4s	v20, v22, v20
	mul.4s	v20, v20, v2
	mul.4s	v19, v19, v2
	ldr	d21, [x16, x20]
	tbl.16b	v22, { v21 }, v0
	ldr	d23, [x17, x20]
	tbl.16b	v21, { v21 }, v4
	tbl.16b	v24, { v23 }, v0
	tbl.16b	v23, { v23 }, v4
	add.4s	v21, v23, v21
	add.4s	v22, v24, v22
	add	x11, x12, x21
	ldp	q24, q23, [x11]
	mla.4s	v19, v17, v1
	mla.4s	v20, v18, v1
	mla.4s	v20, v23, v7
	mla.4s	v19, v24, v7
	mla.4s	v19, v21, v3
	mla.4s	v20, v22, v3
	add.4s	v17, v20, v16
	add.4s	v18, v19, v16
	sshr.4s	v18, v18, #16
	sshr.4s	v17, v17, #16
	add	x11, x14, x21
	stp	q18, q17, [x11]
	add	x20, x20, #8
	add	x21, x21, #32
	cmp	x19, x20
	b.ne	LBB0_48
; %bb.49:                               ;   in Loop: Header=BB0_35 Depth=1
	mov	x21, x19
	cmp	x19, x9
	b.ne	LBB0_51
	b	LBB0_34
LBB0_50:                                ;   in Loop: Header=BB0_35 Depth=1
	ldr	w7, [sp, #124]                  ; 4-byte Folded Reload
	ldr	x24, [sp, #96]                  ; 8-byte Folded Reload
	mov	x25, x0
	mov	x0, x9
	mov	x9, x10
	ldr	x10, [sp, #72]                  ; 8-byte Folded Reload
LBB0_51:                                ;   Parent Loop BB0_35 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldrb	w11, [x13, x21]
	ldrb	w2, [x23, x21]
	add	w11, w2, w11
	ldrb	w2, [x15, x21]
	ldrb	w6, [x1, x21]
	add	w2, w6, w2
	mul	w2, w2, w28
	ldrb	w6, [x16, x21]
	ldrb	w20, [x17, x21]
	add	w6, w20, w6
	lsl	x20, x21, #2
	ldr	w22, [x12, x20]
	madd	w11, w11, w27, w2
	madd	w11, w22, w3, w11
	madd	w11, w6, w30, w11
	add	w11, w11, #8, lsl #12           ; =32768
	asr	w11, w11, #16
	str	w11, [x14, x20]
	add	x21, x21, #1
	cmp	x9, x21
	b.ne	LBB0_51
	b	LBB0_34
LBB0_52:                                ;   in Loop: Header=BB0_35 Depth=1
	mov	x21, #0
	mov	x20, #0
	ldr	x10, [sp, #8]                   ; 8-byte Folded Reload
LBB0_53:                                ;   Parent Loop BB0_35 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	q17, [x13, x20]
	tbl.16b	v18, { v17 }, v5
	tbl.16b	v19, { v17 }, v6
	tbl.16b	v20, { v17 }, v0
	ldr	q21, [x23, x20]
	tbl.16b	v17, { v17 }, v4
	tbl.16b	v22, { v21 }, v5
	tbl.16b	v23, { v21 }, v6
	tbl.16b	v24, { v21 }, v0
	tbl.16b	v21, { v21 }, v4
	add.4s	v17, v21, v17
	add.4s	v20, v24, v20
	add.4s	v19, v23, v19
	add.4s	v18, v22, v18
	ldr	q21, [x15, x20]
	tbl.16b	v22, { v21 }, v5
	tbl.16b	v23, { v21 }, v6
	tbl.16b	v24, { v21 }, v0
	tbl.16b	v21, { v21 }, v4
	ldr	q25, [x1, x20]
	tbl.16b	v26, { v25 }, v5
	tbl.16b	v27, { v25 }, v6
	tbl.16b	v28, { v25 }, v0
	tbl.16b	v25, { v25 }, v4
	add.4s	v21, v25, v21
	add.4s	v24, v28, v24
	add.4s	v23, v27, v23
	add.4s	v22, v26, v22
	mul.4s	v22, v22, v2
	mul.4s	v23, v23, v2
	mul.4s	v24, v24, v2
	ldr	q25, [x16, x20]
	mul.4s	v21, v21, v2
	tbl.16b	v26, { v25 }, v5
	tbl.16b	v27, { v25 }, v6
	tbl.16b	v28, { v25 }, v0
	ldr	q29, [x17, x20]
	tbl.16b	v25, { v25 }, v4
	tbl.16b	v30, { v29 }, v5
	tbl.16b	v31, { v29 }, v6
	tbl.16b	v8, { v29 }, v0
	tbl.16b	v29, { v29 }, v4
	add.4s	v25, v29, v25
	add.4s	v28, v8, v28
	add.4s	v27, v31, v27
	add.4s	v26, v30, v26
	add	x11, x12, x21
	ldp	q30, q29, [x11, #32]
	ldp	q8, q31, [x11]
	mla.4s	v21, v17, v1
	mla.4s	v24, v20, v1
	mla.4s	v23, v19, v1
	mla.4s	v22, v18, v1
	mla.4s	v22, v29, v7
	mla.4s	v23, v30, v7
	mla.4s	v24, v31, v7
	mla.4s	v21, v8, v7
	mla.4s	v21, v25, v3
	mla.4s	v24, v28, v3
	mla.4s	v23, v27, v3
	mla.4s	v22, v26, v3
	add.4s	v17, v22, v16
	add.4s	v18, v23, v16
	add.4s	v19, v24, v16
	add.4s	v20, v21, v16
	sshr.4s	v20, v20, #16
	sshr.4s	v19, v19, #16
	sshr.4s	v18, v18, #16
	sshr.4s	v17, v17, #16
	add	x11, x14, x21
	stp	q18, q17, [x11, #32]
	stp	q20, q19, [x11]
	add	x20, x20, #16
	add	x21, x21, #64
	cmp	x10, x20
	b.ne	LBB0_53
; %bb.54:                               ;   in Loop: Header=BB0_35 Depth=1
	cmp	x10, x9
	ldr	x10, [sp, #72]                  ; 8-byte Folded Reload
	b.eq	LBB0_34
; %bb.55:                               ;   in Loop: Header=BB0_35 Depth=1
	ldr	x21, [sp, #8]                   ; 8-byte Folded Reload
	mov	x20, x21
	tbz	w9, #3, LBB0_51
	b	LBB0_47
LBB0_56:
	cmp	w7, #1
	b.lt	LBB0_69
; %bb.57:
	cmp	w7, #8
	b.hs	LBB0_100
; %bb.58:
	mov	x10, #0
LBB0_59:
	mov	x11, #0
	lsl	x2, x10, #2
	add	x0, x14, x2
	add	x2, x12, x2
	add	x3, x17, x10
	add	x4, x16, x10
	add	x1, x1, x10
	add	x5, x15, x10
	add	x6, x13, x10
	sub	x10, x9, x10
	mov	w19, #582
	mov	w20, #3539
	mov	w21, #15862
	mov	w22, #26152
LBB0_60:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w7, [x6, x11]
	ldrb	w23, [x5, x11]
	ldrb	w24, [x1, x11]
	add	w23, w24, w23
	mul	w23, w23, w20
	ldrb	w24, [x4, x11]
	ldrb	w25, [x3, x11]
	add	w24, w25, w24
	lsl	x25, x11, #2
	ldr	w26, [x2, x25]
	madd	w7, w7, w19, w23
	madd	w7, w26, w22, w7
	madd	w7, w24, w21, w7
	add	w7, w7, #8, lsl #12             ; =32768
	asr	w7, w7, #16
	str	w7, [x0, x25]
	add	x11, x11, #1
	cmp	x10, x11
	b.ne	LBB0_60
LBB0_61:
	add	x10, x13, x8
	add	x11, x15, x8
	add	x0, x16, x8
	add	x1, x12, x8, lsl #2
	ldr	x5, [sp, #112]                  ; 8-byte Folded Reload
	add	x2, x14, x5, lsl #2
	ldr	w3, [sp, #124]                  ; 4-byte Folded Reload
	cmp	w3, #8
	b.hs	LBB0_111
; %bb.62:
	mov	x3, #0
LBB0_63:
	mov	x4, #0
	ldr	x5, [sp, #112]                  ; 8-byte Folded Reload
	add	x7, x5, x3
	add	x25, x3, x8
	add	x17, x17, x25
	add	x5, x16, x25
	add	x6, x15, x25
	add	x19, x13, x25
	sub	x3, x9, x3
	mov	w20, #582
	mov	w21, #7078
	mov	w22, #15862
	mov	w23, #26152
	add	x24, x14, x7, lsl #2
	add	x25, x12, x25, lsl #2
LBB0_64:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w7, [x19, x4]
	ldrb	w26, [x6, x4]
	mul	w26, w26, w21
	ldrb	w27, [x5, x4]
	ldrb	w28, [x17, x4]
	add	w27, w28, w27
	lsl	x28, x4, #2
	ldr	w30, [x25, x28]
	madd	w7, w7, w20, w26
	madd	w7, w30, w23, w7
	madd	w7, w27, w22, w7
	add	w7, w7, #8, lsl #12             ; =32768
	asr	w7, w7, #16
	str	w7, [x24, x28]
	add	x4, x4, #1
	cmp	x3, x4
	b.ne	LBB0_64
LBB0_65:
	ldr	w19, [sp, #124]                 ; 4-byte Folded Reload
	cmp	w19, #8
	b.hs	LBB0_121
; %bb.66:
	mov	x17, #0
LBB0_67:
	mov	x10, #0
	ldr	x11, [sp, #112]                 ; 8-byte Folded Reload
	add	x1, x17, x11, lsl #1
	add	x2, x17, x8, lsl #1
	add	x8, x16, x2
	add	x11, x15, x2
	add	x13, x13, x2
	sub	x9, x9, x17
	mov	w15, #582
	mov	w16, #7078
	mov	w17, #31724
	mov	w0, #26152
	add	x14, x14, x1, lsl #2
	add	x12, x12, x2, lsl #2
LBB0_68:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w1, [x13, x10]
	ldrb	w2, [x11, x10]
	mul	w2, w2, w16
	ldrb	w3, [x8, x10]
	lsl	x4, x10, #2
	ldr	w5, [x12, x4]
	madd	w1, w1, w15, w2
	madd	w1, w3, w17, w1
	madd	w1, w5, w0, w1
	add	w1, w1, #8, lsl #12             ; =32768
	asr	w1, w1, #16
	str	w1, [x14, x4]
	add	x10, x10, #1
	cmp	x9, x10
	b.ne	LBB0_68
LBB0_69:
	ldp	x29, x30, [sp, #224]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #208]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #192]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #176]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #160]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #144]            ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #128]              ; 16-byte Folded Reload
	add	sp, sp, #240
	ret
LBB0_70:
	mov	x3, #0
	lsl	x4, x9, #2
	add	x5, x30, x4
	add	x11, x2, x8, lsl #2
	add	x1, x2, x14, lsl #2
	add	x6, x2, x13, lsl #2
	add	x11, x11, x9
	cmp	x11, x30
	ccmp	x12, x5, #2, hi
	cset	w11, lo
	add	x1, x1, x9
	cmp	x1, x30
	ccmp	x15, x5, #2, hi
	cset	w1, lo
	add	x6, x6, x9
	cmp	x6, x30
	ccmp	x10, x5, #2, hi
	cset	w19, lo
	cmp	x5, x2
	add	x4, x2, x4
	ccmp	x4, x30, #0, hi
	b.hi	LBB0_20
; %bb.71:
	tbnz	w11, #0, LBB0_20
; %bb.72:
	tbnz	w1, #0, LBB0_20
; %bb.73:
	tbnz	w19, #0, LBB0_20
; %bb.74:
	ldr	w11, [sp, #124]                 ; 4-byte Folded Reload
	cmp	w11, #16
	b.hs	LBB0_130
; %bb.75:
	mov	x3, #0
LBB0_76:
	mov	x11, x3
	and	x3, x9, #0xfffffff8
	add	x1, x2, x13, lsl #2
	add	x19, x1, x11
	add	x1, x2, x14, lsl #2
	add	x20, x1, x11
	add	x1, x2, x8, lsl #2
Lloh8:
	adrp	x4, lCPI0_0@PAGE
Lloh9:
	ldr	q0, [x4, lCPI0_0@PAGEOFF]
Lloh10:
	adrp	x4, lCPI0_1@PAGE
Lloh11:
	ldr	q1, [x4, lCPI0_1@PAGEOFF]
	add	x21, x1, x11
	mov	w1, #582
	dup.4s	v2, w1
	lsl	x1, x11, #2
	mov	w4, #7078
	dup.4s	v3, w4
	add	x22, x2, x1
	mov	w4, #31724
	dup.4s	v4, w4
	mov	w4, #26152
	dup.4s	v5, w4
	add	x23, x30, x1
	movi.4s	v6, #128, lsl #8
	sub	x24, x11, x3
LBB0_77:                                ; =>This Inner Loop Header: Depth=1
	ldr	d7, [x19], #8
	tbl.16b	v16, { v7 }, v0
	tbl.16b	v7, { v7 }, v1
	ldr	d17, [x20], #8
	tbl.16b	v18, { v17 }, v0
	tbl.16b	v17, { v17 }, v1
	mul.4s	v17, v17, v3
	mul.4s	v18, v18, v3
	ldr	d19, [x21], #8
	tbl.16b	v20, { v19 }, v1
	tbl.16b	v19, { v19 }, v0
	ldp	q21, q22, [x22], #32
	mla.4s	v18, v16, v2
	mla.4s	v17, v7, v2
	mla.4s	v17, v20, v4
	mla.4s	v18, v19, v4
	mla.4s	v18, v21, v5
	mla.4s	v17, v22, v5
	add.4s	v7, v17, v6
	add.4s	v16, v18, v6
	sshr.4s	v16, v16, #16
	sshr.4s	v7, v7, #16
	stp	q16, q7, [x23], #32
	adds	x24, x24, #8
	b.ne	LBB0_77
; %bb.78:
	cmp	x3, x9
	b.ne	LBB0_20
	b	LBB0_22
LBB0_79:
	mov	x10, #0
	add	x11, x2, x9
	add	x4, x30, x11, lsl #2
	ldp	x1, x17, [sp, #96]              ; 16-byte Folded Reload
	add	x11, x17, x14, lsl #2
	add	x6, x8, x9
	add	x21, x11, x6
	add	x23, x17, x6, lsl #2
	add	x15, x1, x8
	add	x22, x17, x15
	add	x15, x15, x9
	add	x15, x17, x15
	sub	x5, x8, x1
	add	x24, x17, x5
	add	x25, x5, x9
	add	x25, x17, x25
	add	x26, x11, x8
	add	x27, x17, x13, lsl #2
	cmp	x15, x16
	add	x28, x27, x8
	ccmp	x22, x4, #2, hi
	cset	w15, lo
	cmp	x25, x16
	ccmp	x24, x4, #2, hi
	cset	w11, lo
	cmp	x21, x16
	ccmp	x26, x4, #2, hi
	cset	w21, lo
	add	x6, x27, x6
	cmp	x6, x16
	ccmp	x28, x4, #2, hi
	cset	w22, lo
	cmp	x12, x4
	mov	x19, x30
	ccmp	x16, x23, #2, lo
	b.lo	LBB0_24
; %bb.80:
	tbnz	w15, #0, LBB0_24
; %bb.81:
	tbnz	w11, #0, LBB0_24
; %bb.82:
	tbnz	w21, #0, LBB0_24
; %bb.83:
	tbnz	w22, #0, LBB0_24
; %bb.84:
	ldr	w10, [sp, #124]                 ; 4-byte Folded Reload
	cmp	w10, #16
	b.hs	LBB0_134
; %bb.85:
	mov	x10, #0
LBB0_86:
	and	x21, x9, #0xfffffff8
	ldr	x17, [sp, #104]                 ; 8-byte Folded Reload
	add	x11, x17, x13, lsl #2
	add	x22, x11, x8
	add	x11, x17, x14, lsl #2
	add	x23, x11, x8
	add	x5, x17, x5
Lloh12:
	adrp	x11, lCPI0_0@PAGE
Lloh13:
	ldr	q0, [x11, lCPI0_0@PAGEOFF]
	mov	w11, #582
	dup.4s	v1, w11
	mov	w11, #7078
	dup.4s	v2, w11
	mov	w11, #15862
	dup.4s	v3, w11
Lloh14:
	adrp	x11, lCPI0_1@PAGE
Lloh15:
	ldr	q4, [x11, lCPI0_1@PAGEOFF]
	ldr	x11, [sp, #96]                  ; 8-byte Folded Reload
	add	x11, x11, x8
	add	x24, x17, x11
	mov	w11, #26152
	dup.4s	v5, w11
	add	x11, x8, x10
	add	x15, x10, x2
	movi.4s	v6, #128, lsl #8
	mov	x25, x21
	add	x26, x17, x11, lsl #2
	add	x27, x19, x15, lsl #2
LBB0_87:                                ; =>This Inner Loop Header: Depth=1
	ldr	d7, [x22, x10]
	tbl.16b	v16, { v7 }, v0
	tbl.16b	v7, { v7 }, v4
	ldr	d17, [x23, x10]
	tbl.16b	v18, { v17 }, v0
	tbl.16b	v17, { v17 }, v4
	mul.4s	v17, v17, v2
	mul.4s	v18, v18, v2
	ldr	d19, [x5, x10]
	tbl.16b	v20, { v19 }, v4
	tbl.16b	v19, { v19 }, v0
	ldr	d21, [x24, x10]
	tbl.16b	v22, { v21 }, v4
	tbl.16b	v21, { v21 }, v0
	add.4s	v19, v21, v19
	add.4s	v20, v22, v20
	ldp	q22, q21, [x26], #32
	mla.4s	v18, v16, v1
	mla.4s	v17, v7, v1
	mla.4s	v17, v21, v5
	mla.4s	v18, v22, v5
	mla.4s	v18, v19, v3
	mla.4s	v17, v20, v3
	add.4s	v7, v17, v6
	add.4s	v16, v18, v6
	sshr.4s	v16, v16, #16
	sshr.4s	v7, v7, #16
	stp	q16, q7, [x27], #32
	add	x22, x22, #8
	add	x23, x23, #8
	add	x5, x5, #8
	add	x24, x24, #8
	sub	x25, x25, #8
	cmp	x10, x25
	b.ne	LBB0_87
; %bb.88:
	mov	x10, x21
	cmp	x21, x9
	b.ne	LBB0_24
	b	LBB0_26
LBB0_89:
	mov	x16, x14
	mov	x11, x2
	mov	x2, x27
	mov	x4, x30
	mov	x30, x25
	mov	x15, #0
	mov	x23, x12
	add	x17, x12, x8, lsl #2
	str	x11, [sp, #112]                 ; 8-byte Folded Spill
	add	x11, x9, x11, lsl #1
	mov	x24, x13
	mov	x27, x19
	add	x12, x19, x11, lsl #2
	ldr	x7, [sp, #104]                  ; 8-byte Folded Reload
	add	x11, x7, x14, lsl #2
	add	x5, x10, x9
	add	x1, x11, x5
	add	x6, x7, x5, lsl #2
	add	x16, x10, x8
	lsl	x16, x16, #1
	add	x0, x7, x16
	add	x16, x16, x9
	add	x3, x7, x16
	sub	x16, x7, x10
	sub	x19, x9, x10
	add	x19, x7, x19
	add	x20, x11, x10
	mov	x26, x22
	add	x21, x7, x22, lsl #2
	add	x22, x21, x10
	add	x24, x7, x13, lsl #2
	cmp	x3, x4
	add	x25, x24, x10
	ccmp	x0, x12, #2, hi
	cset	w11, lo
	cmp	x19, x4
	ccmp	x16, x12, #2, hi
	cset	w0, lo
	cmp	x1, x4
	ccmp	x20, x12, #2, hi
	cset	w1, lo
	add	x3, x21, x5
	cmp	x3, x4
	ccmp	x22, x12, #2, hi
	cset	w3, lo
	add	x5, x24, x5
	cmp	x5, x4
	ccmp	x25, x12, #2, hi
	cset	w5, lo
	cmp	x17, x12
	mov	x19, x4
	ccmp	x4, x6, #2, lo
	b.lo	LBB0_155
; %bb.90:
	ldr	w7, [sp, #124]                  ; 4-byte Folded Reload
	mov	x25, x30
	mov	x12, x23
	mov	x22, x26
	mov	x6, x27
	mov	x30, x19
	tbnz	w11, #0, LBB0_156
; %bb.91:
	mov	x27, x2
	tbnz	w0, #0, LBB0_154
; %bb.92:
	ldr	x2, [sp, #112]                  ; 8-byte Folded Reload
	tbnz	w1, #0, LBB0_28
; %bb.93:
	tbnz	w3, #0, LBB0_28
; %bb.94:
	tbnz	w5, #0, LBB0_28
; %bb.95:
	cmp	w7, #16
	b.hs	LBB0_138
; %bb.96:
	mov	x15, #0
LBB0_97:
	and	x17, x9, #0xfffffff8
	ldr	x1, [sp, #104]                  ; 8-byte Folded Reload
	add	x11, x1, x13, lsl #2
	add	x0, x11, x10
	add	x11, x1, x22, lsl #2
	add	x3, x11, x10
Lloh16:
	adrp	x11, lCPI0_0@PAGE
Lloh17:
	ldr	q0, [x11, lCPI0_0@PAGEOFF]
Lloh18:
	adrp	x11, lCPI0_1@PAGE
Lloh19:
	ldr	q1, [x11, lCPI0_1@PAGEOFF]
	mov	w11, #582
	dup.4s	v2, w11
	mov	w11, #3539
	dup.4s	v3, w11
	mov	w11, #15862
	dup.4s	v4, w11
	mov	w11, #26152
	dup.4s	v5, w11
	add	x11, x1, x14, lsl #2
	add	x5, x11, x10
	movi.4s	v6, #128, lsl #8
	mov	w11, #6
	madd	x19, x8, x11, x1
	add	x11, x15, x10
	mov	x20, x17
	add	x21, x1, x11, lsl #2
	add	x11, x15, x2, lsl #1
	add	x24, x6, x11, lsl #2
LBB0_98:                                ; =>This Inner Loop Header: Depth=1
	ldr	d7, [x0, x15]
	tbl.16b	v16, { v7 }, v0
	tbl.16b	v7, { v7 }, v1
	ldr	d17, [x3, x15]
	tbl.16b	v18, { v17 }, v1
	tbl.16b	v17, { v17 }, v0
	ldr	d19, [x5, x15]
	tbl.16b	v20, { v19 }, v1
	tbl.16b	v19, { v19 }, v0
	add.4s	v17, v19, v17
	add.4s	v18, v20, v18
	mul.4s	v18, v18, v3
	mul.4s	v17, v17, v3
	ldr	d19, [x16, x15]
	tbl.16b	v20, { v19 }, v1
	tbl.16b	v19, { v19 }, v0
	ldr	d21, [x19, x15]
	tbl.16b	v22, { v21 }, v1
	tbl.16b	v21, { v21 }, v0
	add.4s	v19, v21, v19
	add.4s	v20, v22, v20
	ldp	q22, q21, [x21], #32
	mla.4s	v17, v16, v2
	mla.4s	v18, v7, v2
	mla.4s	v18, v21, v5
	mla.4s	v17, v22, v5
	mla.4s	v17, v19, v4
	mla.4s	v18, v20, v4
	add.4s	v7, v18, v6
	add.4s	v16, v17, v6
	sshr.4s	v16, v16, #16
	add	x0, x0, #8
	sshr.4s	v7, v7, #16
	stp	q16, q7, [x24], #32
	add	x3, x3, #8
	add	x5, x5, #8
	add	x16, x16, #8
	add	x19, x19, #8
	sub	x20, x20, #8
	cmp	x15, x20
	b.ne	LBB0_98
; %bb.99:
	mov	x15, x17
	cmp	x17, x9
	b.ne	LBB0_28
	b	LBB0_30
LBB0_100:
	mov	x10, #0
	lsl	x5, x9, #2
	add	x6, x14, x5
	add	x11, x17, x9
	cmp	x11, x14
	ccmp	x17, x6, #2, hi
	cset	w11, lo
	add	x0, x16, x9
	cmp	x0, x14
	ccmp	x16, x6, #2, hi
	cset	w0, lo
	add	x2, x1, x9
	cmp	x2, x14
	ccmp	x1, x6, #2, hi
	cset	w2, lo
	add	x3, x15, x9
	cmp	x3, x14
	ccmp	x15, x6, #2, hi
	cset	w3, lo
	add	x4, x13, x9
	cmp	x4, x14
	ccmp	x13, x6, #2, hi
	cset	w4, lo
	cmp	x12, x6
	add	x5, x12, x5
	ccmp	x14, x5, #2, lo
	b.lo	LBB0_59
; %bb.101:
	tbnz	w11, #0, LBB0_59
; %bb.102:
	tbnz	w0, #0, LBB0_59
; %bb.103:
	tbnz	w2, #0, LBB0_59
; %bb.104:
	tbnz	w3, #0, LBB0_59
; %bb.105:
	tbnz	w4, #0, LBB0_59
; %bb.106:
	adrp	x11, lCPI0_0@PAGE
	adrp	x0, lCPI0_1@PAGE
	ldr	w10, [sp, #124]                 ; 4-byte Folded Reload
	cmp	w10, #16
	b.hs	LBB0_142
; %bb.107:
	mov	x10, #0
LBB0_108:
	and	x2, x9, #0xfffffff8
	lsl	x4, x10, #2
	add	x3, x12, x4
	add	x4, x14, x4
	ldr	q0, [x11, lCPI0_0@PAGEOFF]
	ldr	q1, [x0, lCPI0_1@PAGEOFF]
	mov	w11, #582
	dup.4s	v2, w11
	mov	w11, #3539
	dup.4s	v3, w11
	mov	w11, #15862
	dup.4s	v4, w11
	mov	w11, #26152
	dup.4s	v5, w11
	mov	x11, x2
	mov	x0, x17
	movi.4s	v6, #128, lsl #8
	mov	x5, x16
	mov	x6, x1
	mov	x19, x15
	mov	x20, x13
LBB0_109:                               ; =>This Inner Loop Header: Depth=1
	ldr	d7, [x20, x10]
	tbl.16b	v16, { v7 }, v0
	tbl.16b	v7, { v7 }, v1
	ldr	d17, [x19, x10]
	tbl.16b	v18, { v17 }, v1
	tbl.16b	v17, { v17 }, v0
	ldr	d19, [x6, x10]
	tbl.16b	v20, { v19 }, v1
	tbl.16b	v19, { v19 }, v0
	add.4s	v17, v19, v17
	add.4s	v18, v20, v18
	mul.4s	v18, v18, v3
	mul.4s	v17, v17, v3
	ldr	d19, [x5, x10]
	tbl.16b	v20, { v19 }, v1
	tbl.16b	v19, { v19 }, v0
	ldr	d21, [x0, x10]
	tbl.16b	v22, { v21 }, v1
	tbl.16b	v21, { v21 }, v0
	add.4s	v19, v21, v19
	add.4s	v20, v22, v20
	ldp	q22, q21, [x3], #32
	mla.4s	v17, v16, v2
	mla.4s	v18, v7, v2
	mla.4s	v18, v21, v5
	mla.4s	v17, v22, v5
	mla.4s	v17, v19, v4
	mla.4s	v18, v20, v4
	add.4s	v7, v18, v6
	add.4s	v16, v17, v6
	sshr.4s	v16, v16, #16
	add	x20, x20, #8
	sshr.4s	v7, v7, #16
	stp	q16, q7, [x4], #32
	add	x19, x19, #8
	add	x6, x6, #8
	add	x5, x5, #8
	add	x0, x0, #8
	sub	x11, x11, #8
	cmp	x10, x11
	b.ne	LBB0_109
; %bb.110:
	mov	x10, x2
	cmp	x2, x9
	b.ne	LBB0_59
	b	LBB0_61
LBB0_111:
	mov	x3, #0
	add	x4, x17, x8
	add	x5, x5, x9
	add	x7, x14, x5, lsl #2
	add	x21, x8, x9
	add	x5, x17, x21
	cmp	x5, x2
	ccmp	x4, x7, #2, hi
	cset	w5, lo
	add	x6, x16, x21
	cmp	x6, x2
	ccmp	x0, x7, #2, hi
	cset	w6, lo
	add	x19, x15, x21
	cmp	x19, x2
	ccmp	x11, x7, #2, hi
	cset	w19, lo
	add	x20, x13, x21
	cmp	x20, x2
	ccmp	x10, x7, #2, hi
	cset	w20, lo
	cmp	x1, x7
	add	x7, x12, x21, lsl #2
	ccmp	x2, x7, #2, lo
	b.lo	LBB0_63
; %bb.112:
	tbnz	w5, #0, LBB0_63
; %bb.113:
	tbnz	w6, #0, LBB0_63
; %bb.114:
	tbnz	w19, #0, LBB0_63
; %bb.115:
	tbnz	w20, #0, LBB0_63
; %bb.116:
	ldr	w3, [sp, #124]                  ; 4-byte Folded Reload
	cmp	w3, #16
	b.hs	LBB0_146
; %bb.117:
	mov	x3, #0
LBB0_118:
	and	x5, x9, #0xfffffff8
	add	x6, x8, x3
	add	x6, x12, x6, lsl #2
	ldr	x7, [sp, #112]                  ; 8-byte Folded Reload
	add	x7, x7, x3
	mov	w19, #582
	dup.4s	v0, w19
Lloh20:
	adrp	x19, lCPI0_0@PAGE
Lloh21:
	ldr	q1, [x19, lCPI0_0@PAGEOFF]
	mov	w20, #7078
	add	x19, x14, x7, lsl #2
	dup.4s	v2, w20
	mov	w7, #15862
	dup.4s	v3, w7
	mov	w7, #26152
	dup.4s	v4, w7
Lloh22:
	adrp	x7, lCPI0_1@PAGE
Lloh23:
	ldr	q5, [x7, lCPI0_1@PAGEOFF]
	movi.4s	v6, #128, lsl #8
	mov	x20, x5
	mov	x21, x0
	mov	x22, x11
	mov	x23, x10
LBB0_119:                               ; =>This Inner Loop Header: Depth=1
	ldr	d7, [x23, x3]
	tbl.16b	v16, { v7 }, v1
	tbl.16b	v7, { v7 }, v5
	ldr	d17, [x22, x3]
	tbl.16b	v18, { v17 }, v1
	tbl.16b	v17, { v17 }, v5
	mul.4s	v17, v17, v2
	mul.4s	v18, v18, v2
	ldr	d19, [x21, x3]
	tbl.16b	v20, { v19 }, v5
	tbl.16b	v19, { v19 }, v1
	ldr	d21, [x4, x3]
	tbl.16b	v22, { v21 }, v5
	tbl.16b	v21, { v21 }, v1
	add.4s	v19, v21, v19
	add.4s	v20, v22, v20
	ldp	q22, q21, [x6], #32
	mla.4s	v18, v16, v0
	mla.4s	v17, v7, v0
	mla.4s	v17, v21, v4
	mla.4s	v18, v22, v4
	mla.4s	v18, v19, v3
	mla.4s	v17, v20, v3
	add.4s	v7, v17, v6
	add.4s	v16, v18, v6
	sshr.4s	v16, v16, #16
	sshr.4s	v7, v7, #16
	stp	q16, q7, [x19], #32
	add	x23, x23, #8
	add	x22, x22, #8
	add	x21, x21, #8
	add	x4, x4, #8
	sub	x20, x20, #8
	cmp	x3, x20
	b.ne	LBB0_119
; %bb.120:
	mov	x3, x5
	cmp	x5, x9
	b.ne	LBB0_63
	b	LBB0_65
LBB0_121:
	mov	x17, #0
	add	x10, x10, x8
	add	x11, x11, x8
	add	x0, x0, x8
	add	x1, x1, x8, lsl #2
	ldr	x3, [sp, #112]                  ; 8-byte Folded Reload
	add	x2, x2, x3, lsl #2
	add	x3, x9, x3, lsl #1
	add	x6, x14, x3, lsl #2
	add	x7, x9, x8, lsl #1
	add	x3, x16, x7
	cmp	x3, x2
	ccmp	x0, x6, #2, hi
	cset	w3, lo
	add	x4, x15, x7
	cmp	x4, x2
	ccmp	x11, x6, #2, hi
	cset	w4, lo
	add	x5, x13, x7
	cmp	x5, x2
	ccmp	x10, x6, #2, hi
	cset	w5, lo
	cmp	x1, x6
	add	x6, x12, x7, lsl #2
	ccmp	x2, x6, #2, lo
	b.lo	LBB0_67
; %bb.122:
	tbnz	w3, #0, LBB0_67
; %bb.123:
	tbnz	w4, #0, LBB0_67
; %bb.124:
	tbnz	w5, #0, LBB0_67
; %bb.125:
	cmp	w19, #16
	b.hs	LBB0_150
; %bb.126:
	mov	x17, #0
LBB0_127:
	mov	x3, x17
	and	x17, x9, #0xfffffff8
	add	x1, x3, x8, lsl #1
	add	x10, x13, x1
	add	x11, x15, x1
	add	x0, x16, x1
	add	x1, x12, x1, lsl #2
	sub	x2, x3, x17
Lloh24:
	adrp	x4, lCPI0_0@PAGE
Lloh25:
	ldr	q0, [x4, lCPI0_0@PAGEOFF]
Lloh26:
	adrp	x4, lCPI0_1@PAGE
Lloh27:
	ldr	q1, [x4, lCPI0_1@PAGEOFF]
	mov	w4, #582
	dup.4s	v2, w4
	mov	w4, #7078
	dup.4s	v3, w4
	mov	w4, #31724
	dup.4s	v4, w4
	mov	w4, #26152
	dup.4s	v5, w4
	movi.4s	v6, #128, lsl #8
	ldr	x4, [sp, #112]                  ; 8-byte Folded Reload
	add	x3, x3, x4, lsl #1
	add	x3, x14, x3, lsl #2
LBB0_128:                               ; =>This Inner Loop Header: Depth=1
	ldr	d7, [x10], #8
	tbl.16b	v16, { v7 }, v0
	tbl.16b	v7, { v7 }, v1
	ldr	d17, [x11], #8
	tbl.16b	v18, { v17 }, v0
	tbl.16b	v17, { v17 }, v1
	mul.4s	v17, v17, v3
	mul.4s	v18, v18, v3
	ldr	d19, [x0], #8
	tbl.16b	v20, { v19 }, v1
	tbl.16b	v19, { v19 }, v0
	ldp	q21, q22, [x1], #32
	mla.4s	v18, v16, v2
	mla.4s	v17, v7, v2
	mla.4s	v17, v20, v4
	mla.4s	v18, v19, v4
	mla.4s	v18, v21, v5
	mla.4s	v17, v22, v5
	add.4s	v7, v17, v6
	add.4s	v16, v18, v6
	sshr.4s	v16, v16, #16
	sshr.4s	v7, v7, #16
	stp	q16, q7, [x3], #32
	adds	x2, x2, #8
	b.ne	LBB0_128
; %bb.129:
	cmp	x17, x9
	b.ne	LBB0_67
	b	LBB0_69
LBB0_130:
	and	x3, x9, #0xfffffff0
Lloh28:
	adrp	x11, lCPI0_0@PAGE
Lloh29:
	ldr	q0, [x11, lCPI0_0@PAGEOFF]
	mov	w11, #582
	dup.4s	v1, w11
	mov	w11, #7078
	dup.4s	v2, w11
Lloh30:
	adrp	x11, lCPI0_1@PAGE
Lloh31:
	ldr	q3, [x11, lCPI0_1@PAGEOFF]
	mov	w11, #31724
	dup.4s	v4, w11
	mov	w11, #26152
Lloh32:
	adrp	x1, lCPI0_2@PAGE
Lloh33:
	ldr	q5, [x1, lCPI0_2@PAGEOFF]
	mov	x19, x3
	dup.4s	v6, w11
	mov	x20, x30
Lloh34:
	adrp	x11, lCPI0_3@PAGE
Lloh35:
	ldr	q7, [x11, lCPI0_3@PAGEOFF]
	movi.4s	v16, #128, lsl #8
	mov	x21, x2
	mov	x22, x12
	mov	x23, x15
	mov	x24, x10
LBB0_131:                               ; =>This Inner Loop Header: Depth=1
	ldr	q17, [x24], #16
	tbl.16b	v18, { v17 }, v0
	tbl.16b	v19, { v17 }, v3
	tbl.16b	v20, { v17 }, v5
	tbl.16b	v17, { v17 }, v7
	ldr	q21, [x23], #16
	tbl.16b	v22, { v21 }, v0
	tbl.16b	v23, { v21 }, v3
	tbl.16b	v24, { v21 }, v5
	tbl.16b	v21, { v21 }, v7
	mul.4s	v21, v21, v2
	mul.4s	v24, v24, v2
	mul.4s	v23, v23, v2
	ldr	q25, [x22], #16
	mul.4s	v22, v22, v2
	tbl.16b	v26, { v25 }, v7
	tbl.16b	v27, { v25 }, v5
	tbl.16b	v28, { v25 }, v3
	tbl.16b	v25, { v25 }, v0
	ldp	q29, q30, [x21]
	ldp	q31, q8, [x21, #32]
	mla.4s	v22, v18, v1
	mla.4s	v23, v19, v1
	mla.4s	v24, v20, v1
	mla.4s	v21, v17, v1
	mla.4s	v21, v26, v4
	mla.4s	v24, v27, v4
	mla.4s	v23, v28, v4
	mla.4s	v22, v25, v4
	mla.4s	v22, v29, v6
	mla.4s	v23, v30, v6
	mla.4s	v24, v31, v6
	mla.4s	v21, v8, v6
	add.4s	v17, v21, v16
	add.4s	v18, v24, v16
	add.4s	v19, v23, v16
	add.4s	v20, v22, v16
	sshr.4s	v20, v20, #16
	sshr.4s	v18, v18, #16
	sshr.4s	v17, v17, #16
	stp	q18, q17, [x20, #32]
	sshr.4s	v17, v19, #16
	stp	q20, q17, [x20], #64
	add	x21, x21, #64
	subs	x19, x19, #16
	b.ne	LBB0_131
; %bb.132:
	cmp	x3, x9
	b.eq	LBB0_22
; %bb.133:
	tbz	w9, #3, LBB0_20
	b	LBB0_76
LBB0_134:
	and	x10, x9, #0xfffffff0
	ldr	x15, [sp, #104]                 ; 8-byte Folded Reload
	add	x11, x15, x13, lsl #2
	add	x21, x11, x8
	add	x11, x15, x14, lsl #2
	add	x22, x11, x8
	add	x23, x15, x5
Lloh36:
	adrp	x11, lCPI0_0@PAGE
Lloh37:
	ldr	q0, [x11, lCPI0_0@PAGEOFF]
Lloh38:
	adrp	x11, lCPI0_1@PAGE
Lloh39:
	ldr	q1, [x11, lCPI0_1@PAGEOFF]
Lloh40:
	adrp	x11, lCPI0_2@PAGE
Lloh41:
	ldr	q2, [x11, lCPI0_2@PAGEOFF]
Lloh42:
	adrp	x11, lCPI0_3@PAGE
Lloh43:
	ldr	q3, [x11, lCPI0_3@PAGEOFF]
	mov	w11, #582
	dup.4s	v4, w11
	ldr	x11, [sp, #96]                  ; 8-byte Folded Reload
	add	x11, x11, x8
	add	x24, x15, x11
	mov	w11, #7078
	dup.4s	v5, w11
	mov	w11, #15862
	dup.4s	v6, w11
	mov	w11, #26152
	dup.4s	v7, w11
	movi.4s	v16, #128, lsl #8
	mov	x25, x10
	mov	x26, x16
	mov	x27, x12
LBB0_135:                               ; =>This Inner Loop Header: Depth=1
	ldr	q17, [x21], #16
	tbl.16b	v18, { v17 }, v0
	tbl.16b	v19, { v17 }, v1
	tbl.16b	v20, { v17 }, v2
	tbl.16b	v17, { v17 }, v3
	ldr	q21, [x22], #16
	tbl.16b	v22, { v21 }, v0
	tbl.16b	v23, { v21 }, v1
	tbl.16b	v24, { v21 }, v2
	tbl.16b	v21, { v21 }, v3
	mul.4s	v21, v21, v5
	mul.4s	v24, v24, v5
	mul.4s	v23, v23, v5
	mul.4s	v22, v22, v5
	ldr	q25, [x23], #16
	tbl.16b	v26, { v25 }, v3
	tbl.16b	v27, { v25 }, v2
	tbl.16b	v28, { v25 }, v1
	tbl.16b	v25, { v25 }, v0
	ldr	q29, [x24], #16
	tbl.16b	v30, { v29 }, v3
	tbl.16b	v31, { v29 }, v2
	tbl.16b	v8, { v29 }, v1
	tbl.16b	v29, { v29 }, v0
	add.4s	v25, v29, v25
	add.4s	v28, v8, v28
	add.4s	v27, v31, v27
	add.4s	v26, v30, v26
	ldp	q30, q29, [x27, #32]
	ldp	q8, q31, [x27], #64
	mla.4s	v22, v18, v4
	mla.4s	v23, v19, v4
	mla.4s	v24, v20, v4
	mla.4s	v21, v17, v4
	mla.4s	v21, v29, v7
	mla.4s	v24, v30, v7
	mla.4s	v23, v31, v7
	mla.4s	v22, v8, v7
	mla.4s	v22, v25, v6
	mla.4s	v23, v28, v6
	mla.4s	v24, v27, v6
	mla.4s	v21, v26, v6
	add.4s	v17, v21, v16
	add.4s	v18, v24, v16
	add.4s	v19, v23, v16
	add.4s	v20, v22, v16
	sshr.4s	v20, v20, #16
	sshr.4s	v18, v18, #16
	sshr.4s	v17, v17, #16
	stp	q18, q17, [x26, #32]
	sshr.4s	v17, v19, #16
	stp	q20, q17, [x26], #64
	subs	x25, x25, #16
	b.ne	LBB0_135
; %bb.136:
	cmp	x10, x9
	b.eq	LBB0_26
; %bb.137:
	tbz	w9, #3, LBB0_24
	b	LBB0_86
LBB0_138:
	mov	x0, #0
	and	x15, x9, #0xfffffff0
	ldr	x4, [sp, #104]                  ; 8-byte Folded Reload
	add	x11, x4, x13, lsl #2
	add	x3, x11, x10
	add	x11, x4, x22, lsl #2
	add	x5, x11, x10
Lloh44:
	adrp	x11, lCPI0_0@PAGE
Lloh45:
	ldr	q0, [x11, lCPI0_0@PAGEOFF]
Lloh46:
	adrp	x11, lCPI0_1@PAGE
Lloh47:
	ldr	q1, [x11, lCPI0_1@PAGEOFF]
	mov	w11, #582
	dup.4s	v2, w11
Lloh48:
	adrp	x11, lCPI0_2@PAGE
Lloh49:
	ldr	q3, [x11, lCPI0_2@PAGEOFF]
	mov	w11, #3539
	add	x1, x4, x14, lsl #2
	dup.4s	v4, w11
	mov	w11, #15862
	dup.4s	v5, w11
	mov	w11, #26152
	dup.4s	v6, w11
Lloh50:
	adrp	x11, lCPI0_3@PAGE
Lloh51:
	ldr	q7, [x11, lCPI0_3@PAGEOFF]
	add	x19, x1, x10
	mov	w11, #6
	madd	x20, x8, x11, x4
	movi.4s	v16, #128, lsl #8
	mov	x21, x30
LBB0_139:                               ; =>This Inner Loop Header: Depth=1
	ldr	q17, [x3, x0]
	tbl.16b	v18, { v17 }, v0
	tbl.16b	v19, { v17 }, v1
	tbl.16b	v20, { v17 }, v3
	tbl.16b	v17, { v17 }, v7
	ldr	q21, [x5, x0]
	tbl.16b	v22, { v21 }, v7
	tbl.16b	v23, { v21 }, v3
	tbl.16b	v24, { v21 }, v1
	tbl.16b	v21, { v21 }, v0
	ldr	q25, [x19, x0]
	tbl.16b	v26, { v25 }, v7
	tbl.16b	v27, { v25 }, v3
	tbl.16b	v28, { v25 }, v1
	tbl.16b	v25, { v25 }, v0
	add.4s	v21, v25, v21
	add.4s	v24, v28, v24
	add.4s	v23, v27, v23
	add.4s	v22, v26, v22
	mul.4s	v22, v22, v4
	mul.4s	v23, v23, v4
	mul.4s	v24, v24, v4
	mul.4s	v21, v21, v4
	ldr	q25, [x16, x0]
	tbl.16b	v26, { v25 }, v7
	tbl.16b	v27, { v25 }, v3
	tbl.16b	v28, { v25 }, v1
	tbl.16b	v25, { v25 }, v0
	ldr	q29, [x20, x0]
	tbl.16b	v30, { v29 }, v7
	tbl.16b	v31, { v29 }, v3
	tbl.16b	v8, { v29 }, v1
	tbl.16b	v29, { v29 }, v0
	add.4s	v25, v29, v25
	add.4s	v28, v8, v28
	add.4s	v27, v31, v27
	add.4s	v26, v30, v26
	ldp	q30, q29, [x17, #32]
	ldp	q8, q31, [x17], #64
	mla.4s	v21, v18, v2
	mla.4s	v24, v19, v2
	mla.4s	v23, v20, v2
	mla.4s	v22, v17, v2
	mla.4s	v22, v29, v6
	mla.4s	v23, v30, v6
	mla.4s	v24, v31, v6
	mla.4s	v21, v8, v6
	mla.4s	v21, v25, v5
	mla.4s	v24, v28, v5
	mla.4s	v23, v27, v5
	mla.4s	v22, v26, v5
	add.4s	v17, v22, v16
	add.4s	v18, v23, v16
	add.4s	v19, v24, v16
	add.4s	v20, v21, v16
	sshr.4s	v20, v20, #16
	sshr.4s	v19, v19, #16
	sshr.4s	v18, v18, #16
	sshr.4s	v17, v17, #16
	stp	q18, q17, [x21, #32]
	stp	q20, q19, [x21], #64
	add	x0, x0, #16
	cmp	x15, x0
	b.ne	LBB0_139
; %bb.140:
	cmp	x15, x9
	b.eq	LBB0_30
; %bb.141:
	tbz	w9, #3, LBB0_28
	b	LBB0_97
LBB0_142:
	and	x10, x9, #0xfffffff0
	ldr	q0, [x11, lCPI0_0@PAGEOFF]
	ldr	q1, [x0, lCPI0_1@PAGEOFF]
	mov	w2, #582
	dup.4s	v2, w2
	mov	w2, #3539
	dup.4s	v3, w2
	mov	w3, #15862
	mov	w5, #26152
	mov	x2, x10
	dup.4s	v4, w3
	mov	x3, x14
Lloh52:
	adrp	x4, lCPI0_2@PAGE
Lloh53:
	ldr	q5, [x4, lCPI0_2@PAGEOFF]
	mov	x4, x12
	dup.4s	v6, w5
	mov	x5, x17
Lloh54:
	adrp	x6, lCPI0_3@PAGE
Lloh55:
	ldr	q7, [x6, lCPI0_3@PAGEOFF]
	movi.4s	v16, #128, lsl #8
	mov	x6, x16
	mov	x19, x1
	mov	x20, x15
	mov	x21, x13
LBB0_143:                               ; =>This Inner Loop Header: Depth=1
	ldr	q17, [x21], #16
	tbl.16b	v18, { v17 }, v0
	tbl.16b	v19, { v17 }, v1
	tbl.16b	v20, { v17 }, v5
	ldr	q21, [x20], #16
	tbl.16b	v17, { v17 }, v7
	tbl.16b	v22, { v21 }, v7
	tbl.16b	v23, { v21 }, v5
	tbl.16b	v24, { v21 }, v1
	ldr	q25, [x19], #16
	tbl.16b	v21, { v21 }, v0
	tbl.16b	v26, { v25 }, v7
	tbl.16b	v27, { v25 }, v5
	tbl.16b	v28, { v25 }, v1
	tbl.16b	v25, { v25 }, v0
	add.4s	v21, v25, v21
	add.4s	v24, v28, v24
	add.4s	v23, v27, v23
	add.4s	v22, v26, v22
	mul.4s	v22, v22, v3
	mul.4s	v23, v23, v3
	mul.4s	v24, v24, v3
	mul.4s	v21, v21, v3
	ldr	q25, [x6], #16
	tbl.16b	v26, { v25 }, v7
	tbl.16b	v27, { v25 }, v5
	tbl.16b	v28, { v25 }, v1
	tbl.16b	v25, { v25 }, v0
	ldr	q29, [x5], #16
	tbl.16b	v30, { v29 }, v7
	tbl.16b	v31, { v29 }, v5
	tbl.16b	v8, { v29 }, v1
	tbl.16b	v29, { v29 }, v0
	add.4s	v25, v29, v25
	add.4s	v28, v8, v28
	add.4s	v27, v31, v27
	add.4s	v26, v30, v26
	ldp	q30, q29, [x4, #32]
	ldp	q8, q31, [x4], #64
	mla.4s	v21, v18, v2
	mla.4s	v24, v19, v2
	mla.4s	v23, v20, v2
	mla.4s	v22, v17, v2
	mla.4s	v22, v29, v6
	mla.4s	v23, v30, v6
	mla.4s	v24, v31, v6
	mla.4s	v21, v8, v6
	mla.4s	v21, v25, v4
	mla.4s	v24, v28, v4
	mla.4s	v23, v27, v4
	mla.4s	v22, v26, v4
	add.4s	v17, v22, v16
	add.4s	v18, v23, v16
	add.4s	v19, v24, v16
	add.4s	v20, v21, v16
	sshr.4s	v20, v20, #16
	sshr.4s	v18, v18, #16
	sshr.4s	v17, v17, #16
	stp	q18, q17, [x3, #32]
	sshr.4s	v17, v19, #16
	stp	q20, q17, [x3], #64
	subs	x2, x2, #16
	b.ne	LBB0_143
; %bb.144:
	cmp	x10, x9
	b.eq	LBB0_61
; %bb.145:
	tbz	w9, #3, LBB0_59
	b	LBB0_108
LBB0_146:
	and	x3, x9, #0xfffffff0
Lloh56:
	adrp	x5, lCPI0_0@PAGE
Lloh57:
	ldr	q0, [x5, lCPI0_0@PAGEOFF]
Lloh58:
	adrp	x5, lCPI0_1@PAGE
Lloh59:
	ldr	q1, [x5, lCPI0_1@PAGEOFF]
	mov	w5, #582
Lloh60:
	adrp	x6, lCPI0_2@PAGE
Lloh61:
	ldr	q2, [x6, lCPI0_2@PAGEOFF]
	mov	w6, #7078
Lloh62:
	adrp	x7, lCPI0_3@PAGE
Lloh63:
	ldr	q3, [x7, lCPI0_3@PAGEOFF]
	mov	w7, #15862
	dup.4s	v4, w5
	mov	w19, #26152
	dup.4s	v5, w6
	mov	x5, x3
	dup.4s	v6, w7
	mov	x6, x2
	dup.4s	v7, w19
	mov	x19, x1
	movi.4s	v16, #128, lsl #8
	mov	x20, x4
	mov	x21, x0
	mov	x22, x11
	mov	x23, x10
LBB0_147:                               ; =>This Inner Loop Header: Depth=1
	ldr	q17, [x23], #16
	tbl.16b	v18, { v17 }, v0
	tbl.16b	v19, { v17 }, v1
	tbl.16b	v20, { v17 }, v2
	tbl.16b	v17, { v17 }, v3
	ldr	q21, [x22], #16
	tbl.16b	v22, { v21 }, v0
	tbl.16b	v23, { v21 }, v1
	tbl.16b	v24, { v21 }, v2
	tbl.16b	v21, { v21 }, v3
	mul.4s	v21, v21, v5
	mul.4s	v24, v24, v5
	mul.4s	v23, v23, v5
	mul.4s	v22, v22, v5
	ldr	q25, [x21], #16
	tbl.16b	v26, { v25 }, v3
	tbl.16b	v27, { v25 }, v2
	tbl.16b	v28, { v25 }, v1
	tbl.16b	v25, { v25 }, v0
	ldr	q29, [x20], #16
	tbl.16b	v30, { v29 }, v3
	tbl.16b	v31, { v29 }, v2
	tbl.16b	v8, { v29 }, v1
	tbl.16b	v29, { v29 }, v0
	add.4s	v25, v29, v25
	add.4s	v28, v8, v28
	add.4s	v27, v31, v27
	add.4s	v26, v30, v26
	ldp	q30, q29, [x19, #32]
	ldp	q8, q31, [x19], #64
	mla.4s	v22, v18, v4
	mla.4s	v23, v19, v4
	mla.4s	v24, v20, v4
	mla.4s	v21, v17, v4
	mla.4s	v21, v29, v7
	mla.4s	v24, v30, v7
	mla.4s	v23, v31, v7
	mla.4s	v22, v8, v7
	mla.4s	v22, v25, v6
	mla.4s	v23, v28, v6
	mla.4s	v24, v27, v6
	mla.4s	v21, v26, v6
	add.4s	v17, v21, v16
	add.4s	v18, v24, v16
	add.4s	v19, v23, v16
	add.4s	v20, v22, v16
	sshr.4s	v20, v20, #16
	sshr.4s	v18, v18, #16
	sshr.4s	v17, v17, #16
	stp	q18, q17, [x6, #32]
	sshr.4s	v17, v19, #16
	stp	q20, q17, [x6], #64
	subs	x5, x5, #16
	b.ne	LBB0_147
; %bb.148:
	cmp	x3, x9
	b.eq	LBB0_65
; %bb.149:
	tbz	w9, #3, LBB0_63
	b	LBB0_118
LBB0_150:
	and	x17, x9, #0xfffffff0
Lloh64:
	adrp	x3, lCPI0_0@PAGE
Lloh65:
	ldr	q0, [x3, lCPI0_0@PAGEOFF]
Lloh66:
	adrp	x3, lCPI0_1@PAGE
Lloh67:
	ldr	q1, [x3, lCPI0_1@PAGEOFF]
Lloh68:
	adrp	x3, lCPI0_2@PAGE
Lloh69:
	ldr	q2, [x3, lCPI0_2@PAGEOFF]
	mov	w3, #582
	dup.4s	v3, w3
	mov	w3, #7078
	dup.4s	v4, w3
	mov	w3, #31724
	dup.4s	v5, w3
Lloh70:
	adrp	x3, lCPI0_3@PAGE
Lloh71:
	ldr	q6, [x3, lCPI0_3@PAGEOFF]
	mov	w3, #26152
	movi.4s	v7, #128, lsl #8
	dup.4s	v16, w3
	mov	x3, x17
LBB0_151:                               ; =>This Inner Loop Header: Depth=1
	ldr	q17, [x10], #16
	tbl.16b	v18, { v17 }, v0
	tbl.16b	v19, { v17 }, v1
	tbl.16b	v20, { v17 }, v2
	tbl.16b	v17, { v17 }, v6
	ldr	q21, [x11], #16
	tbl.16b	v22, { v21 }, v0
	tbl.16b	v23, { v21 }, v1
	tbl.16b	v24, { v21 }, v2
	tbl.16b	v21, { v21 }, v6
	mul.4s	v21, v21, v4
	mul.4s	v24, v24, v4
	mul.4s	v23, v23, v4
	ldr	q25, [x0], #16
	mul.4s	v22, v22, v4
	tbl.16b	v26, { v25 }, v6
	tbl.16b	v27, { v25 }, v2
	tbl.16b	v28, { v25 }, v1
	tbl.16b	v25, { v25 }, v0
	ldp	q29, q30, [x1]
	ldp	q31, q8, [x1, #32]
	mla.4s	v22, v18, v3
	mla.4s	v23, v19, v3
	mla.4s	v24, v20, v3
	mla.4s	v21, v17, v3
	mla.4s	v21, v26, v5
	mla.4s	v24, v27, v5
	mla.4s	v23, v28, v5
	mla.4s	v22, v25, v5
	mla.4s	v22, v29, v16
	mla.4s	v23, v30, v16
	mla.4s	v24, v31, v16
	mla.4s	v21, v8, v16
	add.4s	v17, v21, v7
	add.4s	v18, v24, v7
	add.4s	v19, v23, v7
	add.4s	v20, v22, v7
	sshr.4s	v20, v20, #16
	sshr.4s	v18, v18, #16
	sshr.4s	v17, v17, #16
	stp	q18, q17, [x2, #32]
	sshr.4s	v17, v19, #16
	stp	q20, q17, [x2], #64
	add	x1, x1, #64
	subs	x3, x3, #16
	b.ne	LBB0_151
; %bb.152:
	cmp	x17, x9
	b.eq	LBB0_69
; %bb.153:
	tbz	w9, #3, LBB0_67
	b	LBB0_127
LBB0_154:
	ldr	x2, [sp, #112]                  ; 8-byte Folded Reload
	b	LBB0_28
LBB0_155:
	ldr	w7, [sp, #124]                  ; 4-byte Folded Reload
	mov	x25, x30
	mov	x30, x19
	mov	x12, x23
	mov	x22, x26
	mov	x6, x27
LBB0_156:
	mov	x27, x2
	ldr	x2, [sp, #112]                  ; 8-byte Folded Reload
	b	LBB0_28
	.loh AdrpLdr	Lloh6, Lloh7
	.loh AdrpAdrp	Lloh4, Lloh6
	.loh AdrpLdr	Lloh4, Lloh5
	.loh AdrpAdrp	Lloh2, Lloh4
	.loh AdrpLdr	Lloh2, Lloh3
	.loh AdrpLdr	Lloh0, Lloh1
	.loh AdrpLdr	Lloh10, Lloh11
	.loh AdrpAdrp	Lloh8, Lloh10
	.loh AdrpLdr	Lloh8, Lloh9
	.loh AdrpLdr	Lloh14, Lloh15
	.loh AdrpLdr	Lloh12, Lloh13
	.loh AdrpLdr	Lloh18, Lloh19
	.loh AdrpAdrp	Lloh16, Lloh18
	.loh AdrpLdr	Lloh16, Lloh17
	.loh AdrpLdr	Lloh22, Lloh23
	.loh AdrpLdr	Lloh20, Lloh21
	.loh AdrpLdr	Lloh26, Lloh27
	.loh AdrpAdrp	Lloh24, Lloh26
	.loh AdrpLdr	Lloh24, Lloh25
	.loh AdrpLdr	Lloh34, Lloh35
	.loh AdrpLdr	Lloh32, Lloh33
	.loh AdrpLdr	Lloh30, Lloh31
	.loh AdrpLdr	Lloh28, Lloh29
	.loh AdrpLdr	Lloh42, Lloh43
	.loh AdrpAdrp	Lloh40, Lloh42
	.loh AdrpLdr	Lloh40, Lloh41
	.loh AdrpAdrp	Lloh38, Lloh40
	.loh AdrpLdr	Lloh38, Lloh39
	.loh AdrpAdrp	Lloh36, Lloh38
	.loh AdrpLdr	Lloh36, Lloh37
	.loh AdrpLdr	Lloh50, Lloh51
	.loh AdrpLdr	Lloh48, Lloh49
	.loh AdrpLdr	Lloh46, Lloh47
	.loh AdrpAdrp	Lloh44, Lloh46
	.loh AdrpLdr	Lloh44, Lloh45
	.loh AdrpLdr	Lloh54, Lloh55
	.loh AdrpLdr	Lloh52, Lloh53
	.loh AdrpLdr	Lloh62, Lloh63
	.loh AdrpLdr	Lloh60, Lloh61
	.loh AdrpLdr	Lloh58, Lloh59
	.loh AdrpAdrp	Lloh56, Lloh58
	.loh AdrpLdr	Lloh56, Lloh57
	.loh AdrpLdr	Lloh70, Lloh71
	.loh AdrpLdr	Lloh68, Lloh69
	.loh AdrpAdrp	Lloh66, Lloh68
	.loh AdrpLdr	Lloh66, Lloh67
	.loh AdrpAdrp	Lloh64, Lloh66
	.loh AdrpLdr	Lloh64, Lloh65
	.cfi_endproc
                                        ; -- End function
.subsections_via_symbols
