	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ## -- Begin function analyze_mcv_list
LCPI0_0:
	.quad	0x3ff0000000000000              ## double 1
LCPI0_2:
	.quad	0xbff0000000000000              ## double -1
LCPI0_3:
	.quad	0x3fe0000000000000              ## double 0.5
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4
LCPI0_1:
	.quad	0x8000000000000000              ## double -0
	.quad	0x8000000000000000              ## double -0
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_analyze_mcv_list:                      ## @analyze_mcv_list
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movl	%esi, %eax
	cvtsi2sd	%edx, %xmm3
	ucomisd	%xmm2, %xmm3
	jne	LBB0_1
	jnp	LBB0_16
LBB0_1:
	movsd	LCPI0_0(%rip), %xmm9            ## xmm9 = mem[0],zero
	ucomisd	%xmm2, %xmm9
	jae	LBB0_16
## %bb.2:
	xorpd	%xmm5, %xmm5
	cmpl	$2, %eax
	jl	LBB0_10
## %bb.3:
	leal	-1(%rax), %edx
	leaq	-1(%rdx), %rsi
	movl	%edx, %ecx
	andl	$3, %ecx
	cmpq	$3, %rsi
	jae	LBB0_5
## %bb.4:
	xorpd	%xmm5, %xmm5
	xorl	%esi, %esi
	jmp	LBB0_7
LBB0_5:
	andl	$-4, %edx
	xorpd	%xmm5, %xmm5
	xorl	%esi, %esi
	.p2align	4, 0x90
LBB0_6:                                 ## =>This Inner Loop Header: Depth=1
	xorps	%xmm4, %xmm4
	cvtsi2sdl	(%rdi,%rsi,4), %xmm4
	addsd	%xmm5, %xmm4
	xorps	%xmm6, %xmm6
	cvtsi2sdl	4(%rdi,%rsi,4), %xmm6
	addsd	%xmm4, %xmm6
	xorps	%xmm4, %xmm4
	cvtsi2sdl	8(%rdi,%rsi,4), %xmm4
	xorps	%xmm5, %xmm5
	cvtsi2sdl	12(%rdi,%rsi,4), %xmm5
	addsd	%xmm6, %xmm4
	addsd	%xmm4, %xmm5
	addq	$4, %rsi
	cmpq	%rsi, %rdx
	jne	LBB0_6
LBB0_7:
	testq	%rcx, %rcx
	je	LBB0_10
## %bb.8:
	leaq	(%rdi,%rsi,4), %rdx
	xorl	%esi, %esi
	.p2align	4, 0x90
LBB0_9:                                 ## =>This Inner Loop Header: Depth=1
	xorps	%xmm4, %xmm4
	cvtsi2sdl	(%rdx,%rsi,4), %xmm4
	addsd	%xmm4, %xmm5
	incq	%rsi
	cmpq	%rsi, %rcx
	jne	LBB0_9
LBB0_10:
	testl	%eax, %eax
	jle	LBB0_16
## %bb.11:
	movapd	LCPI0_1(%rip), %xmm4            ## xmm4 = [-0.0E+0,-0.0E+0]
	xorpd	%xmm0, %xmm4
	movapd	%xmm0, %xmm12
	cmpltsd	%xmm4, %xmm12
	mulsd	%xmm2, %xmm4
	andpd	%xmm12, %xmm4
	andnpd	%xmm0, %xmm12
	orpd	%xmm4, %xmm12
	movapd	%xmm2, %xmm10
	subsd	%xmm3, %xmm10
	movapd	%xmm2, %xmm4
	mulsd	%xmm2, %xmm4
	movsd	LCPI0_2(%rip), %xmm11           ## xmm11 = mem[0],zero
	addsd	%xmm2, %xmm11
	mulsd	%xmm4, %xmm11
	movl	%eax, %ecx
	decl	%eax
	movsd	LCPI0_3(%rip), %xmm8            ## xmm8 = mem[0],zero
	.p2align	4, 0x90
LBB0_12:                                ## =>This Inner Loop Header: Depth=1
	movapd	%xmm5, %xmm4
	divsd	%xmm3, %xmm4
	movapd	%xmm9, %xmm0
	subsd	%xmm4, %xmm0
	subsd	%xmm1, %xmm0
	xorpd	%xmm7, %xmm7
	maxsd	%xmm0, %xmm7
	movapd	%xmm9, %xmm4
	xorps	%xmm0, %xmm0
	cvtsi2sd	%eax, %xmm0
	minsd	%xmm7, %xmm4
	movapd	%xmm12, %xmm7
	subsd	%xmm0, %xmm7
	maxsd	%xmm9, %xmm7
	divsd	%xmm7, %xmm4
	xorps	%xmm0, %xmm0
	cvtsi2sdl	(%rdi,%rax,4), %xmm0
	movapd	%xmm0, %xmm7
	mulsd	%xmm2, %xmm7
	divsd	%xmm3, %xmm7
	movapd	%xmm2, %xmm6
	subsd	%xmm7, %xmm6
	mulsd	%xmm3, %xmm7
	mulsd	%xmm6, %xmm7
	mulsd	%xmm10, %xmm7
	divsd	%xmm11, %xmm7
	xorps	%xmm6, %xmm6
	sqrtsd	%xmm7, %xmm6
	addsd	%xmm6, %xmm6
	mulsd	%xmm3, %xmm4
	addsd	%xmm6, %xmm4
	addsd	%xmm8, %xmm4
	ucomisd	%xmm4, %xmm0
	ja	LBB0_15
## %bb.13:                              ##   in Loop: Header=BB0_12 Depth=1
	testl	%eax, %eax
	je	LBB0_17
## %bb.14:                              ##   in Loop: Header=BB0_12 Depth=1
	leal	-2(%rcx), %edx
	xorps	%xmm0, %xmm0
	cvtsi2sdl	(%rdi,%rdx,4), %xmm0
	subsd	%xmm0, %xmm5
	decq	%rax
	decq	%rcx
	jmp	LBB0_12
LBB0_15:
	movl	%ecx, %eax
LBB0_16:
                                        ## kill: def $eax killed $eax killed $rax
	popq	%rbp
	retq
LBB0_17:
	xorl	%eax, %eax
                                        ## kill: def $eax killed $eax killed $rax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_analyze_mcv_list
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function analyze_mcv_list
_analyze_mcv_list:                      ; @analyze_mcv_list
	.cfi_startproc
; %bb.0:
	scvtf	d3, w2
	fcmp	d3, d2
	fmov	d4, #1.00000000
	fccmp	d2, d4, #0, ne
	b.ls	LBB0_15
; %bb.1:
	fneg	d4, d0
	fmul	d4, d4, d2
	fcmp	d0, #0.0
	fcsel	d0, d4, d0, mi
	movi	d4, #0000000000000000
	subs	w8, w1, #1
	b.le	LBB0_9
; %bb.2:
	cmp	w8, #16
	b.hs	LBB0_4
; %bb.3:
	mov	x9, #0
	movi	d4, #0000000000000000
	b	LBB0_7
LBB0_4:
	and	x9, x8, #0xfffffff0
	add	x10, x0, #32
	movi	d4, #0000000000000000
	mov	x11, x9
LBB0_5:                                 ; =>This Inner Loop Header: Depth=1
	ldp	q5, q6, [x10, #-32]
	ldp	q7, q16, [x10], #64
	sshll2.2d	v17, v5, #0
	scvtf.2d	v17, v17
	mov	d18, v17[1]
	sshll.2d	v5, v5, #0
	scvtf.2d	v5, v5
	mov	d19, v5[1]
	sshll2.2d	v20, v6, #0
	scvtf.2d	v20, v20
	mov	d21, v20[1]
	sshll.2d	v6, v6, #0
	scvtf.2d	v6, v6
	mov	d22, v6[1]
	sshll2.2d	v23, v7, #0
	scvtf.2d	v23, v23
	mov	d24, v23[1]
	sshll.2d	v7, v7, #0
	scvtf.2d	v7, v7
	mov	d25, v7[1]
	sshll2.2d	v26, v16, #0
	scvtf.2d	v26, v26
	mov	d27, v26[1]
	sshll.2d	v16, v16, #0
	scvtf.2d	v16, v16
	mov	d28, v16[1]
	fadd	d4, d4, d5
	fadd	d4, d4, d19
	fadd	d4, d4, d17
	fadd	d4, d4, d18
	fadd	d4, d4, d6
	fadd	d4, d4, d22
	fadd	d4, d4, d20
	fadd	d4, d4, d21
	fadd	d4, d4, d7
	fadd	d4, d4, d25
	fadd	d4, d4, d23
	fadd	d4, d4, d24
	fadd	d4, d4, d16
	fadd	d4, d4, d28
	fadd	d4, d4, d26
	fadd	d4, d4, d27
	subs	x11, x11, #16
	b.ne	LBB0_5
; %bb.6:
	cmp	x9, x8
	b.eq	LBB0_9
LBB0_7:
	add	x10, x0, x9, lsl #2
	sub	x8, x8, x9
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
	ldr	w9, [x10], #4
	scvtf	d5, w9
	fadd	d4, d4, d5
	subs	x8, x8, #1
	b.ne	LBB0_8
LBB0_9:
	subs	w8, w1, #1
	b.lt	LBB0_15
; %bb.10:
	fsub	d5, d2, d3
	fmul	d6, d2, d2
	fmov	d7, #-1.00000000
	fadd	d7, d2, d7
	fmul	d6, d6, d7
	mov	w9, #-2
	add	x9, x9, w1, uxtw
	add	x10, x0, w8, uxtw #2
	fmov	d7, #1.00000000
	movi	d16, #0000000000000000
	fmov	d17, #0.50000000
LBB0_11:                                ; =>This Inner Loop Header: Depth=1
	fdiv	d18, d4, d3
	fsub	d18, d7, d18
	fsub	d18, d18, d1
	fmax	d18, d18, d16
	fmin	d18, d18, d7
	scvtf	d19, w8
	fsub	d19, d0, d19
	fmaxnm	d19, d19, d7
	fdiv	d18, d18, d19
	ldr	s19, [x10]
	sshll.2d	v19, v19, #0
	scvtf	d19, d19
	fmul	d20, d19, d2
	fdiv	d20, d20, d3
	fmul	d21, d20, d3
	fsub	d20, d2, d20
	fmul	d20, d21, d20
	fmul	d20, d5, d20
	fdiv	d20, d20, d6
	fsqrt	d20, d20
	fadd	d20, d20, d20
	fmadd	d18, d18, d3, d20
	fadd	d18, d18, d17
	fcmp	d18, d19
	b.mi	LBB0_14
; %bb.12:                               ;   in Loop: Header=BB0_11 Depth=1
	cbz	w8, LBB0_16
; %bb.13:                               ;   in Loop: Header=BB0_11 Depth=1
	ldr	s18, [x0, w9, uxtw #2]
	sshll.2d	v18, v18, #0
	scvtf	d18, d18
	fsub	d4, d4, d18
	sub	w8, w8, #1
	sub	x9, x9, #1
	sub	x10, x10, #4
	b	LBB0_11
LBB0_14:
	add	w1, w8, #1
LBB0_15:
	mov	x0, x1
	ret
LBB0_16:
	mov	w0, #0
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_analyze_mcv_list
.subsections_via_symbols
