	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_vorbis_lsp_to_curve            ## -- Begin function vorbis_lsp_to_curve
	.p2align	4, 0x90
_vorbis_lsp_to_curve:                   ## @vorbis_lsp_to_curve
	.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	$104, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%r9d, %ebx
	movq	%r8, %r14
	movl	%edx, -44(%rbp)                 ## 4-byte Spill
	movq	%rsi, -80(%rbp)                 ## 8-byte Spill
	movq	%rdi, -64(%rbp)                 ## 8-byte Spill
	movq	32(%rbp), %rax
	movq	%rax, -136(%rbp)                ## 8-byte Spill
	movl	16(%rbp), %eax
	movl	%eax, -92(%rbp)                 ## 4-byte Spill
	movl	24(%rbp), %r12d
	leal	(,%rbx,4), %edi
	callq	_alloca
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movq	%rbx, -56(%rbp)                 ## 8-byte Spill
	testl	%ebx, %ebx
	jle	LBB0_5
## %bb.1:
	movl	-56(%rbp), %r15d                ## 4-byte Reload
	xorl	%ebx, %ebx
	movq	_COS_LOOKUP_I_SZ@GOTPCREL(%rip), %r13
	.p2align	4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	movl	(%r14,%rbx,4), %edi
	movl	$5340354, %esi                  ## imm = 0x517CC2
	callq	_MULT32
	testl	%eax, %eax
	js	LBB0_39
## %bb.3:                               ##   in Loop: Header=BB0_2 Depth=1
	movq	_COS_LOOKUP_I_SHIFT@GOTPCREL(%rip), %rcx
	movzbl	(%rcx), %ecx
	movl	%eax, %edx
	shrl	%cl, %edx
	cmpl	(%r13), %edx
	jge	LBB0_39
## %bb.4:                               ##   in Loop: Header=BB0_2 Depth=1
	movl	%eax, %edi
	callq	_vorbis_coslook_i
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	movl	%eax, (%rcx,%rbx,4)
	incq	%rbx
	cmpq	%rbx, %r15
	jne	LBB0_2
LBB0_5:
	movl	-44(%rbp), %edi                 ## 4-byte Reload
	testl	%edi, %edi
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	jle	LBB0_38
## %bb.6:
	shll	$12, %r12d
	negl	%r12d
	movq	%r12, -128(%rbp)                ## 8-byte Spill
	leal	1(%rsi), %eax
	sarl	%eax
	imull	$-14, %eax, %eax
	movl	%eax, -88(%rbp)                 ## 4-byte Spill
	leal	(,%rsi,8), %eax
	movl	%esi, %ecx
	subl	%eax, %ecx
	movl	%ecx, -84(%rbp)                 ## 4-byte Spill
	movslq	%esi, %rax
	movq	%rax, -144(%rbp)                ## 8-byte Spill
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	addq	$4, %rax
	movq	%rax, -112(%rbp)                ## 8-byte Spill
	xorl	%edx, %edx
	jmp	LBB0_9
	.p2align	4, 0x90
LBB0_7:                                 ##   in Loop: Header=BB0_9 Depth=1
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	movl	-44(%rbp), %edi                 ## 4-byte Reload
	cmpl	%edi, %edx
	jge	LBB0_38
LBB0_9:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_13 Depth 2
                                        ##     Child Loop BB0_30 Depth 2
                                        ##     Child Loop BB0_36 Depth 2
	movslq	%edx, %rbx
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movslq	(%rax,%rbx,4), %r15
	movq	-136(%rbp), %rax                ## 8-byte Reload
	movl	(%rax,%r15,4), %r11d
	cmpl	$2, %esi
	movq	%rbx, -104(%rbp)                ## 8-byte Spill
	jl	LBB0_16
## %bb.10:                              ##   in Loop: Header=BB0_9 Depth=1
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	movl	(%rcx), %eax
	movl	4(%rcx), %ecx
	subl	%r11d, %eax
	movl	%eax, %edx
	negl	%edx
	cmovsl	%eax, %edx
	imull	$46341, %edx, %edx              ## imm = 0xB505
	subl	%r11d, %ecx
	movl	%ecx, %eax
	negl	%eax
	cmovsl	%ecx, %eax
	imull	$46341, %eax, %r12d             ## imm = 0xB505
	movl	$3, %eax
	cmpl	$4, %esi
	jl	LBB0_17
## %bb.11:                              ##   in Loop: Header=BB0_9 Depth=1
	movq	_MLOOP_1@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	movq	_MLOOP_2@GOTPCREL(%rip), %rax
	movq	(%rax), %r9
	movq	_MLOOP_3@GOTPCREL(%rip), %rax
	movq	(%rax), %r10
	xorl	%r14d, %r14d
	movl	$3, %eax
	movq	-64(%rbp), %r13                 ## 8-byte Reload
	jmp	LBB0_13
	.p2align	4, 0x90
LBB0_12:                                ##   in Loop: Header=BB0_13 Depth=2
	sarl	%cl, %edx
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	movl	-4(%rdi,%rax,4), %esi
	movl	(%rdi,%rax,4), %edi
	subl	%r11d, %esi
	movl	%esi, %ebx
	negl	%ebx
	cmovsl	%esi, %ebx
	imull	%ebx, %edx
	sarl	%cl, %r12d
	subl	%r11d, %edi
	movl	%edi, %esi
	negl	%esi
	cmovsl	%edi, %esi
	imull	%esi, %r12d
	addl	%ecx, %r14d
	addq	$2, %rax
	cmpq	-144(%rbp), %rax                ## 8-byte Folded Reload
	jge	LBB0_18
LBB0_13:                                ##   Parent Loop BB0_9 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movl	%edx, %ebx
	orl	%r12d, %ebx
	movl	%ebx, %ecx
	sarl	$25, %ecx
	movslq	%ecx, %rcx
	movl	(%r8,%rcx,4), %ecx
	testl	%ecx, %ecx
	jne	LBB0_12
## %bb.14:                              ##   in Loop: Header=BB0_13 Depth=2
	movl	%ebx, %ecx
	sarl	$19, %ecx
	movslq	%ecx, %rcx
	movl	(%r9,%rcx,4), %ecx
	testl	%ecx, %ecx
	jne	LBB0_12
## %bb.15:                              ##   in Loop: Header=BB0_13 Depth=2
	sarl	$16, %ebx
	movslq	%ebx, %rcx
	movl	(%r10,%rcx,4), %ecx
	jmp	LBB0_12
	.p2align	4, 0x90
LBB0_16:                                ##   in Loop: Header=BB0_9 Depth=1
	movl	$46341, %r12d                   ## imm = 0xB505
	movl	$1, %eax
	movl	$46341, %edx                    ## imm = 0xB505
LBB0_17:                                ##   in Loop: Header=BB0_9 Depth=1
	xorl	%r14d, %r14d
	movq	-64(%rbp), %r13                 ## 8-byte Reload
LBB0_18:                                ##   in Loop: Header=BB0_9 Depth=1
	movq	_MLOOP_1@GOTPCREL(%rip), %rcx
	movq	(%rcx), %r9
	movl	%edx, %ecx
	orl	%r12d, %ecx
	movl	%ecx, %esi
	sarl	$25, %esi
	movslq	%esi, %rsi
	movl	(%r9,%rsi,4), %r8d
	testl	%r8d, %r8d
	jne	LBB0_21
## %bb.19:                              ##   in Loop: Header=BB0_9 Depth=1
	movq	_MLOOP_2@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rsi
	movl	%ecx, %edi
	sarl	$19, %edi
	movslq	%edi, %rdi
	movl	(%rsi,%rdi,4), %r8d
	testl	%r8d, %r8d
	jne	LBB0_21
## %bb.20:                              ##   in Loop: Header=BB0_9 Depth=1
	movq	_MLOOP_3@GOTPCREL(%rip), %rsi
	movq	(%rsi), %rsi
	sarl	$16, %ecx
	movslq	%ecx, %rcx
	movl	(%rsi,%rcx,4), %r8d
	.p2align	4, 0x90
LBB0_21:                                ##   in Loop: Header=BB0_9 Depth=1
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	movl	%r8d, %ecx
	testb	$1, %sil
	jne	LBB0_23
## %bb.22:                              ##   in Loop: Header=BB0_9 Depth=1
	sarl	%cl, %r12d
	sarl	%cl, %edx
	addl	%r8d, %r14d
	addl	-84(%rbp), %r14d                ## 4-byte Folded Reload
	imull	%r12d, %r12d
	shrl	$16, %r12d
	imull	%edx, %edx
	shrl	$16, %edx
	movl	$16384, %eax                    ## imm = 0x4000
	subl	%r11d, %eax
	imull	%r12d, %eax
	addl	$16384, %r11d                   ## imm = 0x4000
	imull	%edx, %r11d
	addl	%eax, %r11d
	sarl	$14, %r11d
	movl	%r11d, %ecx
	movl	%r14d, %r8d
	jmp	LBB0_27
	.p2align	4, 0x90
LBB0_23:                                ##   in Loop: Header=BB0_9 Depth=1
	sarl	%cl, %edx
	shlq	$32, %rax
	movabsq	$-4294967296, %rcx              ## imm = 0xFFFFFFFF00000000
	addq	%rcx, %rax
	sarq	$30, %rax
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	movl	(%rcx,%rax), %ecx
	subl	%r11d, %ecx
	movl	%ecx, %eax
	negl	%eax
	cmovsl	%ecx, %eax
	movl	%r8d, %ecx
	sarl	%cl, %r12d
	imull	%edx, %eax
	shll	$14, %r12d
	movl	%eax, %ebx
	orl	%r12d, %ebx
	movl	%ebx, %ecx
	sarl	$25, %ecx
	movslq	%ecx, %rcx
	movl	(%r9,%rcx,4), %ecx
	testl	%ecx, %ecx
	jne	LBB0_26
## %bb.24:                              ##   in Loop: Header=BB0_9 Depth=1
	movq	_MLOOP_2@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	%ebx, %edx
	sarl	$19, %edx
	movslq	%edx, %rdx
	movl	(%rcx,%rdx,4), %ecx
	testl	%ecx, %ecx
	jne	LBB0_26
## %bb.25:                              ##   in Loop: Header=BB0_9 Depth=1
	movq	_MLOOP_3@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	sarl	$16, %ebx
	movslq	%ebx, %rdx
	movl	(%rcx,%rdx,4), %ecx
	.p2align	4, 0x90
LBB0_26:                                ##   in Loop: Header=BB0_9 Depth=1
	sarl	%cl, %r12d
	sarl	%cl, %eax
	addl	%r14d, %r8d
	addl	-88(%rbp), %r8d                 ## 4-byte Folded Reload
	addl	%ecx, %r8d
	imull	%r12d, %r12d
	shrl	$16, %r12d
	imull	%eax, %eax
	shrl	$16, %eax
	imull	%r11d, %r11d
	shrl	$14, %r11d
	movl	$16384, %ecx                    ## imm = 0x4000
	subl	%r11d, %ecx
	imull	%r12d, %ecx
	sarl	$14, %ecx
	addl	%eax, %ecx
LBB0_27:                                ##   in Loop: Header=BB0_9 Depth=1
	movq	-104(%rbp), %r14                ## 8-byte Reload
	leal	(%rsi,%r8,2), %esi
	cmpl	$65535, %ecx                    ## imm = 0xFFFF
	ja	LBB0_32
## %bb.28:                              ##   in Loop: Header=BB0_9 Depth=1
	testl	%ecx, %ecx
	je	LBB0_33
## %bb.29:                              ##   in Loop: Header=BB0_9 Depth=1
	movl	%ecx, %eax
	movl	%ecx, %edi
	andl	$32768, %eax                    ## imm = 0x8000
	jne	LBB0_34
	.p2align	4, 0x90
LBB0_30:                                ##   Parent Loop BB0_9 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	leal	(%rcx,%rcx), %edi
	decl	%esi
	testl	%edi, %edi
	je	LBB0_34
## %bb.31:                              ##   in Loop: Header=BB0_30 Depth=2
	andl	$16384, %ecx                    ## imm = 0x4000
	movl	%edi, %ecx
	je	LBB0_30
	jmp	LBB0_34
	.p2align	4, 0x90
LBB0_32:                                ##   in Loop: Header=BB0_9 Depth=1
	sarl	%ecx
	incl	%esi
LBB0_33:                                ##   in Loop: Header=BB0_9 Depth=1
	movl	%ecx, %edi
LBB0_34:                                ##   in Loop: Header=BB0_9 Depth=1
	callq	_vorbis_invsqlook_i
                                        ## kill: def $eax killed $eax def $rax
	imull	-92(%rbp), %eax                 ## 4-byte Folded Reload
	movq	-128(%rbp), %rcx                ## 8-byte Reload
	leal	(%rax,%rcx), %edi
	callq	_vorbis_fromdBlook_i
	movl	%eax, %ebx
	movl	(%r13,%r14,4), %edi
	movl	%eax, %esi
	callq	_MULT31_SHIFT15
	movl	%eax, (%r13,%r14,4)
	leal	1(%r14), %edx
	movq	-80(%rbp), %rax                 ## 8-byte Reload
	movq	%r15, %rcx
	cmpl	%ecx, 4(%rax,%r14,4)
	jne	LBB0_7
## %bb.35:                              ##   in Loop: Header=BB0_9 Depth=1
	movq	%rdx, -120(%rbp)                ## 8-byte Spill
	incq	%r14
	leaq	(%r13,%r14,4), %r13
	movq	-112(%rbp), %rax                ## 8-byte Reload
	leaq	(%rax,%r14,4), %r12
	xorl	%eax, %eax
	.p2align	4, 0x90
LBB0_36:                                ##   Parent Loop BB0_9 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	%rax, %r15
	movq	%rcx, %r14
	movl	(%r13,%rax,4), %edi
	movl	%ebx, %esi
	callq	_MULT31_SHIFT15
	movq	%r14, %rcx
	movl	%eax, (%r13,%r15,4)
	leaq	1(%r15), %rax
	cmpl	%ecx, (%r12,%r15,4)
	je	LBB0_36
## %bb.8:                               ##   in Loop: Header=BB0_9 Depth=1
	movq	-120(%rbp), %rdx                ## 8-byte Reload
	addl	%eax, %edx
	movl	-44(%rbp), %edi                 ## 4-byte Reload
	movq	-56(%rbp), %rsi                 ## 8-byte Reload
	cmpl	%edi, %edx
	jl	LBB0_9
LBB0_38:
	addq	$104, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_39:
	movl	-44(%rbp), %edx                 ## 4-byte Reload
	shll	$2, %edx
	movq	-64(%rbp), %rdi                 ## 8-byte Reload
	xorl	%esi, %esi
	addq	$104, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_memset                         ## TAILCALL
	.cfi_endproc
                                        ## -- End function
	.comm	_COS_LOOKUP_I_SHIFT,4,2         ## @COS_LOOKUP_I_SHIFT
	.comm	_COS_LOOKUP_I_SZ,4,2            ## @COS_LOOKUP_I_SZ
	.comm	_MLOOP_1,8,3                    ## @MLOOP_1
	.comm	_MLOOP_2,8,3                    ## @MLOOP_2
	.comm	_MLOOP_3,8,3                    ## @MLOOP_3
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_vorbis_lsp_to_curve            ; -- Begin function vorbis_lsp_to_curve
	.p2align	2
_vorbis_lsp_to_curve:                   ; @vorbis_lsp_to_curve
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #192
	.cfi_def_cfa_offset 192
	stp	d9, d8, [sp, #80]               ; 16-byte Folded Spill
	stp	x28, x27, [sp, #96]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #112]            ; 16-byte Folded Spill
	stp	x24, x23, [sp, #128]            ; 16-byte Folded Spill
	stp	x22, x21, [sp, #144]            ; 16-byte Folded Spill
	stp	x20, x19, [sp, #160]            ; 16-byte Folded Spill
	stp	x29, x30, [sp, #176]            ; 16-byte Folded Spill
	add	x29, sp, #176
	.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 w25, -72
	.cfi_offset w26, -80
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	.cfi_offset b8, -104
	.cfi_offset b9, -112
	mov	x22, x7
	str	w6, [sp, #60]                   ; 4-byte Folded Spill
	mov	x20, x5
	mov	x26, x4
	str	w2, [sp, #76]                   ; 4-byte Folded Spill
	mov	x23, x1
	mov	x21, x0
	ldr	x8, [x29, #16]
	str	x8, [sp, #48]                   ; 8-byte Folded Spill
	lsl	w0, w5, #2
	bl	_alloca
	str	x0, [sp, #64]                   ; 8-byte Folded Spill
	cmp	w20, #1
	b.lt	LBB0_5
; %bb.1:
Lloh0:
	adrp	x19, _COS_LOOKUP_I_SHIFT@GOTPAGE
Lloh1:
	ldr	x19, [x19, _COS_LOOKUP_I_SHIFT@GOTPAGEOFF]
Lloh2:
	adrp	x27, _COS_LOOKUP_I_SZ@GOTPAGE
Lloh3:
	ldr	x27, [x27, _COS_LOOKUP_I_SZ@GOTPAGEOFF]
	ldr	x28, [sp, #64]                  ; 8-byte Folded Reload
	mov	w25, w20
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w0, [x26]
	mov	w1, #31938
	movk	w1, #81, lsl #16
	bl	_MULT32
	tbnz	w0, #31, LBB0_36
; %bb.3:                                ;   in Loop: Header=BB0_2 Depth=1
	ldr	w8, [x19]
	lsr	w8, w0, w8
	ldr	w9, [x27]
	cmp	w8, w9
	b.ge	LBB0_36
; %bb.4:                                ;   in Loop: Header=BB0_2 Depth=1
	bl	_vorbis_coslook_i
	str	w0, [x28], #4
	add	x26, x26, #4
	subs	x25, x25, #1
	b.ne	LBB0_2
LBB0_5:
	ldr	w8, [sp, #76]                   ; 4-byte Folded Reload
	cmp	w8, #1
	b.lt	LBB0_35
; %bb.6:
	mov	w26, #0
	add	w8, w20, #1
	asr	w8, w8, #1
	mov	w9, #-14
	mul	w8, w8, w9
	str	w8, [sp, #44]                   ; 4-byte Folded Spill
	sxtw	x28, w20
	sub	w8, w20, #4
	and	w8, w8, #0xfffffffe
	add	x9, x8, #5
	ldr	x8, [sp, #64]                   ; 8-byte Folded Reload
	add	x8, x8, #8
	stp	x8, x9, [sp, #8]                ; 16-byte Folded Spill
	mov	w8, #46341
	dup.2s	v8, w8
	add	x8, x23, #4
	str	x8, [sp, #32]                   ; 8-byte Folded Spill
	movi.2s	v9, #64, lsl #8
	neg	w19, w22, lsl #12
	sub	w8, w20, w20, lsl #3
	str	w8, [sp, #28]                   ; 4-byte Folded Spill
	b	LBB0_8
LBB0_7:                                 ;   in Loop: Header=BB0_8 Depth=1
	ldr	w8, [sp, #76]                   ; 4-byte Folded Reload
	cmp	w26, w8
	b.ge	LBB0_35
LBB0_8:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_12 Depth 2
                                        ;     Child Loop BB0_29 Depth 2
                                        ;     Child Loop BB0_34 Depth 2
	ldrsw	x27, [x23, w26, sxtw #2]
	ldr	x8, [sp, #48]                   ; 8-byte Folded Reload
	ldr	w8, [x8, x27, lsl #2]
	cmp	w20, #2
	b.lt	LBB0_15
; %bb.9:                                ;   in Loop: Header=BB0_8 Depth=1
	ldr	x9, [sp, #64]                   ; 8-byte Folded Reload
	ldr	d0, [x9]
	dup.2s	v1, w8
	sub.2s	v0, v0, v1
	abs.2s	v0, v0
	mul.2s	v0, v0, v8
	cmp	w20, #4
	b.lt	LBB0_16
; %bb.10:                               ;   in Loop: Header=BB0_8 Depth=1
	mov	w9, #0
Lloh4:
	adrp	x10, _MLOOP_1@GOTPAGE
Lloh5:
	ldr	x10, [x10, _MLOOP_1@GOTPAGEOFF]
Lloh6:
	ldr	x10, [x10]
Lloh7:
	adrp	x11, _MLOOP_2@GOTPAGE
Lloh8:
	ldr	x11, [x11, _MLOOP_2@GOTPAGEOFF]
Lloh9:
	ldr	x11, [x11]
	ldr	x12, [sp, #8]                   ; 8-byte Folded Reload
	mov	w13, #3
Lloh10:
	adrp	x14, _MLOOP_3@GOTPAGE
Lloh11:
	ldr	x14, [x14, _MLOOP_3@GOTPAGEOFF]
Lloh12:
	ldr	x14, [x14]
	b	LBB0_12
LBB0_11:                                ;   in Loop: Header=BB0_12 Depth=2
	dup.2s	v2, w15
	neg.2s	v2, v2
	sshl.2s	v0, v0, v2
	ldr	d2, [x12], #8
	sub.2s	v2, v2, v1
	abs.2s	v2, v2
	mul.2s	v0, v2, v0
	add	w9, w15, w9
	add	x13, x13, #2
	cmp	x13, x28
	b.ge	LBB0_17
LBB0_12:                                ;   Parent Loop BB0_8 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	dup.2s	v2, v0[1]
	orr.8b	v2, v0, v2
	fmov	w16, s2
	asr	w15, w16, #25
	ldr	w15, [x10, w15, sxtw #2]
	cbnz	w15, LBB0_11
; %bb.13:                               ;   in Loop: Header=BB0_12 Depth=2
	asr	w15, w16, #19
	ldr	w15, [x11, w15, sxtw #2]
	cbnz	w15, LBB0_11
; %bb.14:                               ;   in Loop: Header=BB0_12 Depth=2
	asr	w15, w16, #16
	ldr	w15, [x14, w15, sxtw #2]
	b	LBB0_11
LBB0_15:                                ;   in Loop: Header=BB0_8 Depth=1
	mov	w9, #0
	mov	w11, #1
	fmov	d0, d8
	b	LBB0_18
LBB0_16:                                ;   in Loop: Header=BB0_8 Depth=1
	mov	w9, #0
	mov	w11, #3
	b	LBB0_18
LBB0_17:                                ;   in Loop: Header=BB0_8 Depth=1
	ldr	x11, [sp, #16]                  ; 8-byte Folded Reload
LBB0_18:                                ;   in Loop: Header=BB0_8 Depth=1
Lloh13:
	adrp	x10, _MLOOP_1@GOTPAGE
Lloh14:
	ldr	x10, [x10, _MLOOP_1@GOTPAGEOFF]
Lloh15:
	ldr	x12, [x10]
	fmov	w14, s0
	mov.s	w13, v0[1]
	orr	w15, w14, w13
	asr	w10, w15, #25
	ldr	w10, [x12, w10, sxtw #2]
	cbnz	w10, LBB0_20
; %bb.19:                               ;   in Loop: Header=BB0_8 Depth=1
Lloh16:
	adrp	x10, _MLOOP_2@GOTPAGE
Lloh17:
	ldr	x10, [x10, _MLOOP_2@GOTPAGEOFF]
Lloh18:
	ldr	x10, [x10]
	asr	w16, w15, #19
	ldr	w10, [x10, w16, sxtw #2]
	cbz	w10, LBB0_22
LBB0_20:                                ;   in Loop: Header=BB0_8 Depth=1
	tbnz	w20, #0, LBB0_23
LBB0_21:                                ;   in Loop: Header=BB0_8 Depth=1
	dup.2s	v1, w10
	neg.2s	v1, v1
	sshl.2s	v0, v0, v1
	add	w9, w10, w9
	ldr	w10, [sp, #28]                  ; 4-byte Folded Reload
	add	w9, w9, w10
	fmov	s1, w8
	dup.2s	v2, w8
	add.2s	v1, v1, v9
	sub.2s	v2, v9, v2
	mov.s	v1[1], v2[1]
	mul.2s	v0, v0, v0
	ushr.2s	v0, v0, #16
	mul.2s	v0, v0, v1
	dup.2s	v1, v0[1]
	add.2s	v0, v0, v1
	fmov	w8, s0
	asr	w0, w8, #14
	b	LBB0_27
LBB0_22:                                ;   in Loop: Header=BB0_8 Depth=1
Lloh19:
	adrp	x10, _MLOOP_3@GOTPAGE
Lloh20:
	ldr	x10, [x10, _MLOOP_3@GOTPAGEOFF]
Lloh21:
	ldr	x10, [x10]
	asr	w15, w15, #16
	ldr	w10, [x10, w15, sxtw #2]
	tbz	w20, #0, LBB0_21
LBB0_23:                                ;   in Loop: Header=BB0_8 Depth=1
	asr	w14, w14, w10
	mov	x15, #-4294967296
	add	x11, x15, x11, lsl #32
	asr	x11, x11, #30
	ldr	x15, [sp, #64]                  ; 8-byte Folded Reload
	ldr	w11, [x15, x11]
	subs	w11, w11, w8
	cneg	w11, w11, mi
	mul	w11, w11, w14
	asr	w13, w13, w10
	lsl	w13, w13, #14
	orr	w14, w11, w13
	asr	w15, w14, #25
	ldr	w12, [x12, w15, sxtw #2]
	cbnz	w12, LBB0_26
; %bb.24:                               ;   in Loop: Header=BB0_8 Depth=1
Lloh22:
	adrp	x12, _MLOOP_2@GOTPAGE
Lloh23:
	ldr	x12, [x12, _MLOOP_2@GOTPAGEOFF]
Lloh24:
	ldr	x12, [x12]
	asr	w15, w14, #19
	ldr	w12, [x12, w15, sxtw #2]
	cbnz	w12, LBB0_26
; %bb.25:                               ;   in Loop: Header=BB0_8 Depth=1
Lloh25:
	adrp	x12, _MLOOP_3@GOTPAGE
Lloh26:
	ldr	x12, [x12, _MLOOP_3@GOTPAGEOFF]
Lloh27:
	ldr	x12, [x12]
	asr	w14, w14, #16
	ldr	w12, [x12, w14, sxtw #2]
LBB0_26:                                ;   in Loop: Header=BB0_8 Depth=1
	asr	w13, w13, w12
	asr	w11, w11, w12
	add	w9, w10, w9
	ldr	w10, [sp, #44]                  ; 4-byte Folded Reload
	add	w9, w9, w10
	add	w9, w9, w12
	mul	w10, w13, w13
	lsr	w10, w10, #16
	mul	w11, w11, w11
	mul	w8, w8, w8
	mov	w12, #16384
	sub	w8, w12, w8, lsr #14
	mul	w8, w10, w8
	asr	w8, w8, #14
	add	w0, w8, w11, lsr #16
LBB0_27:                                ;   in Loop: Header=BB0_8 Depth=1
	lsr	w8, w0, #16
	add	w1, w20, w9, lsl #1
	cbnz	w8, LBB0_31
; %bb.28:                               ;   in Loop: Header=BB0_8 Depth=1
	and	w8, w0, #0x8000
	cmp	w0, #0
	ccmp	w8, #0, #0, ne
	b.ne	LBB0_32
LBB0_29:                                ;   Parent Loop BB0_8 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	mov	x8, x0
	lsl	w0, w0, #1
	sub	w1, w1, #1
	cbz	w0, LBB0_32
; %bb.30:                               ;   in Loop: Header=BB0_29 Depth=2
	tbz	w8, #14, LBB0_29
	b	LBB0_32
LBB0_31:                                ;   in Loop: Header=BB0_8 Depth=1
	asr	w0, w0, #1
	add	w1, w1, #1
LBB0_32:                                ;   in Loop: Header=BB0_8 Depth=1
	sxtw	x22, w26
	bl	_vorbis_invsqlook_i
	ldr	w8, [sp, #60]                   ; 4-byte Folded Reload
	madd	w0, w0, w8, w19
	bl	_vorbis_fromdBlook_i
	mov	x25, x0
	lsl	x24, x22, #2
	ldr	w0, [x21, x24]
	mov	x1, x25
	bl	_MULT31_SHIFT15
	str	w0, [x21, x24]
	add	w26, w22, #1
	ldr	w8, [x23, w26, sxtw #2]
	cmp	w8, w27
	b.ne	LBB0_7
; %bb.33:                               ;   in Loop: Header=BB0_8 Depth=1
	mov	x8, x26
	sxtw	x8, w8
	lsl	x8, x8, #2
	add	x22, x21, x8
	ldr	x9, [sp, #32]                   ; 8-byte Folded Reload
	add	x24, x9, x8
LBB0_34:                                ;   Parent Loop BB0_8 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	w0, [x22]
	mov	x1, x25
	bl	_MULT31_SHIFT15
	str	w0, [x22], #4
	ldr	w8, [x24], #4
	add	w26, w26, #1
	cmp	w8, w27
	b.eq	LBB0_34
	b	LBB0_7
LBB0_35:
	ldp	x29, x30, [sp, #176]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #160]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #144]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #128]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #112]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #96]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #80]               ; 16-byte Folded Reload
	add	sp, sp, #192
	ret
LBB0_36:
	ldr	w8, [sp, #76]                   ; 4-byte Folded Reload
	lsl	w2, w8, #2
	mov	x0, x21
	mov	w1, #0
	ldp	x29, x30, [sp, #176]            ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #160]            ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #144]            ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #128]            ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #112]            ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #96]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #80]               ; 16-byte Folded Reload
	add	sp, sp, #192
	b	_memset
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.cfi_endproc
                                        ; -- End function
	.comm	_COS_LOOKUP_I_SHIFT,4,2         ; @COS_LOOKUP_I_SHIFT
	.comm	_COS_LOOKUP_I_SZ,4,2            ; @COS_LOOKUP_I_SZ
	.comm	_MLOOP_1,8,3                    ; @MLOOP_1
	.comm	_MLOOP_2,8,3                    ; @MLOOP_2
	.comm	_MLOOP_3,8,3                    ; @MLOOP_3
.subsections_via_symbols
