	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function common_prefix_len
_common_prefix_len:                     ## @common_prefix_len
	.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
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_PATHSPEC_FROMTOP@GOTPCREL(%rip), %rax
	movq	_PATHSPEC_MAXDEPTH@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	orl	(%rax), %esi
	movq	_PATHSPEC_LITERAL@GOTPCREL(%rip), %rax
	orl	(%rax), %esi
	movq	_PATHSPEC_GLOB@GOTPCREL(%rip), %rax
	orl	(%rax), %esi
	movq	_PATHSPEC_ICASE@GOTPCREL(%rip), %r14
	orl	(%r14), %esi
	movq	_PATHSPEC_EXCLUDE@GOTPCREL(%rip), %r15
	orl	(%r15), %esi
	movq	%rdi, %rbx
	movq	_PATHSPEC_ATTR@GOTPCREL(%rip), %rax
	orl	(%rax), %esi
	callq	_GUARD_PATHSPEC
	movl	(%rbx), %r10d
	testl	%r10d, %r10d
	jle	LBB0_11
## %bb.1:
	movq	8(%rbx), %r11
	movl	(%r15), %r9d
	movl	(%r14), %r8d
	xorl	%r12d, %r12d
	xorl	%eax, %eax
	jmp	LBB0_4
LBB0_2:                                 ##   in Loop: Header=BB0_4 Depth=1
	movq	%rsi, %rax
	testq	%rsi, %rsi
	je	LBB0_11
	.p2align	4, 0x90
LBB0_3:                                 ##   in Loop: Header=BB0_4 Depth=1
	incq	%r12
	cmpq	%r10, %r12
	je	LBB0_12
LBB0_4:                                 ## =>This Loop Header: Depth=1
                                        ##     Child Loop BB0_6 Depth 2
	movq	%r12, %rcx
	shlq	$5, %rcx
	movl	(%r11,%rcx), %edx
	testl	%edx, %r9d
	jne	LBB0_3
## %bb.5:                               ##   in Loop: Header=BB0_4 Depth=1
	xorl	%esi, %esi
	testl	%edx, %r8d
	sete	%sil
	leaq	(%r11,%rcx), %rdx
	movq	8(%rdx,%rsi,8), %r15
	leaq	(%r11,%rcx), %r14
	addq	$24, %r14
	xorl	%edx, %edx
	xorl	%edi, %edi
	.p2align	4, 0x90
LBB0_6:                                 ##   Parent Loop BB0_4 Depth=1
                                        ## =>  This Inner Loop Header: Depth=2
	movq	%rdi, %rsi
	testq	%r12, %r12
	sete	%bl
	cmpq	%rax, %rdx
	setb	%cl
	cmpq	%r15, %rdx
	jae	LBB0_9
## %bb.7:                               ##   in Loop: Header=BB0_6 Depth=2
	orb	%cl, %bl
	je	LBB0_9
## %bb.8:                               ##   in Loop: Header=BB0_6 Depth=2
	movq	(%r14), %rcx
	movzbl	(%rcx,%rdx), %ecx
	movq	24(%r11), %r13
	leaq	1(%rdx), %rbx
	cmpb	$47, %cl
	movq	%rsi, %rdi
	cmoveq	%rbx, %rdi
	cmpb	(%r13,%rdx), %cl
	movq	%rbx, %rdx
	je	LBB0_6
LBB0_9:                                 ##   in Loop: Header=BB0_4 Depth=1
	testq	%r12, %r12
	je	LBB0_2
## %bb.10:                              ##   in Loop: Header=BB0_4 Depth=1
	cmpq	%rax, %rsi
	jae	LBB0_3
	jmp	LBB0_2
LBB0_11:
	xorl	%eax, %eax
LBB0_12:
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
                                        ## -- End function
	.comm	_PATHSPEC_FROMTOP,4,2           ## @PATHSPEC_FROMTOP
	.comm	_PATHSPEC_MAXDEPTH,4,2          ## @PATHSPEC_MAXDEPTH
	.comm	_PATHSPEC_LITERAL,4,2           ## @PATHSPEC_LITERAL
	.comm	_PATHSPEC_GLOB,4,2              ## @PATHSPEC_GLOB
	.comm	_PATHSPEC_ICASE,4,2             ## @PATHSPEC_ICASE
	.comm	_PATHSPEC_EXCLUDE,4,2           ## @PATHSPEC_EXCLUDE
	.comm	_PATHSPEC_ATTR,4,2              ## @PATHSPEC_ATTR
	.no_dead_strip	_common_prefix_len
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function common_prefix_len
_common_prefix_len:                     ; @common_prefix_len
	.cfi_startproc
; %bb.0:
	stp	x22, x21, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.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
	mov	x19, x0
Lloh0:
	adrp	x8, _PATHSPEC_FROMTOP@GOTPAGE
Lloh1:
	ldr	x8, [x8, _PATHSPEC_FROMTOP@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
Lloh3:
	adrp	x9, _PATHSPEC_MAXDEPTH@GOTPAGE
Lloh4:
	ldr	x9, [x9, _PATHSPEC_MAXDEPTH@GOTPAGEOFF]
Lloh5:
	ldr	w9, [x9]
	orr	w8, w9, w8
Lloh6:
	adrp	x9, _PATHSPEC_LITERAL@GOTPAGE
Lloh7:
	ldr	x9, [x9, _PATHSPEC_LITERAL@GOTPAGEOFF]
Lloh8:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh9:
	adrp	x9, _PATHSPEC_GLOB@GOTPAGE
Lloh10:
	ldr	x9, [x9, _PATHSPEC_GLOB@GOTPAGEOFF]
Lloh11:
	ldr	w9, [x9]
	orr	w8, w8, w9
Lloh12:
	adrp	x20, _PATHSPEC_ICASE@GOTPAGE
Lloh13:
	ldr	x20, [x20, _PATHSPEC_ICASE@GOTPAGEOFF]
	ldr	w9, [x20]
	orr	w8, w8, w9
Lloh14:
	adrp	x21, _PATHSPEC_EXCLUDE@GOTPAGE
Lloh15:
	ldr	x21, [x21, _PATHSPEC_EXCLUDE@GOTPAGEOFF]
	ldr	w9, [x21]
	orr	w8, w8, w9
Lloh16:
	adrp	x9, _PATHSPEC_ATTR@GOTPAGE
Lloh17:
	ldr	x9, [x9, _PATHSPEC_ATTR@GOTPAGEOFF]
Lloh18:
	ldr	w9, [x9]
	orr	w1, w8, w9
	bl	_GUARD_PATHSPEC
	ldr	w8, [x19]
	cmp	w8, #1
	b.lt	LBB0_11
; %bb.1:
	mov	x9, #0
	mov	x0, #0
	ldr	x10, [x19, #8]
	ldr	w11, [x21]
	ldr	w12, [x20]
	b	LBB0_4
LBB0_2:                                 ;   in Loop: Header=BB0_4 Depth=1
	mov	x0, x14
	cbz	x14, LBB0_12
LBB0_3:                                 ;   in Loop: Header=BB0_4 Depth=1
	add	x9, x9, #1
	cmp	x9, x8
	b.eq	LBB0_12
LBB0_4:                                 ; =>This Loop Header: Depth=1
                                        ;     Child Loop BB0_6 Depth 2
	lsl	x13, x9, #5
	ldr	w14, [x10, x13]
	tst	w11, w14
	b.ne	LBB0_3
; %bb.5:                                ;   in Loop: Header=BB0_4 Depth=1
	mov	x13, #0
	mov	x17, #0
	add	x16, x10, x9, lsl #5
	add	x15, x16, #8
	add	x1, x16, #16
	tst	w12, w14
	csel	x14, x1, x15, eq
	ldr	x15, [x14]
	add	x16, x16, #24
LBB0_6:                                 ;   Parent Loop BB0_4 Depth=1
                                        ; =>  This Inner Loop Header: Depth=2
	mov	x14, x17
	cmp	x9, #0
	ccmp	x13, x0, #0, ne
	cset	w17, lo
	cmp	x13, x15
	b.hs	LBB0_9
; %bb.7:                                ;   in Loop: Header=BB0_6 Depth=2
	cbz	w17, LBB0_9
; %bb.8:                                ;   in Loop: Header=BB0_6 Depth=2
	ldr	x17, [x16]
	ldrb	w1, [x17, x13]
	ldr	x17, [x10, #24]
	ldrb	w2, [x17, x13]
	cmp	w1, #47
	csinc	x17, x14, x13, ne
	add	x13, x13, #1
	cmp	w1, w2
	b.eq	LBB0_6
LBB0_9:                                 ;   in Loop: Header=BB0_4 Depth=1
	cbz	x9, LBB0_2
; %bb.10:                               ;   in Loop: Header=BB0_4 Depth=1
	cmp	x14, x0
	b.hs	LBB0_3
	b	LBB0_2
LBB0_11:
	mov	x0, #0
LBB0_12:
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	ret
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpLdrGot	Lloh14, Lloh15
	.loh AdrpLdrGot	Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh9, Lloh10, Lloh11
	.loh AdrpLdrGotLdr	Lloh6, Lloh7, Lloh8
	.loh AdrpLdrGotLdr	Lloh3, Lloh4, Lloh5
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.cfi_endproc
                                        ; -- End function
	.comm	_PATHSPEC_FROMTOP,4,2           ; @PATHSPEC_FROMTOP
	.comm	_PATHSPEC_MAXDEPTH,4,2          ; @PATHSPEC_MAXDEPTH
	.comm	_PATHSPEC_LITERAL,4,2           ; @PATHSPEC_LITERAL
	.comm	_PATHSPEC_GLOB,4,2              ; @PATHSPEC_GLOB
	.comm	_PATHSPEC_ICASE,4,2             ; @PATHSPEC_ICASE
	.comm	_PATHSPEC_EXCLUDE,4,2           ; @PATHSPEC_EXCLUDE
	.comm	_PATHSPEC_ATTR,4,2              ; @PATHSPEC_ATTR
	.no_dead_strip	_common_prefix_len
.subsections_via_symbols
