	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function mask2plen
LCPI0_0:
	.long	2                               ## 0x2
	.long	1                               ## 0x1
	.space	4
	.space	4
LCPI0_1:
	.long	3                               ## 0x3
	.long	1                               ## 0x1
	.space	4
	.space	4
LCPI0_2:
	.long	4                               ## 0x4
	.long	1                               ## 0x1
	.space	4
	.space	4
LCPI0_3:
	.long	5                               ## 0x5
	.long	1                               ## 0x1
	.space	4
	.space	4
LCPI0_4:
	.long	6                               ## 0x6
	.long	1                               ## 0x1
	.space	4
	.space	4
LCPI0_5:
	.long	7                               ## 0x7
	.long	1                               ## 0x1
	.space	4
	.space	4
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_mask2plen:                             ## @mask2plen
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	leaq	4(%rdi), %r9
	pxor	%xmm0, %xmm0
	pcmpeqd	%xmm1, %xmm1
	leaq	LJTI0_0(%rip), %r8
	movdqa	LCPI0_0(%rip), %xmm2            ## xmm2 = <2,1,u,u>
	movdqa	LCPI0_1(%rip), %xmm3            ## xmm3 = <3,1,u,u>
	movdqa	LCPI0_2(%rip), %xmm4            ## xmm4 = <4,1,u,u>
	movdqa	LCPI0_3(%rip), %xmm5            ## xmm5 = <5,1,u,u>
	movdqa	LCPI0_4(%rip), %xmm6            ## xmm6 = <6,1,u,u>
	movdqa	LCPI0_5(%rip), %xmm7            ## xmm7 = <7,1,u,u>
	jmp	LBB0_1
	.p2align	4, 0x90
LBB0_2:                                 ##   in Loop: Header=BB0_1 Depth=1
	testl	%edx, %edx
	jne	LBB0_3
LBB0_15:                                ##   in Loop: Header=BB0_1 Depth=1
	incl	%esi
	pinsrd	$1, %esi, %xmm0
LBB0_16:                                ##   in Loop: Header=BB0_1 Depth=1
	addq	$4, %rdi
	cmpq	%r9, %rdi
	jae	LBB0_17
LBB0_1:                                 ## =>This Inner Loop Header: Depth=1
	pextrd	$1, %xmm0, %esi
	movl	(%rdi), %edx
	testl	%esi, %esi
	jne	LBB0_2
## %bb.4:                               ##   in Loop: Header=BB0_1 Depth=1
	movl	$-1, %eax
	leal	64(%rdx), %ecx
	cmpb	$64, %cl
	ja	LBB0_5
## %bb.7:                               ##   in Loop: Header=BB0_1 Depth=1
	movzbl	%cl, %ecx
	movslq	(%r8,%rcx,4), %rcx
	addq	%r8, %rcx
	jmpq	*%rcx
LBB0_14:                                ##   in Loop: Header=BB0_1 Depth=1
	paddd	%xmm2, %xmm0
	jmp	LBB0_16
LBB0_5:                                 ##   in Loop: Header=BB0_1 Depth=1
	cmpb	$-128, %dl
	jne	LBB0_18
## %bb.6:                               ##   in Loop: Header=BB0_1 Depth=1
	psubd	%xmm1, %xmm0
	jmp	LBB0_16
LBB0_13:                                ##   in Loop: Header=BB0_1 Depth=1
	paddd	%xmm3, %xmm0
	jmp	LBB0_16
LBB0_12:                                ##   in Loop: Header=BB0_1 Depth=1
	paddd	%xmm4, %xmm0
	jmp	LBB0_16
LBB0_11:                                ##   in Loop: Header=BB0_1 Depth=1
	paddd	%xmm5, %xmm0
	jmp	LBB0_16
LBB0_10:                                ##   in Loop: Header=BB0_1 Depth=1
	paddd	%xmm6, %xmm0
	jmp	LBB0_16
LBB0_9:                                 ##   in Loop: Header=BB0_1 Depth=1
	paddd	%xmm7, %xmm0
	jmp	LBB0_16
LBB0_8:                                 ##   in Loop: Header=BB0_1 Depth=1
	movd	%xmm0, %eax
	addl	$8, %eax
	movd	%eax, %xmm0
	jmp	LBB0_16
LBB0_17:
	movd	%xmm0, %eax
LBB0_18:
	popq	%rbp
	retq
LBB0_3:
	movl	$-1, %eax
	popq	%rbp
	retq
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_14, LBB0_14-LJTI0_0
.set L0_0_set_18, LBB0_18-LJTI0_0
.set L0_0_set_13, LBB0_13-LJTI0_0
.set L0_0_set_12, LBB0_12-LJTI0_0
.set L0_0_set_11, LBB0_11-LJTI0_0
.set L0_0_set_10, LBB0_10-LJTI0_0
.set L0_0_set_9, LBB0_9-LJTI0_0
.set L0_0_set_8, LBB0_8-LJTI0_0
.set L0_0_set_15, LBB0_15-LJTI0_0
LJTI0_0:
	.long	L0_0_set_14
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_13
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_12
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_11
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_18
	.long	L0_0_set_10
	.long	L0_0_set_18
	.long	L0_0_set_9
	.long	L0_0_set_8
	.long	L0_0_set_15
	.end_data_region
                                        ## -- End function
	.no_dead_strip	_mask2plen
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal8,8byte_literals
	.p2align	3                               ; -- Begin function mask2plen
lCPI0_0:
	.long	2                               ; 0x2
	.long	1                               ; 0x1
lCPI0_1:
	.long	3                               ; 0x3
	.long	1                               ; 0x1
lCPI0_2:
	.long	4                               ; 0x4
	.long	1                               ; 0x1
lCPI0_3:
	.long	5                               ; 0x5
	.long	1                               ; 0x1
lCPI0_4:
	.long	6                               ; 0x6
	.long	1                               ; 0x1
lCPI0_5:
	.long	7                               ; 0x7
	.long	1                               ; 0x1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_mask2plen:                             ; @mask2plen
	.cfi_startproc
; %bb.0:
	add	x9, x0, #4
	movi.2d	v0, #0000000000000000
	movi.2s	v1, #1
Lloh0:
	adrp	x10, lJTI0_0@PAGE
Lloh1:
	add	x10, x10, lJTI0_0@PAGEOFF
Lloh2:
	adrp	x8, lCPI0_0@PAGE
Lloh3:
	ldr	d2, [x8, lCPI0_0@PAGEOFF]
Lloh4:
	adrp	x8, lCPI0_1@PAGE
Lloh5:
	ldr	d3, [x8, lCPI0_1@PAGEOFF]
Lloh6:
	adrp	x8, lCPI0_2@PAGE
Lloh7:
	ldr	d4, [x8, lCPI0_2@PAGEOFF]
Lloh8:
	adrp	x8, lCPI0_3@PAGE
Lloh9:
	ldr	d5, [x8, lCPI0_3@PAGEOFF]
Lloh10:
	adrp	x8, lCPI0_4@PAGE
Lloh11:
	ldr	d6, [x8, lCPI0_4@PAGEOFF]
Lloh12:
	adrp	x8, lCPI0_5@PAGE
Lloh13:
	ldr	d7, [x8, lCPI0_5@PAGEOFF]
	b	LBB0_4
LBB0_1:                                 ;   in Loop: Header=BB0_4 Depth=1
	cbnz	w8, LBB0_19
LBB0_2:                                 ;   in Loop: Header=BB0_4 Depth=1
	add	w8, w11, #1
	mov.s	v0[1], w8
LBB0_3:                                 ;   in Loop: Header=BB0_4 Depth=1
	add	x0, x0, #4
	cmp	x0, x9
	b.hs	LBB0_17
LBB0_4:                                 ; =>This Inner Loop Header: Depth=1
	mov.s	w11, v0[1]
	ldr	w8, [x0]
	cbnz	w11, LBB0_1
; %bb.5:                                ;   in Loop: Header=BB0_4 Depth=1
	and	w12, w8, #0xff
	mov	w8, #-1
	sub	w13, w12, #192
	cmp	w13, #63
	b.hi	LBB0_8
; %bb.6:                                ;   in Loop: Header=BB0_4 Depth=1
	adr	x11, LBB0_7
	ldrb	w12, [x10, x13]
	add	x11, x11, x12, lsl #2
	br	x11
LBB0_7:                                 ;   in Loop: Header=BB0_4 Depth=1
	add.2s	v0, v0, v2
	b	LBB0_3
LBB0_8:                                 ;   in Loop: Header=BB0_4 Depth=1
	cbz	w12, LBB0_2
; %bb.9:                                ;   in Loop: Header=BB0_4 Depth=1
	cmp	w12, #128
	b.ne	LBB0_18
; %bb.10:                               ;   in Loop: Header=BB0_4 Depth=1
	add.2s	v0, v0, v1
	b	LBB0_3
LBB0_11:                                ;   in Loop: Header=BB0_4 Depth=1
	add.2s	v0, v0, v3
	b	LBB0_3
LBB0_12:                                ;   in Loop: Header=BB0_4 Depth=1
	add.2s	v0, v0, v4
	b	LBB0_3
LBB0_13:                                ;   in Loop: Header=BB0_4 Depth=1
	add.2s	v0, v0, v5
	b	LBB0_3
LBB0_14:                                ;   in Loop: Header=BB0_4 Depth=1
	add.2s	v0, v0, v6
	b	LBB0_3
LBB0_15:                                ;   in Loop: Header=BB0_4 Depth=1
	add.2s	v0, v0, v7
	b	LBB0_3
LBB0_16:                                ;   in Loop: Header=BB0_4 Depth=1
	fmov	w8, s0
	add	w8, w8, #8
	movi	d0, #0000000000000000
	mov.s	v0[0], w8
	b	LBB0_3
LBB0_17:
	fmov	w8, s0
LBB0_18:
	mov	x0, x8
	ret
LBB0_19:
	mov	w0, #-1
	ret
	.loh AdrpLdr	Lloh12, Lloh13
	.loh AdrpAdrp	Lloh10, Lloh12
	.loh AdrpLdr	Lloh10, Lloh11
	.loh AdrpAdrp	Lloh8, Lloh10
	.loh AdrpLdr	Lloh8, Lloh9
	.loh AdrpAdrp	Lloh6, Lloh8
	.loh AdrpLdr	Lloh6, Lloh7
	.loh AdrpAdrp	Lloh4, Lloh6
	.loh AdrpLdr	Lloh4, Lloh5
	.loh AdrpAdrp	Lloh2, Lloh4
	.loh AdrpLdr	Lloh2, Lloh3
	.loh AdrpAdd	Lloh0, Lloh1
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_7-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_11-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_12-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_13-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_14-LBB0_7)>>2
	.byte	(LBB0_18-LBB0_7)>>2
	.byte	(LBB0_15-LBB0_7)>>2
	.byte	(LBB0_16-LBB0_7)>>2
                                        ; -- End function
	.no_dead_strip	_mask2plen
.subsections_via_symbols
