	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function pcheck
LCPI0_0:
	.long	1                               ## 0x1
	.long	0                               ## 0x0
	.long	0                               ## 0x0
	.long	0                               ## 0x0
LCPI0_1:
	.byte	45                              ## 0x2d
	.byte	45                              ## 0x2d
	.byte	45                              ## 0x2d
	.byte	45                              ## 0x2d
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
	.space	1
LCPI0_2:
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_pcheck:                                ## @pcheck
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	movq	_partab@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movslq	%esi, %rcx
	movslq	4(%rax,%rcx,4), %r11
	movslq	(%rax,%rcx,4), %rdx
	movl	$1, %eax
	cmpl	%r11d, %edx
	jge	LBB0_11
## %bb.1:
	movq	%r11, %r10
	subq	%rdx, %r10
	movl	$1, %eax
	cmpq	$8, %r10
	jb	LBB0_10
## %bb.2:
	movq	%r10, %r8
	andq	$-8, %r8
	leaq	-8(%r8), %rax
	movq	%rax, %r9
	shrq	$3, %r9
	incq	%r9
	testq	%rax, %rax
	je	LBB0_3
## %bb.4:
	movq	%r9, %rsi
	andq	$-2, %rsi
	leaq	(%rdx,%rdi), %rcx
	addq	$12, %rcx
	pxor	%xmm1, %xmm1
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [1,0,0,0]
	xorl	%eax, %eax
	movdqa	LCPI0_1(%rip), %xmm2            ## xmm2 = <45,45,45,45,u,u,u,u,u,u,u,u,u,u,u,u>
	pcmpeqd	%xmm3, %xmm3
	movdqa	LCPI0_2(%rip), %xmm4            ## xmm4 = [1,1,1,1]
	.p2align	4, 0x90
LBB0_5:                                 ## =>This Inner Loop Header: Depth=1
	movd	-12(%rcx,%rax), %xmm5           ## xmm5 = mem[0],zero,zero,zero
	movd	-8(%rcx,%rax), %xmm6            ## xmm6 = mem[0],zero,zero,zero
	pcmpeqb	%xmm2, %xmm5
	pxor	%xmm3, %xmm5
	pmovzxbd	%xmm5, %xmm5                    ## xmm5 = xmm5[0],zero,zero,zero,xmm5[1],zero,zero,zero,xmm5[2],zero,zero,zero,xmm5[3],zero,zero,zero
	pand	%xmm4, %xmm5
	pxor	%xmm0, %xmm5
	pcmpeqb	%xmm2, %xmm6
	pxor	%xmm3, %xmm6
	pmovzxbd	%xmm6, %xmm6                    ## xmm6 = xmm6[0],zero,zero,zero,xmm6[1],zero,zero,zero,xmm6[2],zero,zero,zero,xmm6[3],zero,zero,zero
	pand	%xmm4, %xmm6
	pxor	%xmm1, %xmm6
	movd	-4(%rcx,%rax), %xmm0            ## xmm0 = mem[0],zero,zero,zero
	movd	(%rcx,%rax), %xmm1              ## xmm1 = mem[0],zero,zero,zero
	pcmpeqb	%xmm2, %xmm0
	pxor	%xmm3, %xmm0
	pmovzxbd	%xmm0, %xmm0                    ## xmm0 = xmm0[0],zero,zero,zero,xmm0[1],zero,zero,zero,xmm0[2],zero,zero,zero,xmm0[3],zero,zero,zero
	pand	%xmm4, %xmm0
	pxor	%xmm5, %xmm0
	pcmpeqb	%xmm2, %xmm1
	pxor	%xmm3, %xmm1
	pmovzxbd	%xmm1, %xmm1                    ## xmm1 = xmm1[0],zero,zero,zero,xmm1[1],zero,zero,zero,xmm1[2],zero,zero,zero,xmm1[3],zero,zero,zero
	pand	%xmm4, %xmm1
	pxor	%xmm6, %xmm1
	addq	$16, %rax
	addq	$-2, %rsi
	jne	LBB0_5
## %bb.6:
	testb	$1, %r9b
	je	LBB0_8
LBB0_7:
	addq	%rdx, %rax
	movd	(%rdi,%rax), %xmm2              ## xmm2 = mem[0],zero,zero,zero
	movd	4(%rdi,%rax), %xmm3             ## xmm3 = mem[0],zero,zero,zero
	movdqa	LCPI0_1(%rip), %xmm4            ## xmm4 = <45,45,45,45,u,u,u,u,u,u,u,u,u,u,u,u>
	pcmpeqb	%xmm4, %xmm2
	pcmpeqd	%xmm5, %xmm5
	pxor	%xmm5, %xmm2
	pmovzxbd	%xmm2, %xmm2                    ## xmm2 = xmm2[0],zero,zero,zero,xmm2[1],zero,zero,zero,xmm2[2],zero,zero,zero,xmm2[3],zero,zero,zero
	movdqa	LCPI0_2(%rip), %xmm6            ## xmm6 = [1,1,1,1]
	pand	%xmm6, %xmm2
	pxor	%xmm2, %xmm0
	pcmpeqb	%xmm4, %xmm3
	pxor	%xmm5, %xmm3
	pmovzxbd	%xmm3, %xmm2                    ## xmm2 = xmm3[0],zero,zero,zero,xmm3[1],zero,zero,zero,xmm3[2],zero,zero,zero,xmm3[3],zero,zero,zero
	pand	%xmm6, %xmm2
	pxor	%xmm2, %xmm1
LBB0_8:
	pxor	%xmm1, %xmm0
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	pxor	%xmm0, %xmm1
	pshufd	$85, %xmm1, %xmm0               ## xmm0 = xmm1[1,1,1,1]
	pxor	%xmm1, %xmm0
	movd	%xmm0, %eax
	cmpq	%r8, %r10
	je	LBB0_11
## %bb.9:
	addq	%r8, %rdx
	.p2align	4, 0x90
LBB0_10:                                ## =>This Inner Loop Header: Depth=1
	xorl	%ecx, %ecx
	cmpb	$45, (%rdi,%rdx)
	setne	%cl
	xorl	%ecx, %eax
	incq	%rdx
	cmpq	%rdx, %r11
	jne	LBB0_10
LBB0_11:
	popq	%rbp
	retq
LBB0_3:
	pxor	%xmm1, %xmm1
	movdqa	LCPI0_0(%rip), %xmm0            ## xmm0 = [1,0,0,0]
	xorl	%eax, %eax
	testb	$1, %r9b
	jne	LBB0_7
	jmp	LBB0_8
	.cfi_endproc
                                        ## -- End function
	.comm	_partab,8,3                     ## @partab
	.no_dead_strip	_pcheck
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ; -- Begin function pcheck
lCPI0_0:
	.long	1                               ; 0x1
	.long	0                               ; 0x0
	.long	0                               ; 0x0
	.long	0                               ; 0x0
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_pcheck:                                ; @pcheck
	.cfi_startproc
; %bb.0:
Lloh0:
	adrp	x8, _partab@GOTPAGE
Lloh1:
	ldr	x8, [x8, _partab@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
	add	x8, x8, w1, sxtw #2
	ldpsw	x11, x9, [x8]
	cmp	w11, w9
	b.ge	LBB0_3
; %bb.1:
	sub	x10, x9, x11
	cmp	x10, #8
	b.hs	LBB0_4
; %bb.2:
	mov	w8, #1
	mov	x13, x11
	b	LBB0_14
LBB0_3:
	mov	w0, #1
	ret
LBB0_4:
	cmp	x10, #32
	b.hs	LBB0_6
; %bb.5:
	mov	x12, #0
	mov	w8, #1
	b	LBB0_10
LBB0_6:
	and	x12, x10, #0xffffffffffffffe0
	add	x8, x11, x0
	add	x8, x8, #16
	movi.2d	v0, #0000000000000000
	movi.16b	v1, #45
	movi.4s	v3, #1
Lloh3:
	adrp	x13, lCPI0_0@PAGE
Lloh4:
	ldr	q2, [x13, lCPI0_0@PAGEOFF]
	mov	x13, x12
	movi.2d	v4, #0000000000000000
	movi.2d	v5, #0000000000000000
	movi.2d	v7, #0000000000000000
	movi.2d	v6, #0000000000000000
	movi.2d	v16, #0000000000000000
	movi.2d	v17, #0000000000000000
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	ldp	q18, q19, [x8, #-16]
	cmeq.16b	v18, v18, v1
	mvn.16b	v18, v18
	ushll.8h	v20, v18, #0
	ushll.4s	v21, v20, #0
	and.16b	v21, v21, v3
	ushll2.4s	v20, v20, #0
	and.16b	v20, v20, v3
	ushll2.8h	v18, v18, #0
	ushll.4s	v22, v18, #0
	and.16b	v22, v22, v3
	ushll2.4s	v18, v18, #0
	and.16b	v18, v18, v3
	cmeq.16b	v19, v19, v1
	mvn.16b	v19, v19
	ushll.8h	v23, v19, #0
	ushll.4s	v24, v23, #0
	and.16b	v24, v24, v3
	ushll2.4s	v23, v23, #0
	and.16b	v23, v23, v3
	ushll2.8h	v19, v19, #0
	ushll.4s	v25, v19, #0
	and.16b	v25, v25, v3
	ushll2.4s	v19, v19, #0
	and.16b	v19, v19, v3
	eor.16b	v5, v5, v18
	eor.16b	v4, v4, v22
	eor.16b	v0, v0, v20
	eor.16b	v2, v2, v21
	eor.16b	v17, v17, v19
	eor.16b	v16, v16, v25
	eor.16b	v6, v6, v23
	eor.16b	v7, v7, v24
	add	x8, x8, #32
	subs	x13, x13, #32
	b.ne	LBB0_7
; %bb.8:
	eor.16b	v1, v7, v2
	eor.16b	v2, v16, v4
	eor.16b	v3, v17, v5
	eor3.16b	v0, v6, v0, v3
	eor3.16b	v0, v1, v2, v0
	ext.16b	v1, v0, v0, #8
	eor.8b	v0, v0, v1
	mov.s	w8, v0[1]
	fmov	w13, s0
	eor	w8, w13, w8
	cmp	x10, x12
	b.eq	LBB0_16
; %bb.9:
	tst	x10, #0x18
	b.eq	LBB0_13
LBB0_10:
	and	x14, x10, #0xfffffffffffffff8
	add	x13, x14, x11
	movi.2d	v0, #0000000000000000
	mov.s	v0[0], w8
	movi.2d	v1, #0000000000000000
	sub	x8, x12, x14
	add	x11, x12, x11
	add	x11, x0, x11
	movi.8b	v2, #45
	movi.4s	v3, #1
LBB0_11:                                ; =>This Inner Loop Header: Depth=1
	ldr	d4, [x11], #8
	cmeq.8b	v4, v4, v2
	mvn.8b	v4, v4
	ushll.8h	v4, v4, #0
	ushll.4s	v5, v4, #0
	and.16b	v5, v5, v3
	ushll2.4s	v4, v4, #0
	and.16b	v4, v4, v3
	eor.16b	v1, v1, v4
	eor.16b	v0, v0, v5
	adds	x8, x8, #8
	b.ne	LBB0_11
; %bb.12:
	eor.16b	v0, v0, v1
	ext.16b	v1, v0, v0, #8
	eor.8b	v0, v0, v1
	mov.s	w8, v0[1]
	fmov	w11, s0
	eor	w8, w11, w8
	cmp	x10, x14
	b.ne	LBB0_14
	b	LBB0_16
LBB0_13:
	add	x13, x12, x11
LBB0_14:
	add	x10, x0, x13
	sub	x9, x9, x13
LBB0_15:                                ; =>This Inner Loop Header: Depth=1
	ldrb	w11, [x10], #1
	cmp	w11, #45
	cset	w11, ne
	eor	w8, w8, w11
	subs	x9, x9, #1
	b.ne	LBB0_15
LBB0_16:
	mov	x0, x8
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdr	Lloh3, Lloh4
	.cfi_endproc
                                        ; -- End function
	.comm	_partab,8,3                     ; @partab
	.no_dead_strip	_pcheck
.subsections_via_symbols
