	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal4,4byte_literals
	.p2align	2                               ## -- Begin function ComputeMinimumCopyLength
LCPI0_0:
	.long	0x3f800000                      ## float 1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_ComputeMinimumCopyLength:              ## @ComputeMinimumCopyLength
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	leaq	2(%rdx), %rcx
	movl	$2, %eax
	cmpq	%rsi, %rcx
	jbe	LBB0_1
LBB0_7:
	popq	%rbp
	retq
LBB0_1:
	leaq	(%rdi,%rdx,4), %r8
	movl	$2, %r10d
	movl	$4, %r9d
	movl	$10, %r11d
	movss	LCPI0_0(%rip), %xmm1            ## xmm1 = mem[0],zero,zero,zero
	jmp	LBB0_2
	.p2align	4, 0x90
LBB0_6:                                 ##   in Loop: Header=BB0_2 Depth=1
	movl	$0, %edi
	cmoveq	%r9, %rdi
	shlq	%cl, %r9
	addq	%rdi, %r11
	leaq	(%rdx,%r10), %rcx
	incq	%rcx
	movq	%rax, %r10
	movaps	%xmm2, %xmm0
	cmpq	%rsi, %rcx
	ja	LBB0_7
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	ucomiss	(%r8,%r10,4), %xmm0
	jb	LBB0_3
## %bb.4:                               ##   in Loop: Header=BB0_2 Depth=1
	leaq	1(%r10), %rax
	movaps	%xmm0, %xmm2
	addss	%xmm1, %xmm2
	cmpq	%r11, %rax
	sete	%cl
	je	LBB0_6
## %bb.5:                               ##   in Loop: Header=BB0_2 Depth=1
	movaps	%xmm0, %xmm2
	jmp	LBB0_6
LBB0_3:
	movq	%r10, %rax
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_ComputeMinimumCopyLength
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function ComputeMinimumCopyLength
_ComputeMinimumCopyLength:              ; @ComputeMinimumCopyLength
	.cfi_startproc
; %bb.0:
	add	x9, x2, #2
	cmp	x9, x1
	b.ls	LBB0_2
; %bb.1:
	mov	w0, #2
	ret
LBB0_2:
	mov	x8, x0
	mov	w0, #2
	mov	w10, #4
	mov	w9, #10
	fmov	s1, #1.00000000
	add	x8, x8, x2, lsl #2
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	ldr	s2, [x8, x0, lsl #2]
	fcmp	s2, s0
	b.hi	LBB0_5
; %bb.4:                                ;   in Loop: Header=BB0_3 Depth=1
	add	x0, x0, #1
	cmp	x0, x9
	csel	x11, x10, xzr, eq
	cset	w12, eq
	fadd	s2, s0, s1
	fcsel	s0, s2, s0, eq
	lsl	x10, x10, x12
	add	x9, x11, x9
	add	x11, x2, x0
	cmp	x11, x1
	b.ls	LBB0_3
LBB0_5:
	ret
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_ComputeMinimumCopyLength
.subsections_via_symbols
