	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function celt_postfilter_apply_transition
LCPI0_0:
	.quad	0x3ff0000000000000              ## double 1
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3
LCPI0_1:
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_celt_postfilter_apply_transition:      ## @celt_postfilter_apply_transition
	.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
	movslq	(%rdi), %r13
	movl	4(%rdi), %r9d
	movq	8(%rdi), %rax
	movsd	(%rax), %xmm0                   ## xmm0 = mem[0],zero
	xorpd	%xmm1, %xmm1
	ucomisd	%xmm1, %xmm0
	jne	LBB0_2
	jp	LBB0_2
## %bb.1:
	movq	16(%rdi), %rcx
	movsd	(%rcx), %xmm2                   ## xmm2 = mem[0],zero
	ucomisd	%xmm1, %xmm2
	jne	LBB0_2
	jnp	LBB0_20
LBB0_2:
	movq	_CELT_OVERLAP@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r11d
	testl	%r11d, %r11d
	jle	LBB0_20
## %bb.3:
	movl	%r9d, %ecx
	cvtsd2ss	%xmm0, %xmm9
	negl	%ecx
	movsd	8(%rax), %xmm0                  ## xmm0 = mem[0],zero
	cvtsd2ss	%xmm0, %xmm11
	movsd	16(%rax), %xmm0                 ## xmm0 = mem[0],zero
	cvtsd2ss	%xmm0, %xmm12
	movl	$-2, %eax
	subl	%r9d, %eax
	cltq
	movss	(%rsi,%rax,4), %xmm3            ## xmm3 = mem[0],zero,zero,zero
	movl	%r9d, %eax
	notl	%eax
	cltq
	movss	(%rsi,%rax,4), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	movslq	%ecx, %rax
	movss	(%rsi,%rax,4), %xmm7            ## xmm7 = mem[0],zero,zero,zero
	movl	$1, %eax
	subl	%r9d, %eax
	cltq
	movss	(%rsi,%rax,4), %xmm14           ## xmm14 = mem[0],zero,zero,zero
	movq	16(%rdi), %rax
	movsd	16(%rax), %xmm1                 ## xmm1 = mem[0],zero
	cvtsd2ss	%xmm1, %xmm1
	movsd	(%rax), %xmm2                   ## xmm2 = mem[0],zero
	movsd	8(%rax), %xmm4                  ## xmm4 = mem[0],zero
	cvtsd2ss	%xmm4, %xmm4
	cvtsd2ss	%xmm2, %xmm2
	movq	_ff_celt_window2@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	cvtss2sd	%xmm2, %xmm13
	cvtss2sd	%xmm4, %xmm15
	cvtss2sd	%xmm1, %xmm10
	cmpl	$4, %r11d
	jae	LBB0_5
## %bb.4:
	xorl	%edi, %edi
	jmp	LBB0_18
LBB0_5:
	leaq	-1(%r11), %rax
	movl	$2, %r10d
	subl	%r9d, %r10d
	leal	(%rax,%r10), %edx
	xorl	%edi, %edi
	cmpl	%r10d, %edx
	jl	LBB0_18
## %bb.6:
	shrq	$32, %rax
	jne	LBB0_18
## %bb.7:
	leaq	(%rsi,%r11,4), %rdi
	leaq	(%rcx,%r11,4), %rax
	movq	%rax, -80(%rbp)                 ## 8-byte Spill
	movl	$2, %eax
	subl	%r9d, %eax
	cltq
	leaq	(%rsi,%rax,4), %rdx
	movq	%rdx, -96(%rbp)                 ## 8-byte Spill
	addq	%r11, %rax
	leaq	(%rsi,%rax,4), %r15
	leaq	(,%r13,4), %rax
	movq	%rsi, %rdx
	subq	%rax, %rdx
	movq	%r11, %rax
	subq	%r13, %rax
	movq	%r13, %r12
	notq	%r12
	leaq	(%rsi,%r12,4), %rbx
	movq	%rbx, -64(%rbp)                 ## 8-byte Spill
	addq	%r11, %r12
	movl	$1, %r14d
	subq	%r13, %r14
	movq	$-2, %rbx
	subq	%r13, %rbx
	movl	$2, %r8d
	subq	%r13, %r8
	cmpq	%rsi, -80(%rbp)                 ## 8-byte Folded Reload
	seta	-80(%rbp)                       ## 1-byte Folded Spill
	cmpq	%rdi, %rcx
	setb	-192(%rbp)                      ## 1-byte Folded Spill
	cmpq	%rsi, %r15
	seta	-176(%rbp)                      ## 1-byte Folded Spill
	cmpq	%rdi, -96(%rbp)                 ## 8-byte Folded Reload
	leaq	(%rsi,%rax,4), %r15
	leaq	(%rsi,%r12,4), %r12
	leaq	(%rsi,%r14,4), %r14
	setb	-96(%rbp)                       ## 1-byte Folded Spill
	cmpq	%rsi, %r15
	seta	%r15b
	cmpq	%rdi, %rdx
	setb	-160(%rbp)                      ## 1-byte Folded Spill
	cmpq	%rsi, %r12
	seta	-144(%rbp)                      ## 1-byte Folded Spill
	cmpq	%rdi, -64(%rbp)                 ## 8-byte Folded Reload
	leaq	4(%rsi,%rax,4), %r12
	setb	-64(%rbp)                       ## 1-byte Folded Spill
	cmpq	%rsi, %r12
	seta	%r12b
	cmpq	%rdi, %r14
	leaq	-8(%rsi,%rax,4), %r14
	setb	-128(%rbp)                      ## 1-byte Folded Spill
	cmpq	%rsi, %r14
	seta	-112(%rbp)                      ## 1-byte Folded Spill
	leaq	(%rsi,%rbx,4), %rbx
	cmpq	%rdi, %rbx
	leaq	8(%rsi,%rax,4), %rax
	setb	%r14b
	cmpq	%rsi, %rax
	leaq	(%rsi,%r8,4), %rbx
	seta	%al
	cmpq	%rdi, %rbx
	setb	%r8b
	xorl	%edi, %edi
	movb	-192(%rbp), %bl                 ## 1-byte Reload
	testb	%bl, -80(%rbp)                  ## 1-byte Folded Reload
	jne	LBB0_18
## %bb.8:
	movb	-96(%rbp), %bl                  ## 1-byte Reload
	andb	%bl, -176(%rbp)                 ## 1-byte Folded Spill
	jne	LBB0_18
## %bb.9:
	andb	-160(%rbp), %r15b               ## 1-byte Folded Reload
	jne	LBB0_18
## %bb.10:
	movb	-64(%rbp), %bl                  ## 1-byte Reload
	andb	%bl, -144(%rbp)                 ## 1-byte Folded Spill
	jne	LBB0_18
## %bb.11:
	andb	-128(%rbp), %r12b               ## 1-byte Folded Reload
	jne	LBB0_18
## %bb.12:
	andb	%r14b, -112(%rbp)               ## 1-byte Folded Spill
	jne	LBB0_18
## %bb.13:
	andb	%r8b, %al
	jne	LBB0_18
## %bb.14:
	movl	%r11d, %edi
	andl	$-4, %edi
	shufps	$0, %xmm14, %xmm14              ## xmm14 = xmm14[0,0,0,0]
	shufps	$0, %xmm3, %xmm3                ## xmm3 = xmm3[0,0,0,0]
	shufps	$0, %xmm0, %xmm0                ## xmm0 = xmm0[0,0,0,0]
	shufps	$0, %xmm7, %xmm7                ## xmm7 = xmm7[0,0,0,0]
	movaps	%xmm13, -240(%rbp)              ## 16-byte Spill
	movddup	%xmm13, %xmm1                   ## xmm1 = xmm13[0,0]
	movapd	%xmm1, -96(%rbp)                ## 16-byte Spill
	movaps	%xmm15, -224(%rbp)              ## 16-byte Spill
	movddup	%xmm15, %xmm1                   ## xmm1 = xmm15[0,0]
	movapd	%xmm1, -80(%rbp)                ## 16-byte Spill
	movaps	%xmm10, -208(%rbp)              ## 16-byte Spill
	movddup	%xmm10, %xmm1                   ## xmm1 = xmm10[0,0]
	movapd	%xmm1, -64(%rbp)                ## 16-byte Spill
	movaps	%xmm9, -144(%rbp)               ## 16-byte Spill
	shufps	$0, %xmm9, %xmm9                ## xmm9 = xmm9[0,0,0,0]
	movaps	%xmm9, -192(%rbp)               ## 16-byte Spill
	movaps	%xmm11, -128(%rbp)              ## 16-byte Spill
	shufps	$0, %xmm11, %xmm11              ## xmm11 = xmm11[0,0,0,0]
	movaps	%xmm11, -176(%rbp)              ## 16-byte Spill
	movaps	%xmm12, -112(%rbp)              ## 16-byte Spill
	shufps	$0, %xmm12, %xmm12              ## xmm12 = xmm12[0,0,0,0]
	movaps	%xmm12, -160(%rbp)              ## 16-byte Spill
	movl	%r10d, %r10d
	xorl	%eax, %eax
	movapd	-80(%rbp), %xmm10               ## 16-byte Reload
	.p2align	4, 0x90
LBB0_15:                                ## =>This Inner Loop Header: Depth=1
	movups	(%rcx,%rax,4), %xmm13
	movddup	8(%rcx,%rax,4), %xmm1           ## xmm1 = mem[0,0]
	cvtps2pd	%xmm1, %xmm1
	cvtps2pd	%xmm13, %xmm2
	movapd	LCPI0_0(%rip), %xmm4            ## xmm4 = [1.0E+0,1.0E+0]
	movapd	%xmm4, %xmm11
	subpd	%xmm2, %xmm11
	movapd	%xmm4, %xmm2
	subpd	%xmm1, %xmm2
	movapd	%xmm2, %xmm1
	movapd	-96(%rbp), %xmm5                ## 16-byte Reload
	mulpd	%xmm5, %xmm1
	movapd	%xmm11, %xmm4
	mulpd	%xmm5, %xmm4
	cvtps2pd	8(%rdx,%rax,4), %xmm12
	cvtps2pd	(%rdx,%rax,4), %xmm8
	mulpd	%xmm1, %xmm12
	mulpd	%xmm4, %xmm8
	movapd	%xmm11, %xmm1
	mulpd	%xmm10, %xmm1
	movups	-8(%rdx,%rax,4), %xmm4
	movups	-4(%rdx,%rax,4), %xmm9
	movups	4(%rdx,%rax,4), %xmm15
	addps	%xmm9, %xmm15
	movups	8(%rdx,%rax,4), %xmm5
	addps	%xmm4, %xmm5
	cvtps2pd	%xmm15, %xmm4
	mulpd	%xmm1, %xmm4
	addpd	%xmm8, %xmm4
	movapd	%xmm2, %xmm1
	movhlps	%xmm15, %xmm15                  ## xmm15 = xmm15[1,1]
	cvtps2pd	%xmm15, %xmm6
	mulpd	%xmm10, %xmm1
	mulpd	%xmm1, %xmm6
	movaps	%xmm14, %xmm8
	leal	(%r10,%rax), %ebx
	movslq	%ebx, %rbx
	addpd	%xmm12, %xmm6
	movapd	-64(%rbp), %xmm9                ## 16-byte Reload
	mulpd	%xmm9, %xmm11
	cvtps2pd	%xmm5, %xmm1
	mulpd	%xmm11, %xmm1
	movups	(%rsi,%rbx,4), %xmm14
	blendps	$7, %xmm14, %xmm8               ## xmm8 = xmm14[0,1,2],xmm8[3]
	shufps	$147, %xmm8, %xmm8              ## xmm8 = xmm8[3,0,1,2]
	blendps	$7, %xmm8, %xmm7                ## xmm7 = xmm8[0,1,2],xmm7[3]
	shufps	$147, %xmm7, %xmm7              ## xmm7 = xmm7[3,0,1,2]
	blendps	$7, %xmm7, %xmm0                ## xmm0 = xmm7[0,1,2],xmm0[3]
	shufps	$147, %xmm0, %xmm0              ## xmm0 = xmm0[3,0,1,2]
	mulpd	%xmm9, %xmm2
	movhlps	%xmm5, %xmm5                    ## xmm5 = xmm5[1,1]
	cvtps2pd	%xmm5, %xmm5
	addpd	%xmm4, %xmm1
	mulpd	%xmm2, %xmm5
	addpd	%xmm6, %xmm5
	movaps	%xmm13, %xmm2
	mulps	-192(%rbp), %xmm2               ## 16-byte Folded Reload
	mulps	%xmm7, %xmm2
	cvtps2pd	%xmm2, %xmm4
	movhlps	%xmm2, %xmm2                    ## xmm2 = xmm2[1,1]
	cvtps2pd	%xmm2, %xmm2
	addpd	%xmm5, %xmm2
	movaps	%xmm13, %xmm5
	mulps	-176(%rbp), %xmm5               ## 16-byte Folded Reload
	movaps	%xmm0, %xmm6
	addps	%xmm8, %xmm6
	mulps	%xmm5, %xmm6
	cvtps2pd	%xmm6, %xmm5
	addpd	%xmm1, %xmm4
	addpd	%xmm4, %xmm5
	blendps	$7, %xmm0, %xmm3                ## xmm3 = xmm0[0,1,2],xmm3[3]
	shufps	$147, %xmm3, %xmm3              ## xmm3 = xmm3[3,0,1,2]
	movhlps	%xmm6, %xmm6                    ## xmm6 = xmm6[1,1]
	cvtps2pd	%xmm6, %xmm1
	mulps	-160(%rbp), %xmm13              ## 16-byte Folded Reload
	addps	%xmm14, %xmm3
	mulps	%xmm13, %xmm3
	cvtps2pd	%xmm3, %xmm4
	addpd	%xmm2, %xmm1
	movhlps	%xmm3, %xmm3                    ## xmm3 = xmm3[1,1]
	cvtps2pd	%xmm3, %xmm2
	addpd	%xmm1, %xmm2
	addpd	%xmm5, %xmm4
	cvtps2pd	(%rsi,%rax,4), %xmm1
	addpd	%xmm4, %xmm1
	cvtps2pd	8(%rsi,%rax,4), %xmm3
	addpd	%xmm2, %xmm3
	cvtpd2ps	%xmm1, %xmm1
	cvtpd2ps	%xmm3, %xmm2
	unpcklpd	%xmm2, %xmm1                    ## xmm1 = xmm1[0],xmm2[0]
	movupd	%xmm1, (%rsi,%rax,4)
	movaps	%xmm0, %xmm3
	addq	$4, %rax
	movaps	%xmm7, %xmm0
	movaps	%xmm8, %xmm7
	cmpq	%rax, %rdi
	jne	LBB0_15
## %bb.16:
	cmpq	%r11, %rdi
	movaps	-144(%rbp), %xmm9               ## 16-byte Reload
	movaps	-128(%rbp), %xmm11              ## 16-byte Reload
	movaps	-112(%rbp), %xmm12              ## 16-byte Reload
	movaps	-240(%rbp), %xmm13              ## 16-byte Reload
	movaps	-224(%rbp), %xmm15              ## 16-byte Reload
	movaps	-208(%rbp), %xmm10              ## 16-byte Reload
	je	LBB0_20
## %bb.17:
	movaps	%xmm14, %xmm1
	shufps	$255, %xmm14, %xmm1             ## xmm1 = xmm1[3,3],xmm14[3,3]
	movaps	%xmm14, %xmm3
	movshdup	%xmm14, %xmm0                   ## xmm0 = xmm14[1,1,3,3]
	movhlps	%xmm14, %xmm14                  ## xmm14 = xmm14[1,1]
	movaps	%xmm14, %xmm7
	movaps	%xmm1, %xmm14
LBB0_18:
	shlq	$2, %r13
	movq	%rsi, %rax
	subq	%r13, %rax
	movl	$2, %edx
	subl	%r9d, %edx
	movsd	LCPI0_1(%rip), %xmm8            ## xmm8 = mem[0],zero
	.p2align	4, 0x90
LBB0_19:                                ## =>This Inner Loop Header: Depth=1
	movss	(%rcx,%rdi,4), %xmm4            ## xmm4 = mem[0],zero,zero,zero
	xorps	%xmm1, %xmm1
	cvtss2sd	%xmm4, %xmm1
	movapd	%xmm8, %xmm5
	subsd	%xmm1, %xmm5
	movapd	%xmm5, %xmm1
	mulsd	%xmm13, %xmm1
	movss	(%rax,%rdi,4), %xmm6            ## xmm6 = mem[0],zero,zero,zero
	cvtss2sd	%xmm6, %xmm6
	mulsd	%xmm1, %xmm6
	movapd	%xmm5, %xmm1
	mulsd	%xmm15, %xmm1
	movss	-4(%rax,%rdi,4), %xmm2          ## xmm2 = mem[0],zero,zero,zero
	addss	4(%rax,%rdi,4), %xmm2
	cvtss2sd	%xmm2, %xmm2
	mulsd	%xmm1, %xmm2
	movaps	%xmm14, %xmm1
	addsd	%xmm6, %xmm2
	movss	-8(%rax,%rdi,4), %xmm6          ## xmm6 = mem[0],zero,zero,zero
	mulsd	%xmm10, %xmm5
	addss	8(%rax,%rdi,4), %xmm6
	cvtss2sd	%xmm6, %xmm6
	mulsd	%xmm5, %xmm6
	addsd	%xmm2, %xmm6
	movaps	%xmm4, %xmm2
	mulss	%xmm9, %xmm2
	mulss	%xmm7, %xmm2
	cvtss2sd	%xmm2, %xmm2
	addsd	%xmm6, %xmm2
	movaps	%xmm4, %xmm5
	mulss	%xmm11, %xmm5
	movaps	%xmm0, %xmm6
	addss	%xmm1, %xmm6
	mulss	%xmm5, %xmm6
	leal	(%rdx,%rdi), %ebx
	movslq	%ebx, %rbx
	xorps	%xmm5, %xmm5
	cvtss2sd	%xmm6, %xmm5
	addsd	%xmm2, %xmm5
	movss	(%rsi,%rbx,4), %xmm14           ## xmm14 = mem[0],zero,zero,zero
	mulss	%xmm12, %xmm4
	addss	%xmm14, %xmm3
	mulss	%xmm4, %xmm3
	xorps	%xmm2, %xmm2
	cvtss2sd	%xmm3, %xmm2
	addsd	%xmm5, %xmm2
	movss	(%rsi,%rdi,4), %xmm3            ## xmm3 = mem[0],zero,zero,zero
	cvtss2sd	%xmm3, %xmm3
	addsd	%xmm2, %xmm3
	xorps	%xmm2, %xmm2
	cvtsd2ss	%xmm3, %xmm2
	movss	%xmm2, (%rsi,%rdi,4)
	movaps	%xmm0, %xmm3
	incq	%rdi
	movaps	%xmm7, %xmm0
	movaps	%xmm1, %xmm7
	cmpq	%rdi, %r11
	jne	LBB0_19
LBB0_20:
	addq	$72, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_CELT_OVERLAP,4,2               ## @CELT_OVERLAP
	.comm	_ff_celt_window2,8,3            ## @ff_celt_window2
	.no_dead_strip	_celt_postfilter_apply_transition
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function celt_postfilter_apply_transition
_celt_postfilter_apply_transition:      ; @celt_postfilter_apply_transition
	.cfi_startproc
; %bb.0:
	stp	d9, d8, [sp, #-64]!             ; 16-byte Folded Spill
	.cfi_def_cfa_offset 64
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	.cfi_offset w19, -8
	.cfi_offset w20, -16
	.cfi_offset w21, -24
	.cfi_offset w22, -32
	.cfi_offset w23, -40
	.cfi_offset w24, -48
	.cfi_offset b8, -56
	.cfi_offset b9, -64
	ldp	w8, w9, [x0]
                                        ; kill: def $w8 killed $w8 def $x8
	sxtw	x8, w8
	ldr	x11, [x0, #8]
	ldr	d0, [x11]
	fcmp	d0, #0.0
	b.ne	LBB0_2
; %bb.1:
	ldr	x10, [x0, #16]
	ldr	d1, [x10]
	fcmp	d1, #0.0
	b.eq	LBB0_8
LBB0_2:
Lloh0:
	adrp	x10, _CELT_OVERLAP@GOTPAGE
Lloh1:
	ldr	x10, [x10, _CELT_OVERLAP@GOTPAGEOFF]
Lloh2:
	ldr	w10, [x10]
	cmp	w10, #1
	b.lt	LBB0_8
; %bb.3:
	neg	w12, w9
	fcvt	s0, d0
	ldp	d1, d2, [x11, #8]
	fcvt	s1, d1
	mov	w11, #-2
	sub	w11, w11, w9
	ldr	s17, [x1, w11, sxtw #2]
	fcvt	s2, d2
	mvn	w11, w9
	ldr	s6, [x1, w11, sxtw #2]
	ldr	s7, [x1, w12, sxtw #2]
	mov	w11, #1
	sub	w11, w11, w9
	ldr	s16, [x1, w11, sxtw #2]
	ldr	x11, [x0, #16]
	ldr	d3, [x11, #16]
	fcvt	s5, d3
	ldp	d4, d3, [x11]
	fcvt	s18, d3
Lloh3:
	adrp	x11, _ff_celt_window2@GOTPAGE
Lloh4:
	ldr	x11, [x11, _ff_celt_window2@GOTPAGEOFF]
	fcvt	s3, d4
Lloh5:
	ldr	x11, [x11]
	fcvt	d3, s3
	fcvt	d4, s18
	fcvt	d5, s5
	cmp	w10, #4
	b.lo	LBB0_5
; %bb.4:
	sub	x12, x10, #1
	mov	w14, #2
	sub	w13, w14, w9
	add	w15, w13, w12
	cmp	w15, w13
	lsr	x12, x12, #32
	ccmp	x12, #0, #0, ge
	b.eq	LBB0_9
LBB0_5:
	mov	x12, #0
LBB0_6:
	sub	x10, x10, x12
	sub	w9, w12, w9
	add	w9, w9, #2
	lsl	x12, x12, #2
	add	x11, x11, x12
	add	x12, x1, x12
	neg	x8, x8, lsl #2
	fmov	d18, #1.00000000
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	fmov	s19, s16
	ldr	s20, [x11], #4
	ldr	s16, [x1, w9, sxtw #2]
	fcvt	d21, s20
	fsub	d21, d18, d21
	fmul	d22, d21, d3
	add	x13, x12, x8
	ldp	s23, s24, [x13]
	fcvt	d23, s23
	ldp	s26, s25, [x13, #-8]
	fadd	s24, s25, s24
	fmul	d25, d21, d4
	fcvt	d24, s24
	fmul	d24, d25, d24
	fmadd	d22, d22, d23, d24
	fmul	d21, d21, d5
	ldr	s23, [x13, #8]
	fadd	s23, s26, s23
	fcvt	d23, s23
	fmadd	d21, d21, d23, d22
	fmul	s22, s20, s0
	fmul	s22, s7, s22
	fcvt	d22, s22
	fadd	d21, d21, d22
	fmul	s22, s20, s1
	fadd	s23, s6, s19
	fmul	s22, s23, s22
	fcvt	d22, s22
	fadd	d21, d21, d22
	fmul	s20, s20, s2
	fadd	s17, s17, s16
	fmul	s17, s20, s17
	fcvt	d17, s17
	fadd	d17, d21, d17
	ldr	s20, [x12]
	fcvt	d20, s20
	fadd	d17, d17, d20
	fcvt	s17, d17
	add	w9, w9, #1
	str	s17, [x12], #4
	fmov	s17, s6
	fmov	s6, s7
	fmov	s7, s19
	subs	x10, x10, #1
	b.ne	LBB0_7
LBB0_8:
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp], #64               ; 16-byte Folded Reload
	ret
LBB0_9:
	mov	x12, #0
	lsl	x15, x10, #2
	add	x3, x11, x15
	add	x16, x1, w13, sxtw #2
	add	x17, x10, w13, sxtw
	add	x17, x1, x17, lsl #2
	sub	x0, x1, x8, lsl #2
	sub	x2, x10, x8
	add	x2, x1, x2, lsl #2
	mvn	x4, x8
	add	x5, x1, x4, lsl #2
	add	x4, x4, x10
	add	x4, x1, x4, lsl #2
	mov	w6, #1
	sub	x6, x6, x8
	add	x6, x1, x6, lsl #2
	add	x7, x2, #4
	mov	x19, #-2
	sub	x19, x19, x8
	add	x19, x1, x19, lsl #2
	sub	x20, x2, #8
	sub	x14, x14, x8
	add	x21, x1, x14, lsl #2
	cmp	x17, x1
	add	x22, x2, #8
	add	x23, x1, x15
	ccmp	x16, x23, #2, hi
	cset	w14, lo
	cmp	x2, x1
	ccmp	x0, x23, #2, hi
	cset	w15, lo
	cmp	x4, x1
	ccmp	x5, x23, #2, hi
	cset	w16, lo
	cmp	x7, x1
	ccmp	x6, x23, #2, hi
	cset	w17, lo
	cmp	x20, x1
	ccmp	x19, x23, #2, hi
	cset	w0, lo
	cmp	x22, x1
	ccmp	x21, x23, #2, hi
	cset	w2, lo
	cmp	x11, x23
	ccmp	x3, x1, #0, lo
	b.hi	LBB0_6
; %bb.10:
	tbnz	w14, #0, LBB0_6
; %bb.11:
	tbnz	w15, #0, LBB0_6
; %bb.12:
	tbnz	w16, #0, LBB0_6
; %bb.13:
	tbnz	w17, #0, LBB0_6
; %bb.14:
	tbnz	w0, #0, LBB0_6
; %bb.15:
	tbnz	w2, #0, LBB0_6
; %bb.16:
	dup.4s	v18, v16[0]
	dup.4s	v22, v17[0]
	dup.4s	v21, v6[0]
	dup.4s	v20, v7[0]
	and	x12, x10, #0xfffffffc
	dup.2d	v6, v3[0]
	neg	x14, x8, lsl #2
	dup.2d	v7, v4[0]
	fmov.2d	v16, #1.00000000
	mov	x15, x1
	mov	x16, x12
	mov	x17, x11
	dup.2d	v17, v5[0]
LBB0_17:                                ; =>This Inner Loop Header: Depth=1
	ldr	q23, [x17], #16
	mov.16b	v19, v18
	sbfiz	x0, x13, #2, #32
	ldr	q18, [x1, x0]
	ext.16b	v19, v19, v18, #12
	ext.16b	v20, v20, v19, #12
	ext.16b	v21, v21, v20, #12
	ext.16b	v22, v22, v21, #12
	fcvtl2	v24.2d, v23.4s
	fcvtl	v25.2d, v23.2s
	fsub.2d	v25, v16, v25
	fsub.2d	v24, v16, v24
	fmul.2d	v26, v24, v3[0]
	fmul.2d	v27, v25, v6
	add	x0, x15, x14
	ldr	q28, [x0]
	fcvtl2	v29.2d, v28.4s
	fcvtl	v28.2d, v28.2s
	fmul.2d	v30, v25, v7
	fmul.2d	v31, v24, v4[0]
	ldur	q8, [x0, #-4]
	ldur	q9, [x0, #4]
	fadd.4s	v8, v8, v9
	fcvtl	v9.2d, v8.2s
	fcvtl2	v8.2d, v8.4s
	fmul.2d	v31, v31, v8
	fmul.2d	v30, v30, v9
	fmla.2d	v30, v28, v27
	fmla.2d	v31, v29, v26
	fmul.2d	v25, v25, v17
	fmul.2d	v24, v24, v5[0]
	ldur	q26, [x0, #-8]
	ldur	q27, [x0, #8]
	fadd.4s	v26, v26, v27
	fcvtl	v27.2d, v26.2s
	fcvtl2	v26.2d, v26.4s
	fmla.2d	v31, v26, v24
	fmla.2d	v30, v27, v25
	fmul.4s	v24, v23, v0[0]
	fmul.4s	v24, v20, v24
	fcvtl2	v25.2d, v24.4s
	fcvtl	v24.2d, v24.2s
	fadd.2d	v24, v30, v24
	fadd.2d	v25, v31, v25
	fmul.4s	v26, v23, v1[0]
	fadd.4s	v27, v21, v19
	fmul.4s	v26, v27, v26
	fcvtl	v27.2d, v26.2s
	fcvtl2	v26.2d, v26.4s
	fadd.2d	v25, v25, v26
	fadd.2d	v24, v24, v27
	fmul.4s	v23, v23, v2[0]
	fadd.4s	v22, v22, v18
	fmul.4s	v22, v23, v22
	fcvtl2	v23.2d, v22.4s
	fcvtl	v22.2d, v22.2s
	fadd.2d	v22, v24, v22
	fadd.2d	v23, v25, v23
	ldr	q24, [x15]
	fcvtl	v25.2d, v24.2s
	fcvtl2	v24.2d, v24.4s
	fadd.2d	v23, v23, v24
	fadd.2d	v22, v22, v25
	fcvtn	v22.2s, v22.2d
	fcvtn2	v22.4s, v23.2d
	add	w13, w13, #4
	str	q22, [x15], #16
	mov.16b	v22, v21
	mov.16b	v21, v20
	mov.16b	v20, v19
	subs	x16, x16, #4
	b.ne	LBB0_17
; %bb.18:
	cmp	x12, x10
	b.eq	LBB0_8
; %bb.19:
	mov	s16, v18[3]
	mov	s6, v18[1]
	mov	s7, v18[2]
	fmov	s17, s18
	b	LBB0_6
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.cfi_endproc
                                        ; -- End function
	.comm	_CELT_OVERLAP,4,2               ; @CELT_OVERLAP
	.comm	_ff_celt_window2,8,3            ; @ff_celt_window2
	.no_dead_strip	_celt_postfilter_apply_transition
.subsections_via_symbols
