	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function interp_band_gain
LCPI0_0:
	.long	0                               ## 0x0
	.long	1                               ## 0x1
	.long	2                               ## 0x2
	.long	3                               ## 0x3
LCPI0_1:
	.long	0x3f800000                      ## float 1
	.long	0x3f800000                      ## float 1
	.long	0x3f800000                      ## float 1
	.long	0x3f800000                      ## float 1
LCPI0_2:
	.long	4                               ## 0x4
	.long	4                               ## 0x4
	.long	4                               ## 0x4
	.long	4                               ## 0x4
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2
LCPI0_3:
	.long	0x3f800000                      ## float 1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_interp_band_gain:                      ## @interp_band_gain
	.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
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rsi, %rbx
	movq	%rdi, %r14
	movq	_FREQ_SIZE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	shll	$2, %edx
	xorl	%esi, %esi
	callq	_memset
	movq	_NB_BANDS@GOTPCREL(%rip), %rax
	movl	(%rax), %r9d
	cmpl	$2, %r9d
	jl	LBB0_14
## %bb.1:
	decl	%r9d
	movq	_eband5ms@GOTPCREL(%rip), %rax
	movq	(%rax), %r8
	movq	_FRAME_SIZE_SHIFT@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	(%r8), %r11d
	xorl	%r12d, %r12d
	movss	LCPI0_3(%rip), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	movaps	LCPI0_0(%rip), %xmm8            ## xmm8 = [0,1,2,3]
	movaps	LCPI0_1(%rip), %xmm10           ## xmm10 = [1.0E+0,1.0E+0,1.0E+0,1.0E+0]
	movdqa	LCPI0_2(%rip), %xmm9            ## xmm9 = [4,4,4,4]
	jmp	LBB0_3
	.p2align	4, 0x90
LBB0_2:                                 ##   in Loop: Header=BB0_3 Depth=1
	cmpq	%r9, %r12
	je	LBB0_14
LBB0_3:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_10 Depth 2
                                        ##     Child Loop BB0_13 Depth 2
	movq	%r12, %rdi
	movl	%r11d, %edx
	incq	%r12
	movl	4(%r8,%rdi,4), %r11d
	movl	%r11d, %eax
	subl	%edx, %eax
	shll	%cl, %eax
	testl	%eax, %eax
	jle	LBB0_2
## %bb.4:                               ##   in Loop: Header=BB0_3 Depth=1
	xorps	%xmm4, %xmm4
	cvtsi2ss	%eax, %xmm4
	shll	%cl, %edx
	movslq	%edx, %r10
	movl	%eax, %esi
	cmpl	$4, %eax
	jb	LBB0_5
## %bb.6:                               ##   in Loop: Header=BB0_3 Depth=1
	leaq	(%rbx,%rdi,4), %rax
	addq	$8, %rax
	leaq	(%r14,%r10,4), %r15
	cmpq	%rax, %r15
	jae	LBB0_9
## %bb.7:                               ##   in Loop: Header=BB0_3 Depth=1
	leaq	(%rbx,%rdi,4), %rax
	leaq	(%r10,%rsi), %rdx
	leaq	(%r14,%rdx,4), %rdx
	cmpq	%rdx, %rax
	jae	LBB0_9
LBB0_5:                                 ##   in Loop: Header=BB0_3 Depth=1
	xorl	%eax, %eax
LBB0_12:                                ##   in Loop: Header=BB0_3 Depth=1
	leaq	(%r14,%r10,4), %rdx
	.p2align	4, 0x90
LBB0_13:                                ##   Parent Loop BB0_3 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	xorps	%xmm1, %xmm1
	cvtsi2ss	%eax, %xmm1
	divss	%xmm4, %xmm1
	movaps	%xmm0, %xmm2
	subss	%xmm1, %xmm2
	mulss	(%rbx,%r12,4), %xmm1
	mulss	(%rbx,%rdi,4), %xmm2
	addss	%xmm1, %xmm2
	movss	%xmm2, (%rdx,%rax,4)
	incq	%rax
	cmpq	%rax, %rsi
	jne	LBB0_13
	jmp	LBB0_2
LBB0_9:                                 ##   in Loop: Header=BB0_3 Depth=1
	movl	%esi, %eax
	andl	$-4, %eax
	movaps	%xmm4, %xmm5
	shufps	$0, %xmm4, %xmm5                ## xmm5 = xmm5[0,0],xmm4[0,0]
	movss	(%rbx,%rdi,4), %xmm6            ## xmm6 = mem[0],zero,zero,zero
	shufps	$0, %xmm6, %xmm6                ## xmm6 = xmm6[0,0,0,0]
	movss	(%rbx,%r12,4), %xmm7            ## xmm7 = mem[0],zero,zero,zero
	shufps	$0, %xmm7, %xmm7                ## xmm7 = xmm7[0,0,0,0]
	xorl	%edx, %edx
	movaps	%xmm8, %xmm1
	.p2align	4, 0x90
LBB0_10:                                ##   Parent Loop BB0_3 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	cvtdq2ps	%xmm1, %xmm3
	divps	%xmm5, %xmm3
	movaps	%xmm10, %xmm2
	subps	%xmm3, %xmm2
	mulps	%xmm6, %xmm2
	mulps	%xmm7, %xmm3
	addps	%xmm2, %xmm3
	movups	%xmm3, (%r15,%rdx,4)
	addq	$4, %rdx
	paddd	%xmm9, %xmm1
	cmpq	%rdx, %rax
	jne	LBB0_10
## %bb.11:                              ##   in Loop: Header=BB0_3 Depth=1
	cmpq	%rsi, %rax
	je	LBB0_2
	jmp	LBB0_12
LBB0_14:
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_FREQ_SIZE,4,2                  ## @FREQ_SIZE
	.comm	_NB_BANDS,4,2                   ## @NB_BANDS
	.comm	_eband5ms,8,3                   ## @eband5ms
	.comm	_FRAME_SIZE_SHIFT,4,2           ## @FRAME_SIZE_SHIFT
	.no_dead_strip	_interp_band_gain
.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 interp_band_gain
lCPI0_0:
	.long	0                               ; 0x0
	.long	1                               ; 0x1
	.long	2                               ; 0x2
	.long	3                               ; 0x3
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_interp_band_gain:                      ; @interp_band_gain
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x19, x1
	mov	x20, x0
Lloh0:
	adrp	x8, _FREQ_SIZE@GOTPAGE
Lloh1:
	ldr	x8, [x8, _FREQ_SIZE@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	lsl	w2, w8, #2
	mov	w1, #0
	bl	_memset
Lloh3:
	adrp	x8, _NB_BANDS@GOTPAGE
Lloh4:
	ldr	x8, [x8, _NB_BANDS@GOTPAGEOFF]
Lloh5:
	ldr	w8, [x8]
	cmp	w8, #2
	b.lt	LBB0_13
; %bb.1:
	mov	x9, #0
	sub	w8, w8, #1
Lloh6:
	adrp	x10, _eband5ms@GOTPAGE
Lloh7:
	ldr	x10, [x10, _eband5ms@GOTPAGEOFF]
Lloh8:
	adrp	x11, _FRAME_SIZE_SHIFT@GOTPAGE
Lloh9:
	ldr	x11, [x11, _FRAME_SIZE_SHIFT@GOTPAGEOFF]
Lloh10:
	ldr	x10, [x10]
Lloh11:
	ldr	w11, [x11]
	ldr	w16, [x10]
Lloh12:
	adrp	x12, lCPI0_0@PAGE
Lloh13:
	ldr	q0, [x12, lCPI0_0@PAGEOFF]
	add	x12, x20, #32
	fmov	s1, #1.00000000
	movi.4s	v2, #4
	movi.4s	v3, #8
	movi.4s	v4, #12
	fmov.4s	v5, #1.00000000
	movi.4s	v6, #16
	b	LBB0_3
LBB0_2:                                 ;   in Loop: Header=BB0_3 Depth=1
	mov	x16, x14
	cmp	x9, x8
	b.eq	LBB0_13
LBB0_3:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_11 Depth 2
                                        ;     Child Loop BB0_9 Depth 2
	mov	x13, x9
	add	x9, x9, #1
	ldr	w14, [x10, x9, lsl #2]
	sub	w15, w14, w16
	lsl	w15, w15, w11
	cmp	w15, #1
	b.lt	LBB0_2
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	scvtf	s7, w15
	lsl	w16, w16, w11
	sxtw	x16, w16
	cmp	w15, #16
	b.lo	LBB0_7
; %bb.5:                                ;   in Loop: Header=BB0_3 Depth=1
	add	x17, x19, x13, lsl #2
	add	x0, x17, #8
	add	x1, x20, x16, lsl #2
	cmp	x1, x0
	b.hs	LBB0_10
; %bb.6:                                ;   in Loop: Header=BB0_3 Depth=1
	add	x0, x16, x15
	add	x0, x20, x0, lsl #2
	cmp	x17, x0
	b.hs	LBB0_10
LBB0_7:                                 ;   in Loop: Header=BB0_3 Depth=1
	mov	x17, #0
LBB0_8:                                 ;   in Loop: Header=BB0_3 Depth=1
	add	x16, x20, x16, lsl #2
LBB0_9:                                 ;   Parent Loop BB0_3 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	scvtf	s16, w17
	fdiv	s16, s16, s7
	fsub	s17, s1, s16
	ldr	s18, [x19, x13, lsl #2]
	ldr	s19, [x19, x9, lsl #2]
	fmul	s16, s16, s19
	fmadd	s16, s17, s18, s16
	str	s16, [x16, x17, lsl #2]
	add	x17, x17, #1
	cmp	x15, x17
	b.ne	LBB0_9
	b	LBB0_2
LBB0_10:                                ;   in Loop: Header=BB0_3 Depth=1
	and	x17, x15, #0xfffffff0
	dup.4s	v16, v7[0]
	add	x0, x19, x13, lsl #2
	ld1r.4s	{ v17 }, [x0]
	add	x0, x19, x9, lsl #2
	ld1r.4s	{ v18 }, [x0]
	add	x0, x12, x16, lsl #2
	mov	x1, x17
	mov.16b	v19, v0
LBB0_11:                                ;   Parent Loop BB0_3 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	add.4s	v20, v19, v2
	add.4s	v21, v19, v3
	add.4s	v22, v19, v4
	scvtf.4s	v23, v19
	scvtf.4s	v20, v20
	scvtf.4s	v21, v21
	scvtf.4s	v22, v22
	fdiv.4s	v23, v23, v16
	fdiv.4s	v20, v20, v16
	fdiv.4s	v21, v21, v16
	fdiv.4s	v22, v22, v16
	fsub.4s	v24, v5, v23
	fsub.4s	v25, v5, v20
	fsub.4s	v26, v5, v21
	fsub.4s	v27, v5, v22
	fmul.4s	v23, v23, v18
	fmul.4s	v20, v20, v18
	fmul.4s	v21, v21, v18
	fmul.4s	v22, v22, v18
	fmla.4s	v23, v17, v24
	fmla.4s	v20, v17, v25
	fmla.4s	v21, v17, v26
	fmla.4s	v22, v17, v27
	stp	q23, q20, [x0, #-32]
	stp	q21, q22, [x0], #64
	add.4s	v19, v19, v6
	subs	x1, x1, #16
	b.ne	LBB0_11
; %bb.12:                               ;   in Loop: Header=BB0_3 Depth=1
	cmp	x17, x15
	b.eq	LBB0_2
	b	LBB0_8
LBB0_13:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdr	Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh10
	.cfi_endproc
                                        ; -- End function
	.comm	_FREQ_SIZE,4,2                  ; @FREQ_SIZE
	.comm	_NB_BANDS,4,2                   ; @NB_BANDS
	.comm	_eband5ms,8,3                   ; @eband5ms
	.comm	_FRAME_SIZE_SHIFT,4,2           ; @FRAME_SIZE_SHIFT
	.no_dead_strip	_interp_band_gain
.subsections_via_symbols
