	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function assign_big_endian
LCPI0_0:
	.quad	-15                             ## 0xfffffffffffffff1
	.quad	-16                             ## 0xfffffffffffffff0
LCPI0_1:
	.quad	-13                             ## 0xfffffffffffffff3
	.quad	-14                             ## 0xfffffffffffffff2
LCPI0_2:
	.quad	-11                             ## 0xfffffffffffffff5
	.quad	-12                             ## 0xfffffffffffffff4
LCPI0_3:
	.quad	-9                              ## 0xfffffffffffffff7
	.quad	-10                             ## 0xfffffffffffffff6
LCPI0_4:
	.quad	-7                              ## 0xfffffffffffffff9
	.quad	-8                              ## 0xfffffffffffffff8
LCPI0_5:
	.quad	-5                              ## 0xfffffffffffffffb
	.quad	-6                              ## 0xfffffffffffffffa
LCPI0_6:
	.quad	-3                              ## 0xfffffffffffffffd
	.quad	-4                              ## 0xfffffffffffffffc
LCPI0_7:
	.quad	-1                              ## 0xffffffffffffffff
	.quad	-2                              ## 0xfffffffffffffffe
LCPI0_8:
	.quad	14                              ## 0xe
	.quad	15                              ## 0xf
LCPI0_9:
	.quad	12                              ## 0xc
	.quad	13                              ## 0xd
LCPI0_10:
	.quad	10                              ## 0xa
	.quad	11                              ## 0xb
LCPI0_11:
	.quad	8                               ## 0x8
	.quad	9                               ## 0x9
LCPI0_12:
	.quad	6                               ## 0x6
	.quad	7                               ## 0x7
LCPI0_13:
	.quad	4                               ## 0x4
	.quad	5                               ## 0x5
LCPI0_14:
	.quad	2                               ## 0x2
	.quad	3                               ## 0x3
LCPI0_15:
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	1                               ## 0x1
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
LCPI0_16:
	.long	3                               ## 0x3
	.long	3                               ## 0x3
	.long	3                               ## 0x3
	.long	3                               ## 0x3
LCPI0_17:
	.byte	255                             ## 0xff
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	255                             ## 0xff
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	255                             ## 0xff
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	255                             ## 0xff
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
LCPI0_18:
	.quad	4294967279                      ## 0xffffffef
	.quad	4294967279                      ## 0xffffffef
LCPI0_19:
	.quad	32                              ## 0x20
	.quad	32                              ## 0x20
LCPI0_20:
	.quad	-33                             ## 0xffffffffffffffdf
	.quad	-33                             ## 0xffffffffffffffdf
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_assign_big_endian:                     ## @assign_big_endian
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	subq	$128, %rsp
	testq	%rsi, %rsi
	je	LBB0_13
## %bb.1:
	xorl	%r8d, %r8d
	cmpq	$16, %rsi
	jae	LBB0_3
## %bb.2:
	xorl	%ecx, %ecx
	jmp	LBB0_11
LBB0_3:
	movq	%rsi, %rcx
	andq	$-16, %rcx
	movq	%rsi, %xmm0
	pshufd	$68, %xmm0, %xmm9               ## xmm9 = xmm0[0,1,0,1]
	movd	%edx, %xmm0
	pshufd	$0, %xmm0, %xmm13               ## xmm13 = xmm0[0,0,0,0]
	leaq	-16(%rcx), %rax
	movq	%rax, %r9
	shrq	$4, %r9
	incq	%r9
	testq	%rax, %rax
	je	LBB0_4
## %bb.5:
	movq	%r9, %rax
	andq	$-2, %rax
	movdqa	LCPI0_8(%rip), %xmm0            ## xmm0 = [14,15]
	movdqa	LCPI0_9(%rip), %xmm10           ## xmm10 = [12,13]
	movdqa	LCPI0_10(%rip), %xmm2           ## xmm2 = [10,11]
	movdqa	LCPI0_11(%rip), %xmm3           ## xmm3 = [8,9]
	movdqa	LCPI0_12(%rip), %xmm4           ## xmm4 = [6,7]
	movdqa	LCPI0_13(%rip), %xmm5           ## xmm5 = [4,5]
	movdqa	LCPI0_14(%rip), %xmm6           ## xmm6 = [2,3]
	movdqa	LCPI0_15(%rip), %xmm7           ## xmm7 = [0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0]
	xorl	%r10d, %r10d
	movdqa	LCPI0_16(%rip), %xmm15          ## xmm15 = [3,3,3,3]
	.p2align	4, 0x90
LBB0_6:                                 ## =>This Inner Loop Header: Depth=1
	movdqa	%xmm7, -144(%rbp)               ## 16-byte Spill
	movdqa	%xmm6, -160(%rbp)               ## 16-byte Spill
	movdqa	%xmm5, -176(%rbp)               ## 16-byte Spill
	movdqa	%xmm4, -192(%rbp)               ## 16-byte Spill
	movdqa	%xmm3, -208(%rbp)               ## 16-byte Spill
	movdqa	%xmm2, -224(%rbp)               ## 16-byte Spill
	movdqa	%xmm10, -240(%rbp)              ## 16-byte Spill
	movdqa	%xmm0, -256(%rbp)               ## 16-byte Spill
	movdqa	%xmm0, -128(%rbp)               ## 16-byte Spill
	movdqa	%xmm10, -112(%rbp)              ## 16-byte Spill
	movdqa	%xmm2, %xmm8
	movdqa	%xmm2, -96(%rbp)                ## 16-byte Spill
	movdqa	%xmm3, %xmm11
	movdqa	%xmm3, -80(%rbp)                ## 16-byte Spill
	movdqa	%xmm4, %xmm14
	movdqa	%xmm4, -64(%rbp)                ## 16-byte Spill
	movdqa	%xmm5, -48(%rbp)                ## 16-byte Spill
	movdqa	%xmm6, %xmm12
	movdqa	%xmm6, -32(%rbp)                ## 16-byte Spill
	movdqa	%xmm7, %xmm4
	movdqa	%xmm7, -16(%rbp)                ## 16-byte Spill
	pcmpeqd	%xmm2, %xmm2
	pxor	%xmm2, %xmm0
	pxor	%xmm2, %xmm10
	pxor	%xmm2, %xmm14
	movdqa	%xmm5, %xmm7
	pxor	%xmm2, %xmm7
	pxor	%xmm2, %xmm12
	pxor	%xmm2, %xmm4
	paddq	%xmm9, %xmm4
	paddq	%xmm9, %xmm12
	paddq	%xmm9, %xmm7
	paddq	%xmm9, %xmm14
	shufps	$136, %xmm14, %xmm7             ## xmm7 = xmm7[0,2],xmm14[0,2]
	shufps	$136, %xmm12, %xmm4             ## xmm4 = xmm4[0,2],xmm12[0,2]
	movaps	%xmm4, %xmm5
	pcmpgtd	%xmm15, %xmm5
	movaps	%xmm7, %xmm1
	pcmpgtd	%xmm15, %xmm1
	packssdw	%xmm1, %xmm5
	movdqa	%xmm8, %xmm3
	pxor	%xmm2, %xmm3
	movdqa	%xmm11, %xmm6
	pxor	%xmm2, %xmm6
	paddq	%xmm9, %xmm6
	paddq	%xmm9, %xmm3
	paddq	%xmm9, %xmm10
	paddq	%xmm9, %xmm0
	shufps	$136, %xmm0, %xmm10             ## xmm10 = xmm10[0,2],xmm0[0,2]
	shufps	$136, %xmm3, %xmm6              ## xmm6 = xmm6[0,2],xmm3[0,2]
	movaps	%xmm6, %xmm1
	pcmpgtd	%xmm15, %xmm1
	movaps	%xmm10, %xmm2
	pcmpgtd	%xmm15, %xmm2
	packssdw	%xmm2, %xmm1
	packsswb	%xmm1, %xmm5
	pshuflw	$254, %xmm10, %xmm1             ## xmm1 = xmm10[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm2
	psrad	%xmm1, %xmm2
	pshufd	$136, %xmm0, %xmm1              ## xmm1 = xmm0[0,2,0,2]
	pshuflw	$254, %xmm1, %xmm1              ## xmm1 = xmm1[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm8
	psrad	%xmm1, %xmm8
	pblendw	$15, %xmm2, %xmm8               ## xmm8 = xmm2[0,1,2,3],xmm8[4,5,6,7]
	pshuflw	$84, %xmm10, %xmm1              ## xmm1 = xmm10[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm2
	psrad	%xmm1, %xmm2
	pshuflw	$84, %xmm0, %xmm1               ## xmm1 = xmm0[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm0
	psrad	%xmm1, %xmm0
	pblendw	$15, %xmm2, %xmm0               ## xmm0 = xmm2[0,1,2,3],xmm0[4,5,6,7]
	pblendw	$204, %xmm8, %xmm0              ## xmm0 = xmm0[0,1],xmm8[2,3],xmm0[4,5],xmm8[6,7]
	pshuflw	$254, %xmm6, %xmm1              ## xmm1 = xmm6[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm2
	psrad	%xmm1, %xmm2
	pshufd	$136, %xmm3, %xmm1              ## xmm1 = xmm3[0,2,0,2]
	pshuflw	$254, %xmm1, %xmm8              ## xmm8 = xmm1[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm1
	psrad	%xmm8, %xmm1
	pblendw	$15, %xmm2, %xmm1               ## xmm1 = xmm2[0,1,2,3],xmm1[4,5,6,7]
	pshuflw	$84, %xmm6, %xmm2               ## xmm2 = xmm6[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm6
	psrad	%xmm2, %xmm6
	pshuflw	$84, %xmm3, %xmm3               ## xmm3 = xmm3[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm2
	psrad	%xmm3, %xmm2
	pblendw	$15, %xmm6, %xmm2               ## xmm2 = xmm6[0,1,2,3],xmm2[4,5,6,7]
	pblendw	$204, %xmm1, %xmm2              ## xmm2 = xmm2[0,1],xmm1[2,3],xmm2[4,5],xmm1[6,7]
	pshuflw	$254, %xmm7, %xmm1              ## xmm1 = xmm7[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm3
	psrad	%xmm1, %xmm3
	pshufd	$136, %xmm14, %xmm1             ## xmm1 = xmm14[0,2,0,2]
	pshuflw	$254, %xmm1, %xmm1              ## xmm1 = xmm1[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm6
	psrad	%xmm1, %xmm6
	pblendw	$15, %xmm3, %xmm6               ## xmm6 = xmm3[0,1,2,3],xmm6[4,5,6,7]
	pshuflw	$84, %xmm7, %xmm1               ## xmm1 = xmm7[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm3
	psrad	%xmm1, %xmm3
	pshuflw	$84, %xmm14, %xmm1              ## xmm1 = xmm14[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm7
	psrad	%xmm1, %xmm7
	pblendw	$15, %xmm3, %xmm7               ## xmm7 = xmm3[0,1,2,3],xmm7[4,5,6,7]
	pshuflw	$254, %xmm4, %xmm1              ## xmm1 = xmm4[2,3,3,3,4,5,6,7]
	pblendw	$204, %xmm6, %xmm7              ## xmm7 = xmm7[0,1],xmm6[2,3],xmm7[4,5],xmm6[6,7]
	movdqa	%xmm13, %xmm3
	psrad	%xmm1, %xmm3
	pshufd	$136, %xmm12, %xmm1             ## xmm1 = xmm12[0,2,0,2]
	pshuflw	$254, %xmm1, %xmm1              ## xmm1 = xmm1[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm6
	psrad	%xmm1, %xmm6
	pshuflw	$84, %xmm4, %xmm1               ## xmm1 = xmm4[0,1,1,1,4,5,6,7]
	pblendw	$15, %xmm3, %xmm6               ## xmm6 = xmm3[0,1,2,3],xmm6[4,5,6,7]
	movdqa	%xmm13, %xmm3
	psrad	%xmm1, %xmm3
	pshuflw	$84, %xmm12, %xmm1              ## xmm1 = xmm12[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm4
	psrad	%xmm1, %xmm4
	pblendw	$15, %xmm3, %xmm4               ## xmm4 = xmm3[0,1,2,3],xmm4[4,5,6,7]
	pblendw	$204, %xmm6, %xmm4              ## xmm4 = xmm4[0,1],xmm6[2,3],xmm4[4,5],xmm6[6,7]
	movdqa	LCPI0_17(%rip), %xmm11          ## xmm11 = [255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0]
	pand	%xmm11, %xmm4
	pand	%xmm11, %xmm7
	packusdw	%xmm7, %xmm4
	pand	%xmm11, %xmm2
	pand	%xmm11, %xmm0
	packusdw	%xmm0, %xmm2
	packuswb	%xmm2, %xmm4
	pandn	%xmm4, %xmm5
	movdqu	%xmm5, (%rdi,%r10)
	movdqa	%xmm9, %xmm10
	psubq	-16(%rbp), %xmm10               ## 16-byte Folded Reload
	movdqa	LCPI0_18(%rip), %xmm1           ## xmm1 = [4294967279,4294967279]
	paddq	%xmm1, %xmm10
	movdqa	%xmm9, %xmm12
	psubq	-32(%rbp), %xmm12               ## 16-byte Folded Reload
	paddq	%xmm1, %xmm12
	movdqa	%xmm9, %xmm5
	psubq	-48(%rbp), %xmm5                ## 16-byte Folded Reload
	paddq	%xmm1, %xmm5
	movdqa	%xmm9, %xmm8
	psubq	-64(%rbp), %xmm8                ## 16-byte Folded Reload
	paddq	%xmm1, %xmm8
	movdqa	%xmm9, %xmm7
	psubq	-80(%rbp), %xmm7                ## 16-byte Folded Reload
	paddq	%xmm1, %xmm7
	movdqa	%xmm9, %xmm14
	psubq	-96(%rbp), %xmm14               ## 16-byte Folded Reload
	paddq	%xmm1, %xmm14
	shufps	$136, %xmm8, %xmm5              ## xmm5 = xmm5[0,2],xmm8[0,2]
	shufps	$136, %xmm12, %xmm10            ## xmm10 = xmm10[0,2],xmm12[0,2]
	movaps	%xmm10, %xmm4
	pcmpgtd	%xmm15, %xmm4
	movaps	%xmm5, %xmm0
	pcmpgtd	%xmm15, %xmm0
	packssdw	%xmm0, %xmm4
	movdqa	%xmm9, %xmm6
	psubq	-112(%rbp), %xmm6               ## 16-byte Folded Reload
	paddq	%xmm1, %xmm6
	movdqa	%xmm9, %xmm2
	psubq	-128(%rbp), %xmm2               ## 16-byte Folded Reload
	paddq	%xmm1, %xmm2
	shufps	$136, %xmm2, %xmm6              ## xmm6 = xmm6[0,2],xmm2[0,2]
	shufps	$136, %xmm14, %xmm7             ## xmm7 = xmm7[0,2],xmm14[0,2]
	movaps	%xmm7, %xmm3
	pcmpgtd	%xmm15, %xmm3
	movaps	%xmm6, %xmm0
	pcmpgtd	%xmm15, %xmm0
	packssdw	%xmm0, %xmm3
	packsswb	%xmm3, %xmm4
	pshuflw	$254, %xmm6, %xmm0              ## xmm0 = xmm6[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm3
	psrad	%xmm0, %xmm3
	pshufd	$136, %xmm2, %xmm0              ## xmm0 = xmm2[0,2,0,2]
	pshuflw	$254, %xmm0, %xmm0              ## xmm0 = xmm0[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm1
	psrad	%xmm0, %xmm1
	pblendw	$15, %xmm3, %xmm1               ## xmm1 = xmm3[0,1,2,3],xmm1[4,5,6,7]
	pshuflw	$84, %xmm6, %xmm0               ## xmm0 = xmm6[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm3
	psrad	%xmm0, %xmm3
	pshuflw	$84, %xmm2, %xmm2               ## xmm2 = xmm2[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm0
	psrad	%xmm2, %xmm0
	pblendw	$15, %xmm3, %xmm0               ## xmm0 = xmm3[0,1,2,3],xmm0[4,5,6,7]
	pblendw	$204, %xmm1, %xmm0              ## xmm0 = xmm0[0,1],xmm1[2,3],xmm0[4,5],xmm1[6,7]
	pshuflw	$254, %xmm7, %xmm1              ## xmm1 = xmm7[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm2
	psrad	%xmm1, %xmm2
	pshufd	$136, %xmm14, %xmm1             ## xmm1 = xmm14[0,2,0,2]
	pshuflw	$254, %xmm1, %xmm1              ## xmm1 = xmm1[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm3
	psrad	%xmm1, %xmm3
	pblendw	$15, %xmm2, %xmm3               ## xmm3 = xmm2[0,1,2,3],xmm3[4,5,6,7]
	pshuflw	$84, %xmm7, %xmm1               ## xmm1 = xmm7[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm6
	psrad	%xmm1, %xmm6
	pshuflw	$84, %xmm14, %xmm1              ## xmm1 = xmm14[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm2
	psrad	%xmm1, %xmm2
	pblendw	$15, %xmm6, %xmm2               ## xmm2 = xmm6[0,1,2,3],xmm2[4,5,6,7]
	pblendw	$204, %xmm3, %xmm2              ## xmm2 = xmm2[0,1],xmm3[2,3],xmm2[4,5],xmm3[6,7]
	pshuflw	$254, %xmm5, %xmm1              ## xmm1 = xmm5[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm3
	psrad	%xmm1, %xmm3
	pshufd	$136, %xmm8, %xmm1              ## xmm1 = xmm8[0,2,0,2]
	pshuflw	$254, %xmm1, %xmm1              ## xmm1 = xmm1[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm6
	psrad	%xmm1, %xmm6
	pblendw	$15, %xmm3, %xmm6               ## xmm6 = xmm3[0,1,2,3],xmm6[4,5,6,7]
	pshuflw	$84, %xmm5, %xmm1               ## xmm1 = xmm5[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm3
	psrad	%xmm1, %xmm3
	pshuflw	$84, %xmm8, %xmm1               ## xmm1 = xmm8[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm5
	psrad	%xmm1, %xmm5
	pblendw	$15, %xmm3, %xmm5               ## xmm5 = xmm3[0,1,2,3],xmm5[4,5,6,7]
	pshuflw	$254, %xmm10, %xmm1             ## xmm1 = xmm10[2,3,3,3,4,5,6,7]
	pblendw	$204, %xmm6, %xmm5              ## xmm5 = xmm5[0,1],xmm6[2,3],xmm5[4,5],xmm6[6,7]
	movdqa	%xmm13, %xmm3
	psrad	%xmm1, %xmm3
	pshufd	$136, %xmm12, %xmm1             ## xmm1 = xmm12[0,2,0,2]
	pshuflw	$254, %xmm1, %xmm1              ## xmm1 = xmm1[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm6
	psrad	%xmm1, %xmm6
	pshuflw	$84, %xmm10, %xmm1              ## xmm1 = xmm10[0,1,1,1,4,5,6,7]
	pblendw	$15, %xmm3, %xmm6               ## xmm6 = xmm3[0,1,2,3],xmm6[4,5,6,7]
	movdqa	%xmm13, %xmm3
	psrad	%xmm1, %xmm3
	pshuflw	$84, %xmm12, %xmm1              ## xmm1 = xmm12[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm7
	psrad	%xmm1, %xmm7
	movdqa	-240(%rbp), %xmm10              ## 16-byte Reload
	pblendw	$15, %xmm3, %xmm7               ## xmm7 = xmm3[0,1,2,3],xmm7[4,5,6,7]
	movdqa	-208(%rbp), %xmm3               ## 16-byte Reload
	pblendw	$204, %xmm6, %xmm7              ## xmm7 = xmm7[0,1],xmm6[2,3],xmm7[4,5],xmm6[6,7]
	movdqa	-160(%rbp), %xmm6               ## 16-byte Reload
	pand	%xmm11, %xmm7
	pand	%xmm11, %xmm5
	packusdw	%xmm5, %xmm7
	movdqa	-176(%rbp), %xmm5               ## 16-byte Reload
	pand	%xmm11, %xmm2
	pand	%xmm11, %xmm0
	packusdw	%xmm0, %xmm2
	movdqa	-256(%rbp), %xmm0               ## 16-byte Reload
	packuswb	%xmm2, %xmm7
	movdqa	-224(%rbp), %xmm2               ## 16-byte Reload
	pandn	%xmm7, %xmm4
	movdqa	-144(%rbp), %xmm7               ## 16-byte Reload
	movdqu	%xmm4, 16(%rdi,%r10)
	movdqa	-192(%rbp), %xmm4               ## 16-byte Reload
	addq	$32, %r10
	movdqa	LCPI0_19(%rip), %xmm1           ## xmm1 = [32,32]
	paddq	%xmm1, %xmm7
	paddq	%xmm1, %xmm6
	paddq	%xmm1, %xmm5
	paddq	%xmm1, %xmm4
	paddq	%xmm1, %xmm3
	paddq	%xmm1, %xmm2
	paddq	%xmm1, %xmm10
	paddq	%xmm1, %xmm0
	addq	$-2, %rax
	jne	LBB0_6
## %bb.7:
	movdqa	LCPI0_20(%rip), %xmm7           ## xmm7 = [18446744073709551583,18446744073709551583]
	movdqa	%xmm7, %xmm11
	psubq	-16(%rbp), %xmm11               ## 16-byte Folded Reload
	movdqa	%xmm7, %xmm10
	psubq	-32(%rbp), %xmm10               ## 16-byte Folded Reload
	movdqa	%xmm7, %xmm14
	psubq	-48(%rbp), %xmm14               ## 16-byte Folded Reload
	movdqa	%xmm7, %xmm8
	psubq	-64(%rbp), %xmm8                ## 16-byte Folded Reload
	movdqa	%xmm7, %xmm6
	psubq	-80(%rbp), %xmm6                ## 16-byte Folded Reload
	movdqa	%xmm7, %xmm12
	psubq	-96(%rbp), %xmm12               ## 16-byte Folded Reload
	movdqa	%xmm7, %xmm1
	psubq	-112(%rbp), %xmm1               ## 16-byte Folded Reload
	psubq	-128(%rbp), %xmm7               ## 16-byte Folded Reload
	testb	$1, %r9b
	je	LBB0_10
LBB0_9:
	paddq	%xmm9, %xmm11
	paddq	%xmm9, %xmm10
	paddq	%xmm9, %xmm14
	paddq	%xmm9, %xmm8
	paddq	%xmm9, %xmm6
	paddq	%xmm9, %xmm12
	paddq	%xmm9, %xmm1
	paddq	%xmm9, %xmm7
	shufps	$136, %xmm7, %xmm1              ## xmm1 = xmm1[0,2],xmm7[0,2]
	shufps	$136, %xmm12, %xmm6             ## xmm6 = xmm6[0,2],xmm12[0,2]
	shufps	$136, %xmm8, %xmm14             ## xmm14 = xmm14[0,2],xmm8[0,2]
	shufps	$136, %xmm10, %xmm11            ## xmm11 = xmm11[0,2],xmm10[0,2]
	movdqa	LCPI0_16(%rip), %xmm0           ## xmm0 = [3,3,3,3]
	movaps	%xmm11, %xmm3
	pcmpgtd	%xmm0, %xmm3
	movaps	%xmm14, %xmm5
	pcmpgtd	%xmm0, %xmm5
	packssdw	%xmm5, %xmm3
	movaps	%xmm6, %xmm5
	pcmpgtd	%xmm0, %xmm5
	movaps	%xmm1, %xmm4
	pcmpgtd	%xmm0, %xmm4
	packssdw	%xmm4, %xmm5
	pshuflw	$254, %xmm1, %xmm0              ## xmm0 = xmm1[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm4
	psrad	%xmm0, %xmm4
	pshufd	$136, %xmm7, %xmm0              ## xmm0 = xmm7[0,2,0,2]
	pshuflw	$254, %xmm0, %xmm0              ## xmm0 = xmm0[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm2
	psrad	%xmm0, %xmm2
	packsswb	%xmm5, %xmm3
	pshuflw	$84, %xmm1, %xmm0               ## xmm0 = xmm1[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm1
	psrad	%xmm0, %xmm1
	pblendw	$15, %xmm4, %xmm2               ## xmm2 = xmm4[0,1,2,3],xmm2[4,5,6,7]
	pshuflw	$84, %xmm7, %xmm0               ## xmm0 = xmm7[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm4
	psrad	%xmm0, %xmm4
	pblendw	$15, %xmm1, %xmm4               ## xmm4 = xmm1[0,1,2,3],xmm4[4,5,6,7]
	pshuflw	$254, %xmm6, %xmm0              ## xmm0 = xmm6[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm1
	psrad	%xmm0, %xmm1
	pshufd	$136, %xmm12, %xmm0             ## xmm0 = xmm12[0,2,0,2]
	pshuflw	$254, %xmm0, %xmm0              ## xmm0 = xmm0[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm5
	psrad	%xmm0, %xmm5
	pblendw	$204, %xmm2, %xmm4              ## xmm4 = xmm4[0,1],xmm2[2,3],xmm4[4,5],xmm2[6,7]
	pshuflw	$84, %xmm6, %xmm0               ## xmm0 = xmm6[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm2
	psrad	%xmm0, %xmm2
	pblendw	$15, %xmm1, %xmm5               ## xmm5 = xmm1[0,1,2,3],xmm5[4,5,6,7]
	pshuflw	$84, %xmm12, %xmm0              ## xmm0 = xmm12[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm1
	psrad	%xmm0, %xmm1
	pblendw	$15, %xmm2, %xmm1               ## xmm1 = xmm2[0,1,2,3],xmm1[4,5,6,7]
	pshuflw	$254, %xmm14, %xmm0             ## xmm0 = xmm14[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm2
	psrad	%xmm0, %xmm2
	pshufd	$136, %xmm8, %xmm0              ## xmm0 = xmm8[0,2,0,2]
	pshuflw	$254, %xmm0, %xmm0              ## xmm0 = xmm0[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm6
	psrad	%xmm0, %xmm6
	pblendw	$204, %xmm5, %xmm1              ## xmm1 = xmm1[0,1],xmm5[2,3],xmm1[4,5],xmm5[6,7]
	pshuflw	$84, %xmm14, %xmm0              ## xmm0 = xmm14[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm5
	psrad	%xmm0, %xmm5
	pblendw	$15, %xmm2, %xmm6               ## xmm6 = xmm2[0,1,2,3],xmm6[4,5,6,7]
	pshuflw	$84, %xmm8, %xmm0               ## xmm0 = xmm8[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm2
	psrad	%xmm0, %xmm2
	pblendw	$15, %xmm5, %xmm2               ## xmm2 = xmm5[0,1,2,3],xmm2[4,5,6,7]
	pshuflw	$254, %xmm11, %xmm0             ## xmm0 = xmm11[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm5
	psrad	%xmm0, %xmm5
	pshufd	$136, %xmm10, %xmm0             ## xmm0 = xmm10[0,2,0,2]
	pshuflw	$254, %xmm0, %xmm0              ## xmm0 = xmm0[2,3,3,3,4,5,6,7]
	movdqa	%xmm13, %xmm7
	psrad	%xmm0, %xmm7
	pblendw	$204, %xmm6, %xmm2              ## xmm2 = xmm2[0,1],xmm6[2,3],xmm2[4,5],xmm6[6,7]
	pshuflw	$84, %xmm11, %xmm0              ## xmm0 = xmm11[0,1,1,1,4,5,6,7]
	movdqa	%xmm13, %xmm6
	psrad	%xmm0, %xmm6
	pblendw	$15, %xmm5, %xmm7               ## xmm7 = xmm5[0,1,2,3],xmm7[4,5,6,7]
	pshuflw	$84, %xmm10, %xmm0              ## xmm0 = xmm10[0,1,1,1,4,5,6,7]
	psrad	%xmm0, %xmm13
	pblendw	$15, %xmm6, %xmm13              ## xmm13 = xmm6[0,1,2,3],xmm13[4,5,6,7]
	pblendw	$204, %xmm7, %xmm13             ## xmm13 = xmm13[0,1],xmm7[2,3],xmm13[4,5],xmm7[6,7]
	movdqa	LCPI0_17(%rip), %xmm0           ## xmm0 = [255,0,0,0,255,0,0,0,255,0,0,0,255,0,0,0]
	pand	%xmm0, %xmm13
	pand	%xmm0, %xmm2
	packusdw	%xmm2, %xmm13
	pand	%xmm0, %xmm1
	pand	%xmm0, %xmm4
	packusdw	%xmm4, %xmm1
	packuswb	%xmm1, %xmm13
	pandn	%xmm13, %xmm3
	movdqu	%xmm3, (%rdi,%r10)
LBB0_10:
	cmpq	%rsi, %rcx
	je	LBB0_13
LBB0_11:
	addq	%rcx, %rdi
	movq	%rsi, %r9
	subq	%rcx, %r9
	notl	%ecx
	addl	%esi, %ecx
	xorl	%esi, %esi
	.p2align	4, 0x90
LBB0_12:                                ## =>This Inner Loop Header: Depth=1
	movl	%edx, %eax
	sarl	%cl, %eax
	cmpl	$4, %ecx
	cmovgel	%r8d, %eax
	movb	%al, (%rdi,%rsi)
	incq	%rsi
	decl	%ecx
	cmpq	%rsi, %r9
	jne	LBB0_12
LBB0_13:
	addq	$128, %rsp
	popq	%rbp
	retq
LBB0_4:
	movdqa	LCPI0_0(%rip), %xmm7            ## xmm7 = [18446744073709551601,18446744073709551600]
	movdqa	LCPI0_1(%rip), %xmm1            ## xmm1 = [18446744073709551603,18446744073709551602]
	movdqa	LCPI0_2(%rip), %xmm12           ## xmm12 = [18446744073709551605,18446744073709551604]
	movdqa	LCPI0_3(%rip), %xmm6            ## xmm6 = [18446744073709551607,18446744073709551606]
	movdqa	LCPI0_4(%rip), %xmm8            ## xmm8 = [18446744073709551609,18446744073709551608]
	movdqa	LCPI0_5(%rip), %xmm14           ## xmm14 = [18446744073709551611,18446744073709551610]
	movdqa	LCPI0_6(%rip), %xmm10           ## xmm10 = [18446744073709551613,18446744073709551612]
	movdqa	LCPI0_7(%rip), %xmm11           ## xmm11 = [18446744073709551615,18446744073709551614]
	xorl	%r10d, %r10d
	testb	$1, %r9b
	jne	LBB0_9
	jmp	LBB0_10
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_assign_big_endian
.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 assign_big_endian
lCPI0_0:
	.quad	14                              ; 0xe
	.quad	15                              ; 0xf
lCPI0_1:
	.quad	12                              ; 0xc
	.quad	13                              ; 0xd
lCPI0_2:
	.quad	10                              ; 0xa
	.quad	11                              ; 0xb
lCPI0_3:
	.quad	8                               ; 0x8
	.quad	9                               ; 0x9
lCPI0_4:
	.quad	6                               ; 0x6
	.quad	7                               ; 0x7
lCPI0_5:
	.quad	4                               ; 0x4
	.quad	5                               ; 0x5
lCPI0_6:
	.quad	2                               ; 0x2
	.quad	3                               ; 0x3
lCPI0_7:
	.quad	0                               ; 0x0
	.quad	1                               ; 0x1
lCPI0_8:
	.byte	0                               ; 0x0
	.byte	4                               ; 0x4
	.byte	8                               ; 0x8
	.byte	12                              ; 0xc
	.byte	16                              ; 0x10
	.byte	20                              ; 0x14
	.byte	24                              ; 0x18
	.byte	28                              ; 0x1c
	.byte	32                              ; 0x20
	.byte	36                              ; 0x24
	.byte	40                              ; 0x28
	.byte	44                              ; 0x2c
	.byte	48                              ; 0x30
	.byte	52                              ; 0x34
	.byte	56                              ; 0x38
	.byte	60                              ; 0x3c
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_assign_big_endian:                     ; @assign_big_endian
	.cfi_startproc
; %bb.0:
	cbz	x1, LBB0_8
; %bb.1:
	cmp	x1, #16
	b.hs	LBB0_3
; %bb.2:
	mov	x8, #0
	b	LBB0_6
LBB0_3:
	and	x8, x1, #0xfffffffffffffff0
	dup.2d	v0, x1
Lloh0:
	adrp	x9, lCPI0_0@PAGE
Lloh1:
	ldr	q1, [x9, lCPI0_0@PAGEOFF]
Lloh2:
	adrp	x9, lCPI0_1@PAGE
Lloh3:
	ldr	q2, [x9, lCPI0_1@PAGEOFF]
Lloh4:
	adrp	x9, lCPI0_2@PAGE
Lloh5:
	ldr	q3, [x9, lCPI0_2@PAGEOFF]
Lloh6:
	adrp	x9, lCPI0_3@PAGE
Lloh7:
	ldr	q4, [x9, lCPI0_3@PAGEOFF]
Lloh8:
	adrp	x9, lCPI0_4@PAGE
Lloh9:
	ldr	q5, [x9, lCPI0_4@PAGEOFF]
Lloh10:
	adrp	x9, lCPI0_5@PAGE
Lloh11:
	ldr	q6, [x9, lCPI0_5@PAGEOFF]
Lloh12:
	adrp	x9, lCPI0_6@PAGE
Lloh13:
	ldr	q7, [x9, lCPI0_6@PAGEOFF]
Lloh14:
	adrp	x9, lCPI0_7@PAGE
Lloh15:
	ldr	q16, [x9, lCPI0_7@PAGEOFF]
	movi.4s	v17, #3
Lloh16:
	adrp	x9, lCPI0_8@PAGE
Lloh17:
	ldr	q18, [x9, lCPI0_8@PAGEOFF]
	mov	w9, #16
	dup.2d	v19, x9
	mov	x9, x8
	mov	x10, x0
	dup.4s	v20, w2
LBB0_4:                                 ; =>This Inner Loop Header: Depth=1
	mvn.16b	v21, v1
	mvn.16b	v22, v2
	mvn.16b	v23, v3
	mvn.16b	v24, v4
	mvn.16b	v25, v5
	mvn.16b	v26, v6
	mvn.16b	v27, v7
	mvn.16b	v28, v16
	add.2d	v28, v0, v28
	add.2d	v27, v0, v27
	add.2d	v26, v0, v26
	add.2d	v25, v0, v25
	add.2d	v24, v0, v24
	add.2d	v23, v0, v23
	add.2d	v22, v0, v22
	add.2d	v21, v0, v21
	uzp1.4s	v21, v22, v21
	uzp1.4s	v22, v24, v23
	uzp1.4s	v23, v26, v25
	uzp1.4s	v24, v28, v27
	cmgt.4s	v25, v24, v17
	cmgt.4s	v26, v23, v17
	uzp1.8h	v25, v25, v26
	cmgt.4s	v26, v22, v17
	cmgt.4s	v27, v21, v17
	uzp1.8h	v26, v26, v27
	uzp1.16b	v25, v25, v26
	neg.4s	v24, v24
	sshl.4s	v26, v20, v24
	neg.4s	v23, v23
	sshl.4s	v27, v20, v23
	neg.4s	v22, v22
	sshl.4s	v28, v20, v22
	neg.4s	v21, v21
	sshl.4s	v29, v20, v21
	tbl.16b	v21, { v26, v27, v28, v29 }, v18
	bic.16b	v21, v21, v25
	str	q21, [x10], #16
	add.2d	v6, v6, v19
	add.2d	v7, v7, v19
	add.2d	v16, v16, v19
	add.2d	v5, v5, v19
	add.2d	v4, v4, v19
	add.2d	v3, v3, v19
	add.2d	v2, v2, v19
	add.2d	v1, v1, v19
	subs	x9, x9, #16
	b.ne	LBB0_4
; %bb.5:
	cmp	x8, x1
	b.eq	LBB0_8
LBB0_6:
	add	x9, x0, x8
	sub	x10, x1, x8
	mvn	w8, w8
	add	w8, w8, w1
LBB0_7:                                 ; =>This Inner Loop Header: Depth=1
	asr	w11, w2, w8
	cmp	w8, #3
	csel	w11, wzr, w11, gt
	strb	w11, [x9], #1
	sub	w8, w8, #1
	sub	x10, x10, #1
	cbnz	x10, LBB0_7
LBB0_8:
	ret
	.loh AdrpLdr	Lloh16, Lloh17
	.loh AdrpAdrp	Lloh14, Lloh16
	.loh AdrpLdr	Lloh14, Lloh15
	.loh AdrpAdrp	Lloh12, Lloh14
	.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 AdrpAdrp	Lloh0, Lloh2
	.loh AdrpLdr	Lloh0, Lloh1
	.cfi_endproc
                                        ; -- End function
	.no_dead_strip	_assign_big_endian
.subsections_via_symbols
