	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function omit_in_dense
LCPI0_0:
	.long	0                               ## 0x0
	.long	1                               ## 0x1
	.long	2                               ## 0x2
	.long	3                               ## 0x3
LCPI0_1:
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
	.long	1                               ## 0x1
LCPI0_2:
	.long	8                               ## 0x8
	.long	8                               ## 0x8
	.long	8                               ## 0x8
	.long	8                               ## 0x8
LCPI0_3:
	.long	16                              ## 0x10
	.long	16                              ## 0x10
	.long	16                              ## 0x10
	.long	16                              ## 0x10
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_omit_in_dense:                         ## @omit_in_dense
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	testl	%edx, %edx
	jle	LBB0_15
## %bb.1:
	movl	%edx, %r8d
	xorl	%eax, %eax
	xorl	%ecx, %ecx
	.p2align	4, 0x90
LBB0_2:                                 ## =>This Inner Loop Header: Depth=1
	cmpq	%rdi, (%rsi,%rcx,8)
	je	LBB0_14
## %bb.3:                               ##   in Loop: Header=BB0_2 Depth=1
	incq	%rcx
	cmpq	%rcx, %r8
	jne	LBB0_2
## %bb.4:
	movl	(%rdi), %eax
	movq	_REV_SHIFT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	xorl	%esi, %esi
	movl	$0, %r8d
	cmpl	$8, %edx
	jb	LBB0_11
## %bb.5:
	movl	%edx, %r8d
	andl	$-8, %r8d
	movd	%ecx, %xmm1
	pshufd	$0, %xmm1, %xmm11               ## xmm11 = xmm1[0,0,0,0]
	movd	%eax, %xmm0
	pshufd	$0, %xmm0, %xmm9                ## xmm9 = xmm0[0,0,0,0]
	leal	-8(%r8), %edi
	movl	%edi, %r9d
	shrl	$3, %r9d
	incl	%r9d
	testl	%edi, %edi
	movdqa	%xmm1, -16(%rbp)                ## 16-byte Spill
	je	LBB0_16
## %bb.6:
	movl	%r9d, %edi
	andl	$-2, %edi
	movl	$4, %esi
	movd	%esi, %xmm0
	paddd	%xmm1, %xmm0
	pshufd	$0, %xmm0, %xmm12               ## xmm12 = xmm0[0,0,0,0]
	movdqa	LCPI0_0(%rip), %xmm14           ## xmm14 = [0,1,2,3]
	pxor	%xmm1, %xmm1
	movdqa	LCPI0_1(%rip), %xmm13           ## xmm13 = [1,1,1,1]
	movdqa	LCPI0_3(%rip), %xmm10           ## xmm10 = [16,16,16,16]
	pxor	%xmm5, %xmm5
	.p2align	4, 0x90
LBB0_7:                                 ## =>This Inner Loop Header: Depth=1
	movdqa	%xmm11, %xmm0
	paddd	%xmm14, %xmm0
	pshuflw	$254, %xmm0, %xmm3              ## xmm3 = xmm0[2,3,3,3,4,5,6,7]
	movdqa	%xmm9, %xmm2
	psrld	%xmm3, %xmm2
	pshufd	$238, %xmm0, %xmm3              ## xmm3 = xmm0[2,3,2,3]
	pshuflw	$254, %xmm3, %xmm7              ## xmm7 = xmm3[2,3,3,3,4,5,6,7]
	movdqa	%xmm9, %xmm6
	psrld	%xmm7, %xmm6
	movdqa	%xmm12, %xmm7
	pshuflw	$84, %xmm0, %xmm0               ## xmm0 = xmm0[0,1,1,1,4,5,6,7]
	movdqa	%xmm9, %xmm4
	psrld	%xmm0, %xmm4
	paddd	%xmm14, %xmm7
	pshuflw	$84, %xmm3, %xmm3               ## xmm3 = xmm3[0,1,1,1,4,5,6,7]
	movdqa	%xmm9, %xmm0
	psrld	%xmm3, %xmm0
	pblendw	$15, %xmm2, %xmm6               ## xmm6 = xmm2[0,1,2,3],xmm6[4,5,6,7]
	pshuflw	$254, %xmm7, %xmm2              ## xmm2 = xmm7[2,3,3,3,4,5,6,7]
	movdqa	%xmm9, %xmm15
	psrld	%xmm2, %xmm15
	pshufd	$238, %xmm7, %xmm2              ## xmm2 = xmm7[2,3,2,3]
	pshuflw	$254, %xmm2, %xmm3              ## xmm3 = xmm2[2,3,3,3,4,5,6,7]
	movdqa	%xmm9, %xmm8
	psrld	%xmm3, %xmm8
	pblendw	$15, %xmm4, %xmm0               ## xmm0 = xmm4[0,1,2,3],xmm0[4,5,6,7]
	pshuflw	$84, %xmm7, %xmm3               ## xmm3 = xmm7[0,1,1,1,4,5,6,7]
	movdqa	%xmm9, %xmm4
	psrld	%xmm3, %xmm4
	pblendw	$204, %xmm6, %xmm0              ## xmm0 = xmm0[0,1],xmm6[2,3],xmm0[4,5],xmm6[6,7]
	pshuflw	$84, %xmm2, %xmm2               ## xmm2 = xmm2[0,1,1,1,4,5,6,7]
	movdqa	%xmm9, %xmm3
	psrld	%xmm2, %xmm3
	pblendw	$15, %xmm15, %xmm8              ## xmm8 = xmm15[0,1,2,3],xmm8[4,5,6,7]
	pblendw	$15, %xmm4, %xmm3               ## xmm3 = xmm4[0,1,2,3],xmm3[4,5,6,7]
	pblendw	$204, %xmm8, %xmm3              ## xmm3 = xmm3[0,1],xmm8[2,3],xmm3[4,5],xmm8[6,7]
	pand	%xmm13, %xmm0
	paddd	%xmm1, %xmm0
	pand	%xmm13, %xmm3
	paddd	%xmm5, %xmm3
	movdqa	%xmm14, %xmm5
	paddd	LCPI0_2(%rip), %xmm5
	movdqa	%xmm11, %xmm1
	paddd	%xmm5, %xmm1
	pshuflw	$254, %xmm1, %xmm2              ## xmm2 = xmm1[2,3,3,3,4,5,6,7]
	movdqa	%xmm9, %xmm4
	psrld	%xmm2, %xmm4
	pshufd	$238, %xmm1, %xmm2              ## xmm2 = xmm1[2,3,2,3]
	pshuflw	$254, %xmm2, %xmm6              ## xmm6 = xmm2[2,3,3,3,4,5,6,7]
	movdqa	%xmm9, %xmm7
	psrld	%xmm6, %xmm7
	paddd	%xmm12, %xmm5
	pshuflw	$84, %xmm1, %xmm1               ## xmm1 = xmm1[0,1,1,1,4,5,6,7]
	movdqa	%xmm9, %xmm6
	psrld	%xmm1, %xmm6
	pblendw	$15, %xmm4, %xmm7               ## xmm7 = xmm4[0,1,2,3],xmm7[4,5,6,7]
	pshuflw	$84, %xmm2, %xmm2               ## xmm2 = xmm2[0,1,1,1,4,5,6,7]
	movdqa	%xmm9, %xmm1
	psrld	%xmm2, %xmm1
	pblendw	$15, %xmm6, %xmm1               ## xmm1 = xmm6[0,1,2,3],xmm1[4,5,6,7]
	pshuflw	$254, %xmm5, %xmm2              ## xmm2 = xmm5[2,3,3,3,4,5,6,7]
	movdqa	%xmm9, %xmm4
	psrld	%xmm2, %xmm4
	pshufd	$238, %xmm5, %xmm2              ## xmm2 = xmm5[2,3,2,3]
	pshuflw	$254, %xmm2, %xmm8              ## xmm8 = xmm2[2,3,3,3,4,5,6,7]
	movdqa	%xmm9, %xmm6
	psrld	%xmm8, %xmm6
	pblendw	$204, %xmm7, %xmm1              ## xmm1 = xmm1[0,1],xmm7[2,3],xmm1[4,5],xmm7[6,7]
	pshuflw	$84, %xmm5, %xmm5               ## xmm5 = xmm5[0,1,1,1,4,5,6,7]
	movdqa	%xmm9, %xmm7
	psrld	%xmm5, %xmm7
	pblendw	$15, %xmm4, %xmm6               ## xmm6 = xmm4[0,1,2,3],xmm6[4,5,6,7]
	pshuflw	$84, %xmm2, %xmm2               ## xmm2 = xmm2[0,1,1,1,4,5,6,7]
	movdqa	%xmm9, %xmm5
	psrld	%xmm2, %xmm5
	pblendw	$15, %xmm7, %xmm5               ## xmm5 = xmm7[0,1,2,3],xmm5[4,5,6,7]
	pblendw	$204, %xmm6, %xmm5              ## xmm5 = xmm5[0,1],xmm6[2,3],xmm5[4,5],xmm6[6,7]
	pand	%xmm13, %xmm1
	paddd	%xmm0, %xmm1
	pand	%xmm13, %xmm5
	paddd	%xmm3, %xmm5
	paddd	%xmm10, %xmm14
	addl	$-2, %edi
	jne	LBB0_7
## %bb.8:
	testb	$1, %r9b
	je	LBB0_10
LBB0_9:
	paddd	%xmm14, %xmm11
	movl	$4, %esi
	movd	%esi, %xmm0
	movdqa	-16(%rbp), %xmm6                ## 16-byte Reload
	paddd	%xmm0, %xmm6
	pshuflw	$254, %xmm11, %xmm0             ## xmm0 = xmm11[2,3,3,3,4,5,6,7]
	movdqa	%xmm9, %xmm2
	psrld	%xmm0, %xmm2
	pshufd	$238, %xmm11, %xmm0             ## xmm0 = xmm11[2,3,2,3]
	pshuflw	$254, %xmm0, %xmm3              ## xmm3 = xmm0[2,3,3,3,4,5,6,7]
	movdqa	%xmm9, %xmm4
	psrld	%xmm3, %xmm4
	pshufd	$0, %xmm6, %xmm3                ## xmm3 = xmm6[0,0,0,0]
	pshuflw	$84, %xmm11, %xmm6              ## xmm6 = xmm11[0,1,1,1,4,5,6,7]
	movdqa	%xmm9, %xmm7
	psrld	%xmm6, %xmm7
	paddd	%xmm14, %xmm3
	pshuflw	$84, %xmm0, %xmm0               ## xmm0 = xmm0[0,1,1,1,4,5,6,7]
	movdqa	%xmm9, %xmm6
	psrld	%xmm0, %xmm6
	pblendw	$15, %xmm2, %xmm4               ## xmm4 = xmm2[0,1,2,3],xmm4[4,5,6,7]
	pshuflw	$254, %xmm3, %xmm0              ## xmm0 = xmm3[2,3,3,3,4,5,6,7]
	movdqa	%xmm9, %xmm2
	psrld	%xmm0, %xmm2
	pshufd	$238, %xmm3, %xmm10             ## xmm10 = xmm3[2,3,2,3]
	pshuflw	$254, %xmm10, %xmm8             ## xmm8 = xmm10[2,3,3,3,4,5,6,7]
	movdqa	%xmm9, %xmm0
	psrld	%xmm8, %xmm0
	pblendw	$15, %xmm7, %xmm6               ## xmm6 = xmm7[0,1,2,3],xmm6[4,5,6,7]
	pshuflw	$84, %xmm3, %xmm3               ## xmm3 = xmm3[0,1,1,1,4,5,6,7]
	movdqa	%xmm9, %xmm7
	psrld	%xmm3, %xmm7
	pblendw	$204, %xmm4, %xmm6              ## xmm6 = xmm6[0,1],xmm4[2,3],xmm6[4,5],xmm4[6,7]
	pshuflw	$84, %xmm10, %xmm3              ## xmm3 = xmm10[0,1,1,1,4,5,6,7]
	psrld	%xmm3, %xmm9
	pblendw	$15, %xmm2, %xmm0               ## xmm0 = xmm2[0,1,2,3],xmm0[4,5,6,7]
	pblendw	$15, %xmm7, %xmm9               ## xmm9 = xmm7[0,1,2,3],xmm9[4,5,6,7]
	pblendw	$204, %xmm0, %xmm9              ## xmm9 = xmm9[0,1],xmm0[2,3],xmm9[4,5],xmm0[6,7]
	movdqa	LCPI0_1(%rip), %xmm0            ## xmm0 = [1,1,1,1]
	pand	%xmm0, %xmm6
	paddd	%xmm6, %xmm1
	pand	%xmm0, %xmm9
	paddd	%xmm9, %xmm5
LBB0_10:
	paddd	%xmm5, %xmm1
	pshufd	$238, %xmm1, %xmm0              ## xmm0 = xmm1[2,3,2,3]
	paddd	%xmm1, %xmm0
	pshufd	$85, %xmm0, %xmm1               ## xmm1 = xmm0[1,1,1,1]
	paddd	%xmm0, %xmm1
	movd	%xmm1, %esi
	cmpl	%edx, %r8d
	je	LBB0_13
LBB0_11:
	subl	%r8d, %edx
	addl	%r8d, %ecx
	.p2align	4, 0x90
LBB0_12:                                ## =>This Inner Loop Header: Depth=1
	btl	%ecx, %eax
	adcl	$0, %esi
	incl	%ecx
	decl	%edx
	jne	LBB0_12
LBB0_13:
	xorl	%eax, %eax
	cmpl	$1, %esi
	sete	%al
LBB0_14:
                                        ## kill: def $eax killed $eax killed $rax
	popq	%rbp
	retq
LBB0_15:
	xorl	%eax, %eax
                                        ## kill: def $eax killed $eax killed $rax
	popq	%rbp
	retq
LBB0_16:
	movdqa	LCPI0_0(%rip), %xmm14           ## xmm14 = [0,1,2,3]
	pxor	%xmm1, %xmm1
	pxor	%xmm5, %xmm5
	testb	$1, %r9b
	jne	LBB0_9
	jmp	LBB0_10
	.cfi_endproc
                                        ## -- End function
	.comm	_REV_SHIFT,4,2                  ## @REV_SHIFT
	.no_dead_strip	_omit_in_dense
.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 omit_in_dense
lCPI0_0:
	.long	0                               ; 0x0
	.long	1                               ; 0x1
	.long	2                               ; 0x2
	.long	3                               ; 0x3
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_omit_in_dense:                         ; @omit_in_dense
	.cfi_startproc
; %bb.0:
	cmp	w2, #1
	b.lt	LBB0_6
; %bb.1:
	mov	w8, w2
LBB0_2:                                 ; =>This Inner Loop Header: Depth=1
	ldr	x9, [x1]
	cmp	x9, x0
	b.eq	LBB0_6
; %bb.3:                                ;   in Loop: Header=BB0_2 Depth=1
	add	x1, x1, #8
	subs	x8, x8, #1
	b.ne	LBB0_2
; %bb.4:
	ldr	w8, [x0]
Lloh0:
	adrp	x9, _REV_SHIFT@GOTPAGE
Lloh1:
	ldr	x9, [x9, _REV_SHIFT@GOTPAGEOFF]
Lloh2:
	ldr	w9, [x9]
	cmp	w2, #16
	b.hs	LBB0_7
; %bb.5:
	mov	w11, #0
	mov	w10, #0
	b	LBB0_10
LBB0_6:
	mov	w0, #0
	ret
LBB0_7:
	fmov	s4, w9
	dup.4s	v0, w9
	dup.4s	v1, w8
	movi.4s	v2, #4
	add.4s	v2, v4, v2
	dup.4s	v2, v2[0]
	and	w10, w2, #0xfffffff0
	movi.4s	v3, #8
	add.4s	v3, v4, v3
	dup.4s	v3, v3[0]
	movi.4s	v5, #12
	add.4s	v4, v4, v5
	dup.4s	v4, v4[0]
Lloh3:
	adrp	x11, lCPI0_0@PAGE
Lloh4:
	ldr	q6, [x11, lCPI0_0@PAGEOFF]
	movi.2d	v5, #0000000000000000
	movi.4s	v7, #1
	movi.4s	v16, #16
	mov	x11, x10
	movi.2d	v17, #0000000000000000
	movi.2d	v18, #0000000000000000
	movi.2d	v19, #0000000000000000
LBB0_8:                                 ; =>This Inner Loop Header: Depth=1
	add.4s	v20, v0, v6
	add.4s	v21, v2, v6
	add.4s	v22, v3, v6
	add.4s	v23, v4, v6
	neg.4s	v20, v20
	ushl.4s	v20, v1, v20
	neg.4s	v21, v21
	ushl.4s	v21, v1, v21
	neg.4s	v22, v22
	ushl.4s	v22, v1, v22
	neg.4s	v23, v23
	ushl.4s	v23, v1, v23
	and.16b	v20, v20, v7
	and.16b	v21, v21, v7
	and.16b	v22, v22, v7
	and.16b	v23, v23, v7
	add.4s	v5, v20, v5
	add.4s	v17, v21, v17
	add.4s	v18, v22, v18
	add.4s	v19, v23, v19
	add.4s	v6, v6, v16
	subs	w11, w11, #16
	b.ne	LBB0_8
; %bb.9:
	add.4s	v0, v17, v5
	add.4s	v0, v18, v0
	add.4s	v0, v19, v0
	addv.4s	s0, v0
	fmov	w11, s0
	cmp	w10, w2
	b.eq	LBB0_12
LBB0_10:
	sub	w12, w2, w10
	add	w9, w10, w9
LBB0_11:                                ; =>This Inner Loop Header: Depth=1
	lsr	w10, w8, w9
	and	w10, w10, #0x1
	add	w11, w10, w11
	add	w9, w9, #1
	subs	w12, w12, #1
	b.ne	LBB0_11
LBB0_12:
	cmp	w11, #1
	cset	w0, eq
	ret
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdr	Lloh3, Lloh4
	.cfi_endproc
                                        ; -- End function
	.comm	_REV_SHIFT,4,2                  ; @REV_SHIFT
	.no_dead_strip	_omit_in_dense
.subsections_via_symbols
