	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function vorbis_lpc_from_data
LCPI0_0:
	.quad	0x3ff000000006df38              ## double 1.0000000001
LCPI0_1:
	.quad	0x3e112e0be826d695              ## double 1.0000000000000001E-9
LCPI0_2:
	.quad	0x3ddb7cdfd9d7bdbb              ## double 1.0E-10
LCPI0_4:
	.quad	0x3ff0000000000000              ## double 1
LCPI0_5:
	.quad	0x3fefae147ae147ae              ## double 0.98999999999999999
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4
LCPI0_3:
	.quad	0x8000000000000000              ## double -0
	.quad	0x8000000000000000              ## double -0
	.section	__TEXT,__text,regular,pure_instructions
	.globl	_vorbis_lpc_from_data
	.p2align	4, 0x90
_vorbis_lpc_from_data:                  ## @vorbis_lpc_from_data
	.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	$24, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%ecx, %ebx
	movl	%edx, %r15d
	movq	%rsi, -48(%rbp)                 ## 8-byte Spill
	movq	%rdi, %r13
	leal	1(%rbx), %edi
	shll	$3, %edi
	callq	_alloca
	movq	%rax, %r12
	leal	(,%rbx,8), %edi
	callq	_alloca
	movq	%rax, %r14
	movl	%ebx, %eax
	incl	%eax
	jne	LBB0_3
## %bb.1:
	movsd	(%r12), %xmm6                   ## xmm6 = mem[0],zero
	mulsd	LCPI0_0(%rip), %xmm6
	jmp	LBB0_2
LBB0_3:
	movslq	%ebx, %rax
	movslq	%r15d, %rcx
	leaq	(,%rax,4), %rdx
	jmp	LBB0_4
	.p2align	4, 0x90
LBB0_7:                                 ##   in Loop: Header=BB0_4 Depth=1
	movsd	%xmm0, (%r12,%rax,8)
	addq	$-4, %rdx
	subq	$1, %rax
	jb	LBB0_8
LBB0_4:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_6 Depth 2
	xorpd	%xmm0, %xmm0
	cmpq	%rcx, %rax
	jge	LBB0_7
## %bb.5:                               ##   in Loop: Header=BB0_4 Depth=1
	xorpd	%xmm0, %xmm0
	movq	%r13, %rsi
	movq	%rax, %rdi
	.p2align	4, 0x90
LBB0_6:                                 ##   Parent Loop BB0_4 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movss	(%rsi,%rdx), %xmm1              ## xmm1 = mem[0],zero,zero,zero
	cvtss2sd	%xmm1, %xmm1
	movss	(%rsi), %xmm2                   ## xmm2 = mem[0],zero,zero,zero
	cvtss2sd	%xmm2, %xmm2
	mulsd	%xmm1, %xmm2
	addsd	%xmm2, %xmm0
	incq	%rdi
	addq	$4, %rsi
	cmpq	%rcx, %rdi
	jl	LBB0_6
	jmp	LBB0_7
LBB0_8:
	movsd	(%r12), %xmm0                   ## xmm0 = mem[0],zero
	movsd	LCPI0_0(%rip), %xmm6            ## xmm6 = mem[0],zero
	mulsd	%xmm0, %xmm6
	testl	%ebx, %ebx
	jle	LBB0_2
## %bb.9:
	mulsd	LCPI0_1(%rip), %xmm0
	addsd	LCPI0_2(%rip), %xmm0
	movq	%rbx, %r13
	movl	%ebx, %r15d
	leaq	8(%r14), %r8
	leaq	-8(%r14), %rcx
	xorl	%r11d, %r11d
	movl	$1, %r9d
	movapd	LCPI0_3(%rip), %xmm1            ## xmm1 = [-0.0E+0,-0.0E+0]
	movsd	LCPI0_4(%rip), %xmm2            ## xmm2 = mem[0],zero
	movq	%r12, %rsi
	jmp	LBB0_10
	.p2align	4, 0x90
LBB0_15:                                ##   in Loop: Header=BB0_10 Depth=1
	divsd	%xmm6, %xmm3
	movsd	%xmm3, (%r14,%r10,8)
LBB0_27:                                ##   in Loop: Header=BB0_10 Depth=1
	mulsd	%xmm3, %xmm3
	movapd	%xmm2, %xmm4
	subsd	%xmm3, %xmm4
	mulsd	%xmm4, %xmm6
	addq	$8, %rsi
	addq	$8, %rcx
	cmpq	%r15, %r11
	je	LBB0_28
LBB0_10:                                ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_17 Depth 2
                                        ##     Child Loop BB0_23 Depth 2
	movq	%r11, %r10
	movl	%r10d, %eax
	shrl	%eax
	cmpl	$2, %eax
	cmovbl	%r9d, %eax
	ucomisd	%xmm6, %xmm0
	ja	LBB0_11
## %bb.12:                              ##   in Loop: Header=BB0_10 Depth=1
	leaq	1(%r10), %r11
	movsd	(%r12,%r11,8), %xmm3            ## xmm3 = mem[0],zero
	xorpd	%xmm1, %xmm3
	testq	%r10, %r10
	je	LBB0_15
## %bb.13:                              ##   in Loop: Header=BB0_10 Depth=1
	cmpq	$1, %r10
	jne	LBB0_16
## %bb.14:                              ##   in Loop: Header=BB0_10 Depth=1
	xorl	%edx, %edx
	testb	$1, %r10b
	jne	LBB0_20
	jmp	LBB0_21
	.p2align	4, 0x90
LBB0_16:                                ##   in Loop: Header=BB0_10 Depth=1
	movq	%r10, %rbx
	andq	$-2, %rbx
	negq	%rbx
	xorl	%edx, %edx
	movq	%r8, %rdi
	.p2align	4, 0x90
LBB0_17:                                ##   Parent Loop BB0_10 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movsd	-8(%rdi), %xmm4                 ## xmm4 = mem[0],zero
	mulsd	(%rsi,%rdx,8), %xmm4
	movsd	(%rdi), %xmm5                   ## xmm5 = mem[0],zero
	subsd	%xmm4, %xmm3
	mulsd	-8(%rsi,%rdx,8), %xmm5
	subsd	%xmm5, %xmm3
	addq	$16, %rdi
	addq	$-2, %rdx
	cmpq	%rdx, %rbx
	jne	LBB0_17
## %bb.18:                              ##   in Loop: Header=BB0_10 Depth=1
	negq	%rdx
	testb	$1, %r10b
	je	LBB0_21
LBB0_20:                                ##   in Loop: Header=BB0_10 Depth=1
	movsd	(%r14,%rdx,8), %xmm4            ## xmm4 = mem[0],zero
	movq	%r10, %rdi
	subq	%rdx, %rdi
	mulsd	(%r12,%rdi,8), %xmm4
	subsd	%xmm4, %xmm3
LBB0_21:                                ##   in Loop: Header=BB0_10 Depth=1
	divsd	%xmm6, %xmm3
	movsd	%xmm3, (%r14,%r10,8)
	xorl	%edx, %edx
	cmpq	$2, %r10
	jb	LBB0_25
## %bb.22:                              ##   in Loop: Header=BB0_10 Depth=1
	movq	%rax, %rdx
	negq	%rdx
	xorl	%edi, %edi
	movq	%r14, %rbx
	.p2align	4, 0x90
LBB0_23:                                ##   Parent Loop BB0_10 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movsd	(%rbx), %xmm4                   ## xmm4 = mem[0],zero
	movsd	(%rcx,%rdi,8), %xmm5            ## xmm5 = mem[0],zero
	mulsd	%xmm3, %xmm5
	addsd	%xmm4, %xmm5
	movsd	%xmm5, (%rbx)
	mulsd	%xmm3, %xmm4
	addsd	(%rcx,%rdi,8), %xmm4
	movsd	%xmm4, (%rcx,%rdi,8)
	addq	$8, %rbx
	decq	%rdi
	cmpq	%rdi, %rdx
	jne	LBB0_23
## %bb.24:                              ##   in Loop: Header=BB0_10 Depth=1
	movl	%eax, %edx
LBB0_25:                                ##   in Loop: Header=BB0_10 Depth=1
	testb	$1, %r10b
	je	LBB0_27
## %bb.26:                              ##   in Loop: Header=BB0_10 Depth=1
	movl	%edx, %eax
	movsd	(%r14,%rax,8), %xmm4            ## xmm4 = mem[0],zero
	movapd	%xmm4, %xmm5
	mulsd	%xmm3, %xmm5
	addsd	%xmm4, %xmm5
	movsd	%xmm5, (%r14,%rax,8)
	jmp	LBB0_27
LBB0_11:
	movl	%r10d, %eax
	leaq	(%r14,%rax,8), %rdi
	movl	%r13d, %edx
	subl	%r10d, %edx
	shll	$3, %edx
	xorl	%esi, %esi
	movsd	%xmm6, -56(%rbp)                ## 8-byte Spill
	callq	_memset
	movsd	-56(%rbp), %xmm6                ## 8-byte Reload
                                        ## xmm6 = mem[0],zero
LBB0_28:
	leaq	-1(%r15), %rcx
	movl	%r15d, %eax
	andl	$3, %eax
	cmpq	$3, %rcx
	jae	LBB0_43
## %bb.29:
	movsd	LCPI0_5(%rip), %xmm0            ## xmm0 = mem[0],zero
	xorl	%ecx, %ecx
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	jmp	LBB0_30
LBB0_43:
	movl	%r15d, %edx
	andl	$-4, %edx
	movsd	LCPI0_5(%rip), %xmm1            ## xmm1 = mem[0],zero
	xorl	%ecx, %ecx
	movapd	%xmm1, %xmm0
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	.p2align	4, 0x90
LBB0_44:                                ## =>This Inner Loop Header: Depth=1
	movsd	(%r14,%rcx,8), %xmm2            ## xmm2 = mem[0],zero
	mulsd	%xmm0, %xmm2
	movsd	%xmm2, (%r14,%rcx,8)
	mulsd	%xmm1, %xmm0
	movsd	8(%r14,%rcx,8), %xmm2           ## xmm2 = mem[0],zero
	mulsd	%xmm0, %xmm2
	movsd	%xmm2, 8(%r14,%rcx,8)
	mulsd	%xmm1, %xmm0
	movsd	16(%r14,%rcx,8), %xmm2          ## xmm2 = mem[0],zero
	mulsd	%xmm0, %xmm2
	movsd	%xmm2, 16(%r14,%rcx,8)
	mulsd	%xmm1, %xmm0
	movsd	24(%r14,%rcx,8), %xmm2          ## xmm2 = mem[0],zero
	mulsd	%xmm0, %xmm2
	movsd	%xmm2, 24(%r14,%rcx,8)
	mulsd	%xmm1, %xmm0
	addq	$4, %rcx
	cmpq	%rcx, %rdx
	jne	LBB0_44
LBB0_30:
	testq	%rax, %rax
	je	LBB0_33
## %bb.31:
	leaq	(%r14,%rcx,8), %rcx
	xorl	%edx, %edx
	movsd	LCPI0_5(%rip), %xmm1            ## xmm1 = mem[0],zero
	.p2align	4, 0x90
LBB0_32:                                ## =>This Inner Loop Header: Depth=1
	movsd	(%rcx,%rdx,8), %xmm2            ## xmm2 = mem[0],zero
	mulsd	%xmm0, %xmm2
	movsd	%xmm2, (%rcx,%rdx,8)
	mulsd	%xmm1, %xmm0
	incq	%rdx
	cmpq	%rdx, %rax
	jne	LBB0_32
LBB0_33:
	cmpl	$4, %r13d
	jae	LBB0_35
## %bb.34:
	xorl	%eax, %eax
	jmp	LBB0_42
LBB0_35:
	movl	%r15d, %eax
	andl	$-4, %eax
	leaq	-4(%rax), %rdx
	movq	%rdx, %rcx
	shrq	$2, %rcx
	incq	%rcx
	testq	%rdx, %rdx
	je	LBB0_36
## %bb.37:
	movq	%rcx, %rsi
	andq	$-2, %rsi
	xorl	%edx, %edx
	.p2align	4, 0x90
LBB0_38:                                ## =>This Inner Loop Header: Depth=1
	movupd	(%r14,%rdx,8), %xmm0
	movupd	16(%r14,%rdx,8), %xmm1
	cvtpd2ps	%xmm0, %xmm0
	cvtpd2ps	%xmm1, %xmm1
	unpcklpd	%xmm1, %xmm0                    ## xmm0 = xmm0[0],xmm1[0]
	movupd	%xmm0, (%rdi,%rdx,4)
	movupd	32(%r14,%rdx,8), %xmm0
	movupd	48(%r14,%rdx,8), %xmm1
	cvtpd2ps	%xmm0, %xmm0
	cvtpd2ps	%xmm1, %xmm1
	unpcklpd	%xmm1, %xmm0                    ## xmm0 = xmm0[0],xmm1[0]
	movupd	%xmm0, 16(%rdi,%rdx,4)
	addq	$8, %rdx
	addq	$-2, %rsi
	jne	LBB0_38
## %bb.39:
	testb	$1, %cl
	je	LBB0_41
LBB0_40:
	movupd	(%r14,%rdx,8), %xmm0
	movupd	16(%r14,%rdx,8), %xmm1
	cvtpd2ps	%xmm0, %xmm0
	cvtpd2ps	%xmm1, %xmm1
	unpcklpd	%xmm1, %xmm0                    ## xmm0 = xmm0[0],xmm1[0]
	movupd	%xmm0, (%rdi,%rdx,4)
LBB0_41:
	cmpq	%r15, %rax
	je	LBB0_2
	.p2align	4, 0x90
LBB0_42:                                ## =>This Inner Loop Header: Depth=1
	movsd	(%r14,%rax,8), %xmm0            ## xmm0 = mem[0],zero
	cvtsd2ss	%xmm0, %xmm0
	movss	%xmm0, (%rdi,%rax,4)
	incq	%rax
	cmpq	%rax, %r15
	jne	LBB0_42
LBB0_2:
	xorps	%xmm0, %xmm0
	cvtsd2ss	%xmm6, %xmm0
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_36:
	xorl	%edx, %edx
	testb	$1, %cl
	jne	LBB0_40
	jmp	LBB0_41
	.cfi_endproc
                                        ## -- End function
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_vorbis_lpc_from_data           ; -- Begin function vorbis_lpc_from_data
	.p2align	2
_vorbis_lpc_from_data:                  ; @vorbis_lpc_from_data
	.cfi_startproc
; %bb.0:
	stp	d9, d8, [sp, #-96]!             ; 16-byte Folded Spill
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.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 b8, -88
	.cfi_offset b9, -96
	mov	x21, x3
	mov	x24, x2
	mov	x19, x1
	mov	x23, x0
	adds	w8, w3, #1
	lsl	w0, w8, #3
	bl	_alloca
	mov	x22, x0
	lsl	w0, w21, #3
	bl	_alloca
	cmn	w21, #1
	b.lo	LBB0_2
; %bb.1:
	ldr	d0, [x22]
	mov	x8, #57144
	movk	x8, #6, lsl #16
	movk	x8, #16368, lsl #48
	fmov	d1, x8
	fmul	d8, d0, d1
	b	LBB0_39
LBB0_2:
	mov	x20, x0
	mov	x8, #0
	mov	x25, x0
	sxtw	x16, w21
	sxtw	x9, w24
	sub	x10, x9, x16
	sbfiz	x11, x21, #2, #32
	add	x12, x23, #32
	sub	x13, x23, x11
	mov	x14, x10
	b	LBB0_4
LBB0_3:                                 ;   in Loop: Header=BB0_4 Depth=1
	str	d0, [x22, x15, lsl #3]
	sub	x16, x15, #1
	add	x8, x8, #1
	sub	x11, x11, #4
	add	x14, x14, #1
	add	x13, x13, #4
	cbz	x15, LBB0_10
LBB0_4:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_7 Depth 2
                                        ;     Child Loop BB0_9 Depth 2
	mov	x15, x16
	movi	d0, #0000000000000000
	cmp	x16, x9
	b.ge	LBB0_3
; %bb.5:                                ;   in Loop: Header=BB0_4 Depth=1
	add	x17, x10, x8
	movi	d0, #0000000000000000
	mov	x16, x15
	cmp	x17, #16
	b.lo	LBB0_9
; %bb.6:                                ;   in Loop: Header=BB0_4 Depth=1
	and	x0, x14, #0xfffffffffffffff0
	and	x1, x17, #0xfffffffffffffff0
	add	x16, x15, x1
	movi	d0, #0000000000000000
	mov	x2, x12
LBB0_7:                                 ;   Parent Loop BB0_4 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	add	x3, x2, x11
	ldp	q1, q2, [x3, #-32]
	ldp	q3, q4, [x3]
	fcvtl	v5.2d, v1.2s
	fcvtl2	v1.2d, v1.4s
	fcvtl	v6.2d, v2.2s
	fcvtl2	v2.2d, v2.4s
	fcvtl	v7.2d, v3.2s
	fcvtl2	v3.2d, v3.4s
	fcvtl	v16.2d, v4.2s
	fcvtl2	v4.2d, v4.4s
	ldp	q17, q18, [x2, #-32]
	ldp	q19, q20, [x2], #64
	fcvtl	v21.2d, v17.2s
	fcvtl2	v17.2d, v17.4s
	fcvtl	v22.2d, v18.2s
	fcvtl2	v18.2d, v18.4s
	fcvtl	v23.2d, v19.2s
	fcvtl2	v19.2d, v19.4s
	fcvtl	v24.2d, v20.2s
	fcvtl2	v20.2d, v20.4s
	fmul.2d	v1, v1, v17
	mov	d17, v1[1]
	fmul.2d	v5, v5, v21
	mov	d21, v5[1]
	fmul.2d	v2, v2, v18
	mov	d18, v2[1]
	fmul.2d	v6, v6, v22
	mov	d22, v6[1]
	fmul.2d	v3, v3, v19
	mov	d19, v3[1]
	fmul.2d	v7, v7, v23
	mov	d23, v7[1]
	fmul.2d	v4, v4, v20
	mov	d20, v4[1]
	fmul.2d	v16, v16, v24
	mov	d24, v16[1]
	fadd	d0, d0, d5
	fadd	d0, d0, d21
	fadd	d0, d0, d1
	fadd	d0, d0, d17
	fadd	d0, d0, d6
	fadd	d0, d0, d22
	fadd	d0, d0, d2
	fadd	d0, d0, d18
	fadd	d0, d0, d7
	fadd	d0, d0, d23
	fadd	d0, d0, d3
	fadd	d0, d0, d19
	fadd	d0, d0, d16
	fadd	d0, d0, d24
	fadd	d0, d0, d4
	fadd	d0, d0, d20
	subs	x0, x0, #16
	b.ne	LBB0_7
; %bb.8:                                ;   in Loop: Header=BB0_4 Depth=1
	cmp	x17, x1
	b.eq	LBB0_3
LBB0_9:                                 ;   Parent Loop BB0_4 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	lsl	x17, x16, #2
	ldr	s1, [x23, x17]
	fcvt	d1, s1
	ldr	s2, [x13, x17]
	fcvt	d2, s2
	fmadd	d0, d1, d2, d0
	add	x16, x16, #1
	cmp	x16, x9
	b.lt	LBB0_9
	b	LBB0_3
LBB0_10:
	ldr	d0, [x22]
	mov	x8, #57144
	movk	x8, #6, lsl #16
	movk	x8, #16368, lsl #48
	fmov	d1, x8
	fmul	d8, d0, d1
	cmp	w21, #1
	b.lt	LBB0_39
; %bb.11:
	mov	x11, #0
	mov	x8, #48571
	movk	x8, #55767, lsl #16
	movk	x8, #31967, lsl #32
	movk	x8, #15835, lsl #48
	fmov	d1, x8
	mov	x8, #54933
	movk	x8, #59430, lsl #16
	movk	x8, #11787, lsl #32
	movk	x8, #15889, lsl #48
	fmov	d2, x8
	fmadd	d0, d0, d2, d1
	mov	w23, w21
	sub	x8, x22, #24
	add	x9, x20, #32
	sub	x10, x20, #8
	fmov	d1, #1.00000000
	mov	x12, x22
	b	LBB0_14
LBB0_12:                                ;   in Loop: Header=BB0_14 Depth=1
	fdiv	d2, d2, d8
	str	d2, [x25, x13, lsl #3]
LBB0_13:                                ;   in Loop: Header=BB0_14 Depth=1
	fmsub	d2, d2, d2, d1
	fmul	d8, d8, d2
	add	x8, x8, #8
	add	x12, x12, #8
	add	x10, x10, #8
	cmp	x11, x23
	b.eq	LBB0_30
LBB0_14:                                ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_19 Depth 2
                                        ;     Child Loop BB0_22 Depth 2
                                        ;     Child Loop BB0_26 Depth 2
	mov	x13, x11
	ubfx	x11, x11, #1, #31
	cmp	w11, #1
	csinc	w14, w11, wzr, hi
	fcmp	d8, d0
	b.mi	LBB0_29
; %bb.15:                               ;   in Loop: Header=BB0_14 Depth=1
	add	x11, x13, #1
	ldr	d2, [x22, x11, lsl #3]
	fneg	d2, d2
	cbz	x13, LBB0_12
; %bb.16:                               ;   in Loop: Header=BB0_14 Depth=1
	cmp	x13, #8
	b.hs	LBB0_18
; %bb.17:                               ;   in Loop: Header=BB0_14 Depth=1
	mov	x15, #0
	b	LBB0_21
LBB0_18:                                ;   in Loop: Header=BB0_14 Depth=1
	and	x16, x13, #0xfffffffffffffff8
	and	x15, x13, #0x7ffffffffffffff8
	mov	x17, x9
	mov	x0, x8
LBB0_19:                                ;   Parent Loop BB0_14 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldp	q3, q4, [x17, #-32]
	ldp	q5, q6, [x17], #64
	ldp	q16, q7, [x0]
	ext.16b	v7, v7, v7, #8
	ext.16b	v16, v16, v16, #8
	ldp	q18, q17, [x0, #-32]
	ext.16b	v17, v17, v17, #8
	ext.16b	v18, v18, v18, #8
	fneg.2d	v3, v3
	fneg.2d	v4, v4
	fneg.2d	v5, v5
	fneg.2d	v6, v6
	fmul.2d	v3, v7, v3
	mov	d7, v3[1]
	fmul.2d	v4, v16, v4
	mov	d16, v4[1]
	fmul.2d	v5, v17, v5
	mov	d17, v5[1]
	fmul.2d	v6, v18, v6
	mov	d18, v6[1]
	fadd	d2, d2, d3
	fadd	d2, d2, d7
	fadd	d2, d2, d4
	fadd	d2, d2, d16
	fadd	d2, d2, d5
	fadd	d2, d2, d17
	fadd	d2, d2, d6
	fadd	d2, d2, d18
	sub	x0, x0, #64
	sub	x16, x16, #8
	cbnz	x16, LBB0_19
; %bb.20:                               ;   in Loop: Header=BB0_14 Depth=1
	cmp	x13, x15
	b.eq	LBB0_23
LBB0_21:                                ;   in Loop: Header=BB0_14 Depth=1
	sub	x16, x12, x15, lsl #3
LBB0_22:                                ;   Parent Loop BB0_14 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	d3, [x25, x15, lsl #3]
	ldr	d4, [x16], #-8
	fmsub	d2, d3, d4, d2
	add	x15, x15, #1
	cmp	x13, x15
	b.ne	LBB0_22
LBB0_23:                                ;   in Loop: Header=BB0_14 Depth=1
	fdiv	d2, d2, d8
	str	d2, [x25, x13, lsl #3]
	cmp	x13, #2
	b.hs	LBB0_25
; %bb.24:                               ;   in Loop: Header=BB0_14 Depth=1
	mov	w14, #0
	b	LBB0_27
LBB0_25:                                ;   in Loop: Header=BB0_14 Depth=1
	mov	x15, x14
	mov	x16, x10
	mov	x17, x25
LBB0_26:                                ;   Parent Loop BB0_14 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	ldr	d3, [x17]
	ldr	d4, [x16]
	fmadd	d4, d2, d4, d3
	str	d4, [x17], #8
	ldr	d4, [x16]
	fmadd	d3, d2, d3, d4
	str	d3, [x16], #-8
	subs	x15, x15, #1
	b.ne	LBB0_26
LBB0_27:                                ;   in Loop: Header=BB0_14 Depth=1
	tbz	w13, #0, LBB0_13
; %bb.28:                               ;   in Loop: Header=BB0_14 Depth=1
	mov	w13, w14
	lsl	x13, x13, #3
	ldr	d3, [x25, x13]
	fmadd	d3, d3, d2, d3
	str	d3, [x25, x13]
	b	LBB0_13
LBB0_29:
	add	x0, x20, w13, uxtw #3
	sub	w8, w21, w13
	lsl	w2, w8, #3
	mov	w1, #0
	bl	_memset
LBB0_30:
	mov	x8, #18350
	movk	x8, #31457, lsl #16
	movk	x8, #44564, lsl #32
	movk	x8, #16367, lsl #48
	fmov	d0, x8
	mov	x9, x23
LBB0_31:                                ; =>This Inner Loop Header: Depth=1
	ldr	d1, [x25]
	fmul	d1, d0, d1
	str	d1, [x25], #8
	fmov	d1, x8
	fmul	d0, d0, d1
	subs	x9, x9, #1
	b.ne	LBB0_31
; %bb.32:
	cmp	w21, #8
	b.hs	LBB0_34
; %bb.33:
	mov	x8, #0
	b	LBB0_37
LBB0_34:
	and	x8, x23, #0xfffffff8
	add	x9, x19, #16
	add	x10, x20, #32
	mov	x11, x8
LBB0_35:                                ; =>This Inner Loop Header: Depth=1
	ldp	q0, q1, [x10, #-32]
	ldp	q2, q3, [x10], #64
	fcvtn	v0.2s, v0.2d
	fcvtn	v1.2s, v1.2d
	fcvtn	v2.2s, v2.2d
	fcvtn	v3.2s, v3.2d
	stp	d0, d1, [x9, #-16]
	stp	d2, d3, [x9], #32
	subs	x11, x11, #8
	b.ne	LBB0_35
; %bb.36:
	cmp	x8, x23
	b.eq	LBB0_39
LBB0_37:
	add	x9, x19, x8, lsl #2
	sub	x10, x23, x8
	add	x8, x20, x8, lsl #3
LBB0_38:                                ; =>This Inner Loop Header: Depth=1
	ldr	d0, [x8], #8
	fcvt	s0, d0
	str	s0, [x9], #4
	subs	x10, x10, #1
	b.ne	LBB0_38
LBB0_39:
	fcvt	s0, d8
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp], #96               ; 16-byte Folded Reload
	ret
	.cfi_endproc
                                        ; -- End function
.subsections_via_symbols
