	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function spatial_compensation_0
LCPI0_0:
	.long	181                             ## 0xb5
	.long	181                             ## 0xb5
	.long	181                             ## 0xb5
	.long	181                             ## 0xb5
LCPI0_1:
	.long	128                             ## 0x80
	.long	128                             ## 0x80
	.long	128                             ## 0x80
	.long	128                             ## 0x80
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_spatial_compensation_0:                ## @spatial_compensation_0
	.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	$152, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	%rax, -48(%rbp)
	xorps	%xmm0, %xmm0
	movaps	%xmm0, -64(%rbp)
	movaps	%xmm0, -80(%rbp)
	movaps	%xmm0, -96(%rbp)
	movaps	%xmm0, -112(%rbp)
	movaps	%xmm0, -128(%rbp)
	movaps	%xmm0, -144(%rbp)
	movaps	%xmm0, -160(%rbp)
	movaps	%xmm0, -176(%rbp)
	movq	_area2@GOTPCREL(%rip), %rax
	movl	(%rax), %r8d
	addl	$7, %r8d
	xorl	%r10d, %r10d
	.p2align	4, 0x90
LBB0_1:                                 ## =>This Inner Loop Header: Depth=1
	movslq	%r8d, %r8
	movl	(%rdi,%r8,4), %r9d
	shll	$4, %r9d
	movl	%r10d, %ecx
	shrl	%ecx
	movl	%r9d, %ebx
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %ebx
	movl	%r10d, %ecx
	andl	$1, %ecx
	shlq	$5, %rcx
	addl	%ebx, -112(%rbp,%rcx)
	leal	-1(%r10), %ecx
	movl	%ecx, %ebx
	negl	%ebx
	cmovsl	%ecx, %ebx
	movl	%ebx, %ecx
	shrl	%ecx
	movl	%r9d, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %eax
	andl	$1, %ebx
	shlq	$5, %rbx
	addl	%eax, -108(%rbp,%rbx)
	leal	-2(%r10), %eax
	movl	%eax, %ebx
	negl	%ebx
	cmovsl	%eax, %ebx
	movl	%ebx, %ecx
	shrl	%ecx
	movl	%r9d, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %eax
	andl	$1, %ebx
	shlq	$5, %rbx
	addl	%eax, -104(%rbp,%rbx)
	leal	-3(%r10), %eax
	movl	%eax, %ebx
	negl	%ebx
	cmovsl	%eax, %ebx
	movl	%ebx, %ecx
	shrl	%ecx
	movl	%r9d, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %eax
	andl	$1, %ebx
	shlq	$5, %rbx
	addl	%eax, -100(%rbp,%rbx)
	leal	-4(%r10), %eax
	movl	%eax, %ebx
	negl	%ebx
	cmovsl	%eax, %ebx
	movl	%ebx, %ecx
	shrl	%ecx
	movl	%r9d, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %eax
	andl	$1, %ebx
	shlq	$5, %rbx
	addl	%eax, -96(%rbp,%rbx)
	leal	-5(%r10), %eax
	movl	%eax, %ebx
	negl	%ebx
	cmovsl	%eax, %ebx
	movl	%ebx, %ecx
	shrl	%ecx
	movl	%r9d, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %eax
	andl	$1, %ebx
	shlq	$5, %rbx
	addl	%eax, -92(%rbp,%rbx)
	leal	-6(%r10), %eax
	movl	%eax, %ebx
	negl	%ebx
	cmovsl	%eax, %ebx
	movl	%ebx, %ecx
	shrl	%ecx
	movl	%r9d, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %eax
	andl	$1, %ebx
	shlq	$5, %rbx
	addl	%eax, -88(%rbp,%rbx)
	leal	-7(%r10), %eax
	movl	%eax, %ebx
	negl	%ebx
	cmovsl	%eax, %ebx
	movl	%ebx, %ecx
	shrl	%ecx
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %r9d
	andl	$1, %ebx
	shlq	$5, %rbx
	addl	%r9d, -84(%rbp,%rbx)
	incq	%r10
	decl	%r8d
	cmpq	$8, %r10
	jne	LBB0_1
## %bb.2:
	movq	_area4@GOTPCREL(%rip), %rax
	movslq	(%rax), %r8
	leaq	(%rdi,%r8,4), %r9
	xorl	%r11d, %r11d
	.p2align	4, 0x90
LBB0_3:                                 ## =>This Inner Loop Header: Depth=1
	movl	(%r9,%r11,4), %r10d
	shll	$4, %r10d
	movl	%r11d, %ecx
	shrl	%ecx
	movl	%r10d, %ebx
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %ebx
	movl	%r11d, %ecx
	andl	$1, %ecx
	shlq	$5, %rcx
	addl	%ebx, -176(%rbp,%rcx)
	leal	-1(%r11), %ecx
	movl	%ecx, %ebx
	negl	%ebx
	cmovsl	%ecx, %ebx
	movl	%ebx, %ecx
	shrl	%ecx
	movl	%r10d, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %eax
	andl	$1, %ebx
	shlq	$5, %rbx
	addl	%eax, -172(%rbp,%rbx)
	leal	-2(%r11), %eax
	movl	%eax, %ebx
	negl	%ebx
	cmovsl	%eax, %ebx
	movl	%ebx, %ecx
	shrl	%ecx
	movl	%r10d, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %eax
	andl	$1, %ebx
	shlq	$5, %rbx
	addl	%eax, -168(%rbp,%rbx)
	leal	-3(%r11), %eax
	movl	%eax, %ebx
	negl	%ebx
	cmovsl	%eax, %ebx
	movl	%ebx, %ecx
	shrl	%ecx
	movl	%r10d, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %eax
	andl	$1, %ebx
	shlq	$5, %rbx
	addl	%eax, -164(%rbp,%rbx)
	leal	-4(%r11), %eax
	movl	%eax, %ebx
	negl	%ebx
	cmovsl	%eax, %ebx
	movl	%ebx, %ecx
	shrl	%ecx
	movl	%r10d, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %eax
	andl	$1, %ebx
	shlq	$5, %rbx
	addl	%eax, -160(%rbp,%rbx)
	leal	-5(%r11), %eax
	movl	%eax, %ebx
	negl	%ebx
	cmovsl	%eax, %ebx
	movl	%ebx, %ecx
	shrl	%ecx
	movl	%r10d, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %eax
	andl	$1, %ebx
	shlq	$5, %rbx
	addl	%eax, -156(%rbp,%rbx)
	leal	-6(%r11), %eax
	movl	%eax, %ebx
	negl	%ebx
	cmovsl	%eax, %ebx
	movl	%ebx, %ecx
	shrl	%ecx
	movl	%r10d, %eax
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %eax
	andl	$1, %ebx
	shlq	$5, %rbx
	addl	%eax, -152(%rbp,%rbx)
	leal	-7(%r11), %eax
	movl	%eax, %ebx
	negl	%ebx
	cmovsl	%eax, %ebx
	movl	%ebx, %ecx
	shrl	%ecx
                                        ## kill: def $cl killed $cl killed $ecx
	sarl	%cl, %r10d
	andl	$1, %ebx
	shlq	$5, %rbx
	addl	%r10d, -148(%rbp,%rbx)
	incq	%r11
	cmpq	$8, %r11
	jne	LBB0_3
## %bb.4:
	movl	32(%rdi,%r8,4), %ebx
	shll	$4, %ebx
	movl	%ebx, %eax
	sarl	%eax
	addl	%eax, -124(%rbp)
	addl	%eax, -152(%rbp)
	addl	-116(%rbp), %ebx
	movl	%ebx, -116(%rbp)
	movl	36(%rdi,%r8,4), %eax
	shll	$4, %eax
	movl	%eax, %ecx
	sarl	$2, %ecx
	addl	%ecx, -156(%rbp)
	sarl	%eax
	movl	-120(%rbp), %r10d
	addl	%eax, %r10d
	movl	%r10d, -120(%rbp)
	addl	-148(%rbp), %eax
	movl	%eax, -148(%rbp)
	movl	40(%rdi,%r8,4), %ecx
	shll	$4, %ecx
	sarl	%ecx
	addl	%ebx, %ecx
	movl	%ecx, -116(%rbp)
	movl	44(%rdi,%r8,4), %edi
	shll	$4, %edi
	sarl	$2, %edi
	addl	%eax, %edi
	movl	%edi, -148(%rbp)
	movdqa	LCPI0_0(%rip), %xmm1            ## xmm1 = [181,181,181,181]
	movdqa	-144(%rbp), %xmm0
	pmulld	%xmm1, %xmm0
	movdqa	LCPI0_1(%rip), %xmm2            ## xmm2 = [128,128,128,128]
	paddd	%xmm2, %xmm0
	psrad	$8, %xmm0
	paddd	-176(%rbp), %xmm0
	movdqa	%xmm0, -176(%rbp)
	movdqa	-80(%rbp), %xmm3
	pmulld	%xmm1, %xmm3
	paddd	%xmm2, %xmm3
	psrad	$8, %xmm3
	paddd	-112(%rbp), %xmm3
	imull	$181, -128(%rbp), %eax
	subl	$-128, %eax
	sarl	$8, %eax
	addl	-160(%rbp), %eax
	movl	%eax, -184(%rbp)                ## 4-byte Spill
	imull	$181, -124(%rbp), %eax
	subl	$-128, %eax
	sarl	$8, %eax
	addl	-156(%rbp), %eax
	movl	%eax, -180(%rbp)                ## 4-byte Spill
	imull	$181, %r10d, %r14d
	subl	$-128, %r14d
	sarl	$8, %r14d
	addl	-152(%rbp), %r14d
	movdqa	%xmm3, -112(%rbp)
	imull	$181, %ecx, %r13d
	subl	$-128, %r13d
	sarl	$8, %r13d
	addl	%edi, %r13d
	pmulld	-64(%rbp), %xmm1
	paddd	%xmm2, %xmm1
	psrad	$8, %xmm1
	paddd	-96(%rbp), %xmm1
	movdqa	%xmm1, -96(%rbp)
	movq	_zero_prediction_weights@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movslq	%edx, %r9
	movl	-168(%rbp), %r10d
	movl	-176(%rbp), %r11d
	movl	-172(%rbp), %r15d
	pextrd	$3, %xmm0, %r12d
	addq	$60, %rcx
	addq	$28, %rsi
	shlq	$2, %r9
	xorl	%ebx, %ebx
	.p2align	4, 0x90
LBB0_5:                                 ## =>This Inner Loop Header: Depth=1
	movl	-112(%rbp,%rbx,4), %edi
	movl	-60(%rcx), %eax
	imull	%r11d, %eax
	movl	-56(%rcx), %r8d
	imull	%edi, %r8d
	addl	%r8d, %eax
	addl	$32768, %eax                    ## imm = 0x8000
	sarl	$16, %eax
	movl	%eax, -28(%rsi)
	movl	-52(%rcx), %eax
	imull	%r15d, %eax
	movl	-48(%rcx), %edx
	imull	%edi, %edx
	addl	%edx, %eax
	addl	$32768, %eax                    ## imm = 0x8000
	sarl	$16, %eax
	movl	%eax, -24(%rsi)
	movl	-44(%rcx), %eax
	imull	%r10d, %eax
	movl	-40(%rcx), %edx
	imull	%edi, %edx
	addl	%edx, %eax
	addl	$32768, %eax                    ## imm = 0x8000
	sarl	$16, %eax
	movl	%eax, -20(%rsi)
	movl	-36(%rcx), %eax
	imull	%r12d, %eax
	movl	-32(%rcx), %edx
	imull	%edi, %edx
	addl	%edx, %eax
	addl	$32768, %eax                    ## imm = 0x8000
	sarl	$16, %eax
	movl	%eax, -16(%rsi)
	movl	-28(%rcx), %eax
	imull	-184(%rbp), %eax                ## 4-byte Folded Reload
	movl	-24(%rcx), %edx
	imull	%edi, %edx
	addl	%edx, %eax
	addl	$32768, %eax                    ## imm = 0x8000
	sarl	$16, %eax
	movl	%eax, -12(%rsi)
	movl	-20(%rcx), %eax
	imull	-180(%rbp), %eax                ## 4-byte Folded Reload
	movl	-16(%rcx), %edx
	imull	%edi, %edx
	addl	%edx, %eax
	addl	$32768, %eax                    ## imm = 0x8000
	sarl	$16, %eax
	movl	%eax, -8(%rsi)
	movl	-12(%rcx), %eax
	imull	%r14d, %eax
	movl	-8(%rcx), %edx
	imull	%edi, %edx
	addl	%edx, %eax
	addl	$32768, %eax                    ## imm = 0x8000
	sarl	$16, %eax
	movl	%eax, -4(%rsi)
	movl	-4(%rcx), %eax
	imull	(%rcx), %edi
	imull	%r13d, %eax
	addl	%edi, %eax
	addl	$32768, %eax                    ## imm = 0x8000
	sarl	$16, %eax
	movl	%eax, (%rsi)
	incq	%rbx
	addq	$64, %rcx
	addq	%r9, %rsi
	cmpq	$8, %rbx
	jne	LBB0_5
## %bb.6:
	movq	___stack_chk_guard@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	cmpq	-48(%rbp), %rax
	jne	LBB0_8
## %bb.7:
	addq	$152, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_8:
	callq	___stack_chk_fail
	.cfi_endproc
                                        ## -- End function
	.comm	_area2,4,2                      ## @area2
	.comm	_area4,4,2                      ## @area4
	.comm	_zero_prediction_weights,8,3    ## @zero_prediction_weights
	.no_dead_strip	_spatial_compensation_0
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function spatial_compensation_0
lCPI0_0:
	.long	4294967295                      ; 0xffffffff
	.long	4294967294                      ; 0xfffffffe
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_spatial_compensation_0:                ; @spatial_compensation_0
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #160
	.cfi_def_cfa_offset 160
	stp	x29, x30, [sp, #144]            ; 16-byte Folded Spill
	add	x29, sp, #144
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
                                        ; kill: def $w2 killed $w2 def $x2
	mov	x8, #0
Lloh0:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh1:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh2:
	ldr	x9, [x9]
	stur	x9, [x29, #-8]
	movi.2d	v0, #0000000000000000
	stp	q0, q0, [sp, #96]
	stp	q0, q0, [sp, #64]
Lloh3:
	adrp	x9, _area2@GOTPAGE
Lloh4:
	ldr	x9, [x9, _area2@GOTPAGEOFF]
Lloh5:
	ldr	w9, [x9]
	add	w9, w9, #7
	stp	q0, q0, [sp, #32]
	add	x10, sp, #64
	mov	w11, #1
	mov	w12, #2
	mov	w13, #3
	stp	q0, q0, [sp]
	mov	w14, #4
	mov	w15, #5
	mov	w16, #6
	mov	w17, #7
LBB0_1:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w3, [x0, w9, sxtw #2]
	lsl	w3, w3, #4
	ubfx	x4, x8, #1, #31
	asr	w4, w3, w4
	and	x5, x8, #0x1
	lsl	x5, x5, #5
	ldr	w6, [x10, x5]
	add	w4, w6, w4
	str	w4, [x10, x5]
	subs	w4, w8, #1
	sub	w5, w11, w8
	csel	w4, w4, w5, pl
	lsr	w5, w4, #1
	asr	w5, w3, w5
	and	w4, w4, #0x1
	add	x4, x10, x4, lsl #5
	ldr	w6, [x4, #4]
	add	w5, w6, w5
	str	w5, [x4, #4]
	subs	w4, w8, #2
	sub	w5, w12, w8
	csel	w4, w4, w5, pl
	lsr	w5, w4, #1
	asr	w5, w3, w5
	and	w4, w4, #0x1
	add	x4, x10, x4, lsl #5
	ldr	w6, [x4, #8]
	add	w5, w6, w5
	str	w5, [x4, #8]
	subs	w4, w8, #3
	sub	w5, w13, w8
	csel	w4, w4, w5, pl
	lsr	w5, w4, #1
	asr	w5, w3, w5
	and	w4, w4, #0x1
	add	x4, x10, x4, lsl #5
	ldr	w6, [x4, #12]
	add	w5, w6, w5
	str	w5, [x4, #12]
	subs	w4, w8, #4
	sub	w5, w14, w8
	csel	w4, w4, w5, pl
	lsr	w5, w4, #1
	asr	w5, w3, w5
	and	w4, w4, #0x1
	add	x4, x10, x4, lsl #5
	ldr	w6, [x4, #16]
	add	w5, w6, w5
	str	w5, [x4, #16]
	subs	w4, w8, #5
	sub	w5, w15, w8
	csel	w4, w4, w5, pl
	lsr	w5, w4, #1
	asr	w5, w3, w5
	and	w4, w4, #0x1
	add	x4, x10, x4, lsl #5
	ldr	w6, [x4, #20]
	add	w5, w6, w5
	str	w5, [x4, #20]
	subs	w4, w8, #6
	sub	w5, w16, w8
	csel	w4, w4, w5, pl
	lsr	w5, w4, #1
	asr	w5, w3, w5
	and	w4, w4, #0x1
	add	x4, x10, x4, lsl #5
	ldr	w6, [x4, #24]
	add	w5, w6, w5
	str	w5, [x4, #24]
	subs	w4, w8, #7
	sub	w5, w17, w8
	csel	w4, w4, w5, pl
	lsr	w5, w4, #1
	asr	w3, w3, w5
	and	w4, w4, #0x1
	add	x4, x10, x4, lsl #5
	ldr	w5, [x4, #28]
	add	w3, w5, w3
	str	w3, [x4, #28]
	add	x8, x8, #1
	sub	w9, w9, #1
	cmp	x8, #8
	b.ne	LBB0_1
; %bb.2:
	mov	x8, #0
Lloh6:
	adrp	x9, _area4@GOTPAGE
Lloh7:
	ldr	x9, [x9, _area4@GOTPAGEOFF]
Lloh8:
	ldrsw	x9, [x9]
	add	x10, x0, x9, lsl #2
	mov	x11, sp
	mov	w12, #1
	mov	w13, #2
	mov	w14, #3
	mov	w15, #4
	mov	w16, #5
	mov	w17, #6
	mov	w3, #7
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w4, [x10, x8, lsl #2]
	lsl	w4, w4, #4
	ubfx	x5, x8, #1, #31
	asr	w5, w4, w5
	and	x6, x8, #0x1
	lsl	x6, x6, #5
	ldr	w7, [x11, x6]
	add	w5, w7, w5
	str	w5, [x11, x6]
	subs	w5, w8, #1
	sub	w6, w12, w8
	csel	w5, w5, w6, pl
	lsr	w6, w5, #1
	asr	w6, w4, w6
	and	w5, w5, #0x1
	add	x5, x11, x5, lsl #5
	ldr	w7, [x5, #4]
	add	w6, w7, w6
	str	w6, [x5, #4]
	subs	w5, w8, #2
	sub	w6, w13, w8
	csel	w5, w5, w6, pl
	lsr	w6, w5, #1
	asr	w6, w4, w6
	and	w5, w5, #0x1
	add	x5, x11, x5, lsl #5
	ldr	w7, [x5, #8]
	add	w6, w7, w6
	str	w6, [x5, #8]
	subs	w5, w8, #3
	sub	w6, w14, w8
	csel	w5, w5, w6, pl
	lsr	w6, w5, #1
	asr	w6, w4, w6
	and	w5, w5, #0x1
	add	x5, x11, x5, lsl #5
	ldr	w7, [x5, #12]
	add	w6, w7, w6
	str	w6, [x5, #12]
	subs	w5, w8, #4
	sub	w6, w15, w8
	csel	w5, w5, w6, pl
	lsr	w6, w5, #1
	asr	w6, w4, w6
	and	w5, w5, #0x1
	add	x5, x11, x5, lsl #5
	ldr	w7, [x5, #16]
	add	w6, w7, w6
	str	w6, [x5, #16]
	subs	w5, w8, #5
	sub	w6, w16, w8
	csel	w5, w5, w6, pl
	lsr	w6, w5, #1
	asr	w6, w4, w6
	and	w5, w5, #0x1
	add	x5, x11, x5, lsl #5
	ldr	w7, [x5, #20]
	add	w6, w7, w6
	str	w6, [x5, #20]
	subs	w5, w8, #6
	sub	w6, w17, w8
	csel	w5, w5, w6, pl
	lsr	w6, w5, #1
	asr	w6, w4, w6
	and	w5, w5, #0x1
	add	x5, x11, x5, lsl #5
	ldr	w7, [x5, #24]
	add	w6, w7, w6
	str	w6, [x5, #24]
	subs	w5, w8, #7
	sub	w6, w3, w8
	csel	w5, w5, w6, pl
	lsr	w6, w5, #1
	asr	w4, w4, w6
	and	w5, w5, #0x1
	add	x5, x11, x5, lsl #5
	ldr	w6, [x5, #28]
	add	w4, w6, w4
	str	w4, [x5, #28]
	add	x8, x8, #1
	cmp	x8, #8
	b.ne	LBB0_3
; %bb.4:
	mov	x8, #0
	ldr	w11, [sp, #60]
	ldr	w10, [sp, #20]
	ldr	w12, [sp, #28]
	add	x9, x0, x9, lsl #2
	add	x13, x9, #44
	ldr	s0, [x9, #32]
	ld1.s	{ v0 }[1], [x13]
	shl.2s	v0, v0, #4
Lloh9:
	adrp	x13, lCPI0_0@PAGE
Lloh10:
	ldr	d1, [x13, lCPI0_0@PAGEOFF]
	sshl.2s	v1, v0, v1
	ldur	d2, [x9, #36]
	shl.2s	v2, v2, #4
	sshr.2s	v3, v2, #1
	fmov	w9, s3
	add	w9, w12, w9
	str	w9, [sp, #28]
	ldr	d3, [sp, #24]
	add.2s	v3, v3, v1
	fmov	w9, s1
	ldp	w13, w12, [sp, #48]
	add	w12, w12, w9
	str	w12, [sp, #52]
	fmov	w9, s0
	add	w9, w11, w9
	str	w9, [sp, #60]
	ldr	d0, [sp, #56]
	ssra.2s	v0, v2, #1
	fmov	w9, s2
	add	w11, w10, w9, asr #2
	str	w11, [sp, #20]
	str	d0, [sp, #56]
	str	d3, [sp, #24]
	ldr	q0, [sp, #32]
	movi.4s	v1, #181
	movi.4s	v2, #128
	mla.4s	v2, v0, v1
	ldr	q0, [sp]
	ssra.4s	v0, v2, #8
	movi.4s	v2, #128
	ldp	q3, q4, [sp, #96]
	mla.4s	v2, v3, v1
	movi.4s	v3, #128
	str	q0, [sp]
	mla.4s	v3, v4, v1
	ldp	q1, q4, [sp, #64]
	ssra.4s	v1, v2, #8
	mov	w14, #181
	orr	w15, wzr, #0x80
	madd	w10, w13, w14, w15
	ldr	w13, [sp, #16]
	add	w10, w13, w10, asr #8
	madd	w12, w12, w14, w15
	add	w11, w11, w12, asr #8
	ldp	w12, w13, [sp, #56]
	madd	w12, w12, w14, w15
	ldp	w16, w17, [sp, #24]
	add	w12, w16, w12, asr #8
	madd	w13, w13, w14, w15
	add	w13, w17, w13, asr #8
	ssra.4s	v4, v3, #8
	stp	q1, q4, [sp, #64]
Lloh11:
	adrp	x14, _zero_prediction_weights@GOTPAGE
Lloh12:
	ldr	x14, [x14, _zero_prediction_weights@GOTPAGEOFF]
Lloh13:
	ldr	x3, [x14]
	mov.s	w14, v0[3]
	ldr	w15, [sp]
	ldp	w16, w9, [sp, #4]
	add	x17, x1, #16
	sbfiz	x0, x2, #2, #32
	add	x1, x3, #32
	add	x2, sp, #64
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w3, [x2, x8]
	ldp	w4, w5, [x1, #-32]
	mul	w5, w5, w3
	madd	w4, w4, w15, w5
	add	w4, w4, #8, lsl #12             ; =32768
	asr	w4, w4, #16
	stur	w4, [x17, #-16]
	ldp	w4, w5, [x1, #-24]
	mul	w5, w5, w3
	madd	w4, w4, w16, w5
	add	w4, w4, #8, lsl #12             ; =32768
	asr	w4, w4, #16
	stur	w4, [x17, #-12]
	ldp	w4, w5, [x1, #-16]
	mul	w5, w5, w3
	madd	w4, w4, w9, w5
	add	w4, w4, #8, lsl #12             ; =32768
	asr	w4, w4, #16
	stur	w4, [x17, #-8]
	ldp	w4, w5, [x1, #-8]
	mul	w5, w5, w3
	madd	w4, w4, w14, w5
	add	w4, w4, #8, lsl #12             ; =32768
	asr	w4, w4, #16
	stur	w4, [x17, #-4]
	ldp	w4, w5, [x1]
	mul	w5, w5, w3
	madd	w4, w4, w10, w5
	add	w4, w4, #8, lsl #12             ; =32768
	asr	w4, w4, #16
	str	w4, [x17]
	ldp	w4, w5, [x1, #8]
	mul	w5, w5, w3
	madd	w4, w4, w11, w5
	add	w4, w4, #8, lsl #12             ; =32768
	asr	w4, w4, #16
	str	w4, [x17, #4]
	ldp	w4, w5, [x1, #16]
	mul	w5, w5, w3
	madd	w4, w4, w12, w5
	add	w4, w4, #8, lsl #12             ; =32768
	asr	w4, w4, #16
	str	w4, [x17, #8]
	ldp	w4, w5, [x1, #24]
	mul	w3, w5, w3
	madd	w3, w4, w13, w3
	add	w3, w3, #8, lsl #12             ; =32768
	asr	w3, w3, #16
	str	w3, [x17, #12]
	add	x17, x17, x0
	add	x8, x8, #4
	add	x1, x1, #64
	cmp	x8, #32
	b.ne	LBB0_5
; %bb.6:
	ldur	x8, [x29, #-8]
Lloh14:
	adrp	x9, ___stack_chk_guard@GOTPAGE
Lloh15:
	ldr	x9, [x9, ___stack_chk_guard@GOTPAGEOFF]
Lloh16:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_8
; %bb.7:
	ldp	x29, x30, [sp, #144]            ; 16-byte Folded Reload
	add	sp, sp, #160
	ret
LBB0_8:
	bl	___stack_chk_fail
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdr	Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.cfi_endproc
                                        ; -- End function
	.comm	_area2,4,2                      ; @area2
	.comm	_area4,4,2                      ; @area4
	.comm	_zero_prediction_weights,8,3    ; @zero_prediction_weights
	.no_dead_strip	_spatial_compensation_0
.subsections_via_symbols
