	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function sbr_autocorrelate_c
LCPI0_0:
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.long	0x80000000                      ## float -0
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_sbr_autocorrelate_c:                   ## @sbr_autocorrelate_c
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movsd	16(%rdi), %xmm1                 ## xmm1 = mem[0],zero
	movaps	%xmm1, %xmm0
	shufps	$225, %xmm1, %xmm0              ## xmm0 = xmm0[1,0],xmm1[2,3]
	movss	(%rdi), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	movss	4(%rdi), %xmm3                  ## xmm3 = mem[0],zero,zero,zero
	movaps	LCPI0_0(%rip), %xmm4            ## xmm4 = [-0.0E+0,-0.0E+0,-0.0E+0,-0.0E+0]
	xorps	%xmm3, %xmm4
	insertps	$28, %xmm3, %xmm4               ## xmm4 = xmm4[0],xmm3[0],zero,zero
	mulps	%xmm1, %xmm4
	movsldup	%xmm2, %xmm3                    ## xmm3 = xmm2[0,0,2,2]
	mulps	%xmm0, %xmm3
	addps	%xmm4, %xmm3
	movss	8(%rdi), %xmm5                  ## xmm5 = mem[0],zero,zero,zero
	movss	12(%rdi), %xmm4                 ## xmm4 = mem[0],zero,zero,zero
	xorps	%xmm9, %xmm9
	xorps	%xmm10, %xmm10
	movl	$3, %eax
	movaps	LCPI0_0(%rip), %xmm8            ## xmm8 = [-0.0E+0,-0.0E+0,-0.0E+0,-0.0E+0]
	.p2align	4, 0x90
LBB0_1:                                 ## =>This Inner Loop Header: Depth=1
	movaps	%xmm4, %xmm7
	xorps	%xmm8, %xmm7
	movaps	%xmm4, %xmm6
	insertps	$16, %xmm7, %xmm6               ## xmm6 = xmm6[0],xmm7[0],xmm6[2,3]
	insertps	$28, %xmm4, %xmm7               ## xmm7 = xmm7[0],xmm4[0],zero,zero
	mulss	%xmm4, %xmm4
	movsldup	%xmm5, %xmm0                    ## xmm0 = xmm5[0,0,2,2]
	mulss	%xmm5, %xmm5
	addss	%xmm4, %xmm5
	addss	%xmm5, %xmm10
	movshdup	%xmm1, %xmm4                    ## xmm4 = xmm1[1,1,3,3]
	movaps	%xmm1, %xmm2
	movaps	%xmm1, %xmm5
	shufps	$225, %xmm1, %xmm1              ## xmm1 = xmm1[1,0,2,3]
	mulps	%xmm1, %xmm6
	mulps	%xmm0, %xmm2
	addps	%xmm6, %xmm2
	addps	%xmm2, %xmm9
	movsd	(%rdi,%rax,8), %xmm2            ## xmm2 = mem[0],zero
	mulps	%xmm2, %xmm7
	movaps	%xmm2, %xmm1
	shufps	$225, %xmm2, %xmm2              ## xmm2 = xmm2[1,0,2,3]
	mulps	%xmm0, %xmm2
	addps	%xmm7, %xmm2
	addps	%xmm2, %xmm3
	incq	%rax
	cmpq	$40, %rax
	jne	LBB0_1
## %bb.2:
	extractps	$1, %xmm3, 8(%rsi)
	movss	%xmm3, 12(%rsi)
	movss	(%rdi), %xmm0                   ## xmm0 = mem[0],zero,zero,zero
	movss	4(%rdi), %xmm1                  ## xmm1 = mem[0],zero,zero,zero
	mulss	%xmm0, %xmm0
	addss	%xmm10, %xmm0
	mulss	%xmm1, %xmm1
	addss	%xmm0, %xmm1
	movss	%xmm1, 40(%rsi)
	movss	304(%rdi), %xmm0                ## xmm0 = mem[0],zero,zero,zero
	movss	308(%rdi), %xmm1                ## xmm1 = mem[0],zero,zero,zero
	mulss	%xmm0, %xmm0
	addss	%xmm10, %xmm0
	mulss	%xmm1, %xmm1
	addss	%xmm0, %xmm1
	movss	%xmm1, 16(%rsi)
	movss	(%rdi), %xmm0                   ## xmm0 = mem[0],zero,zero,zero
	movss	4(%rdi), %xmm1                  ## xmm1 = mem[0],zero,zero,zero
	mulss	8(%rdi), %xmm0
	addss	%xmm9, %xmm0
	mulss	12(%rdi), %xmm1
	addss	%xmm0, %xmm1
	movss	%xmm1, 24(%rsi)
	movshdup	%xmm9, %xmm0                    ## xmm0 = xmm9[1,1,3,3]
	movss	(%rdi), %xmm1                   ## xmm1 = mem[0],zero,zero,zero
	mulss	12(%rdi), %xmm1
	movss	4(%rdi), %xmm2                  ## xmm2 = mem[0],zero,zero,zero
	addss	%xmm0, %xmm1
	mulss	8(%rdi), %xmm2
	subss	%xmm2, %xmm1
	movss	%xmm1, 28(%rsi)
	movss	304(%rdi), %xmm1                ## xmm1 = mem[0],zero,zero,zero
	movss	308(%rdi), %xmm2                ## xmm2 = mem[0],zero,zero,zero
	mulss	312(%rdi), %xmm1
	mulss	316(%rdi), %xmm2
	addss	%xmm9, %xmm1
	addss	%xmm1, %xmm2
	movss	%xmm2, (%rsi)
	movss	304(%rdi), %xmm1                ## xmm1 = mem[0],zero,zero,zero
	movss	308(%rdi), %xmm2                ## xmm2 = mem[0],zero,zero,zero
	mulss	316(%rdi), %xmm1
	addss	%xmm0, %xmm1
	mulss	312(%rdi), %xmm2
	subss	%xmm2, %xmm1
	movss	%xmm1, 4(%rsi)
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_sbr_autocorrelate_c
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function sbr_autocorrelate_c
_sbr_autocorrelate_c:                   ; @sbr_autocorrelate_c
	.cfi_startproc
; %bb.0:
	mov	x8, #0
	ldp	s0, s1, [x0]
	ldp	s5, s6, [x0, #16]
	fmul	s2, s1, s6
	fmadd	s3, s0, s5, s2
	fneg	s1, s1
	fmul	s1, s5, s1
	fmadd	s4, s0, s6, s1
	ldp	s7, s16, [x0, #8]
	movi	d2, #0000000000000000
	movi	d0, #0000000000000000
	movi	d1, #0000000000000000
LBB0_1:                                 ; =>This Inner Loop Header: Depth=1
	fmov	s17, s5
	fmov	s18, s6
	fmul	s5, s16, s16
	fmadd	s5, s7, s7, s5
	fadd	s2, s2, s5
	fmul	s5, s16, s6
	fmadd	s5, s7, s17, s5
	fadd	s1, s1, s5
	fneg	s19, s16
	fmul	s5, s17, s19
	fmadd	s5, s7, s6, s5
	fadd	s0, s0, s5
	add	x9, x0, x8
	ldp	s5, s6, [x9, #24]
	fmul	s16, s16, s6
	fmadd	s16, s7, s5, s16
	fadd	s3, s3, s16
	fmul	s16, s5, s19
	fmadd	s7, s7, s6, s16
	fadd	s4, s4, s7
	add	x8, x8, #8
	fmov	s16, s18
	fmov	s7, s17
	cmp	x8, #296
	b.ne	LBB0_1
; %bb.2:
	str	s3, [x1, #8]
	str	s4, [x1, #12]
	ldp	s3, s4, [x0]
	fmadd	s3, s3, s3, s2
	fmadd	s3, s4, s4, s3
	str	s3, [x1, #40]
	ldr	s3, [x0, #304]
	fmadd	s2, s3, s3, s2
	ldr	s3, [x0, #308]
	fmadd	s2, s3, s3, s2
	str	s2, [x1, #16]
	ldp	s2, s3, [x0]
	ldp	s4, s5, [x0, #8]
	fmadd	s2, s2, s4, s1
	fmadd	s2, s3, s5, s2
	str	s2, [x1, #24]
	ldp	s2, s3, [x0]
	ldp	s5, s4, [x0, #8]
	fmadd	s2, s2, s4, s0
	fmsub	s2, s3, s5, s2
	str	s2, [x1, #28]
	ldr	s2, [x0, #304]
	ldr	s3, [x0, #312]
	fmadd	s1, s2, s3, s1
	ldr	s2, [x0, #308]
	ldr	s3, [x0, #316]
	fmadd	s1, s2, s3, s1
	str	s1, [x1]
	ldr	s1, [x0, #304]
	ldr	s2, [x0, #316]
	fmadd	s0, s1, s2, s0
	ldr	s1, [x0, #308]
	ldr	s2, [x0, #312]
	fmsub	s0, s1, s2, s0
	str	s0, [x1, #4]
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_sbr_autocorrelate_c
.subsections_via_symbols
