	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.section	__TEXT,__literal16,16byte_literals
	.p2align	4                               ## -- Begin function extract_bit_field
LCPI0_0:
	.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	8                               ## 0x8
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
	.byte	0                               ## 0x0
LCPI0_1:
	.quad	16                              ## 0x10
	.quad	16                              ## 0x10
LCPI0_2:
	.quad	32                              ## 0x20
	.quad	32                              ## 0x20
LCPI0_3:
	.quad	48                              ## 0x30
	.quad	48                              ## 0x30
LCPI0_4:
	.quad	64                              ## 0x40
	.quad	64                              ## 0x40
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	4, 0x90
_extract_bit_field:                     ## @extract_bit_field
	.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
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
                                        ## kill: def $edx killed $edx def $rdx
                                        ## kill: def $esi killed $esi def $rsi
	leal	7(%rsi), %r9d
	testl	%esi, %esi
	cmovnsl	%esi, %r9d
	leal	(%rdx,%rsi), %r8d
	movl	%r9d, %eax
	andl	$-8, %eax
	sarl	$3, %r9d
	leal	(%rdx,%rsi), %r10d
	addl	$7, %r10d
                                        ## kill: def $esi killed $esi killed $rsi
	subl	%eax, %esi
	testl	%r8d, %r8d
	cmovnsl	%r8d, %r10d
	movl	%r10d, %r11d
	sarl	$3, %r11d
	movslq	%r9d, %rbx
	movb	(%rdi,%rbx), %al
	cmpl	%r11d, %ebx
	jne	LBB0_2
## %bb.1:
	leal	7(%r8), %ecx
	testl	%r8d, %r8d
	cmovnsl	%r8d, %ecx
	movzbl	%al, %eax
	andl	$248, %ecx
	movl	%r8d, %edx
	subl	%ecx, %edx
	movb	$8, %cl
	subb	%dl, %cl
	shll	%cl, %eax
	movzbl	%al, %eax
	shrl	%cl, %eax
LBB0_2:
	movzbl	%al, %eax
	movl	%esi, %ecx
	shrl	%cl, %eax
	movl	$8, %edx
	subl	%esi, %edx
	leal	1(%r9), %ecx
	cmpl	%r11d, %ecx
	jge	LBB0_13
## %bb.3:
	leaq	1(%rbx), %rsi
	movl	%edx, %edx
	movslq	%r11d, %r13
	movq	%rbx, %r12
	notq	%r12
	addq	%r13, %r12
	cmpq	$4, %r12
	jb	LBB0_12
## %bb.4:
	movq	%r12, %r14
	andq	$-4, %r14
	movq	%rdx, %xmm0
	pshufd	$68, %xmm0, %xmm4               ## xmm4 = xmm0[0,1,0,1]
	paddq	LCPI0_0(%rip), %xmm4
	movd	%eax, %xmm0
	leaq	-4(%r14), %rax
	movq	%rax, %r15
	shrq	$2, %r15
	incq	%r15
	testq	%rax, %rax
	je	LBB0_5
## %bb.6:
	movq	%r15, %rcx
	andq	$-2, %rcx
	addq	%rdi, %rbx
	addq	$7, %rbx
	pxor	%xmm2, %xmm2
	xorl	%eax, %eax
	movdqa	LCPI0_1(%rip), %xmm8            ## xmm8 = [16,16]
	movdqa	LCPI0_2(%rip), %xmm9            ## xmm9 = [32,32]
	movdqa	LCPI0_3(%rip), %xmm10           ## xmm10 = [48,48]
	movdqa	LCPI0_4(%rip), %xmm11           ## xmm11 = [64,64]
	.p2align	4, 0x90
LBB0_7:                                 ## =>This Inner Loop Header: Depth=1
	movdqa	%xmm4, %xmm1
	pmovzxbq	-6(%rbx,%rax), %xmm3            ## xmm3 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero
	paddq	%xmm8, %xmm1
	pmovzxbq	-4(%rbx,%rax), %xmm7            ## xmm7 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero
	pshufd	$238, %xmm4, %xmm5              ## xmm5 = xmm4[2,3,2,3]
	movdqa	%xmm3, %xmm6
	psllq	%xmm5, %xmm6
	psllq	%xmm4, %xmm3
	pblendw	$240, %xmm6, %xmm3              ## xmm3 = xmm3[0,1,2,3],xmm6[4,5,6,7]
	por	%xmm0, %xmm3
	movdqa	%xmm7, %xmm0
	psllq	%xmm1, %xmm0
	pshufd	$238, %xmm1, %xmm1              ## xmm1 = xmm1[2,3,2,3]
	psllq	%xmm1, %xmm7
	pblendw	$15, %xmm0, %xmm7               ## xmm7 = xmm0[0,1,2,3],xmm7[4,5,6,7]
	por	%xmm2, %xmm7
	movdqa	%xmm4, %xmm1
	paddq	%xmm9, %xmm1
	movdqa	%xmm4, %xmm5
	pmovzxbq	-2(%rbx,%rax), %xmm0            ## xmm0 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero
	pmovzxbq	(%rbx,%rax), %xmm2              ## xmm2 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero
	movdqa	%xmm0, %xmm6
	psllq	%xmm1, %xmm6
	paddq	%xmm10, %xmm5
	pshufd	$238, %xmm1, %xmm1              ## xmm1 = xmm1[2,3,2,3]
	psllq	%xmm1, %xmm0
	pblendw	$15, %xmm6, %xmm0               ## xmm0 = xmm6[0,1,2,3],xmm0[4,5,6,7]
	por	%xmm3, %xmm0
	movdqa	%xmm2, %xmm1
	psllq	%xmm5, %xmm1
	pshufd	$238, %xmm5, %xmm3              ## xmm3 = xmm5[2,3,2,3]
	psllq	%xmm3, %xmm2
	pblendw	$15, %xmm1, %xmm2               ## xmm2 = xmm1[0,1,2,3],xmm2[4,5,6,7]
	por	%xmm7, %xmm2
	addq	$8, %rax
	paddq	%xmm11, %xmm4
	addq	$-2, %rcx
	jne	LBB0_7
## %bb.8:
	testb	$1, %r15b
	je	LBB0_10
LBB0_9:
	addq	%rsi, %rax
	pmovzxbq	(%rdi,%rax), %xmm1              ## xmm1 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero
	pmovzxbq	2(%rdi,%rax), %xmm3             ## xmm3 = mem[0],zero,zero,zero,zero,zero,zero,zero,mem[1],zero,zero,zero,zero,zero,zero,zero
	movdqa	LCPI0_1(%rip), %xmm5            ## xmm5 = [16,16]
	pshufd	$238, %xmm4, %xmm6              ## xmm6 = xmm4[2,3,2,3]
	movdqa	%xmm1, %xmm7
	psllq	%xmm6, %xmm7
	paddq	%xmm4, %xmm5
	psllq	%xmm4, %xmm1
	pblendw	$240, %xmm7, %xmm1              ## xmm1 = xmm1[0,1,2,3],xmm7[4,5,6,7]
	por	%xmm1, %xmm0
	pshufd	$238, %xmm5, %xmm1              ## xmm1 = xmm5[2,3,2,3]
	movdqa	%xmm3, %xmm4
	psllq	%xmm1, %xmm4
	psllq	%xmm5, %xmm3
	pblendw	$240, %xmm4, %xmm3              ## xmm3 = xmm3[0,1,2,3],xmm4[4,5,6,7]
	por	%xmm3, %xmm2
LBB0_10:
	por	%xmm2, %xmm0
	leaq	(%rdx,%r14,8), %rdx
	pshufd	$238, %xmm0, %xmm1              ## xmm1 = xmm0[2,3,2,3]
	por	%xmm0, %xmm1
	movq	%xmm1, %rax
	cmpq	%r14, %r12
	je	LBB0_13
## %bb.11:
	addq	%r14, %rsi
	.p2align	4, 0x90
LBB0_12:                                ## =>This Inner Loop Header: Depth=1
	movzbl	(%rdi,%rsi), %ebx
	movl	%edx, %ecx
	shlq	%cl, %rbx
	orq	%rbx, %rax
	addq	$8, %rdx
	incq	%rsi
	cmpq	%rsi, %r13
	jne	LBB0_12
LBB0_13:
	cmpl	%r11d, %r9d
	jge	LBB0_16
## %bb.14:
	andl	$-8, %r10d
	subl	%r10d, %r8d
	je	LBB0_16
## %bb.15:
	movslq	%r11d, %rcx
	movzbl	(%rdi,%rcx), %esi
	movb	$8, %cl
	subb	%r8b, %cl
	shlq	%cl, %rsi
	movzbl	%sil, %esi
	shrq	%cl, %rsi
	movl	%edx, %ecx
	shlq	%cl, %rsi
	orq	%rsi, %rax
LBB0_16:
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_5:
	pxor	%xmm2, %xmm2
	xorl	%eax, %eax
	testb	$1, %r15b
	jne	LBB0_9
	jmp	LBB0_10
	.cfi_endproc
                                        ## -- End function
	.no_dead_strip	_extract_bit_field
.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 extract_bit_field
lCPI0_0:
	.quad	112                             ; 0x70
	.quad	120                             ; 0x78
lCPI0_1:
	.quad	96                              ; 0x60
	.quad	104                             ; 0x68
lCPI0_2:
	.quad	80                              ; 0x50
	.quad	88                              ; 0x58
lCPI0_3:
	.quad	64                              ; 0x40
	.quad	72                              ; 0x48
lCPI0_4:
	.quad	48                              ; 0x30
	.quad	56                              ; 0x38
lCPI0_5:
	.quad	32                              ; 0x20
	.quad	40                              ; 0x28
lCPI0_6:
	.quad	16                              ; 0x10
	.quad	24                              ; 0x18
lCPI0_7:
	.quad	0                               ; 0x0
	.quad	8                               ; 0x8
	.section	__TEXT,__text,regular,pure_instructions
	.p2align	2
_extract_bit_field:                     ; @extract_bit_field
	.cfi_startproc
; %bb.0:
	stp	d15, d14, [sp, #-80]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 80
	stp	d13, d12, [sp, #16]             ; 16-byte Folded Spill
	stp	d11, d10, [sp, #32]             ; 16-byte Folded Spill
	stp	d9, d8, [sp, #48]               ; 16-byte Folded Spill
	stp	x28, x27, [sp, #64]             ; 16-byte Folded Spill
	.cfi_offset w27, -8
	.cfi_offset w28, -16
	.cfi_offset b8, -24
	.cfi_offset b9, -32
	.cfi_offset b10, -40
	.cfi_offset b11, -48
	.cfi_offset b12, -56
	.cfi_offset b13, -64
	.cfi_offset b14, -72
	.cfi_offset b15, -80
	sub	sp, sp, #800
	.cfi_def_cfa_offset 880
	add	w9, w2, w1
	add	w8, w1, #7
	cmp	w1, #0
	csel	w8, w8, w1, lt
	asr	w12, w8, #3
	add	w10, w9, #7
	cmp	w9, #0
	csel	w10, w10, w9, lt
	asr	w10, w10, #3
	sbfx	x11, x8, #3, #29
	ldrb	w8, [x0, x11]
	negs	w13, w9
	and	w13, w13, #0x7
	and	w14, w9, #0x7
	csneg	w13, w14, w13, mi
	mov	w14, #8
	sub	w13, w14, w13
	lsl	w15, w8, w13
	and	w15, w15, #0xff
	lsr	w13, w15, w13
	cmp	w12, w10
	csel	w8, w8, w13, ne
	sub	w12, w1, w11, lsl #3
	lsr	w8, w8, w12
	sub	w15, w14, w12
	add	w12, w11, #1
	cmp	w12, w10
	b.ge	LBB0_7
; %bb.1:
	add	x12, x11, #1
	sxtw	x13, w10
	mvn	x14, x11
	add	x14, x14, x13
	cmp	x14, #64
	b.lo	LBB0_5
; %bb.2:
	dup.2d	v6, x15
Lloh0:
	adrp	x16, lCPI0_0@PAGE
Lloh1:
	ldr	q0, [x16, lCPI0_0@PAGEOFF]
	add.2d	v0, v6, v0
Lloh2:
	adrp	x16, lCPI0_1@PAGE
Lloh3:
	ldr	q1, [x16, lCPI0_1@PAGEOFF]
	add.2d	v1, v6, v1
Lloh4:
	adrp	x16, lCPI0_2@PAGE
Lloh5:
	ldr	q2, [x16, lCPI0_2@PAGEOFF]
	add.2d	v2, v6, v2
Lloh6:
	adrp	x16, lCPI0_3@PAGE
Lloh7:
	ldr	q3, [x16, lCPI0_3@PAGEOFF]
	add.2d	v3, v6, v3
Lloh8:
	adrp	x16, lCPI0_4@PAGE
Lloh9:
	ldr	q4, [x16, lCPI0_4@PAGEOFF]
	add.2d	v4, v6, v4
Lloh10:
	adrp	x16, lCPI0_5@PAGE
Lloh11:
	ldr	q5, [x16, lCPI0_5@PAGEOFF]
	add.2d	v5, v6, v5
Lloh12:
	adrp	x16, lCPI0_6@PAGE
Lloh13:
	ldr	q7, [x16, lCPI0_6@PAGEOFF]
	add.2d	v17, v6, v7
Lloh14:
	adrp	x16, lCPI0_7@PAGE
Lloh15:
	ldr	q16, [x16, lCPI0_7@PAGEOFF]
	add.2d	v16, v6, v16
	movi.2d	v6, #0000000000000000
	movi.2d	v7, #0000000000000000
	mov.d	v7[0], x8
	mov	w8, #128
	dup.2d	v19, x8
	mov	w8, #256
	dup.2d	v18, x8
	stp	q18, q19, [sp, #32]             ; 32-byte Folded Spill
	mov	w8, #384
	dup.2d	v19, x8
	mov	w8, #512
	dup.2d	v18, x8
	stp	q18, q19, [sp]                  ; 32-byte Folded Spill
	movi.2d	v19, #0000000000000000
	movi.2d	v18, #0000000000000000
	stp	q7, q18, [sp, #704]             ; 32-byte Folded Spill
	movi.2d	v18, #0000000000000000
	stp	q19, q18, [sp, #752]            ; 32-byte Folded Spill
	movi.2d	v7, #0000000000000000
	str	q7, [sp, #592]                  ; 16-byte Folded Spill
	movi.2d	v18, #0000000000000000
	str	q18, [sp, #736]                 ; 16-byte Folded Spill
	movi.2d	v7, #0000000000000000
	str	q7, [sp, #688]                  ; 16-byte Folded Spill
	movi.2d	v7, #0000000000000000
	movi.2d	v11, #0000000000000000
	movi.2d	v27, #0000000000000000
	movi.2d	v19, #0000000000000000
	movi.2d	v8, #0000000000000000
	and	x16, x14, #0xffffffffffffffc0
	movi.2d	v18, #0000000000000000
	stp	q19, q18, [sp, #640]            ; 32-byte Folded Spill
	add	x15, x15, x16, lsl #3
	movi.2d	v12, #0000000000000000
	add	x12, x12, x16
	movi.2d	v19, #0000000000000000
	add	x8, x11, x0
	movi.2d	v22, #0000000000000000
	add	x8, x8, #33
	movi.2d	v25, #0000000000000000
	mov	x17, x16
	movi.2d	v30, #0000000000000000
	movi.2d	v29, #0000000000000000
	movi.2d	v15, #0000000000000000
	movi.2d	v18, #0000000000000000
	str	q18, [sp, #672]                 ; 16-byte Folded Spill
	movi.2d	v18, #0000000000000000
	stp	q19, q18, [sp, #608]            ; 32-byte Folded Spill
	movi.2d	v9, #0000000000000000
	movi.2d	v20, #0000000000000000
	movi.2d	v23, #0000000000000000
	movi.2d	v19, #0000000000000000
	movi.2d	v14, #0000000000000000
	movi.2d	v21, #0000000000000000
	movi.2d	v31, #0000000000000000
	movi.2d	v24, #0000000000000000
	movi.2d	v26, #0000000000000000
LBB0_3:                                 ; =>This Inner Loop Header: Depth=1
	stp	q26, q14, [sp, #352]            ; 32-byte Folded Spill
	stp	q31, q24, [sp, #384]            ; 32-byte Folded Spill
	stp	q9, q12, [sp, #416]             ; 32-byte Folded Spill
	stp	q23, q30, [sp, #448]            ; 32-byte Folded Spill
	stp	q22, q11, [sp, #480]            ; 32-byte Folded Spill
	stp	q19, q27, [sp, #512]            ; 32-byte Folded Spill
	stp	q25, q20, [sp, #544]            ; 32-byte Folded Spill
	str	q6, [sp, #576]                  ; 16-byte Folded Spill
	str	q0, [sp, #784]                  ; 16-byte Folded Spill
	ldr	q6, [sp, #48]                   ; 16-byte Folded Reload
	add.2d	v26, v4, v6
	add.2d	v25, v2, v6
	add.2d	v24, v3, v6
	add.2d	v23, v5, v6
	add.2d	v22, v17, v6
	add.2d	v27, v1, v6
	add.2d	v18, v16, v6
	add.2d	v6, v0, v6
	stp	q6, q18, [sp, #176]             ; 32-byte Folded Spill
	ldr	q6, [sp, #32]                   ; 16-byte Folded Reload
	add.2d	v19, v4, v6
	add.2d	v18, v2, v6
	str	q18, [sp, #304]                 ; 16-byte Folded Spill
	add.2d	v18, v3, v6
	add.2d	v31, v5, v6
	add.2d	v30, v17, v6
	add.2d	v20, v1, v6
	add.2d	v28, v16, v6
	add.2d	v0, v0, v6
	stp	q0, q20, [sp, #208]             ; 32-byte Folded Spill
	ldr	q20, [sp, #16]                  ; 16-byte Folded Reload
	add.2d	v6, v4, v20
	add.2d	v0, v2, v20
	stp	q0, q6, [sp, #320]              ; 32-byte Folded Spill
	add.2d	v6, v3, v20
	add.2d	v0, v5, v20
	stp	q0, q6, [sp, #272]              ; 32-byte Folded Spill
	add.2d	v6, v17, v20
	add.2d	v0, v16, v20
	stp	q0, q6, [sp, #240]              ; 32-byte Folded Spill
	ldp	q13, q10, [x8, #-32]
	ushll.8h	v9, v10, #0
	ushll2.8h	v10, v10, #0
	ushll.4s	v11, v9, #0
	ushll2.4s	v12, v10, #0
	ushll.2d	v0, v11, #0
	ushll2.2d	v14, v12, #0
	ldr	q6, [sp, #176]                  ; 16-byte Folded Reload
	ushl.2d	v6, v14, v6
	str	q6, [sp, #112]                  ; 16-byte Folded Spill
	ldr	q6, [sp, #192]                  ; 16-byte Folded Reload
	ushl.2d	v0, v0, v6
	str	q0, [sp, #80]                   ; 16-byte Folded Spill
	mov.16b	v14, v15
	ldp	q15, q6, [x8]
	ushll2.4s	v9, v9, #0
	ushll.2d	v12, v12, #0
	ushl.2d	v0, v12, v27
	str	q0, [sp, #144]                  ; 16-byte Folded Spill
	mov.16b	v12, v16
	ushll2.2d	v16, v9, #0
	ushll.4s	v10, v10, #0
	ushll2.2d	v11, v11, #0
	ushl.2d	v0, v11, v22
	str	q0, [sp, #64]                   ; 16-byte Folded Spill
	ushll2.2d	v22, v10, #0
	ushll.2d	v10, v10, #0
	ushll.2d	v9, v9, #0
	ushl.2d	v0, v9, v23
	str	q0, [sp, #192]                  ; 16-byte Folded Spill
	ushll.8h	v23, v15, #0
	ushll2.8h	v15, v15, #0
	ushl.2d	v0, v10, v24
	str	q0, [sp, #176]                  ; 16-byte Folded Spill
	ushll.4s	v24, v23, #0
	ushl.2d	v0, v22, v25
	str	q0, [sp, #160]                  ; 16-byte Folded Spill
	ushll2.4s	v25, v15, #0
	ushl.2d	v11, v16, v26
	ushll2.2d	v26, v25, #0
	ldr	q0, [sp, #208]                  ; 16-byte Folded Reload
	ushl.2d	v0, v26, v0
	str	q0, [sp, #128]                  ; 16-byte Folded Spill
	ushll.2d	v27, v24, #0
	ushl.2d	v0, v27, v28
	str	q0, [sp, #96]                   ; 16-byte Folded Spill
	ldr	q0, [sp, #784]                  ; 16-byte Folded Reload
	add.2d	v28, v0, v20
	ushll2.4s	v23, v23, #0
	ushll.2d	v25, v25, #0
	ldr	q0, [sp, #224]                  ; 16-byte Folded Reload
	ushl.2d	v0, v25, v0
	str	q0, [sp, #208]                  ; 16-byte Folded Spill
	mov.16b	v22, v29
	ushll2.2d	v29, v23, #0
	ushll.4s	v15, v15, #0
	ushll2.2d	v24, v24, #0
	ushl.2d	v0, v24, v30
	str	q0, [sp, #224]                  ; 16-byte Folded Spill
	ushll2.2d	v30, v15, #0
	ushll.2d	v15, v15, #0
	ushll.2d	v23, v23, #0
	ushl.2d	v9, v23, v31
	ushll.8h	v31, v6, #0
	ushll2.8h	v6, v6, #0
	ushl.2d	v15, v15, v18
	ushll.4s	v18, v31, #0
	ldr	q0, [sp, #304]                  ; 16-byte Folded Reload
	ushl.2d	v30, v30, v0
	mov.16b	v25, v8
	ushll2.4s	v8, v6, #0
	ushl.2d	v29, v29, v19
	mov.16b	v27, v7
	ushll2.2d	v19, v8, #0
	ushl.2d	v10, v19, v28
	ushll.2d	v28, v18, #0
	ldr	q0, [sp, #240]                  ; 16-byte Folded Reload
	ushl.2d	v28, v28, v0
	add.2d	v20, v1, v20
	ushll.2d	v8, v8, #0
	ushl.2d	v26, v8, v20
	ushll2.8h	v8, v13, #0
	ushll2.4s	v31, v31, #0
	ushll.4s	v6, v6, #0
	ushll2.2d	v18, v18, #0
	ldr	q0, [sp, #256]                  ; 16-byte Folded Reload
	ushl.2d	v24, v18, v0
	mov.16b	v19, v21
	ushll.2d	v21, v31, #0
	ldp	q0, q7, [sp, #272]              ; 32-byte Folded Reload
	ushl.2d	v23, v21, v0
	ushll.2d	v0, v6, #0
	ushl.2d	v21, v0, v7
	mov.16b	v18, v5
	mov.16b	v16, v1
	ushll.4s	v1, v8, #0
	ushll2.2d	v6, v6, #0
	ldr	q0, [sp, #320]                  ; 16-byte Folded Reload
	ushl.2d	v20, v6, v0
	mov.16b	v7, v2
	ushll2.2d	v2, v1, #0
	mov.16b	v6, v17
	mov.16b	v17, v3
	ushll.8h	v3, v13, #0
	ushll2.2d	v31, v31, #0
	ldr	q0, [sp, #336]                  ; 16-byte Folded Reload
	ushl.2d	v31, v31, v0
	mov.16b	v0, v4
	ushll2.4s	v4, v3, #0
	ushl.2d	v2, v2, v7
	ldr	q5, [sp, #592]                  ; 16-byte Folded Reload
	orr.16b	v5, v2, v5
	str	q5, [sp, #592]                  ; 16-byte Folded Spill
	ushll2.2d	v2, v4, #0
	ushll2.4s	v8, v8, #0
	ushl.2d	v2, v2, v0
	ldp	q5, q13, [sp, #720]             ; 32-byte Folded Reload
	orr.16b	v5, v2, v5
	ushll.2d	v2, v8, #0
	ushl.2d	v2, v2, v16
	orr.16b	v13, v2, v13
	stp	q5, q13, [sp, #720]             ; 32-byte Folded Spill
	ushll.2d	v1, v1, #0
	ushl.2d	v1, v1, v17
	ldr	q2, [sp, #768]                  ; 16-byte Folded Reload
	orr.16b	v5, v1, v2
	ushll.2d	v1, v4, #0
	mov.16b	v4, v0
	ushll.4s	v2, v3, #0
	mov.16b	v3, v17
	mov.16b	v17, v6
	ldr	q6, [sp, #576]                  ; 16-byte Folded Reload
	ushl.2d	v1, v1, v18
	ldr	q0, [sp, #752]                  ; 16-byte Folded Reload
	orr.16b	v0, v1, v0
	stp	q0, q5, [sp, #752]              ; 32-byte Folded Spill
	ushll2.2d	v1, v2, #0
	ushl.2d	v1, v1, v17
	orr.16b	v6, v1, v6
	ushll2.2d	v1, v8, #0
	mov.16b	v8, v25
	ldr	q0, [sp, #784]                  ; 16-byte Folded Reload
	ushl.2d	v1, v1, v0
	ldr	q0, [sp, #688]                  ; 16-byte Folded Reload
	orr.16b	v5, v1, v0
	ushll.2d	v1, v2, #0
	mov.16b	v2, v7
	ldr	q0, [sp, #704]                  ; 16-byte Folded Reload
	mov.16b	v7, v27
	ldp	q27, q25, [sp, #528]            ; 32-byte Folded Reload
	ushl.2d	v1, v1, v12
	orr.16b	v0, v1, v0
	stp	q5, q0, [sp, #688]              ; 32-byte Folded Spill
	mov.16b	v1, v16
	mov.16b	v5, v18
	mov.16b	v16, v12
	ldr	q12, [sp, #432]                 ; 16-byte Folded Reload
	ldr	q0, [sp, #640]                  ; 16-byte Folded Reload
	orr.16b	v0, v11, v0
	str	q0, [sp, #640]                  ; 16-byte Folded Spill
	ldr	q11, [sp, #496]                 ; 16-byte Folded Reload
	ldr	q0, [sp, #656]                  ; 16-byte Folded Reload
	ldr	q18, [sp, #160]                 ; 16-byte Folded Reload
	orr.16b	v0, v18, v0
	str	q0, [sp, #656]                  ; 16-byte Folded Spill
	ldr	q0, [sp, #176]                  ; 16-byte Folded Reload
	orr.16b	v8, v0, v8
	ldr	q0, [sp, #192]                  ; 16-byte Folded Reload
	orr.16b	v27, v0, v27
	ldr	q0, [sp, #64]                   ; 16-byte Folded Reload
	orr.16b	v11, v0, v11
	ldr	q0, [sp, #144]                  ; 16-byte Folded Reload
	orr.16b	v12, v0, v12
	ldr	q0, [sp, #80]                   ; 16-byte Folded Reload
	orr.16b	v7, v0, v7
	ldr	q0, [sp, #608]                  ; 16-byte Folded Reload
	ldr	q18, [sp, #112]                 ; 16-byte Folded Reload
	orr.16b	v0, v18, v0
	str	q0, [sp, #608]                  ; 16-byte Folded Spill
	orr.16b	v29, v29, v22
	ldr	q0, [sp, #672]                  ; 16-byte Folded Reload
	orr.16b	v0, v30, v0
	str	q0, [sp, #672]                  ; 16-byte Folded Spill
	ldp	q30, q22, [sp, #464]            ; 32-byte Folded Reload
	orr.16b	v15, v15, v14
	orr.16b	v30, v9, v30
	ldr	q9, [sp, #416]                  ; 16-byte Folded Reload
	ldp	q18, q0, [sp, #208]             ; 32-byte Folded Reload
	orr.16b	v25, v0, v25
	ldr	q14, [sp, #368]                 ; 16-byte Folded Reload
	ldr	q0, [sp, #624]                  ; 16-byte Folded Reload
	orr.16b	v0, v18, v0
	str	q0, [sp, #624]                  ; 16-byte Folded Spill
	ldr	q0, [sp, #96]                   ; 16-byte Folded Reload
	orr.16b	v22, v0, v22
	ldr	q0, [sp, #128]                  ; 16-byte Folded Reload
	orr.16b	v9, v0, v9
	orr.16b	v14, v31, v14
	ldr	q31, [sp, #384]                 ; 16-byte Folded Reload
	orr.16b	v31, v20, v31
	ldr	q20, [sp, #560]                 ; 16-byte Folded Reload
	orr.16b	v21, v21, v19
	ldr	q19, [sp, #512]                 ; 16-byte Folded Reload
	ldr	q0, [sp, #784]                  ; 16-byte Folded Reload
	orr.16b	v19, v23, v19
	ldr	q23, [sp, #448]                 ; 16-byte Folded Reload
	orr.16b	v23, v24, v23
	ldr	q24, [sp, #400]                 ; 16-byte Folded Reload
	orr.16b	v24, v26, v24
	ldr	q26, [sp, #352]                 ; 16-byte Folded Reload
	orr.16b	v20, v28, v20
	orr.16b	v26, v10, v26
	ldr	q18, [sp]                       ; 16-byte Folded Reload
	add.2d	v5, v5, v18
	add.2d	v17, v17, v18
	add.2d	v16, v16, v18
	add.2d	v4, v4, v18
	add.2d	v3, v3, v18
	add.2d	v2, v2, v18
	add.2d	v1, v1, v18
	add	x8, x8, #64
	add.2d	v0, v0, v18
	subs	x17, x17, #64
	b.ne	LBB0_3
; %bb.4:
	ldp	q0, q5, [sp, #720]              ; 32-byte Folded Reload
	ldp	q1, q3, [sp, #640]              ; 32-byte Folded Reload
	orr.16b	v0, v1, v0
	ldr	q1, [sp, #688]                  ; 16-byte Folded Reload
	ldp	q4, q2, [sp, #592]              ; 32-byte Folded Reload
	orr.16b	v1, v2, v1
	orr.16b	v2, v11, v6
	orr.16b	v3, v3, v4
	ldr	q4, [sp, #752]                  ; 16-byte Folded Reload
	orr.16b	v4, v27, v4
	orr.16b	v5, v12, v5
	ldr	q6, [sp, #704]                  ; 16-byte Folded Reload
	orr.16b	v6, v7, v6
	ldr	q7, [sp, #768]                  ; 16-byte Folded Reload
	orr.16b	v7, v8, v7
	orr.16b	v7, v15, v7
	orr.16b	v6, v22, v6
	ldr	q16, [sp, #624]                 ; 16-byte Folded Reload
	orr.16b	v5, v16, v5
	orr.16b	v4, v30, v4
	ldr	q16, [sp, #672]                 ; 16-byte Folded Reload
	orr.16b	v3, v16, v3
	orr.16b	v2, v25, v2
	orr.16b	v1, v9, v1
	orr.16b	v0, v29, v0
	orr.16b	v0, v14, v0
	orr.16b	v1, v26, v1
	orr.16b	v2, v23, v2
	orr.16b	v3, v31, v3
	orr.16b	v4, v19, v4
	orr.16b	v5, v24, v5
	orr.16b	v6, v20, v6
	orr.16b	v7, v21, v7
	orr.16b	v6, v6, v7
	orr.16b	v4, v4, v5
	orr.16b	v4, v6, v4
	orr.16b	v2, v2, v3
	orr.16b	v0, v0, v1
	orr.16b	v0, v2, v0
	orr.16b	v0, v4, v0
	ext.16b	v1, v0, v0, #8
	orr.8b	v0, v0, v1
	fmov	x8, d0
	cmp	x14, x16
	b.eq	LBB0_7
LBB0_5:
	add	x14, x0, x12
	sub	x12, x13, x12
LBB0_6:                                 ; =>This Inner Loop Header: Depth=1
	ldrb	w13, [x14], #1
	lsl	x13, x13, x15
	orr	x8, x13, x8
	add	x15, x15, #8
	subs	x12, x12, #1
	b.ne	LBB0_6
LBB0_7:
                                        ; kill: def $w15 killed $w15 killed $x15 def $x15
	cmp	w11, w10
	b.ge	LBB0_10
; %bb.8:
	subs	w9, w9, w10, lsl #3
	b.eq	LBB0_10
; %bb.9:
	ldrb	w10, [x0, w10, sxtw]
	mov	w11, #8
	sub	w9, w11, w9
	lsl	x10, x10, x9
	and	x10, x10, #0xff
	lsr	x9, x10, x9
	lsl	x9, x9, x15
	orr	x8, x9, x8
LBB0_10:
	mov	x0, x8
	add	sp, sp, #800
	ldp	x28, x27, [sp, #64]             ; 16-byte Folded Reload
	ldp	d9, d8, [sp, #48]               ; 16-byte Folded Reload
	ldp	d11, d10, [sp, #32]             ; 16-byte Folded Reload
	ldp	d13, d12, [sp, #16]             ; 16-byte Folded Reload
	ldp	d15, d14, [sp], #80             ; 16-byte Folded Reload
	ret
	.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	_extract_bit_field
.subsections_via_symbols
