	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function setup_pps
LCPI0_0:
	.long	0                               ## 0x0
	.long	1                               ## 0x1
	.long	2                               ## 0x2
	.long	3                               ## 0x3
LCPI0_1:
	.long	4                               ## 0x4
	.long	4                               ## 0x4
	.long	4                               ## 0x4
	.long	4                               ## 0x4
LCPI0_2:
	.long	1065353216                      ## 0x3f800000
	.long	1065353216                      ## 0x3f800000
	.long	1065353216                      ## 0x3f800000
	.long	1065353216                      ## 0x3f800000
LCPI0_3:
	.long	8                               ## 0x8
	.long	8                               ## 0x8
	.long	8                               ## 0x8
	.long	8                               ## 0x8
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_setup_pps:                             ## @setup_pps
	.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	$72, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rcx, %r14
	movq	%rdx, %r12
	movl	8(%rdx), %edi
	incl	%edi
	movl	$4, %esi
	callq	_av_malloc_array
	movq	%rax, (%r12)
	movl	24(%r12), %edi
	incl	%edi
	movl	$4, %esi
	callq	_av_malloc_array
	movq	%rax, 16(%r12)
	movl	(%r14), %edi
	movl	$4, %esi
	callq	_av_malloc_array
	movq	%rax, 32(%r12)
	cmpq	$0, (%r12)
	je	LBB0_109
## %bb.1:
	cmpq	$0, 16(%r12)
	je	LBB0_109
## %bb.2:
	testq	%rax, %rax
	je	LBB0_109
## %bb.3:
	cmpq	$0, 104(%r12)
	je	LBB0_14
## %bb.4:
	movq	40(%r12), %r9
	testq	%r9, %r9
	je	LBB0_6
## %bb.5:
	movq	48(%r12), %r8
	jmp	LBB0_7
LBB0_6:
	movl	8(%r12), %edi
	movl	$4, %esi
	callq	_av_malloc_array
	movq	%rax, 40(%r12)
	movl	24(%r12), %edi
	movl	$4, %esi
	callq	_av_malloc_array
	movq	%rax, %r8
	movq	%rax, 48(%r12)
	movq	40(%r12), %r9
	testq	%r9, %r9
	je	LBB0_109
LBB0_7:
	testq	%r8, %r8
	je	LBB0_109
## %bb.8:
	movl	8(%r12), %ebx
	testl	%ebx, %ebx
	jle	LBB0_11
## %bb.9:
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_10:                                ## =>This Inner Loop Header: Depth=1
	leaq	1(%rcx), %r10
	movl	(%r14), %edi
	movl	%r10d, %eax
	imull	%edi, %eax
	cltd
	idivl	%ebx
	movl	%eax, %esi
	movl	%ecx, %eax
	imull	%edi, %eax
	cltd
	idivl	%ebx
	subl	%eax, %esi
	movl	%esi, (%r9,%rcx,4)
	movslq	8(%r12), %rbx
	movq	%r10, %rcx
	cmpq	%rbx, %r10
	jl	LBB0_10
LBB0_11:
	movl	24(%r12), %edi
	testl	%edi, %edi
	jle	LBB0_14
## %bb.12:
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_13:                                ## =>This Inner Loop Header: Depth=1
	leaq	1(%rcx), %r9
	movl	4(%r14), %ebx
	movl	%r9d, %eax
	imull	%ebx, %eax
	cltd
	idivl	%edi
	movl	%eax, %esi
	movl	%ecx, %eax
	imull	%ebx, %eax
	cltd
	idivl	%edi
	subl	%eax, %esi
	movl	%esi, (%r8,%rcx,4)
	movslq	24(%r12), %rdi
	movq	%r9, %rcx
	cmpq	%rdi, %r9
	jl	LBB0_13
LBB0_14:
	movq	(%r12), %rax
	movl	$0, (%rax)
	cmpl	$0, 8(%r12)
	jle	LBB0_17
## %bb.15:
	movq	40(%r12), %rcx
	xorl	%edx, %edx
	xorl	%esi, %esi
	.p2align	4, 0x90
LBB0_16:                                ## =>This Inner Loop Header: Depth=1
	addl	(%rcx,%rsi,4), %edx
	movl	%edx, 4(%rax,%rsi,4)
	incq	%rsi
	movslq	8(%r12), %rdi
	cmpq	%rdi, %rsi
	jl	LBB0_16
LBB0_17:
	movq	16(%r12), %rcx
	movl	$0, (%rcx)
	cmpl	$0, 24(%r12)
	jle	LBB0_20
## %bb.18:
	movq	48(%r12), %rdx
	xorl	%esi, %esi
	xorl	%edi, %edi
	.p2align	4, 0x90
LBB0_19:                                ## =>This Inner Loop Header: Depth=1
	addl	(%rdx,%rdi,4), %esi
	movl	%esi, 4(%rcx,%rdi,4)
	incq	%rdi
	movslq	24(%r12), %rbx
	cmpq	%rbx, %rdi
	jl	LBB0_19
LBB0_20:
	movl	(%r14), %r15d
	testl	%r15d, %r15d
	jle	LBB0_23
## %bb.21:
	movq	32(%r12), %rcx
	xorl	%edx, %edx
	xorl	%esi, %esi
	.p2align	4, 0x90
LBB0_22:                                ## =>This Inner Loop Header: Depth=1
	movl	%esi, %edi
	movslq	(%rax,%rdi,4), %rdi
	xorl	%ebx, %ebx
	cmpq	%rdi, %rdx
	setg	%bl
	addl	%ebx, %esi
	movl	%esi, (%rcx,%rdx,4)
	incq	%rdx
	movslq	(%r14), %r15
	cmpq	%r15, %rdx
	jl	LBB0_22
LBB0_23:
	imull	4(%r14), %r15d
	movl	%r15d, %edi
	movl	$4, %esi
	callq	_av_malloc_array
	movq	%rax, 56(%r12)
	movl	%r15d, %edi
	movl	$4, %esi
	callq	_av_malloc_array
	movq	%rax, 64(%r12)
	movl	%r15d, %edi
	movl	$4, %esi
	callq	_av_malloc_array
	movq	%rax, 72(%r12)
	movl	8(%r14), %edi
	addl	$2, %edi
	imull	%edi, %edi
	movl	$4, %esi
	callq	_av_malloc_array
	movq	%rax, 80(%r12)
	movq	56(%r12), %r13
	testq	%r13, %r13
	je	LBB0_109
## %bb.24:
	movq	64(%r12), %rcx
	movq	%rcx, -104(%rbp)                ## 8-byte Spill
	testq	%rcx, %rcx
	je	LBB0_109
## %bb.25:
	movq	72(%r12), %r9
	testq	%r9, %r9
	je	LBB0_109
## %bb.26:
	testq	%rax, %rax
	je	LBB0_109
## %bb.27:
	testl	%r15d, %r15d
	movq	%r12, -56(%rbp)                 ## 8-byte Spill
	jle	LBB0_32
## %bb.28:
	movq	(%r12), %rbx
	movq	16(%r12), %r10
	movq	40(%r12), %r11
	movl	%r15d, %eax
	movq	%rax, -96(%rbp)                 ## 8-byte Spill
	xorl	%r8d, %r8d
	xorl	%edi, %edi
	movq	%rbx, -72(%rbp)                 ## 8-byte Spill
	movq	%r10, -80(%rbp)                 ## 8-byte Spill
	jmp	LBB0_29
	.p2align	4, 0x90
LBB0_53:                                ##   in Loop: Header=BB0_29 Depth=1
	xorl	%r15d, %r15d
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movq	-80(%rbp), %r10                 ## 8-byte Reload
	xorl	%r8d, %r8d
LBB0_67:                                ##   in Loop: Header=BB0_29 Depth=1
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
LBB0_68:                                ##   in Loop: Header=BB0_29 Depth=1
	subl	(%r10,%r15,4), %eax
	imull	(%r11,%rsi,4), %eax
	addl	%edx, %r12d
	addl	%eax, %r12d
	subl	(%rbx,%rsi,4), %r12d
	movl	%r12d, (%r13,%rdi,4)
	movslq	%r12d, %rax
	movq	-104(%rbp), %rcx                ## 8-byte Reload
	movl	%edi, (%rcx,%rax,4)
	incq	%rdi
	cmpq	-96(%rbp), %rdi                 ## 8-byte Folded Reload
	movq	-56(%rbp), %r12                 ## 8-byte Reload
	je	LBB0_32
LBB0_29:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_30 Depth 2
                                        ##     Child Loop BB0_37 Depth 2
                                        ##     Child Loop BB0_48 Depth 2
                                        ##     Child Loop BB0_44 Depth 2
                                        ##     Child Loop BB0_62 Depth 2
                                        ##     Child Loop BB0_57 Depth 2
	movl	(%r14), %ecx
	movq	%rdi, -48(%rbp)                 ## 8-byte Spill
	movl	%edi, %eax
	cltd
	movl	%ecx, -60(%rbp)                 ## 4-byte Spill
	idivl	%ecx
	movl	8(%r12), %esi
	testl	%esi, %esi
	cmovlel	%r8d, %esi
	xorl	%edi, %edi
	.p2align	4, 0x90
LBB0_30:                                ##   Parent Loop BB0_29 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	cmpq	%rdi, %rsi
	je	LBB0_31
## %bb.34:                              ##   in Loop: Header=BB0_30 Depth=2
	leaq	1(%rdi), %rcx
	cmpl	4(%rbx,%rdi,4), %edx
	movq	%rcx, %rdi
	jge	LBB0_30
## %bb.35:                              ##   in Loop: Header=BB0_29 Depth=1
	decl	%ecx
	jmp	LBB0_36
	.p2align	4, 0x90
LBB0_31:                                ##   in Loop: Header=BB0_29 Depth=1
	xorl	%ecx, %ecx
LBB0_36:                                ##   in Loop: Header=BB0_29 Depth=1
	movl	24(%r12), %esi
	testl	%esi, %esi
	cmovlel	%r8d, %esi
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_37:                                ##   Parent Loop BB0_29 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	xorl	%r12d, %r12d
	cmpq	%rbx, %rsi
	je	LBB0_38
## %bb.39:                              ##   in Loop: Header=BB0_37 Depth=2
	leaq	1(%rbx), %r8
	cmpl	4(%r10,%rbx,4), %eax
	movq	%r8, %rbx
	jge	LBB0_37
## %bb.40:                              ##   in Loop: Header=BB0_29 Depth=1
	decl	%r8d
	jmp	LBB0_41
	.p2align	4, 0x90
LBB0_38:                                ##   in Loop: Header=BB0_29 Depth=1
	xorl	%r8d, %r8d
LBB0_41:                                ##   in Loop: Header=BB0_29 Depth=1
	movl	%r8d, %r15d
	movl	%ecx, %esi
	testl	%ecx, %ecx
	je	LBB0_52
## %bb.42:                              ##   in Loop: Header=BB0_29 Depth=1
	movq	-56(%rbp), %rdi                 ## 8-byte Reload
	movq	48(%rdi), %rdi
	movl	(%rdi,%r15,4), %r10d
	cmpl	$8, %ecx
	jae	LBB0_45
## %bb.43:                              ##   in Loop: Header=BB0_29 Depth=1
	xorl	%edi, %edi
	xorl	%r12d, %r12d
	jmp	LBB0_44
	.p2align	4, 0x90
LBB0_45:                                ##   in Loop: Header=BB0_29 Depth=1
	movl	%esi, %edi
	andl	$-8, %edi
	movd	%r10d, %xmm0
	pshufd	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	leaq	-8(%rdi), %rcx
	movq	%rcx, %rbx
	shrq	$3, %rbx
	incq	%rbx
	testq	%rcx, %rcx
	movq	%rbx, -88(%rbp)                 ## 8-byte Spill
	je	LBB0_46
## %bb.47:                              ##   in Loop: Header=BB0_29 Depth=1
	movabsq	$4611686018427387902, %rcx      ## imm = 0x3FFFFFFFFFFFFFFE
	andq	%rcx, %rbx
	pxor	%xmm3, %xmm3
	xorl	%r12d, %r12d
	pxor	%xmm4, %xmm4
	.p2align	4, 0x90
LBB0_48:                                ##   Parent Loop BB0_29 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movdqu	(%r11,%r12,4), %xmm5
	movdqu	16(%r11,%r12,4), %xmm6
	movdqu	32(%r11,%r12,4), %xmm1
	movdqu	48(%r11,%r12,4), %xmm2
	pmulld	%xmm0, %xmm5
	paddd	%xmm3, %xmm5
	pmulld	%xmm0, %xmm6
	paddd	%xmm4, %xmm6
	pmulld	%xmm0, %xmm1
	paddd	%xmm5, %xmm1
	pmulld	%xmm0, %xmm2
	paddd	%xmm6, %xmm2
	addq	$16, %r12
	movdqa	%xmm1, %xmm3
	movdqa	%xmm2, %xmm4
	addq	$-2, %rbx
	jne	LBB0_48
## %bb.49:                              ##   in Loop: Header=BB0_29 Depth=1
	testb	$1, -88(%rbp)                   ## 1-byte Folded Reload
	je	LBB0_51
LBB0_50:                                ##   in Loop: Header=BB0_29 Depth=1
	movdqu	(%r11,%r12,4), %xmm3
	movdqu	16(%r11,%r12,4), %xmm4
	pmulld	%xmm0, %xmm3
	paddd	%xmm3, %xmm1
	pmulld	%xmm0, %xmm4
	paddd	%xmm4, %xmm2
LBB0_51:                                ##   in Loop: Header=BB0_29 Depth=1
	paddd	%xmm2, %xmm1
	pshufd	$238, %xmm1, %xmm0              ## xmm0 = xmm1[2,3,2,3]
	paddd	%xmm1, %xmm0
	pshufd	$85, %xmm0, %xmm1               ## xmm1 = xmm0[1,1,1,1]
	paddd	%xmm0, %xmm1
	movd	%xmm1, %r12d
	cmpq	%rsi, %rdi
	je	LBB0_52
	.p2align	4, 0x90
LBB0_44:                                ##   Parent Loop BB0_29 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%r11,%rdi,4), %ecx
	imull	%r10d, %ecx
	addl	%ecx, %r12d
	incq	%rdi
	cmpq	%rdi, %rsi
	jne	LBB0_44
LBB0_52:                                ##   in Loop: Header=BB0_29 Depth=1
	testl	%r8d, %r8d
	je	LBB0_53
## %bb.54:                              ##   in Loop: Header=BB0_29 Depth=1
	movq	-56(%rbp), %rcx                 ## 8-byte Reload
	movq	48(%rcx), %r10
	cmpl	$8, %r8d
	jae	LBB0_59
## %bb.55:                              ##   in Loop: Header=BB0_29 Depth=1
	xorl	%edi, %edi
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	jmp	LBB0_56
	.p2align	4, 0x90
LBB0_59:                                ##   in Loop: Header=BB0_29 Depth=1
	movl	%r15d, %edi
	andl	$-8, %edi
	movd	%r12d, %xmm0
	movd	-60(%rbp), %xmm1                ## 4-byte Folded Reload
                                        ## xmm1 = mem[0],zero,zero,zero
	pshufd	$0, %xmm1, %xmm1                ## xmm1 = xmm1[0,0,0,0]
	leaq	-8(%rdi), %rcx
	movq	%rcx, %r8
	shrq	$3, %r8
	incq	%r8
	testq	%rcx, %rcx
	je	LBB0_60
## %bb.61:                              ##   in Loop: Header=BB0_29 Depth=1
	movq	%r8, %rbx
	movabsq	$4611686018427387902, %rcx      ## imm = 0x3FFFFFFFFFFFFFFE
	andq	%rcx, %rbx
	pxor	%xmm3, %xmm3
	xorl	%r12d, %r12d
	movdqa	%xmm0, %xmm4
	.p2align	4, 0x90
LBB0_62:                                ##   Parent Loop BB0_29 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movdqu	(%r10,%r12,4), %xmm5
	movdqu	16(%r10,%r12,4), %xmm6
	movdqu	32(%r10,%r12,4), %xmm0
	movdqu	48(%r10,%r12,4), %xmm2
	pmulld	%xmm1, %xmm5
	paddd	%xmm4, %xmm5
	pmulld	%xmm1, %xmm6
	paddd	%xmm3, %xmm6
	pmulld	%xmm1, %xmm0
	paddd	%xmm5, %xmm0
	pmulld	%xmm1, %xmm2
	paddd	%xmm6, %xmm2
	addq	$16, %r12
	movdqa	%xmm0, %xmm4
	movdqa	%xmm2, %xmm3
	addq	$-2, %rbx
	jne	LBB0_62
## %bb.63:                              ##   in Loop: Header=BB0_29 Depth=1
	testb	$1, %r8b
	je	LBB0_65
LBB0_64:                                ##   in Loop: Header=BB0_29 Depth=1
	movdqu	(%r10,%r12,4), %xmm3
	movdqu	16(%r10,%r12,4), %xmm4
	pmulld	%xmm1, %xmm3
	paddd	%xmm3, %xmm0
	pmulld	%xmm1, %xmm4
	paddd	%xmm4, %xmm2
LBB0_65:                                ##   in Loop: Header=BB0_29 Depth=1
	paddd	%xmm2, %xmm0
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	paddd	%xmm0, %xmm1
	pshufd	$85, %xmm1, %xmm0               ## xmm0 = xmm1[1,1,1,1]
	paddd	%xmm1, %xmm0
	movd	%xmm0, %r12d
	cmpq	%r15, %rdi
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	movl	$0, %r8d
	jne	LBB0_56
## %bb.66:                              ##   in Loop: Header=BB0_29 Depth=1
	movq	-80(%rbp), %r10                 ## 8-byte Reload
	jmp	LBB0_67
	.p2align	4, 0x90
LBB0_56:                                ##   in Loop: Header=BB0_29 Depth=1
	movl	-60(%rbp), %r8d                 ## 4-byte Reload
	.p2align	4, 0x90
LBB0_57:                                ##   Parent Loop BB0_29 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%r10,%rdi,4), %ecx
	imull	%r8d, %ecx
	addl	%ecx, %r12d
	incq	%rdi
	cmpq	%rdi, %r15
	jne	LBB0_57
## %bb.58:                              ##   in Loop: Header=BB0_29 Depth=1
	movq	-80(%rbp), %r10                 ## 8-byte Reload
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	xorl	%r8d, %r8d
	jmp	LBB0_68
LBB0_46:                                ##   in Loop: Header=BB0_29 Depth=1
	pxor	%xmm1, %xmm1
	xorl	%r12d, %r12d
	pxor	%xmm2, %xmm2
	testb	$1, -88(%rbp)                   ## 1-byte Folded Reload
	jne	LBB0_50
	jmp	LBB0_51
LBB0_60:                                ##   in Loop: Header=BB0_29 Depth=1
	pxor	%xmm2, %xmm2
	xorl	%r12d, %r12d
	testb	$1, %r8b
	jne	LBB0_64
	jmp	LBB0_65
LBB0_32:
	movl	24(%r12), %eax
	testl	%eax, %eax
	jle	LBB0_33
## %bb.69:
	movl	8(%r12), %ecx
	xorl	%r10d, %r10d
	xorl	%edi, %edi
	jmp	LBB0_70
	.p2align	4, 0x90
LBB0_82:                                ##   in Loop: Header=BB0_70 Depth=1
	movq	-56(%rbp), %r12                 ## 8-byte Reload
	movl	24(%r12), %eax
	movq	-48(%rbp), %rsi                 ## 8-byte Reload
	movq	%rsi, %r10
LBB0_83:                                ##   in Loop: Header=BB0_70 Depth=1
	movslq	%eax, %rdx
	cmpq	%rdx, %rsi
	jge	LBB0_84
LBB0_70:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_73 Depth 2
                                        ##       Child Loop BB0_76 Depth 3
                                        ##         Child Loop BB0_77 Depth 4
	testl	%ecx, %ecx
	jle	LBB0_71
## %bb.72:                              ##   in Loop: Header=BB0_70 Depth=1
	movq	16(%r12), %r11
	leaq	1(%r10), %rax
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
	movl	4(%r11,%r10,4), %r12d
	xorl	%r15d, %r15d
	jmp	LBB0_73
	.p2align	4, 0x90
LBB0_80:                                ##   in Loop: Header=BB0_73 Depth=2
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movl	8(%rax), %ecx
	movq	%r8, %r15
LBB0_81:                                ##   in Loop: Header=BB0_73 Depth=2
	incl	%edi
	movslq	%ecx, %rax
	cmpq	%rax, %r8
	jge	LBB0_82
LBB0_73:                                ##   Parent Loop BB0_70 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB0_76 Depth 3
                                        ##         Child Loop BB0_77 Depth 4
	movl	(%r11,%r10,4), %ebx
	cmpl	%r12d, %ebx
	jge	LBB0_74
## %bb.75:                              ##   in Loop: Header=BB0_73 Depth=2
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	(%rax), %rdx
	leaq	1(%r15), %r8
	movl	4(%rdx,%r15,4), %esi
	jmp	LBB0_76
	.p2align	4, 0x90
LBB0_79:                                ##   in Loop: Header=BB0_76 Depth=3
	incl	%ebx
	cmpl	%r12d, %ebx
	jge	LBB0_80
LBB0_76:                                ##   Parent Loop BB0_70 Depth=1
                                        ##     Parent Loop BB0_73 Depth=2
                                        ## =>    This Loop Header: Depth=3
                                        ##         Child Loop BB0_77 Depth 4
	movslq	(%rdx,%r15,4), %rcx
	cmpl	%esi, %ecx
	jge	LBB0_79
	.p2align	4, 0x90
LBB0_77:                                ##   Parent Loop BB0_70 Depth=1
                                        ##     Parent Loop BB0_73 Depth=2
                                        ##       Parent Loop BB0_76 Depth=3
                                        ## =>      This Inner Loop Header: Depth=4
	movslq	(%r14), %rsi
	movslq	%ebx, %rax
	imulq	%rsi, %rax
	addq	%rcx, %rax
	movslq	(%r13,%rax,4), %rax
	movl	%edi, (%r9,%rax,4)
	movl	4(%rdx,%r15,4), %esi
	incq	%rcx
	cmpl	%esi, %ecx
	jl	LBB0_77
## %bb.78:                              ##   in Loop: Header=BB0_76 Depth=3
	movl	4(%r11,%r10,4), %r12d
	jmp	LBB0_79
	.p2align	4, 0x90
LBB0_74:                                ##   in Loop: Header=BB0_73 Depth=2
	incq	%r15
	movq	%r15, %r8
	jmp	LBB0_81
	.p2align	4, 0x90
LBB0_71:                                ##   in Loop: Header=BB0_70 Depth=1
	incq	%r10
	movq	%r10, %rsi
	jmp	LBB0_83
LBB0_33:
	xorl	%edi, %edi
LBB0_84:
	movl	$4, %esi
	callq	_av_malloc_array
	movq	%rax, 88(%r12)
	testq	%rax, %rax
	je	LBB0_109
## %bb.85:
	movl	24(%r12), %esi
	testl	%esi, %esi
	jle	LBB0_92
## %bb.86:
	movl	8(%r12), %edx
	xorl	%ecx, %ecx
	jmp	LBB0_87
LBB0_109:
	movq	_ENOMEM@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	addq	$72, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_AVERROR                        ## TAILCALL
	.p2align	4, 0x90
LBB0_91:                                ##   in Loop: Header=BB0_87 Depth=1
	incq	%rcx
	movslq	%esi, %rdi
	cmpq	%rdi, %rcx
	jge	LBB0_92
LBB0_87:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_89 Depth 2
	testl	%edx, %edx
	jle	LBB0_91
## %bb.88:                              ##   in Loop: Header=BB0_87 Depth=1
	movq	(%r12), %r8
	movq	16(%r12), %rdi
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_89:                                ##   Parent Loop BB0_87 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	(%r14), %esi
	imull	(%rdi,%rcx,4), %esi
	addl	(%r8,%rbx,4), %esi
	imull	%ecx, %edx
	movslq	%edx, %rdx
	addq	%rbx, %rdx
	movl	%esi, (%rax,%rdx,4)
	incq	%rbx
	movslq	8(%r12), %rdx
	cmpq	%rdx, %rbx
	jl	LBB0_89
## %bb.90:                              ##   in Loop: Header=BB0_87 Depth=1
	movl	24(%r12), %esi
	jmp	LBB0_91
LBB0_92:
	movl	12(%r14), %r13d
	subl	16(%r14), %r13d
	movq	80(%r12), %rax
	movslq	8(%r14), %rcx
	leaq	(%rax,%rcx,4), %rdx
	addq	$12, %rdx
	movq	%rdx, -48(%rbp)                 ## 8-byte Spill
	movq	%rdx, 96(%r12)
	cmpq	$-1, %rcx
	jl	LBB0_108
## %bb.93:
	addl	$2, %ecx
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_94:                                ## =>This Inner Loop Header: Depth=1
	movl	%edx, %esi
	imull	%ecx, %esi
	movslq	%esi, %rcx
	movl	$-1, (%rax,%rcx,4)
	movl	$-1, (%rax,%rdx,4)
	incq	%rdx
	movslq	8(%r14), %rdi
	leaq	2(%rdi), %rcx
	cmpq	%rcx, %rdx
	jl	LBB0_94
## %bb.95:
	testl	%edi, %edi
	js	LBB0_108
## %bb.96:
	leal	(%r13,%r13), %r10d
	movl	%r13d, %r9d
	andl	$-8, %r9d
	xorl	%r12d, %r12d
	movdqa	LCPI0_0(%rip), %xmm8            ## xmm8 = [0,1,2,3]
	movdqa	LCPI0_1(%rip), %xmm9            ## xmm9 = [4,4,4,4]
	movdqa	LCPI0_2(%rip), %xmm11           ## xmm11 = [1065353216,1065353216,1065353216,1065353216]
	pxor	%xmm12, %xmm12
	movdqa	LCPI0_3(%rip), %xmm10           ## xmm10 = [8,8,8,8]
	xorl	%edx, %edx
	jmp	LBB0_97
	.p2align	4, 0x90
LBB0_107:                               ##   in Loop: Header=BB0_97 Depth=1
	leal	1(%rdx), %eax
	cmpl	%edi, %edx
	movl	%eax, %edx
	jge	LBB0_108
LBB0_97:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_99 Depth 2
                                        ##       Child Loop BB0_102 Depth 3
                                        ##       Child Loop BB0_105 Depth 3
	testl	%edi, %edi
	js	LBB0_107
## %bb.98:                              ##   in Loop: Header=BB0_97 Depth=1
	movl	%edx, %r11d
	movl	%r13d, %ecx
	shrl	%cl, %r11d
	movq	-56(%rbp), %rax                 ## 8-byte Reload
	movq	56(%rax), %r15
	movd	%edx, %xmm0
	pshufd	$0, %xmm0, %xmm13               ## xmm13 = xmm0[0,0,0,0]
	xorl	%esi, %esi
	jmp	LBB0_99
	.p2align	4, 0x90
LBB0_106:                               ##   in Loop: Header=BB0_99 Depth=2
	addl	$2, %edi
	imull	%edx, %edi
	addl	%esi, %edi
	movslq	%edi, %rcx
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	movl	%eax, (%rdi,%rcx,4)
	leal	1(%rsi), %eax
	movl	8(%r14), %edi
	cmpl	%edi, %esi
	movl	%eax, %esi
	jge	LBB0_107
LBB0_99:                                ##   Parent Loop BB0_97 Depth=1
                                        ## =>  This Loop Header: Depth=2
                                        ##       Child Loop BB0_102 Depth 3
                                        ##       Child Loop BB0_105 Depth 3
	movl	%esi, %eax
	movl	%r13d, %ecx
	shrl	%cl, %eax
	movl	(%r14), %ecx
	imull	%r11d, %ecx
	addl	%eax, %ecx
	movslq	%ecx, %rax
	movl	(%r15,%rax,4), %eax
	movl	%r10d, %ecx
	shll	%cl, %eax
	testl	%r13d, %r13d
	jle	LBB0_106
## %bb.100:                             ##   in Loop: Header=BB0_99 Depth=2
	xorl	%ecx, %ecx
	cmpl	$8, %r13d
	jb	LBB0_104
## %bb.101:                             ##   in Loop: Header=BB0_99 Depth=2
	movd	%eax, %xmm0
	movd	%esi, %xmm1
	pshufd	$0, %xmm1, %xmm14               ## xmm14 = xmm1[0,0,0,0]
	pxor	%xmm6, %xmm6
	movl	%r9d, %ecx
	movdqa	%xmm8, %xmm15
	.p2align	4, 0x90
LBB0_102:                               ##   Parent Loop BB0_97 Depth=1
                                        ##     Parent Loop BB0_99 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	movdqa	%xmm15, %xmm2
	paddd	%xmm9, %xmm2
	movdqa	%xmm15, %xmm3
	pslld	$23, %xmm3
	paddd	%xmm11, %xmm3
	cvttps2dq	%xmm3, %xmm7
	pslld	$23, %xmm2
	paddd	%xmm11, %xmm2
	cvttps2dq	%xmm2, %xmm1
	movdqa	%xmm7, %xmm2
	pand	%xmm14, %xmm2
	movdqa	%xmm1, %xmm4
	pand	%xmm14, %xmm4
	movdqa	%xmm7, %xmm3
	pmulld	%xmm7, %xmm3
	movdqa	%xmm1, %xmm5
	pmulld	%xmm1, %xmm5
	pcmpeqd	%xmm12, %xmm2
	pandn	%xmm3, %xmm2
	paddd	%xmm0, %xmm2
	pcmpeqd	%xmm12, %xmm4
	pandn	%xmm5, %xmm4
	paddd	%xmm6, %xmm4
	movdqa	%xmm7, %xmm0
	pand	%xmm13, %xmm0
	movdqa	%xmm1, %xmm6
	pand	%xmm13, %xmm6
	movdqa	%xmm7, %xmm3
	paddd	%xmm7, %xmm3
	movdqa	%xmm1, %xmm5
	paddd	%xmm1, %xmm5
	pmulld	%xmm7, %xmm3
	pmulld	%xmm1, %xmm5
	pcmpeqd	%xmm12, %xmm0
	pandn	%xmm3, %xmm0
	paddd	%xmm2, %xmm0
	pcmpeqd	%xmm12, %xmm6
	pandn	%xmm5, %xmm6
	paddd	%xmm4, %xmm6
	paddd	%xmm10, %xmm15
	addl	$-8, %ecx
	jne	LBB0_102
## %bb.103:                             ##   in Loop: Header=BB0_99 Depth=2
	paddd	%xmm0, %xmm6
	pshufd	$238, %xmm6, %xmm0              ## xmm0 = xmm6[2,3,2,3]
	paddd	%xmm6, %xmm0
	pshufd	$85, %xmm0, %xmm1               ## xmm1 = xmm0[1,1,1,1]
	paddd	%xmm0, %xmm1
	movd	%xmm1, %eax
	movl	%r9d, %ecx
	cmpl	%r9d, %r13d
	je	LBB0_106
LBB0_104:                               ##   in Loop: Header=BB0_99 Depth=2
	movl	%eax, %ebx
	.p2align	4, 0x90
LBB0_105:                               ##   Parent Loop BB0_97 Depth=1
                                        ##     Parent Loop BB0_99 Depth=2
                                        ## =>    This Inner Loop Header: Depth=3
	movl	$1, %eax
	shll	%cl, %eax
	movl	%eax, %r8d
	shll	%cl, %r8d
	btl	%ecx, %esi
	cmovael	%r12d, %r8d
	addl	%eax, %eax
	shll	%cl, %eax
	btl	%ecx, %edx
	cmovael	%r12d, %eax
	addl	%ebx, %eax
	addl	%r8d, %eax
	incl	%ecx
	movl	%eax, %ebx
	cmpl	%ecx, %r13d
	jne	LBB0_105
	jmp	LBB0_106
LBB0_108:
	xorl	%eax, %eax
	addq	$72, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_ENOMEM,4,2                     ## @ENOMEM
	.no_dead_strip	_setup_pps
.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 setup_pps
lCPI0_0:
	.long	0                               ; 0x0
	.long	1                               ; 0x1
	.long	2                               ; 0x2
	.long	3                               ; 0x3
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_setup_pps:                             ; @setup_pps
	.cfi_startproc
; %bb.0:
	stp	d11, d10, [sp, #-96]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	d9, d8, [sp, #16]               ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset b8, -72
	.cfi_offset b9, -80
	.cfi_offset b10, -88
	.cfi_offset b11, -96
	mov	x19, x3
	mov	x20, x2
	ldr	w8, [x2, #8]
	add	w0, w8, #1
	mov	w1, #4
	bl	_av_malloc_array
	str	x0, [x20]
	ldr	w8, [x20, #24]
	add	w0, w8, #1
	mov	w1, #4
	bl	_av_malloc_array
	str	x0, [x20, #16]
	ldr	w0, [x19]
	mov	w1, #4
	bl	_av_malloc_array
	str	x0, [x20, #32]
	ldr	x8, [x20]
	cbz	x8, LBB0_76
; %bb.1:
	ldr	x8, [x20, #16]
	cbz	x8, LBB0_76
; %bb.2:
	cbz	x0, LBB0_76
; %bb.3:
	ldr	x8, [x20, #104]
	cbz	x8, LBB0_14
; %bb.4:
	ldr	x8, [x20, #40]
	cbz	x8, LBB0_6
; %bb.5:
	ldr	x0, [x20, #48]
	b	LBB0_7
LBB0_6:
	ldr	w0, [x20, #8]
	mov	w1, #4
	bl	_av_malloc_array
	str	x0, [x20, #40]
	ldr	w0, [x20, #24]
	mov	w1, #4
	bl	_av_malloc_array
	str	x0, [x20, #48]
	ldr	x8, [x20, #40]
	cbz	x8, LBB0_76
LBB0_7:
	cbz	x0, LBB0_76
; %bb.8:
	ldr	w9, [x20, #8]
	cmp	w9, #1
	b.lt	LBB0_11
; %bb.9:
	mov	x10, #0
LBB0_10:                                ; =>This Inner Loop Header: Depth=1
	add	x11, x10, #1
	ldr	w12, [x19]
	mul	w13, w12, w11
	sdiv	w13, w13, w9
	mul	w12, w12, w10
	sdiv	w9, w12, w9
	sub	w9, w13, w9
	str	w9, [x8, x10, lsl #2]
	ldrsw	x9, [x20, #8]
	mov	x10, x11
	cmp	x11, x9
	b.lt	LBB0_10
LBB0_11:
	ldr	w8, [x20, #24]
	cmp	w8, #1
	b.lt	LBB0_14
; %bb.12:
	mov	x9, #0
LBB0_13:                                ; =>This Inner Loop Header: Depth=1
	add	x10, x9, #1
	ldr	w11, [x19, #4]
	mul	w12, w11, w10
	sdiv	w12, w12, w8
	mul	w11, w11, w9
	sdiv	w8, w11, w8
	sub	w8, w12, w8
	str	w8, [x0, x9, lsl #2]
	ldrsw	x8, [x20, #24]
	mov	x9, x10
	cmp	x10, x8
	b.lt	LBB0_13
LBB0_14:
	ldr	x8, [x20]
	str	wzr, [x8]
	ldr	w9, [x20, #8]
	cmp	w9, #1
	b.lt	LBB0_17
; %bb.15:
	mov	w9, #0
	mov	x10, #0
	ldr	x11, [x20, #40]
	add	x12, x8, #4
LBB0_16:                                ; =>This Inner Loop Header: Depth=1
	lsl	x13, x10, #2
	ldr	w14, [x11, x13]
	add	w9, w14, w9
	add	x10, x10, #1
	str	w9, [x12, x13]
	ldrsw	x13, [x20, #8]
	cmp	x10, x13
	b.lt	LBB0_16
LBB0_17:
	ldr	x12, [x20, #16]
	str	wzr, [x12]
	ldr	w9, [x20, #24]
	cmp	w9, #1
	b.lt	LBB0_20
; %bb.18:
	mov	w9, #0
	mov	x10, #0
	ldr	x11, [x20, #48]
	add	x12, x12, #4
LBB0_19:                                ; =>This Inner Loop Header: Depth=1
	lsl	x13, x10, #2
	ldr	w14, [x11, x13]
	add	w9, w14, w9
	add	x10, x10, #1
	str	w9, [x12, x13]
	ldrsw	x13, [x20, #24]
	cmp	x10, x13
	b.lt	LBB0_19
LBB0_20:
	ldr	w12, [x19]
	cmp	w12, #1
	b.lt	LBB0_23
; %bb.21:
	mov	x9, #0
	mov	w10, #0
	ldr	x11, [x20, #32]
LBB0_22:                                ; =>This Inner Loop Header: Depth=1
	ldrsw	x12, [x8, w10, uxtw #2]
	cmp	x9, x12
	cinc	w10, w10, gt
	str	w10, [x11, x9, lsl #2]
	add	x9, x9, #1
	ldrsw	x12, [x19]
	cmp	x9, x12
	b.lt	LBB0_22
LBB0_23:
	ldr	w8, [x19, #4]
	mul	w21, w8, w12
	mov	x0, x21
	mov	w1, #4
	bl	_av_malloc_array
	str	x0, [x20, #56]
	mov	x0, x21
	mov	w1, #4
	bl	_av_malloc_array
	str	x0, [x20, #64]
	mov	x0, x21
	mov	w1, #4
	bl	_av_malloc_array
	str	x0, [x20, #72]
	ldr	w8, [x19, #8]
	add	w8, w8, #2
	mul	w0, w8, w8
	mov	w1, #4
	bl	_av_malloc_array
	str	x0, [x20, #80]
	ldr	x8, [x20, #56]
	cbz	x8, LBB0_76
; %bb.24:
	ldr	x10, [x20, #64]
	cbz	x10, LBB0_76
; %bb.25:
	ldr	x9, [x20, #72]
	cbz	x9, LBB0_76
; %bb.26:
	cbz	x0, LBB0_76
; %bb.27:
	cmp	w21, #1
	b.lt	LBB0_56
; %bb.28:
	mov	x11, #0
	ldr	x12, [x20, #16]
	ldr	x13, [x20, #40]
	ldr	x14, [x20]
	add	x15, x14, #4
	add	x16, x12, #4
	add	x17, x13, #32
	b	LBB0_31
LBB0_29:                                ;   in Loop: Header=BB0_31 Depth=1
	mov	x6, #0
LBB0_30:                                ;   in Loop: Header=BB0_31 Depth=1
	ldr	w3, [x12, x6, lsl #2]
	mov	w2, w2
	lsl	x2, x2, #2
	ldr	w4, [x13, x2]
	sub	w1, w1, w3
	ldr	w2, [x14, x2]
	add	w0, w5, w0
	madd	w0, w4, w1, w0
	sub	w0, w0, w2
	str	w0, [x8, x11, lsl #2]
	str	w11, [x10, w0, sxtw #2]
	add	x11, x11, #1
	cmp	x11, x21
	b.eq	LBB0_56
LBB0_31:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_32 Depth 2
                                        ;     Child Loop BB0_36 Depth 2
                                        ;     Child Loop BB0_44 Depth 2
                                        ;     Child Loop BB0_47 Depth 2
                                        ;     Child Loop BB0_52 Depth 2
                                        ;     Child Loop BB0_55 Depth 2
	ldr	w3, [x19]
	sdiv	w1, w11, w3
	msub	w0, w1, w3, w11
	ldr	w2, [x20, #8]
	cmp	w2, #0
	csel	w4, w2, wzr, gt
	mov	w2, #-1
	mov	x5, x15
LBB0_32:                                ;   Parent Loop BB0_31 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	cbz	x4, LBB0_34
; %bb.33:                               ;   in Loop: Header=BB0_32 Depth=2
	ldr	w6, [x5], #4
	add	w2, w2, #1
	sub	x4, x4, #1
	cmp	w0, w6
	b.ge	LBB0_32
	b	LBB0_35
LBB0_34:                                ;   in Loop: Header=BB0_31 Depth=1
	mov	w2, #0
LBB0_35:                                ;   in Loop: Header=BB0_31 Depth=1
	ldr	w4, [x20, #24]
	cmp	w4, #0
	csel	w5, w4, wzr, gt
	mov	w4, #-1
	mov	x6, x16
LBB0_36:                                ;   Parent Loop BB0_31 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	cbz	x5, LBB0_41
; %bb.37:                               ;   in Loop: Header=BB0_36 Depth=2
	ldr	w7, [x6], #4
	add	w4, w4, #1
	sub	x5, x5, #1
	cmp	w1, w7
	b.ge	LBB0_36
; %bb.38:                               ;   in Loop: Header=BB0_31 Depth=1
	cbz	w2, LBB0_42
LBB0_39:                                ;   in Loop: Header=BB0_31 Depth=1
	ldr	x5, [x20, #48]
	ldr	w6, [x5, w4, uxtw #2]
	mov	w7, w2
	cmp	w2, #16
	b.hs	LBB0_43
; %bb.40:                               ;   in Loop: Header=BB0_31 Depth=1
	mov	x22, #0
	mov	w5, #0
	b	LBB0_46
LBB0_41:                                ;   in Loop: Header=BB0_31 Depth=1
	mov	w4, #0
	cbnz	w2, LBB0_39
LBB0_42:                                ;   in Loop: Header=BB0_31 Depth=1
	mov	w5, #0
	b	LBB0_48
LBB0_43:                                ;   in Loop: Header=BB0_31 Depth=1
	and	x22, x7, #0xfffffff0
	dup.4s	v1, w6
	movi.2d	v0, #0000000000000000
	mov	x5, x22
	mov	x23, x17
	movi.2d	v2, #0000000000000000
	movi.2d	v3, #0000000000000000
	movi.2d	v4, #0000000000000000
LBB0_44:                                ;   Parent Loop BB0_31 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldp	q5, q6, [x23, #-32]
	ldp	q7, q16, [x23], #64
	mla.4s	v0, v5, v1
	mla.4s	v2, v6, v1
	mla.4s	v3, v7, v1
	mla.4s	v4, v16, v1
	subs	x5, x5, #16
	b.ne	LBB0_44
; %bb.45:                               ;   in Loop: Header=BB0_31 Depth=1
	add.4s	v0, v2, v0
	add.4s	v0, v3, v0
	add.4s	v0, v4, v0
	addv.4s	s0, v0
	fmov	w5, s0
	cmp	x22, x7
	b.eq	LBB0_48
LBB0_46:                                ;   in Loop: Header=BB0_31 Depth=1
	add	x23, x13, x22, lsl #2
	sub	x7, x7, x22
LBB0_47:                                ;   Parent Loop BB0_31 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w22, [x23], #4
	madd	w5, w22, w6, w5
	subs	x7, x7, #1
	b.ne	LBB0_47
LBB0_48:                                ;   in Loop: Header=BB0_31 Depth=1
	cbz	w4, LBB0_29
; %bb.49:                               ;   in Loop: Header=BB0_31 Depth=1
	ldr	x7, [x20, #48]
	mov	w6, w4
	cmp	w4, #16
	b.hs	LBB0_51
; %bb.50:                               ;   in Loop: Header=BB0_31 Depth=1
	mov	x4, #0
	b	LBB0_54
LBB0_51:                                ;   in Loop: Header=BB0_31 Depth=1
	movi.2d	v0, #0000000000000000
	mov.s	v0[0], w5
	dup.4s	v1, w3
	and	x4, x6, #0xfffffff0
	add	x5, x7, #32
	movi.2d	v2, #0000000000000000
	mov	x22, x4
	movi.2d	v3, #0000000000000000
	movi.2d	v4, #0000000000000000
LBB0_52:                                ;   Parent Loop BB0_31 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldp	q5, q6, [x5, #-32]
	ldp	q7, q16, [x5], #64
	mla.4s	v0, v5, v1
	mla.4s	v2, v6, v1
	mla.4s	v3, v7, v1
	mla.4s	v4, v16, v1
	subs	x22, x22, #16
	b.ne	LBB0_52
; %bb.53:                               ;   in Loop: Header=BB0_31 Depth=1
	add.4s	v0, v2, v0
	add.4s	v0, v3, v0
	add.4s	v0, v4, v0
	addv.4s	s0, v0
	fmov	w5, s0
	cmp	x4, x6
	b.eq	LBB0_30
LBB0_54:                                ;   in Loop: Header=BB0_31 Depth=1
	add	x7, x7, x4, lsl #2
	sub	x4, x6, x4
LBB0_55:                                ;   Parent Loop BB0_31 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w22, [x7], #4
	madd	w5, w22, w3, w5
	subs	x4, x4, #1
	b.ne	LBB0_55
	b	LBB0_30
LBB0_56:
	ldr	w12, [x20, #24]
	cmp	w12, #1
	b.lt	LBB0_72
; %bb.57:
	mov	x10, #0
	mov	w0, #0
	ldr	w13, [x20, #8]
	b	LBB0_60
LBB0_58:                                ;   in Loop: Header=BB0_60 Depth=1
	ldr	w12, [x20, #24]
LBB0_59:                                ;   in Loop: Header=BB0_60 Depth=1
	cmp	x11, w12, sxtw
	mov	x10, x11
	b.ge	LBB0_73
LBB0_60:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_64 Depth 2
                                        ;       Child Loop BB0_67 Depth 3
                                        ;         Child Loop BB0_68 Depth 4
	cmp	w13, #0
	b.le	LBB0_71
; %bb.61:                               ;   in Loop: Header=BB0_60 Depth=1
	mov	x14, #0
	ldr	x12, [x20, #16]
	add	x11, x10, #1
	ldr	w15, [x12, x11, lsl #2]
	b	LBB0_64
LBB0_62:                                ;   in Loop: Header=BB0_64 Depth=2
	ldr	w13, [x20, #8]
LBB0_63:                                ;   in Loop: Header=BB0_64 Depth=2
	add	w0, w0, #1
	cmp	x16, w13, sxtw
	mov	x14, x16
	b.ge	LBB0_58
LBB0_64:                                ;   Parent Loop BB0_60 Depth=1
                                        ; =>  This Loop Header: Depth=2
                                        ;       Child Loop BB0_67 Depth 3
                                        ;         Child Loop BB0_68 Depth 4
	ldr	w17, [x12, x10, lsl #2]
	cmp	w17, w15
	b.ge	LBB0_70
; %bb.65:                               ;   in Loop: Header=BB0_64 Depth=2
	ldr	x13, [x20]
	add	x16, x14, #1
	ldr	w1, [x13, x16, lsl #2]
	b	LBB0_67
LBB0_66:                                ;   in Loop: Header=BB0_67 Depth=3
	add	w17, w17, #1
	cmp	w17, w15
	b.ge	LBB0_62
LBB0_67:                                ;   Parent Loop BB0_60 Depth=1
                                        ;     Parent Loop BB0_64 Depth=2
                                        ; =>    This Loop Header: Depth=3
                                        ;         Child Loop BB0_68 Depth 4
	ldrsw	x2, [x13, x14, lsl #2]
	cmp	w2, w1
	b.ge	LBB0_66
LBB0_68:                                ;   Parent Loop BB0_60 Depth=1
                                        ;     Parent Loop BB0_64 Depth=2
                                        ;       Parent Loop BB0_67 Depth=3
                                        ; =>      This Inner Loop Header: Depth=4
	ldrsw	x15, [x19]
	sxtw	x1, w17
	madd	x15, x1, x15, x2
	ldrsw	x15, [x8, x15, lsl #2]
	str	w0, [x9, x15, lsl #2]
	ldr	w1, [x13, x16, lsl #2]
	add	x2, x2, #1
	cmp	w2, w1
	b.lt	LBB0_68
; %bb.69:                               ;   in Loop: Header=BB0_67 Depth=3
	ldr	w15, [x12, x11, lsl #2]
	b	LBB0_66
LBB0_70:                                ;   in Loop: Header=BB0_64 Depth=2
	add	x16, x14, #1
	b	LBB0_63
LBB0_71:                                ;   in Loop: Header=BB0_60 Depth=1
	add	x11, x10, #1
	b	LBB0_59
LBB0_72:
	mov	w0, #0
LBB0_73:
	mov	w1, #4
	bl	_av_malloc_array
	str	x0, [x20, #88]
	cbz	x0, LBB0_76
; %bb.74:
	ldr	w10, [x20, #24]
	cmp	w10, #1
	b.lt	LBB0_82
; %bb.75:
	mov	x8, #0
	ldr	w9, [x20, #8]
	b	LBB0_78
LBB0_76:
Lloh0:
	adrp	x8, _ENOMEM@GOTPAGE
Lloh1:
	ldr	x8, [x8, _ENOMEM@GOTPAGEOFF]
Lloh2:
	ldr	w0, [x8]
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #16]               ; 16-byte Folded Reload
	ldp	d11, d10, [sp], #96             ; 16-byte Folded Reload
	b	_AVERROR
LBB0_77:                                ;   in Loop: Header=BB0_78 Depth=1
	add	x8, x8, #1
	cmp	x8, w10, sxtw
	b.ge	LBB0_82
LBB0_78:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_80 Depth 2
	cmp	w9, #1
	b.lt	LBB0_77
; %bb.79:                               ;   in Loop: Header=BB0_78 Depth=1
	mov	x10, #0
	ldr	x11, [x20, #16]
	ldr	x12, [x20]
LBB0_80:                                ;   Parent Loop BB0_78 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w13, [x11, x8, lsl #2]
	ldr	w14, [x19]
	ldr	w15, [x12, x10, lsl #2]
	madd	w13, w14, w13, w15
	mul	w9, w8, w9
	add	x9, x10, w9, sxtw
	str	w13, [x0, x9, lsl #2]
	add	x10, x10, #1
	ldrsw	x9, [x20, #8]
	cmp	x10, x9
	b.lt	LBB0_80
; %bb.81:                               ;   in Loop: Header=BB0_78 Depth=1
	ldr	w10, [x20, #24]
	b	LBB0_77
LBB0_82:
	ldp	w13, w9, [x19, #12]
	ldr	x11, [x20, #80]
	ldr	w10, [x19, #8]
	add	w8, w10, #3
	add	x8, x11, w8, sxtw #2
	str	x8, [x20, #96]
	cmn	w10, #1
	b.lt	LBB0_98
; %bb.83:
	mov	x12, #0
	sub	w9, w13, w9
	add	w14, w10, #2
	mov	w13, #-1
LBB0_84:                                ; =>This Inner Loop Header: Depth=1
	mul	w10, w14, w12
	str	w13, [x11, w10, sxtw #2]
	str	w13, [x11, x12, lsl #2]
	add	x12, x12, #1
	ldrsw	x10, [x19, #8]
	add	x14, x10, #2
	cmp	x12, x14
	b.lt	LBB0_84
; %bb.85:
	tbnz	w10, #31, LBB0_98
; %bb.86:
	mov	w13, #0
	lsl	w11, w9, #1
	and	w12, w9, #0xfffffff0
Lloh3:
	adrp	x14, lCPI0_0@PAGE
Lloh4:
	ldr	q0, [x14, lCPI0_0@PAGEOFF]
	movi.4s	v1, #4
	mov	w14, #1
	movi.4s	v2, #8
	movi.4s	v3, #12
	movi.4s	v4, #1
	movi.4s	v5, #16
	b	LBB0_88
LBB0_87:                                ;   in Loop: Header=BB0_88 Depth=1
	add	w15, w13, #1
	cmp	w13, w10
	mov	x13, x15
	b.ge	LBB0_98
LBB0_88:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_91 Depth 2
                                        ;       Child Loop BB0_95 Depth 3
                                        ;       Child Loop BB0_97 Depth 3
	tbnz	w10, #31, LBB0_87
; %bb.89:                               ;   in Loop: Header=BB0_88 Depth=1
	mov	w17, #0
	lsr	w15, w13, w9
	ldr	x16, [x20, #56]
	dup.4s	v6, w13
	b	LBB0_91
LBB0_90:                                ;   in Loop: Header=BB0_91 Depth=2
	add	w10, w10, #2
	madd	w10, w10, w13, w17
	str	w0, [x8, w10, sxtw #2]
	add	w0, w17, #1
	ldr	w10, [x19, #8]
	cmp	w17, w10
	mov	x17, x0
	b.ge	LBB0_87
LBB0_91:                                ;   Parent Loop BB0_88 Depth=1
                                        ; =>  This Loop Header: Depth=2
                                        ;       Child Loop BB0_95 Depth 3
                                        ;       Child Loop BB0_97 Depth 3
	lsr	w0, w17, w9
	ldr	w1, [x19]
	madd	w0, w1, w15, w0
	ldr	w0, [x16, w0, sxtw #2]
	lsl	w0, w0, w11
	cmp	w9, #1
	b.lt	LBB0_90
; %bb.92:                               ;   in Loop: Header=BB0_91 Depth=2
	cmp	w9, #16
	b.hs	LBB0_94
; %bb.93:                               ;   in Loop: Header=BB0_91 Depth=2
	mov	w1, #0
	b	LBB0_97
LBB0_94:                                ;   in Loop: Header=BB0_91 Depth=2
	movi.2d	v16, #0000000000000000
	mov.s	v16[0], w0
	dup.4s	v7, w17
	movi.2d	v17, #0000000000000000
	mov	x0, x12
	movi.2d	v18, #0000000000000000
	movi.2d	v19, #0000000000000000
	mov.16b	v20, v0
LBB0_95:                                ;   Parent Loop BB0_88 Depth=1
                                        ;     Parent Loop BB0_91 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	add.4s	v21, v20, v1
	add.4s	v22, v20, v2
	add.4s	v23, v20, v3
	ushl.4s	v24, v4, v20
	ushl.4s	v25, v4, v21
	ushl.4s	v26, v4, v22
	ushl.4s	v27, v4, v23
	and.16b	v28, v24, v7
	and.16b	v29, v25, v7
	and.16b	v30, v26, v7
	and.16b	v31, v27, v7
	cmeq.4s	v28, v28, #0
	cmeq.4s	v29, v29, #0
	cmeq.4s	v30, v30, #0
	cmeq.4s	v31, v31, #0
	ushl.4s	v8, v24, v20
	ushl.4s	v9, v25, v21
	ushl.4s	v10, v26, v22
	ushl.4s	v11, v27, v23
	bic.16b	v28, v8, v28
	bic.16b	v29, v9, v29
	bic.16b	v30, v10, v30
	bic.16b	v31, v11, v31
	and.16b	v8, v24, v6
	and.16b	v9, v25, v6
	and.16b	v10, v26, v6
	and.16b	v11, v27, v6
	cmeq.4s	v8, v8, #0
	cmeq.4s	v9, v9, #0
	cmeq.4s	v10, v10, #0
	cmeq.4s	v11, v11, #0
	shl.4s	v24, v24, #1
	shl.4s	v25, v25, #1
	shl.4s	v26, v26, #1
	shl.4s	v27, v27, #1
	ushl.4s	v24, v24, v20
	ushl.4s	v21, v25, v21
	ushl.4s	v22, v26, v22
	ushl.4s	v23, v27, v23
	bic.16b	v24, v24, v8
	bic.16b	v21, v21, v9
	bic.16b	v22, v22, v10
	bic.16b	v23, v23, v11
	add.4s	v16, v24, v16
	add.4s	v17, v21, v17
	add.4s	v18, v22, v18
	add.4s	v19, v23, v19
	add.4s	v16, v16, v28
	add.4s	v17, v17, v29
	add.4s	v18, v18, v30
	add.4s	v19, v19, v31
	add.4s	v20, v20, v5
	subs	w0, w0, #16
	b.ne	LBB0_95
; %bb.96:                               ;   in Loop: Header=BB0_91 Depth=2
	add.4s	v7, v17, v16
	add.4s	v7, v18, v7
	add.4s	v7, v19, v7
	addv.4s	s7, v7
	fmov	w0, s7
	mov	x1, x12
	cmp	w9, w12
	b.eq	LBB0_90
LBB0_97:                                ;   Parent Loop BB0_88 Depth=1
                                        ;     Parent Loop BB0_91 Depth=2
                                        ; =>    This Inner Loop Header: Depth=3
	lsl	w2, w14, w1
	lsl	w3, w2, w1
	tst	w2, w17
	csel	w3, wzr, w3, eq
	lsl	w4, w2, #1
	lsl	w4, w4, w1
	tst	w2, w13
	csel	w2, wzr, w4, eq
	add	w0, w2, w0
	add	w0, w0, w3
	add	w1, w1, #1
	cmp	w9, w1
	b.ne	LBB0_97
	b	LBB0_90
LBB0_98:
	mov	w0, #0
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #16]               ; 16-byte Folded Reload
	ldp	d11, d10, [sp], #96             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdr	Lloh3, Lloh4
	.cfi_endproc
                                        ; -- End function
	.comm	_ENOMEM,4,2                     ; @ENOMEM
	.no_dead_strip	_setup_pps
.subsections_via_symbols
