	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function lpc_compute_autocorr_c
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
_lpc_compute_autocorr_c:                ## @lpc_compute_autocorr_c
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	.cfi_offset %rbx, -24
	movl	%edx, %r8d
	testl	%edx, %edx
	jle	LBB0_1
## %bb.2:
	movslq	%esi, %r9
	movl	%r9d, %r11d
	xorl	%r10d, %r10d
	movapd	LCPI0_0(%rip), %xmm0            ## xmm0 = [1.0E+0,1.0E+0]
	movq	%rdi, %rax
	jmp	LBB0_3
	.p2align	4, 0x90
LBB0_7:                                 ##   in Loop: Header=BB0_3 Depth=1
	movupd	%xmm1, (%rcx,%r10,8)
	addq	$2, %r10
	addq	$16, %rax
	addq	$-2, %r11
	cmpq	%r8, %r10
	jae	LBB0_8
LBB0_3:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_5 Depth 2
	movapd	%xmm0, %xmm1
	cmpq	%r9, %r10
	jge	LBB0_7
## %bb.4:                               ##   in Loop: Header=BB0_3 Depth=1
	xorl	%ebx, %ebx
	movapd	%xmm0, %xmm3
	.p2align	4, 0x90
LBB0_5:                                 ##   Parent Loop BB0_3 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movapd	%xmm3, %xmm2
	movupd	-8(%rdi,%rbx,8), %xmm3
	shufpd	$1, %xmm3, %xmm3                ## xmm3 = xmm3[1,0]
	movddup	(%rax,%rbx,8), %xmm1            ## xmm1 = mem[0,0]
	mulpd	%xmm3, %xmm1
	movapd	%xmm1, %xmm3
	addpd	%xmm2, %xmm3
	incq	%rbx
	cmpq	%rbx, %r11
	jne	LBB0_5
## %bb.6:                               ##   in Loop: Header=BB0_3 Depth=1
	addpd	%xmm2, %xmm1
	jmp	LBB0_7
LBB0_1:
	xorl	%r10d, %r10d
LBB0_8:
	cmpl	%edx, %r10d
	jne	LBB0_14
## %bb.9:
	cmpl	%esi, %edx
	jle	LBB0_11
## %bb.10:
	movsd	LCPI0_1(%rip), %xmm0            ## xmm0 = mem[0],zero
	jmp	LBB0_13
LBB0_11:
	leaq	-1(%r8), %rax
	movslq	%edx, %rbx
	movslq	%esi, %rdx
	shlq	$3, %rbx
	movq	%rdi, %rsi
	subq	%rbx, %rsi
	movsd	LCPI0_1(%rip), %xmm0            ## xmm0 = mem[0],zero
	.p2align	4, 0x90
LBB0_12:                                ## =>This Inner Loop Header: Depth=1
	movsd	(%rdi,%rax,8), %xmm1            ## xmm1 = mem[0],zero
	movsd	8(%rdi,%rax,8), %xmm2           ## xmm2 = mem[0],zero
	mulsd	8(%rsi,%rax,8), %xmm2
	mulsd	(%rsi,%rax,8), %xmm1
	addsd	%xmm2, %xmm1
	addsd	%xmm1, %xmm0
	addq	$2, %rax
	cmpq	%rdx, %rax
	jl	LBB0_12
LBB0_13:
	movsd	%xmm0, (%rcx,%r8,8)
LBB0_14:
	popq	%rbx
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_lpc_compute_autocorr_c
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function lpc_compute_autocorr_c
_lpc_compute_autocorr_c:                ; @lpc_compute_autocorr_c
	.cfi_startproc
; %bb.0:
                                        ; kill: def $w2 killed $w2 def $x2
                                        ; kill: def $w1 killed $w1 def $x1
	cmp	w2, #1
	b.lt	LBB0_7
; %bb.1:
	mov	x9, #0
	mov	x8, #0
	mov	x10, x1
	sxtw	x10, w10
	mov	w11, w2
	fmov.2d	v0, #1.00000000
	mov	w12, w1
	b	LBB0_3
LBB0_2:                                 ;   in Loop: Header=BB0_3 Depth=1
	lsl	x13, x8, #3
	str	q1, [x3, x13]
	add	x8, x8, #2
	add	x9, x9, #16
	sub	x12, x12, #2
	cmp	x8, x11
	b.hs	LBB0_8
LBB0_3:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_5 Depth 2
	mov.16b	v1, v0
	cmp	x8, x10
	b.ge	LBB0_2
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	mov	x13, x12
	mov	x14, x0
	mov.16b	v2, v0
LBB0_5:                                 ;   Parent Loop BB0_3 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	d4, [x14, x9]
	mov.16b	v1, v2
	ldur	q3, [x14, #-8]
	ext.16b	v3, v3, v3, #8
	fmla.2d	v2, v3, v4[0]
	add	x14, x14, #8
	subs	x13, x13, #1
	b.ne	LBB0_5
; %bb.6:                                ;   in Loop: Header=BB0_3 Depth=1
	dup.2d	v2, v4[0]
	fmla.2d	v1, v3, v2
	b	LBB0_2
LBB0_7:
	mov	w8, #0
LBB0_8:
	cmp	w8, w2
	b.ne	LBB0_18
; %bb.9:
	mov	w8, w2
	fmov	d0, #1.00000000
	cmp	w2, w1
	b.gt	LBB0_17
; %bb.10:
	sub	x9, x8, #1
	sxtw	x11, w2
	sxtw	x10, w1
	add	x12, x8, #1
	cmp	x12, x10
	csinc	x12, x10, x8, le
	sub	x12, x12, x8
	cmp	x12, #14
	b.hs	LBB0_12
; %bb.11:
	fmov	d0, #1.00000000
	b	LBB0_15
LBB0_12:
	lsr	x12, x12, #1
	add	x12, x12, #1
	and	x13, x12, #0xfffffffffffffff8
	add	x9, x9, x13, lsl #1
	neg	x14, x11, lsl #3
	add	x15, x0, x8, lsl #3
	fmov	d0, #1.00000000
	mov	x16, x13
LBB0_13:                                ; =>This Inner Loop Header: Depth=1
	sub	x17, x15, #8
	ld2.2d	{ v1, v2 }, [x17]
	add	x17, x15, #24
	ld2.2d	{ v3, v4 }, [x17]
	add	x17, x15, #56
	ld2.2d	{ v5, v6 }, [x17]
	add	x17, x15, #88
	ld2.2d	{ v16, v17 }, [x17]
	add	x17, x15, x14
	sub	x1, x17, #8
	ld2.2d	{ v18, v19 }, [x1]
	add	x1, x17, #24
	ld2.2d	{ v20, v21 }, [x1]
	add	x1, x17, #56
	ld2.2d	{ v22, v23 }, [x1]
	add	x17, x17, #88
	ld2.2d	{ v24, v25 }, [x17]
	fmul.2d	v7, v2, v19
	fmul.2d	v26, v4, v21
	fmul.2d	v27, v6, v23
	fmul.2d	v28, v17, v25
	fmla.2d	v7, v18, v1
	mov	d1, v7[1]
	fmla.2d	v26, v20, v3
	mov	d2, v26[1]
	fmla.2d	v27, v22, v5
	mov	d3, v27[1]
	fmla.2d	v28, v24, v16
	mov	d4, v28[1]
	fadd	d0, d0, d7
	fadd	d0, d0, d1
	fadd	d0, d0, d26
	fadd	d0, d0, d2
	fadd	d0, d0, d27
	fadd	d0, d0, d3
	fadd	d0, d0, d28
	fadd	d0, d0, d4
	add	x15, x15, #128
	subs	x16, x16, #8
	b.ne	LBB0_13
; %bb.14:
	cmp	x12, x13
	b.eq	LBB0_17
LBB0_15:
	add	x12, x0, x9, lsl #3
	add	x12, x12, #8
	neg	x11, x11, lsl #3
LBB0_16:                                ; =>This Inner Loop Header: Depth=1
	ldp	d1, d3, [x12, #-8]
	add	x13, x12, x11
	ldp	d2, d4, [x13, #-8]
	fmul	d3, d3, d4
	fmadd	d1, d1, d2, d3
	fadd	d0, d0, d1
	add	x9, x9, #2
	add	x12, x12, #16
	cmp	x9, x10
	b.lt	LBB0_16
LBB0_17:
	str	d0, [x3, x8, lsl #3]
LBB0_18:
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_lpc_compute_autocorr_c
.subsections_via_symbols
