	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function decode_lspf
LCPI0_0:
	.quad	0x3f1a36e2eb1c432d              ## double 1.0E-4
LCPI0_1:
	.quad	0x3fe51eb851eb851f              ## double 0.66000000000000003
LCPI0_2:
	.quad	0x3fef851eb851eb85              ## double 0.98499999999999998
LCPI0_3:
	.quad	0x3fb7d566cf41f213              ## double 0.093100000000000002
LCPI0_4:
	.quad	0x3fe6666666666666              ## double 0.69999999999999996
LCPI0_5:
	.quad	0x3fef0a3d70a3d70a              ## double 0.96999999999999997
LCPI0_6:
	.quad	0x3fb47ae147ae147b              ## double 0.080000000000000002
LCPI0_20:
	.long	0x3dcccccd                      ## float 0.100000001
	.long	0x3f600000                      ## float 0.875
LCPI0_21:
	.quad	0x3ff0000000000000              ## double 1
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4
LCPI0_7:
	.quad	0x3fe6666666666666              ## double 0.69999999999999996
	.quad	0x3feccccccccccccd              ## double 0.90000000000000002
LCPI0_19:
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2
LCPI0_8:
	.long	0x3f800000                      ## float 1
LCPI0_9:
	.long	0x41300000                      ## float 11
LCPI0_10:
	.long	0x40400000                      ## float 3
LCPI0_11:
	.long	0x40800000                      ## float 4
LCPI0_12:
	.long	0x40a00000                      ## float 5
LCPI0_13:
	.long	0x40c00000                      ## float 6
LCPI0_14:
	.long	0x40e00000                      ## float 7
LCPI0_15:
	.long	0x41000000                      ## float 8
LCPI0_16:
	.long	0x41100000                      ## float 9
LCPI0_17:
	.long	0x41200000                      ## float 10
LCPI0_18:
	.long	0x3e000000                      ## float 0.125
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_decode_lspf:                           ## @decode_lspf
	.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	%r12
	pushq	%rbx
	subq	$16, %rsp
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, %r12
	movq	%rdi, %r14
	movq	(%rdi), %r8
	movq	_RATE_OCTAVE@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rdx
	movq	_I_F_Q@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	cmpq	%rdx, %r8
	je	LBB0_2
## %bb.1:
	cmpq	%rcx, %r8
	je	LBB0_2
## %bb.13:
	movl	$0, 32(%r14)
	movq	_qcelp_lspvq@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	movq	40(%r14), %rdx
	movq	(%rcx), %rax
	movslq	(%rdx), %rsi
	movq	(%rax,%rsi,8), %rax
	movsd	LCPI0_0(%rip), %xmm4            ## xmm4 = mem[0],zero
	movsd	(%rax), %xmm0                   ## xmm0 = mem[0],zero
	mulsd	%xmm4, %xmm0
	xorpd	%xmm1, %xmm1
	addsd	%xmm0, %xmm1
	cvtsd2ss	%xmm1, %xmm2
	movss	%xmm2, (%r12)
	xorps	%xmm0, %xmm0
	cvtss2sd	%xmm2, %xmm0
	movsd	8(%rax), %xmm1                  ## xmm1 = mem[0],zero
	mulsd	%xmm4, %xmm1
	addsd	%xmm0, %xmm1
	cvtsd2ss	%xmm1, %xmm3
	movss	%xmm3, 4(%r12)
	movq	8(%rcx), %rax
	movslq	4(%rdx), %rsi
	movq	(%rax,%rsi,8), %rax
	xorps	%xmm0, %xmm0
	cvtss2sd	%xmm3, %xmm0
	movsd	(%rax), %xmm1                   ## xmm1 = mem[0],zero
	mulsd	%xmm4, %xmm1
	addsd	%xmm0, %xmm1
	xorps	%xmm0, %xmm0
	cvtsd2ss	%xmm1, %xmm0
	movss	%xmm0, 8(%r12)
	cvtss2sd	%xmm0, %xmm0
	movsd	8(%rax), %xmm1                  ## xmm1 = mem[0],zero
	mulsd	%xmm4, %xmm1
	addsd	%xmm0, %xmm1
	xorps	%xmm0, %xmm0
	cvtsd2ss	%xmm1, %xmm0
	movss	%xmm0, 12(%r12)
	movq	16(%rcx), %rax
	movslq	8(%rdx), %rsi
	movq	(%rax,%rsi,8), %rax
	xorps	%xmm1, %xmm1
	cvtss2sd	%xmm0, %xmm1
	movsd	(%rax), %xmm5                   ## xmm5 = mem[0],zero
	mulsd	%xmm4, %xmm5
	addsd	%xmm1, %xmm5
	xorps	%xmm1, %xmm1
	cvtsd2ss	%xmm5, %xmm1
	movss	%xmm1, 16(%r12)
	xorps	%xmm5, %xmm5
	cvtss2sd	%xmm1, %xmm5
	movsd	8(%rax), %xmm6                  ## xmm6 = mem[0],zero
	mulsd	%xmm4, %xmm6
	addsd	%xmm5, %xmm6
	xorps	%xmm5, %xmm5
	cvtsd2ss	%xmm6, %xmm5
	movss	%xmm5, 20(%r12)
	movq	24(%rcx), %rax
	movslq	12(%rdx), %rsi
	movq	(%rax,%rsi,8), %rax
	cvtss2sd	%xmm5, %xmm5
	movsd	(%rax), %xmm6                   ## xmm6 = mem[0],zero
	mulsd	%xmm4, %xmm6
	addsd	%xmm5, %xmm6
	xorps	%xmm5, %xmm5
	cvtsd2ss	%xmm6, %xmm5
	movss	%xmm5, 24(%r12)
	cvtss2sd	%xmm5, %xmm5
	movsd	8(%rax), %xmm6                  ## xmm6 = mem[0],zero
	mulsd	%xmm4, %xmm6
	addsd	%xmm5, %xmm6
	xorps	%xmm5, %xmm5
	cvtsd2ss	%xmm6, %xmm5
	movss	%xmm5, 28(%r12)
	movq	32(%rcx), %rax
	movslq	16(%rdx), %rcx
	movq	(%rax,%rcx,8), %rax
	cvtss2sd	%xmm5, %xmm5
	movsd	(%rax), %xmm6                   ## xmm6 = mem[0],zero
	mulsd	%xmm4, %xmm6
	addsd	%xmm5, %xmm6
	xorps	%xmm5, %xmm5
	cvtsd2ss	%xmm6, %xmm5
	movss	%xmm5, 32(%r12)
	cvtss2sd	%xmm5, %xmm5
	mulsd	8(%rax), %xmm4
	addsd	%xmm5, %xmm4
	cvtsd2ss	%xmm4, %xmm4
	movss	%xmm4, 36(%r12)
	movq	_RATE_QUARTER@GOTPCREL(%rip), %rax
	cvtss2sd	%xmm4, %xmm4
	cmpq	(%rax), %r8
	jne	LBB0_23
## %bb.14:
	movsd	LCPI0_4(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm4, %xmm1
	movl	$-1, %r14d
	jae	LBB0_33
## %bb.15:
	ucomisd	LCPI0_5(%rip), %xmm4
	jae	LBB0_33
## %bb.16:
	subss	%xmm3, %xmm0
	callq	_fabs
	movsd	LCPI0_6(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm0, %xmm1
	ja	LBB0_33
## %bb.17:
	movss	16(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	8(%r12), %xmm0
	callq	_fabs
	movsd	LCPI0_6(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm0, %xmm1
	ja	LBB0_33
## %bb.18:
	movss	20(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	12(%r12), %xmm0
	callq	_fabs
	movsd	LCPI0_6(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm0, %xmm1
	ja	LBB0_33
## %bb.19:
	movss	24(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	16(%r12), %xmm0
	callq	_fabs
	movsd	LCPI0_6(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm0, %xmm1
	ja	LBB0_33
## %bb.20:
	movss	28(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	20(%r12), %xmm0
	callq	_fabs
	movsd	LCPI0_6(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm0, %xmm1
	ja	LBB0_33
## %bb.21:
	movss	32(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	24(%r12), %xmm0
	callq	_fabs
	movsd	LCPI0_6(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm0, %xmm1
	ja	LBB0_33
## %bb.22:
	movss	36(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	28(%r12), %xmm0
	callq	_fabs
	movsd	LCPI0_6(%rip), %xmm1            ## xmm1 = mem[0],zero
	jmp	LBB0_31
LBB0_2:
	movq	8(%r14), %rsi
	cmpq	%rdx, %rsi
	sete	%dil
	cmpq	%rcx, %rsi
	sete	%al
	orb	%dil, %al
	movzbl	%al, %eax
	movq	16(%r14,%rax,8), %r15
	cmpq	%rdx, %r8
	jne	LBB0_8
## %bb.3:
	movl	32(%r14), %r8d
	leal	1(%r8), %eax
	movl	%eax, 32(%r14)
	movq	40(%r14), %rcx
	movq	24(%r14), %rdx
	xorl	%edi, %edi
	movq	_QCELP_LSP_SPREAD_FACTOR@GOTPCREL(%rip), %rsi
	movaps	LCPI0_19(%rip), %xmm0           ## xmm0 = [-0.0E+0,-0.0E+0,-0.0E+0,-0.0E+0]
	movq	_QCELP_LSP_OCTAVE_PREDICTOR@GOTPCREL(%rip), %rax
	movss	LCPI0_8(%rip), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	movss	LCPI0_9(%rip), %xmm2            ## xmm2 = mem[0],zero,zero,zero
	jmp	LBB0_4
	.p2align	4, 0x90
LBB0_6:                                 ##   in Loop: Header=BB0_4 Depth=1
	movss	(%rax), %xmm4                   ## xmm4 = mem[0],zero,zero,zero
	movss	(%r15,%rdi,4), %xmm5            ## xmm5 = mem[0],zero,zero,zero
	mulss	%xmm4, %xmm5
	leaq	1(%rdi), %rbx
	xorps	%xmm6, %xmm6
	cvtsi2ss	%ebx, %xmm6
	addss	%xmm3, %xmm5
	movaps	%xmm1, %xmm3
	subss	%xmm4, %xmm3
	divss	%xmm2, %xmm3
	mulss	%xmm6, %xmm3
	addss	%xmm5, %xmm3
	movss	%xmm3, (%r12,%rdi,4)
	movss	%xmm3, (%rdx,%rdi,4)
	movq	%rbx, %rdi
	cmpq	$10, %rbx
	je	LBB0_7
LBB0_4:                                 ## =>This Inner Loop Header: Depth=1
	cmpl	$0, (%rcx,%rdi,4)
	movss	(%rsi), %xmm3                   ## xmm3 = mem[0],zero,zero,zero
	jne	LBB0_6
## %bb.5:                               ##   in Loop: Header=BB0_4 Depth=1
	xorps	%xmm0, %xmm3
	jmp	LBB0_6
LBB0_23:
	movsd	LCPI0_1(%rip), %xmm0            ## xmm0 = mem[0],zero
	ucomisd	%xmm4, %xmm0
	movl	$-1, %r14d
	jae	LBB0_33
## %bb.24:
	ucomisd	LCPI0_2(%rip), %xmm4
	jae	LBB0_33
## %bb.25:
	subss	%xmm2, %xmm1
	movaps	%xmm1, %xmm0
	callq	_fabs
	movsd	LCPI0_3(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm0, %xmm1
	ja	LBB0_33
## %bb.26:
	movss	20(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	4(%r12), %xmm0
	callq	_fabs
	movsd	LCPI0_3(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm0, %xmm1
	ja	LBB0_33
## %bb.27:
	movss	24(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	8(%r12), %xmm0
	callq	_fabs
	movsd	LCPI0_3(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm0, %xmm1
	ja	LBB0_33
## %bb.28:
	movss	28(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	12(%r12), %xmm0
	callq	_fabs
	movsd	LCPI0_3(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm0, %xmm1
	ja	LBB0_33
## %bb.29:
	movss	32(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	16(%r12), %xmm0
	callq	_fabs
	movsd	LCPI0_3(%rip), %xmm1            ## xmm1 = mem[0],zero
	ucomisd	%xmm0, %xmm1
	ja	LBB0_33
## %bb.30:
	movss	36(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	20(%r12), %xmm0
	callq	_fabs
	movsd	LCPI0_3(%rip), %xmm1            ## xmm1 = mem[0],zero
LBB0_31:
	ucomisd	%xmm0, %xmm1
	jbe	LBB0_32
	jmp	LBB0_33
LBB0_8:
	xorl	%edi, %edi
	cmpq	%rcx, %r8
	sete	%dil
	movq	_QCELP_LSP_OCTAVE_PREDICTOR@GOTPCREL(%rip), %rax
	movss	(%rax), %xmm0                   ## xmm0 = mem[0],zero,zero,zero
	movss	%xmm0, -36(%rbp)                ## 4-byte Spill
	callq	_av_assert2
	movl	36(%r14), %eax
	cmpl	$2, %eax
	jl	LBB0_9
## %bb.10:
	xorl	%ecx, %ecx
	cmpl	$4, %eax
	setb	%cl
	movss	-36(%rbp), %xmm0                ## 4-byte Reload
                                        ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm0
	leaq	LCPI0_7(%rip), %rax
	mulsd	(%rax,%rcx,8), %xmm0
	cvtsd2ss	%xmm0, %xmm4
	jmp	LBB0_11
LBB0_7:
	xorl	%eax, %eax
	cmpl	$9, %r8d
	setl	%al
	leaq	LCPI0_20(%rip), %rcx
	movss	(%rcx,%rax,4), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	jmp	LBB0_12
LBB0_9:
	movss	-36(%rbp), %xmm4                ## 4-byte Reload
                                        ## xmm4 = mem[0],zero,zero,zero
LBB0_11:
	movss	LCPI0_8(%rip), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	subss	%xmm4, %xmm0
	movq	24(%r14), %rax
	movss	LCPI0_9(%rip), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	movaps	%xmm0, %xmm2
	divss	%xmm1, %xmm2
	movss	(%r15), %xmm3                   ## xmm3 = mem[0],zero,zero,zero
	mulss	%xmm4, %xmm3
	addss	%xmm2, %xmm3
	movss	%xmm3, (%r12)
	movss	%xmm3, (%rax)
	movaps	%xmm0, %xmm2
	addss	%xmm0, %xmm2
	divss	%xmm1, %xmm2
	movss	4(%r15), %xmm3                  ## xmm3 = mem[0],zero,zero,zero
	mulss	%xmm4, %xmm3
	addss	%xmm2, %xmm3
	movss	%xmm3, 4(%r12)
	movss	%xmm3, 4(%rax)
	movss	LCPI0_10(%rip), %xmm2           ## xmm2 = mem[0],zero,zero,zero
	mulss	%xmm0, %xmm2
	divss	%xmm1, %xmm2
	movss	8(%r15), %xmm3                  ## xmm3 = mem[0],zero,zero,zero
	mulss	%xmm4, %xmm3
	addss	%xmm2, %xmm3
	movss	%xmm3, 8(%r12)
	movss	%xmm3, 8(%rax)
	movss	LCPI0_11(%rip), %xmm2           ## xmm2 = mem[0],zero,zero,zero
	mulss	%xmm0, %xmm2
	divss	%xmm1, %xmm2
	movss	12(%r15), %xmm3                 ## xmm3 = mem[0],zero,zero,zero
	mulss	%xmm4, %xmm3
	addss	%xmm2, %xmm3
	movss	%xmm3, 12(%r12)
	movss	%xmm3, 12(%rax)
	movss	LCPI0_12(%rip), %xmm2           ## xmm2 = mem[0],zero,zero,zero
	mulss	%xmm0, %xmm2
	divss	%xmm1, %xmm2
	movss	16(%r15), %xmm3                 ## xmm3 = mem[0],zero,zero,zero
	mulss	%xmm4, %xmm3
	addss	%xmm2, %xmm3
	movss	%xmm3, 16(%r12)
	movss	%xmm3, 16(%rax)
	movss	LCPI0_13(%rip), %xmm2           ## xmm2 = mem[0],zero,zero,zero
	mulss	%xmm0, %xmm2
	divss	%xmm1, %xmm2
	movss	20(%r15), %xmm3                 ## xmm3 = mem[0],zero,zero,zero
	mulss	%xmm4, %xmm3
	addss	%xmm2, %xmm3
	movss	%xmm3, 20(%r12)
	movss	%xmm3, 20(%rax)
	movss	LCPI0_14(%rip), %xmm2           ## xmm2 = mem[0],zero,zero,zero
	mulss	%xmm0, %xmm2
	divss	%xmm1, %xmm2
	movss	24(%r15), %xmm3                 ## xmm3 = mem[0],zero,zero,zero
	mulss	%xmm4, %xmm3
	addss	%xmm2, %xmm3
	movss	%xmm3, 24(%r12)
	movss	%xmm3, 24(%rax)
	movss	LCPI0_15(%rip), %xmm2           ## xmm2 = mem[0],zero,zero,zero
	mulss	%xmm0, %xmm2
	divss	%xmm1, %xmm2
	movss	28(%r15), %xmm3                 ## xmm3 = mem[0],zero,zero,zero
	mulss	%xmm4, %xmm3
	addss	%xmm2, %xmm3
	movss	%xmm3, 28(%r12)
	movss	%xmm3, 28(%rax)
	movss	LCPI0_16(%rip), %xmm2           ## xmm2 = mem[0],zero,zero,zero
	mulss	%xmm0, %xmm2
	divss	%xmm1, %xmm2
	movss	32(%r15), %xmm3                 ## xmm3 = mem[0],zero,zero,zero
	mulss	%xmm4, %xmm3
	addss	%xmm2, %xmm3
	movss	%xmm3, 32(%r12)
	mulss	LCPI0_17(%rip), %xmm0
	movss	%xmm3, 32(%rax)
	divss	%xmm1, %xmm0
	mulss	36(%r15), %xmm4
	addss	%xmm0, %xmm4
	movss	%xmm4, 36(%r12)
	movss	%xmm4, 36(%rax)
	movss	LCPI0_18(%rip), %xmm0           ## xmm0 = mem[0],zero,zero,zero
LBB0_12:
	movss	%xmm0, -36(%rbp)                ## 4-byte Spill
	movss	(%r12), %xmm0                   ## xmm0 = mem[0],zero,zero,zero
	movq	_QCELP_LSP_SPREAD_FACTOR@GOTPCREL(%rip), %r15
	movss	(%r15), %xmm1                   ## xmm1 = mem[0],zero,zero,zero
	callq	_FFMAX
	movaps	%xmm0, %xmm1
	movss	%xmm0, (%r12)
	movss	4(%r12), %xmm0                  ## xmm0 = mem[0],zero,zero,zero
	addss	(%r15), %xmm1
	callq	_FFMAX
	movaps	%xmm0, %xmm1
	movss	%xmm0, 4(%r12)
	movss	8(%r12), %xmm0                  ## xmm0 = mem[0],zero,zero,zero
	addss	(%r15), %xmm1
	callq	_FFMAX
	movaps	%xmm0, %xmm1
	movss	%xmm0, 8(%r12)
	movss	12(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	addss	(%r15), %xmm1
	callq	_FFMAX
	movaps	%xmm0, %xmm1
	movss	%xmm0, 12(%r12)
	movss	16(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	addss	(%r15), %xmm1
	callq	_FFMAX
	movaps	%xmm0, %xmm1
	movss	%xmm0, 16(%r12)
	movss	20(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	addss	(%r15), %xmm1
	callq	_FFMAX
	movaps	%xmm0, %xmm1
	movss	%xmm0, 20(%r12)
	movss	24(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	addss	(%r15), %xmm1
	callq	_FFMAX
	movaps	%xmm0, %xmm1
	movss	%xmm0, 24(%r12)
	movss	28(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	addss	(%r15), %xmm1
	callq	_FFMAX
	movaps	%xmm0, %xmm1
	movss	%xmm0, 28(%r12)
	movss	32(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	addss	(%r15), %xmm1
	callq	_FFMAX
	movaps	%xmm0, %xmm1
	movss	%xmm0, 32(%r12)
	movss	36(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	addss	(%r15), %xmm1
	callq	_FFMAX
	movss	%xmm0, 36(%r12)
	movss	LCPI0_8(%rip), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	subss	(%r15), %xmm1
	callq	_FFMIN
	movaps	%xmm0, %xmm1
	movss	%xmm0, 36(%r12)
	movss	32(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	(%r15), %xmm1
	callq	_FFMIN
	movaps	%xmm0, %xmm1
	movss	%xmm0, 32(%r12)
	movss	28(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	(%r15), %xmm1
	callq	_FFMIN
	movaps	%xmm0, %xmm1
	movss	%xmm0, 28(%r12)
	movss	24(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	(%r15), %xmm1
	callq	_FFMIN
	movaps	%xmm0, %xmm1
	movss	%xmm0, 24(%r12)
	movss	20(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	(%r15), %xmm1
	callq	_FFMIN
	movaps	%xmm0, %xmm1
	movss	%xmm0, 20(%r12)
	movss	16(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	(%r15), %xmm1
	callq	_FFMIN
	movaps	%xmm0, %xmm1
	movss	%xmm0, 16(%r12)
	movss	12(%r12), %xmm0                 ## xmm0 = mem[0],zero,zero,zero
	subss	(%r15), %xmm1
	callq	_FFMIN
	movaps	%xmm0, %xmm1
	movss	%xmm0, 12(%r12)
	movss	8(%r12), %xmm0                  ## xmm0 = mem[0],zero,zero,zero
	subss	(%r15), %xmm1
	callq	_FFMIN
	movaps	%xmm0, %xmm1
	movss	%xmm0, 8(%r12)
	movss	4(%r12), %xmm0                  ## xmm0 = mem[0],zero,zero,zero
	subss	(%r15), %xmm1
	callq	_FFMIN
	movaps	%xmm0, %xmm1
	movss	%xmm0, 4(%r12)
	movss	(%r12), %xmm0                   ## xmm0 = mem[0],zero,zero,zero
	subss	(%r15), %xmm1
	callq	_FFMIN
	movss	%xmm0, (%r12)
	movq	16(%r14), %rdx
	movss	-36(%rbp), %xmm0                ## 4-byte Reload
                                        ## xmm0 = mem[0],zero,zero,zero
	cvtss2sd	%xmm0, %xmm2
	movsd	LCPI0_21(%rip), %xmm1           ## xmm1 = mem[0],zero
	subsd	%xmm2, %xmm1
	movq	%r12, %rdi
	movq	%r12, %rsi
	movl	$10, %ecx
	callq	_ff_weighted_vector_sumf
LBB0_32:
	xorl	%r14d, %r14d
LBB0_33:
	movl	%r14d, %eax
	addq	$16, %rsp
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_RATE_OCTAVE,8,3                ## @RATE_OCTAVE
	.comm	_I_F_Q,8,3                      ## @I_F_Q
	.comm	_QCELP_LSP_SPREAD_FACTOR,4,2    ## @QCELP_LSP_SPREAD_FACTOR
	.comm	_QCELP_LSP_OCTAVE_PREDICTOR,4,2 ## @QCELP_LSP_OCTAVE_PREDICTOR
	.comm	_qcelp_lspvq,8,3                ## @qcelp_lspvq
	.comm	_RATE_QUARTER,8,3               ## @RATE_QUARTER
	.no_dead_strip	_decode_lspf
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function decode_lspf
_decode_lspf:                           ; @decode_lspf
	.cfi_startproc
; %bb.0:
	stp	d9, d8, [sp, #-64]!             ; 16-byte Folded Spill
	.cfi_def_cfa_offset 64
	stp	x22, x21, [sp, #16]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #32]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #48]             ; 16-byte Folded Spill
	add	x29, sp, #48
	.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 b8, -56
	.cfi_offset b9, -64
	mov	x19, x1
	mov	x20, x0
	ldr	x8, [x0]
Lloh0:
	adrp	x9, _RATE_OCTAVE@GOTPAGE
Lloh1:
	ldr	x9, [x9, _RATE_OCTAVE@GOTPAGEOFF]
Lloh2:
	ldr	x10, [x9]
Lloh3:
	adrp	x9, _I_F_Q@GOTPAGE
Lloh4:
	ldr	x9, [x9, _I_F_Q@GOTPAGEOFF]
Lloh5:
	ldr	x9, [x9]
	cmp	x8, x10
	ccmp	x8, x9, #4, ne
	b.ne	LBB0_3
; %bb.1:
	ldr	x11, [x20, #8]
	cmp	x11, x9
	ccmp	x11, x10, #4, ne
	mov	w11, #16
	mov	w12, #24
	csel	x11, x12, x11, eq
	ldr	x22, [x20, x11]
Lloh6:
	adrp	x21, _QCELP_LSP_SPREAD_FACTOR@GOTPAGE
Lloh7:
	ldr	x21, [x21, _QCELP_LSP_SPREAD_FACTOR@GOTPAGEOFF]
	cmp	x8, x10
	b.ne	LBB0_12
; %bb.2:
	ldr	w8, [x20, #32]
	add	w9, w8, #1
	str	w9, [x20, #32]
	ldr	x10, [x20, #40]
	ldr	x9, [x20, #24]
	ldr	s0, [x21]
	fneg	s1, s0
	ldp	w11, w12, [x10]
	cmp	w11, #0
	fcsel	s0, s1, s0, eq
	ldr	s1, [x22]
Lloh8:
	adrp	x11, _QCELP_LSP_OCTAVE_PREDICTOR@GOTPAGE
Lloh9:
	ldr	x11, [x11, _QCELP_LSP_OCTAVE_PREDICTOR@GOTPAGEOFF]
	ldr	s2, [x11]
	fmadd	s1, s1, s2, s0
	fmov	s0, #1.00000000
	fsub	s3, s0, s2
	fmov	s2, #11.00000000
	fdiv	s3, s3, s2
	fadd	s1, s3, s1
	str	s1, [x19]
	str	s1, [x9]
	ldr	s1, [x21]
	fneg	s3, s1
	cmp	w12, #0
	fcsel	s5, s3, s1, eq
	ldr	s6, [x22, #4]
	ldr	s4, [x11]
	fmadd	s6, s6, s4, s5
	fsub	s5, s0, s4
	fdiv	s5, s5, s2
	fmov	s7, #2.00000000
	fmadd	s6, s5, s7, s6
	str	s6, [x19, #4]
	str	s6, [x9, #4]
	ldp	w12, w13, [x10, #8]
	cmp	w12, #0
	fcsel	s6, s3, s1, eq
	ldr	s7, [x22, #8]
	fmadd	s6, s7, s4, s6
	fmov	s7, #3.00000000
	fmadd	s6, s5, s7, s6
	str	s6, [x19, #8]
	str	s6, [x9, #8]
	cmp	w13, #0
	fcsel	s6, s3, s1, eq
	ldr	s7, [x22, #12]
	fmadd	s6, s7, s4, s6
	fmov	s7, #4.00000000
	fmadd	s6, s5, s7, s6
	str	s6, [x19, #12]
	str	s6, [x9, #12]
	ldp	w12, w13, [x10, #16]
	cmp	w12, #0
	fcsel	s6, s3, s1, eq
	ldr	s7, [x22, #16]
	fmadd	s6, s7, s4, s6
	fmov	s7, #5.00000000
	fmadd	s6, s5, s7, s6
	cmp	w13, #0
	fcsel	s7, s3, s1, eq
	ldp	w12, w13, [x10, #24]
	cmp	w12, #0
	str	s6, [x19, #16]
	str	s6, [x9, #16]
	ldr	s6, [x22, #20]
	fmadd	s6, s6, s4, s7
	fmov	s7, #6.00000000
	fmadd	s6, s5, s7, s6
	str	s6, [x19, #20]
	str	s6, [x9, #20]
	fcsel	s6, s3, s1, eq
	ldr	s7, [x22, #24]
	fmadd	s6, s7, s4, s6
	fmov	s7, #7.00000000
	fmadd	s6, s5, s7, s6
	str	s6, [x19, #24]
	str	s6, [x9, #24]
	cmp	w13, #0
	fcsel	s6, s3, s1, eq
	ldr	s7, [x22, #28]
	fmadd	s6, s7, s4, s6
	fmov	s7, #8.00000000
	fmadd	s6, s5, s7, s6
	str	s6, [x19, #28]
	str	s6, [x9, #28]
	ldp	w12, w10, [x10, #32]
	cmp	w12, #0
	fcsel	s1, s3, s1, eq
	ldr	s3, [x22, #32]
	fmadd	s1, s3, s4, s1
	fmov	s3, #9.00000000
	fmadd	s1, s5, s3, s1
	str	s1, [x19, #32]
	str	s1, [x9, #32]
	ldr	s1, [x21]
	fneg	s3, s1
	cmp	w10, #0
	fcsel	s3, s3, s1, eq
	ldr	s4, [x22, #36]
	ldr	s5, [x11]
	fmadd	s3, s4, s5, s3
	fsub	s0, s0, s5
	fdiv	s0, s0, s2
	fmov	s2, #10.00000000
	fmadd	s0, s0, s2, s3
	str	s0, [x19, #36]
	str	s0, [x9, #36]
	cmp	w8, #9
	mov	w8, #52429
	movk	w8, #15820, lsl #16
	fmov	s0, w8
	fmov	s2, #0.87500000
	fcsel	s8, s2, s0, lt
	b	LBB0_15
LBB0_3:
	str	wzr, [x20, #32]
Lloh10:
	adrp	x9, _qcelp_lspvq@GOTPAGE
Lloh11:
	ldr	x9, [x9, _qcelp_lspvq@GOTPAGEOFF]
Lloh12:
	ldr	x9, [x9]
	ldr	x10, [x20, #40]
	ldp	x11, x12, [x9]
	ldpsw	x13, x14, [x10]
	ldr	x11, [x11, x13, lsl #3]
	mov	x13, #17197
	movk	x13, #60188, lsl #16
	movk	x13, #14050, lsl #32
	movk	x13, #16154, lsl #48
	fmov	d4, x13
	ldr	x12, [x12, x14, lsl #3]
	ldp	d0, d1, [x11]
	ldp	d2, d3, [x12]
	ldp	x11, x12, [x9, #16]
	ldpsw	x13, x14, [x10, #8]
	ldr	x11, [x11, x13, lsl #3]
	ldp	d5, d6, [x11]
	movi	d7, #0000000000000000
	fmadd	d0, d0, d4, d7
	fcvt	s0, d0
	fcvt	d7, s0
	fmadd	d1, d1, d4, d7
	fcvt	s1, d1
	fcvt	d7, s1
	fmadd	d2, d2, d4, d7
	fcvt	s2, d2
	str	s2, [x19, #8]
	fcvt	d2, s2
	fmadd	d2, d3, d4, d2
	fcvt	s3, d2
	fcvt	d2, s3
	fmadd	d2, d5, d4, d2
	fcvt	s2, d2
	fcvt	d5, s2
	fmadd	d5, d6, d4, d5
	fcvt	s5, d5
	str	s5, [x19, #20]
	ldr	x11, [x12, x14, lsl #3]
	fcvt	d5, s5
	ldp	d6, d7, [x11]
	fmadd	d5, d6, d4, d5
	fcvt	s5, d5
	str	s5, [x19, #24]
	fcvt	d5, s5
	fmadd	d5, d7, d4, d5
	fcvt	s5, d5
	str	s5, [x19, #28]
	ldr	x9, [x9, #32]
	ldrsw	x10, [x10, #16]
	ldr	x9, [x9, x10, lsl #3]
	fcvt	d5, s5
	ldp	d6, d7, [x9]
	fmadd	d5, d6, d4, d5
	str	s0, [x19]
	str	s1, [x19, #4]
	str	s3, [x19, #12]
	str	s2, [x19, #16]
	fcvt	s5, d5
	str	s5, [x19, #32]
	fcvt	d5, s5
	fmadd	d4, d7, d4, d5
	fcvt	s4, d4
	str	s4, [x19, #36]
Lloh13:
	adrp	x9, _RATE_QUARTER@GOTPAGE
Lloh14:
	ldr	x9, [x9, _RATE_QUARTER@GOTPAGEOFF]
Lloh15:
	ldr	x9, [x9]
	fcvt	d4, s4
	cmp	x8, x9
	b.ne	LBB0_17
; %bb.4:
	mov	x8, #7378697629483820646
	movk	x8, #16358, lsl #48
	fmov	d0, x8
	fcmp	d4, d0
	mov	x8, #55050
	movk	x8, #28835, lsl #16
	movk	x8, #2621, lsl #32
	movk	x8, #16367, lsl #48
	fmov	d0, x8
	fccmp	d4, d0, #0, hi
	b.ge	LBB0_25
; %bb.5:
	fsub	s0, s3, s1
	bl	_fabs
	mov	x8, #5243
	movk	x8, #18350, lsl #16
	movk	x8, #31457, lsl #32
	movk	x8, #16308, lsl #48
	fmov	d1, x8
	fcmp	d0, d1
	b.mi	LBB0_25
; %bb.6:
	ldr	s0, [x19, #16]
	ldr	s1, [x19, #8]
	fsub	s0, s0, s1
	bl	_fabs
	mov	x8, #5243
	movk	x8, #18350, lsl #16
	movk	x8, #31457, lsl #32
	movk	x8, #16308, lsl #48
	fmov	d1, x8
	fcmp	d0, d1
	b.mi	LBB0_25
; %bb.7:
	ldr	s0, [x19, #20]
	ldr	s1, [x19, #12]
	fsub	s0, s0, s1
	bl	_fabs
	mov	x8, #5243
	movk	x8, #18350, lsl #16
	movk	x8, #31457, lsl #32
	movk	x8, #16308, lsl #48
	fmov	d1, x8
	fcmp	d0, d1
	b.mi	LBB0_25
; %bb.8:
	ldr	s0, [x19, #24]
	ldr	s1, [x19, #16]
	fsub	s0, s0, s1
	bl	_fabs
	mov	x8, #5243
	movk	x8, #18350, lsl #16
	movk	x8, #31457, lsl #32
	movk	x8, #16308, lsl #48
	fmov	d1, x8
	fcmp	d0, d1
	b.mi	LBB0_25
; %bb.9:
	ldr	s0, [x19, #28]
	ldr	s1, [x19, #20]
	fsub	s0, s0, s1
	bl	_fabs
	mov	x8, #5243
	movk	x8, #18350, lsl #16
	movk	x8, #31457, lsl #32
	movk	x8, #16308, lsl #48
	fmov	d1, x8
	fcmp	d0, d1
	b.mi	LBB0_25
; %bb.10:
	ldr	s0, [x19, #32]
	ldr	s1, [x19, #24]
	fsub	s0, s0, s1
	bl	_fabs
	mov	x8, #5243
	movk	x8, #18350, lsl #16
	movk	x8, #31457, lsl #32
	movk	x8, #16308, lsl #48
	fmov	d1, x8
	fcmp	d0, d1
	b.mi	LBB0_25
; %bb.11:
	ldr	s0, [x19, #36]
	ldr	s1, [x19, #28]
	fsub	s0, s0, s1
	bl	_fabs
	mov	x8, #5243
	movk	x8, #18350, lsl #16
	movk	x8, #31457, lsl #32
	movk	x8, #16308, lsl #48
	b	LBB0_24
LBB0_12:
	cmp	x8, x9
	cset	w0, eq
Lloh16:
	adrp	x8, _QCELP_LSP_OCTAVE_PREDICTOR@GOTPAGE
Lloh17:
	ldr	x8, [x8, _QCELP_LSP_OCTAVE_PREDICTOR@GOTPAGEOFF]
Lloh18:
	ldr	s8, [x8]
	bl	_av_assert2
	ldr	w8, [x20, #36]
	cmp	w8, #2
	b.lt	LBB0_14
; %bb.13:
	cmp	w8, #4
	mov	x8, #7378697629483820646
	movk	x8, #16358, lsl #48
	fmov	d0, x8
	mov	x8, #-3689348814741910324
	movk	x8, #52429
	movk	x8, #16364, lsl #48
	fmov	d1, x8
	fcsel	d0, d1, d0, lo
	fcvt	d1, s8
	fmul	d0, d0, d1
	fcvt	s8, d0
LBB0_14:
	fmov	s0, #1.00000000
	fsub	s0, s0, s8
	ldr	x8, [x20, #24]
	fmov	s1, #11.00000000
	fdiv	s2, s0, s1
	ldr	s3, [x22]
	fmadd	s2, s8, s3, s2
	str	s2, [x19]
	str	s2, [x8]
	fadd	s2, s0, s0
	fdiv	s2, s2, s1
	ldr	s3, [x22, #4]
	fmadd	s2, s8, s3, s2
	str	s2, [x19, #4]
	str	s2, [x8, #4]
	fmov	s2, #3.00000000
	fmul	s2, s0, s2
	fdiv	s2, s2, s1
	ldr	s3, [x22, #8]
	fmadd	s2, s8, s3, s2
	str	s2, [x19, #8]
	str	s2, [x8, #8]
	fmov	s2, #4.00000000
	fmul	s2, s0, s2
	fdiv	s2, s2, s1
	ldr	s3, [x22, #12]
	fmadd	s2, s8, s3, s2
	str	s2, [x19, #12]
	str	s2, [x8, #12]
	fmov	s2, #5.00000000
	fmul	s2, s0, s2
	fdiv	s2, s2, s1
	ldr	s3, [x22, #16]
	fmadd	s2, s8, s3, s2
	str	s2, [x19, #16]
	str	s2, [x8, #16]
	fmov	s2, #6.00000000
	fmul	s2, s0, s2
	fdiv	s2, s2, s1
	ldr	s3, [x22, #20]
	fmadd	s2, s8, s3, s2
	str	s2, [x19, #20]
	str	s2, [x8, #20]
	fmov	s2, #7.00000000
	fmul	s2, s0, s2
	fdiv	s2, s2, s1
	ldr	s3, [x22, #24]
	fmadd	s2, s8, s3, s2
	str	s2, [x19, #24]
	str	s2, [x8, #24]
	fmov	s2, #8.00000000
	fmul	s2, s0, s2
	fdiv	s2, s2, s1
	ldr	s3, [x22, #28]
	fmadd	s2, s8, s3, s2
	str	s2, [x19, #28]
	str	s2, [x8, #28]
	fmov	s2, #9.00000000
	fmul	s2, s0, s2
	fdiv	s2, s2, s1
	ldr	s3, [x22, #32]
	fmadd	s2, s8, s3, s2
	str	s2, [x19, #32]
	str	s2, [x8, #32]
	fmov	s2, #10.00000000
	fmul	s0, s0, s2
	fdiv	s0, s0, s1
	ldr	s1, [x22, #36]
	fmadd	s0, s8, s1, s0
	str	s0, [x19, #36]
	str	s0, [x8, #36]
	ldr	s1, [x21]
	fmov	s8, #0.12500000
LBB0_15:
	ldr	s0, [x19]
	bl	_FFMAX
	str	s0, [x19]
	ldr	s2, [x19, #4]
	ldr	s1, [x21]
	fadd	s1, s0, s1
	fmov	s0, s2
	bl	_FFMAX
	str	s0, [x19, #4]
	ldr	s2, [x19, #8]
	ldr	s1, [x21]
	fadd	s1, s0, s1
	fmov	s0, s2
	bl	_FFMAX
	str	s0, [x19, #8]
	ldr	s2, [x19, #12]
	ldr	s1, [x21]
	fadd	s1, s0, s1
	fmov	s0, s2
	bl	_FFMAX
	str	s0, [x19, #12]
	ldr	s2, [x19, #16]
	ldr	s1, [x21]
	fadd	s1, s0, s1
	fmov	s0, s2
	bl	_FFMAX
	str	s0, [x19, #16]
	ldr	s2, [x19, #20]
	ldr	s1, [x21]
	fadd	s1, s0, s1
	fmov	s0, s2
	bl	_FFMAX
	str	s0, [x19, #20]
	ldr	s2, [x19, #24]
	ldr	s1, [x21]
	fadd	s1, s0, s1
	fmov	s0, s2
	bl	_FFMAX
	str	s0, [x19, #24]
	ldr	s2, [x19, #28]
	ldr	s1, [x21]
	fadd	s1, s0, s1
	fmov	s0, s2
	bl	_FFMAX
	str	s0, [x19, #28]
	ldr	s2, [x19, #32]
	ldr	s1, [x21]
	fadd	s1, s0, s1
	fmov	s0, s2
	bl	_FFMAX
	str	s0, [x19, #32]
	ldr	s2, [x19, #36]
	ldr	s1, [x21]
	fadd	s1, s0, s1
	fmov	s0, s2
	bl	_FFMAX
	str	s0, [x19, #36]
	ldr	s1, [x21]
	fmov	s2, #1.00000000
	fsub	s1, s2, s1
	bl	_FFMIN
	str	s0, [x19, #36]
	ldr	s2, [x19, #32]
	ldr	s1, [x21]
	fsub	s1, s0, s1
	fmov	s0, s2
	bl	_FFMIN
	str	s0, [x19, #32]
	ldr	s2, [x19, #28]
	ldr	s1, [x21]
	fsub	s1, s0, s1
	fmov	s0, s2
	bl	_FFMIN
	str	s0, [x19, #28]
	ldr	s2, [x19, #24]
	ldr	s1, [x21]
	fsub	s1, s0, s1
	fmov	s0, s2
	bl	_FFMIN
	str	s0, [x19, #24]
	ldr	s2, [x19, #20]
	ldr	s1, [x21]
	fsub	s1, s0, s1
	fmov	s0, s2
	bl	_FFMIN
	str	s0, [x19, #20]
	ldr	s2, [x19, #16]
	ldr	s1, [x21]
	fsub	s1, s0, s1
	fmov	s0, s2
	bl	_FFMIN
	str	s0, [x19, #16]
	ldr	s2, [x19, #12]
	ldr	s1, [x21]
	fsub	s1, s0, s1
	fmov	s0, s2
	bl	_FFMIN
	str	s0, [x19, #12]
	ldr	s2, [x19, #8]
	ldr	s1, [x21]
	fsub	s1, s0, s1
	fmov	s0, s2
	bl	_FFMIN
	str	s0, [x19, #8]
	ldr	s2, [x19, #4]
	ldr	s1, [x21]
	fsub	s1, s0, s1
	fmov	s0, s2
	bl	_FFMIN
	str	s0, [x19, #4]
	ldr	s2, [x19]
	ldr	s1, [x21]
	fsub	s1, s0, s1
	fmov	s0, s2
	bl	_FFMIN
	str	s0, [x19]
	ldr	x2, [x20, #16]
	fcvt	d0, s8
	fmov	d1, #1.00000000
	fsub	d1, d1, d0
	mov	x0, x19
	mov	x1, x19
	fmov	s0, s8
	mov	w3, #10
	bl	_ff_weighted_vector_sumf
LBB0_16:
	mov	w0, #0
	b	LBB0_26
LBB0_17:
	mov	x8, #34079
	movk	x8, #20971, lsl #16
	movk	x8, #7864, lsl #32
	movk	x8, #16357, lsl #48
	fmov	d1, x8
	fcmp	d4, d1
	mov	x8, #60293
	movk	x8, #47185, lsl #16
	movk	x8, #34078, lsl #32
	movk	x8, #16367, lsl #48
	fmov	d1, x8
	fccmp	d4, d1, #0, hi
	b.ge	LBB0_25
; %bb.18:
	fsub	s0, s2, s0
	bl	_fabs
	mov	x8, #61971
	movk	x8, #53057, lsl #16
	movk	x8, #54630, lsl #32
	movk	x8, #16311, lsl #48
	fmov	d1, x8
	fcmp	d0, d1
	b.mi	LBB0_25
; %bb.19:
	ldr	s0, [x19, #20]
	ldr	s1, [x19, #4]
	fsub	s0, s0, s1
	bl	_fabs
	mov	x8, #61971
	movk	x8, #53057, lsl #16
	movk	x8, #54630, lsl #32
	movk	x8, #16311, lsl #48
	fmov	d1, x8
	fcmp	d0, d1
	b.mi	LBB0_25
; %bb.20:
	ldr	s0, [x19, #24]
	ldr	s1, [x19, #8]
	fsub	s0, s0, s1
	bl	_fabs
	mov	x8, #61971
	movk	x8, #53057, lsl #16
	movk	x8, #54630, lsl #32
	movk	x8, #16311, lsl #48
	fmov	d1, x8
	fcmp	d0, d1
	b.mi	LBB0_25
; %bb.21:
	ldr	s0, [x19, #28]
	ldr	s1, [x19, #12]
	fsub	s0, s0, s1
	bl	_fabs
	mov	x8, #61971
	movk	x8, #53057, lsl #16
	movk	x8, #54630, lsl #32
	movk	x8, #16311, lsl #48
	fmov	d1, x8
	fcmp	d0, d1
	b.mi	LBB0_25
; %bb.22:
	ldr	s0, [x19, #32]
	ldr	s1, [x19, #16]
	fsub	s0, s0, s1
	bl	_fabs
	mov	x8, #61971
	movk	x8, #53057, lsl #16
	movk	x8, #54630, lsl #32
	movk	x8, #16311, lsl #48
	fmov	d1, x8
	fcmp	d0, d1
	b.mi	LBB0_25
; %bb.23:
	ldr	s0, [x19, #36]
	ldr	s1, [x19, #20]
	fsub	s0, s0, s1
	bl	_fabs
	mov	x8, #61971
	movk	x8, #53057, lsl #16
	movk	x8, #54630, lsl #32
	movk	x8, #16311, lsl #48
LBB0_24:
	fmov	d1, x8
	fcmp	d0, d1
	b.pl	LBB0_16
LBB0_25:
	mov	w0, #-1
LBB0_26:
	ldp	x29, x30, [sp, #48]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #32]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #16]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp], #64               ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.cfi_endproc
                                        ; -- End function
	.comm	_RATE_OCTAVE,8,3                ; @RATE_OCTAVE
	.comm	_I_F_Q,8,3                      ; @I_F_Q
	.comm	_QCELP_LSP_SPREAD_FACTOR,4,2    ; @QCELP_LSP_SPREAD_FACTOR
	.comm	_QCELP_LSP_OCTAVE_PREDICTOR,4,2 ; @QCELP_LSP_OCTAVE_PREDICTOR
	.comm	_qcelp_lspvq,8,3                ; @qcelp_lspvq
	.comm	_RATE_QUARTER,8,3               ; @RATE_QUARTER
	.no_dead_strip	_decode_lspf
.subsections_via_symbols
