	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function opshft
_opshft:                                ## @opshft
	.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
	subq	$24, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%esi, %r15d
	movq	%rdi, %r14
	movq	_size@GOTPCREL(%rip), %r12
	movl	(%r12), %ebx
	cmpl	$3, %ebx
	jne	LBB0_6
## %bb.1:
	testl	$2048, %r15d                    ## imm = 0x800
	jne	LBB0_76
## %bb.2:
	movl	%r15d, %edi
	callq	_EA_MODE
	movq	_EA_ADDRESS_REG@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jle	LBB0_76
## %bb.3:
	movl	$128, (%r12)
	movq	_count@GOTPCREL(%rip), %rax
	movl	$1, (%rax)
	leaq	-48(%rbp), %r8
	movq	%r14, %rdi
	movl	%r15d, %esi
	movl	$128, %edx
	movl	$1, %ecx
	callq	_ea_get
	movl	%eax, %r12d
	movl	-48(%rbp), %eax
	testl	%eax, %eax
	js	LBB0_5
## %bb.4:
	movl	%ebx, -44(%rbp)                 ## 4-byte Spill
	movl	%r15d, %ebx
	sarl	$9, %ebx
	jmp	LBB0_9
LBB0_6:
	testb	$32, %r15b
	je	LBB0_8
## %bb.7:
	movq	(%r14), %rax
	movq	_reg@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	(%rax,%rcx,4), %eax
	andl	$63, %eax
	movq	_count@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
LBB0_8:
	movl	%ebx, -44(%rbp)                 ## 4-byte Spill
	movl	%r15d, %ebx
	shrl	$3, %ebx
	movq	(%r14), %rax
	movq	_reg0@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	(%rax,%rcx,4), %r12d
	xorl	%eax, %eax
LBB0_9:
	andl	$3, %ebx
	movq	_count@GOTPCREL(%rip), %r13
	movl	(%r13), %ecx
	leal	(%rax,%rcx,2), %eax
	movl	%eax, -48(%rbp)
	xorl	%eax, %eax
	callq	_INSN_CLEAR_CC
	movl	(%r13), %eax
	testl	%eax, %eax
	jle	LBB0_62
## %bb.10:
	movq	_size@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	xorl	%esi, %esi
	cmpl	$128, %ecx
	setne	%sil
	shll	$4, %esi
	addl	$16, %esi
	cmpl	$129, %ecx
	movl	$8, %r11d
	cmovnel	%esi, %r11d
	cmpl	$2, %ebx
	je	LBB0_37
## %bb.11:
	cmpl	$1, %ebx
	je	LBB0_30
## %bb.12:
	movq	%r13, %r10
	testl	%ebx, %ebx
	jne	LBB0_55
## %bb.13:
	movq	_SR_X@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r8d
	movl	%r8d, %r9d
	notl	%r9d
	movl	8(%r14), %esi
	andl	%esi, %r9d
	movl	%r9d, 8(%r14)
	testl	$256, %r15d                     ## imm = 0x100
	jne	LBB0_14
## %bb.24:
	cmpl	%r11d, %eax
	movl	-44(%rbp), %r13d                ## 4-byte Reload
	jbe	LBB0_26
## %bb.25:
	movl	$32, (%r10)
	movl	$32, %eax
LBB0_26:
	decb	%al
	movl	%eax, %ecx
	sarl	%cl, %r12d
	testb	$1, %r12b
	je	LBB0_29
## %bb.27:
	movq	_SR_C@GOTPCREL(%rip), %rax
	orl	%r8d, %esi
	jmp	LBB0_28
LBB0_76:
	movq	%r14, %rdi
	movl	%r15d, %esi
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_op_ill                         ## TAILCALL
LBB0_62:
	cmpl	$2, %ebx
	jne	LBB0_65
## %bb.63:
	movl	8(%r14), %eax
	movq	_SR_X@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_65
## %bb.64:
	movq	_SR_C@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	movl	%eax, 8(%r14)
	jmp	LBB0_65
LBB0_37:
	movl	8(%r14), %r8d
	movq	_SR_X_SHIFT@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	xorl	%esi, %esi
	btl	%ecx, %r8d
	setb	%sil
	movq	_SR_X@GOTPCREL(%rip), %rcx
	movl	(%rcx), %r10d
	movl	%r10d, %ecx
	notl	%ecx
	andl	%r8d, %ecx
	movl	%ecx, 8(%r14)
	decl	%r11d
	leal	-1(%rax), %ecx
	movl	%eax, %ebx
	testl	$256, %r15d                     ## imm = 0x100
	jne	LBB0_38
## %bb.45:
	andl	$3, %ebx
	je	LBB0_46
## %bb.47:
	movl	%ecx, -52(%rbp)                 ## 4-byte Spill
	xorl	%edi, %edi
	.p2align	4, 0x90
LBB0_48:                                ## =>This Inner Loop Header: Depth=1
	movl	%esi, %edx
	movl	%r12d, %esi
	andl	$1, %esi
	movl	%r12d, %r9d
	movl	%r11d, %ecx
	shll	%cl, %edx
	sarl	%r9d
	movl	%edx, %r12d
	orl	%r9d, %r12d
	incl	%edi
	cmpl	%edi, %ebx
	jne	LBB0_48
## %bb.49:
	subl	%edi, %eax
	movl	-44(%rbp), %r13d                ## 4-byte Reload
	movl	-52(%rbp), %ecx                 ## 4-byte Reload
	jmp	LBB0_50
LBB0_30:
	movq	_SR_X@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	movl	%edi, %ecx
	notl	%ecx
	movl	8(%r14), %esi
	andl	%esi, %ecx
	movl	%ecx, 8(%r14)
	xorl	%ebx, %ebx
	cmpl	%r11d, %eax
	movl	-44(%rbp), %r13d                ## 4-byte Reload
	ja	LBB0_66
## %bb.31:
	decl	%eax
	movl	%eax, %ecx
	testl	$256, %r15d                     ## imm = 0x100
	jne	LBB0_32
## %bb.35:
	sarl	%cl, %r12d
	testb	$1, %r12b
	je	LBB0_29
## %bb.36:
	movq	_SR_C@GOTPCREL(%rip), %rax
	orl	%edi, %esi
LBB0_28:
	orl	(%rax), %esi
	movl	%esi, 8(%r14)
LBB0_29:
	sarl	%r12d
	movl	%r12d, %ebx
	jmp	LBB0_66
LBB0_55:
	leal	-1(%r11), %esi
	andl	%esi, %eax
	movl	%eax, (%r10)
	movl	%r12d, %edx
	movl	%eax, %ecx
	testl	$256, %r15d                     ## imm = 0x100
	jne	LBB0_56
## %bb.59:
	sarl	%cl, %edx
	subl	%eax, %r11d
	movl	%r11d, %ecx
	shll	%cl, %r12d
	orl	%edx, %r12d
	testb	$1, %r12b
	je	LBB0_61
## %bb.60:
	movq	_SR_C@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	%eax, 8(%r14)
LBB0_61:
	sarl	%r12d
	jmp	LBB0_65
LBB0_5:
	xorl	%eax, %eax
	jmp	LBB0_75
LBB0_14:
	decl	%r11d
	cmpl	$1, %eax
	jne	LBB0_16
## %bb.15:
	xorl	%edi, %edi
                                        ## implicit-def: $esi
	movl	-44(%rbp), %r13d                ## 4-byte Reload
	jmp	LBB0_18
LBB0_38:
	andl	$3, %ebx
	je	LBB0_42
## %bb.39:
	xorl	%edi, %edi
	.p2align	4, 0x90
LBB0_40:                                ## =>This Inner Loop Header: Depth=1
	movl	%esi, %edx
	xorl	%esi, %esi
	btl	%r11d, %r12d
	setb	%sil
	addl	%r12d, %r12d
	orl	%edx, %r12d
	incl	%edi
	cmpl	%edi, %ebx
	jne	LBB0_40
## %bb.41:
	subl	%edi, %eax
LBB0_42:
	movl	-44(%rbp), %r13d                ## 4-byte Reload
	movl	%r12d, %ebx
	cmpl	$3, %ecx
	jb	LBB0_53
## %bb.43:
	decl	%eax
	movl	%r12d, %ebx
	.p2align	4, 0x90
LBB0_44:                                ## =>This Inner Loop Header: Depth=1
	xorl	%ecx, %ecx
	btl	%r11d, %ebx
	setb	%cl
	addl	%ebx, %ebx
	orl	%esi, %ebx
	xorl	%edx, %edx
	btl	%r11d, %ebx
	setb	%dl
	leal	(%rcx,%rbx,2), %ecx
	xorl	%edi, %edi
	btl	%r11d, %ecx
	setb	%dil
	leal	(%rdx,%rcx,2), %ecx
	xorl	%esi, %esi
	btl	%r11d, %ecx
	setb	%sil
	leal	(%rdi,%rcx,2), %ebx
	addl	$-4, %eax
	cmpl	$-2, %eax
	jb	LBB0_44
	jmp	LBB0_53
LBB0_56:
	shll	%cl, %edx
	subl	%eax, %r11d
	movl	%r11d, %ecx
	sarl	%cl, %r12d
	orl	%edx, %r12d
	btl	%esi, %r12d
	jae	LBB0_58
## %bb.57:
	movq	_SR_C@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	orl	%eax, 8(%r14)
LBB0_58:
	addl	%r12d, %r12d
LBB0_65:
	movl	%r12d, %ebx
	movl	-44(%rbp), %r13d                ## 4-byte Reload
LBB0_66:
	movl	%ebx, %edi
	callq	_INSN_SETNZ
	movq	_size@GOTPCREL(%rip), %r12
	movl	(%r12), %edx
	cmpl	$3, %r13d
	jne	LBB0_68
## %bb.67:
	movq	%r14, %rdi
	movl	%r15d, %esi
	movl	%ebx, %ecx
	callq	_ea_set
	jmp	LBB0_74
LBB0_68:
	cmpl	$128, %edx
	je	LBB0_72
## %bb.69:
	cmpl	$129, %edx
	jne	LBB0_73
## %bb.70:
	movq	_BYTE_OFS@GOTPCREL(%rip), %rax
	jmp	LBB0_71
LBB0_72:
	movq	_WORD_OFS@GOTPCREL(%rip), %rax
LBB0_71:
	movslq	(%rax), %rax
	movq	_reg0@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	shlq	$2, %rcx
	addq	(%r14), %rcx
	movl	%ebx, (%rcx,%rax,4)
	jmp	LBB0_74
LBB0_73:
	movq	(%r14), %rax
	movq	_reg0@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	%ebx, (%rax,%rcx,4)
LBB0_74:
	movl	(%r12), %eax
	movq	_SIZE_L@GOTPCREL(%rip), %rcx
	xorl	%edx, %edx
	cmpl	(%rcx), %eax
	sete	%dl
	movl	-48(%rbp), %eax
	leal	(%rax,%rdx,2), %eax
	addl	$6, %eax
LBB0_75:
	addq	$24, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_32:
	shll	%cl, %r12d
	decb	%r11b
	movl	$1, %eax
	movl	%r11d, %ecx
	shll	%cl, %eax
	testl	%r12d, %eax
	je	LBB0_34
## %bb.33:
	movq	_SR_C@GOTPCREL(%rip), %rax
	orl	%edi, %esi
	orl	(%rax), %esi
	movl	%esi, 8(%r14)
LBB0_34:
	addl	%r12d, %r12d
	movl	%r12d, %ebx
	jmp	LBB0_66
LBB0_16:
	movl	%eax, %ebx
	andl	$-2, %ebx
	xorl	%edi, %edi
	movl	-44(%rbp), %r13d                ## 4-byte Reload
	.p2align	4, 0x90
LBB0_17:                                ## =>This Inner Loop Header: Depth=1
	leal	(%r12,%r12), %esi
	movl	%esi, %ecx
	xorl	%r12d, %ecx
	xorl	%edx, %edx
	btl	%r11d, %ecx
	setb	%dl
	orl	%edi, %edx
	movl	%r11d, %ecx
	shrl	%cl, %esi
	shll	$2, %r12d
	movl	%r12d, %edi
	movl	%r11d, %ecx
	shrl	%cl, %edi
	xorl	%esi, %edi
	andl	$1, %edi
	orl	%edx, %edi
	addl	$-2, %ebx
	jne	LBB0_17
LBB0_18:
	movl	%r12d, %ebx
	testb	$1, %al
	je	LBB0_20
## %bb.19:
	movl	%r12d, %esi
	movl	%r11d, %ecx
	shrl	%cl, %esi
	addl	%r12d, %r12d
	movl	%r12d, %eax
	shrl	%cl, %eax
	xorl	%esi, %eax
	andl	$1, %eax
	orl	%eax, %edi
	movl	%r12d, %ebx
LBB0_20:
	movl	$0, (%r10)
	testl	%edi, %edi
	je	LBB0_22
## %bb.21:
	movq	_SR_V@GOTPCREL(%rip), %rax
	orl	(%rax), %r9d
	movl	%r9d, 8(%r14)
LBB0_22:
	testb	$1, %sil
	je	LBB0_66
## %bb.23:
	movq	_SR_C@GOTPCREL(%rip), %rax
	orl	(%rax), %r8d
	orl	%r9d, %r8d
	movl	%r8d, 8(%r14)
	jmp	LBB0_66
LBB0_46:
	movl	-44(%rbp), %r13d                ## 4-byte Reload
LBB0_50:
	movl	%r12d, %ebx
	cmpl	$3, %ecx
	jb	LBB0_53
## %bb.51:
	decl	%eax
	movl	%r12d, %ebx
	.p2align	4, 0x90
LBB0_52:                                ## =>This Inner Loop Header: Depth=1
	movl	%ebx, %edx
	andl	$1, %edx
	sarl	%ebx
	movl	%r11d, %ecx
	shll	%cl, %esi
	orl	%ebx, %esi
	movl	%esi, %edi
	andl	$1, %edi
	shll	%cl, %edx
	sarl	%esi
	orl	%esi, %edx
	movl	%edx, %ebx
	andl	$1, %ebx
	sarl	%edx
	shll	%cl, %edi
	orl	%edx, %edi
	movl	%edi, %esi
	andl	$1, %esi
	shll	%cl, %ebx
	sarl	%edi
	orl	%edi, %ebx
	addl	$-4, %eax
	cmpl	$-2, %eax
	jb	LBB0_52
LBB0_53:
	movq	_count@GOTPCREL(%rip), %rax
	movl	$0, (%rax)
	testl	%esi, %esi
	je	LBB0_66
## %bb.54:
	movq	_SR_C@GOTPCREL(%rip), %rax
	orl	%r8d, %r10d
	orl	(%rax), %r10d
	movl	%r10d, 8(%r14)
	jmp	LBB0_66
	.cfi_endproc
                                        ## -- End function
	.comm	_INSN_GET_SIZE,4,2              ## @INSN_GET_SIZE
	.comm	_INSN_GET_COUNT,4,2             ## @INSN_GET_COUNT
	.comm	_INSN_GET_REG0,4,2              ## @INSN_GET_REG0
	.comm	_size,4,2                       ## @size
	.comm	_EA_ADDRESS_REG,8,3             ## @EA_ADDRESS_REG
	.comm	_count,4,2                      ## @count
	.comm	_INSN_GET_REG,4,2               ## @INSN_GET_REG
	.comm	_reg,8,3                        ## @reg
	.comm	_reg0,8,3                       ## @reg0
	.comm	_SR_X,4,2                       ## @SR_X
	.comm	_SR_V,4,2                       ## @SR_V
	.comm	_SR_C,4,2                       ## @SR_C
	.comm	_SR_X_SHIFT,4,2                 ## @SR_X_SHIFT
	.comm	_BYTE_OFS,4,2                   ## @BYTE_OFS
	.comm	_WORD_OFS,4,2                   ## @WORD_OFS
	.comm	_SIZE_L,4,2                     ## @SIZE_L
	.no_dead_strip	_opshft
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function opshft
_opshft:                                ; @opshft
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	stp	x26, x25, [sp, #16]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
	.cfi_offset w25, -72
	.cfi_offset w26, -80
	mov	x20, x1
	mov	x19, x0
Lloh0:
	adrp	x22, _size@GOTPAGE
Lloh1:
	ldr	x22, [x22, _size@GOTPAGEOFF]
	ldr	w23, [x22]
	cmp	w23, #3
	b.ne	LBB0_5
; %bb.1:
	tbnz	w20, #11, LBB0_18
; %bb.2:
	mov	x0, x20
	bl	_EA_MODE
Lloh2:
	adrp	x8, _EA_ADDRESS_REG@GOTPAGE
Lloh3:
	ldr	x8, [x8, _EA_ADDRESS_REG@GOTPAGEOFF]
Lloh4:
	ldr	x8, [x8]
	cmp	x0, x8
	b.le	LBB0_18
; %bb.3:
	mov	w8, #128
	str	w8, [x22]
Lloh5:
	adrp	x8, _count@GOTPAGE
Lloh6:
	ldr	x8, [x8, _count@GOTPAGEOFF]
	mov	w9, #1
Lloh7:
	str	w9, [x8]
	add	x4, sp, #12
	mov	x0, x19
	mov	x1, x20
	mov	w2, #128
	mov	w3, #1
	bl	_ea_get
	ldr	w9, [sp, #12]
	tbnz	w9, #31, LBB0_32
; %bb.4:
	mov	x21, x0
	asr	w8, w20, #9
	b	LBB0_8
LBB0_5:
	lsr	w8, w20, #3
	tbz	w20, #5, LBB0_7
; %bb.6:
	ldr	x9, [x19]
Lloh8:
	adrp	x10, _reg@GOTPAGE
Lloh9:
	ldr	x10, [x10, _reg@GOTPAGEOFF]
Lloh10:
	ldr	x10, [x10]
	ldr	w9, [x9, x10, lsl #2]
	and	w9, w9, #0x3f
Lloh11:
	adrp	x10, _count@GOTPAGE
Lloh12:
	ldr	x10, [x10, _count@GOTPAGEOFF]
Lloh13:
	str	w9, [x10]
LBB0_7:
	mov	w9, #0
	ldr	x10, [x19]
Lloh14:
	adrp	x11, _reg0@GOTPAGE
Lloh15:
	ldr	x11, [x11, _reg0@GOTPAGEOFF]
Lloh16:
	ldr	x11, [x11]
	ldr	w21, [x10, x11, lsl #2]
LBB0_8:
	and	w25, w8, #0x3
Lloh17:
	adrp	x24, _count@GOTPAGE
Lloh18:
	ldr	x24, [x24, _count@GOTPAGEOFF]
	ldr	w8, [x24]
	add	w8, w9, w8, lsl #1
	str	w8, [sp, #12]
	bl	_INSN_CLEAR_CC
	ldr	w9, [x24]
	subs	w8, w9, #1
	b.lt	LBB0_19
; %bb.9:
	ldr	w10, [x22]
	mov	w11, #32
	mov	w12, #16
	cmp	w10, #128
	csel	w11, w12, w11, eq
	mov	w12, #8
	cmp	w10, #129
	csel	w11, w12, w11, eq
	cmp	w25, #2
	b.eq	LBB0_22
; %bb.10:
	cmp	w25, #1
	b.eq	LBB0_27
; %bb.11:
	cbnz	w25, LBB0_29
; %bb.12:
Lloh19:
	adrp	x8, _SR_X@GOTPAGE
Lloh20:
	ldr	x8, [x8, _SR_X@GOTPAGEOFF]
Lloh21:
	ldr	w8, [x8]
	ldr	w12, [x19, #8]
	bic	w10, w12, w8
	str	w10, [x19, #8]
	tbnz	w20, #8, LBB0_33
; %bb.13:
	cmp	w9, w11
	b.ls	LBB0_15
; %bb.14:
	mov	w9, #32
	str	w9, [x24]
LBB0_15:
	sub	w9, w9, #1
	asr	w9, w21, w9
	tbz	w9, #0, LBB0_17
; %bb.16:
Lloh22:
	adrp	x10, _SR_C@GOTPAGE
Lloh23:
	ldr	x10, [x10, _SR_C@GOTPAGEOFF]
Lloh24:
	ldr	w10, [x10]
	orr	w8, w12, w8
	orr	w8, w8, w10
	str	w8, [x19, #8]
LBB0_17:
	asr	w21, w9, #1
	b	LBB0_51
LBB0_18:
	mov	x0, x19
	mov	x1, x20
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #96
	b	_op_ill
LBB0_19:
	cmp	w25, #2
	b.ne	LBB0_51
; %bb.20:
	ldr	w8, [x19, #8]
Lloh25:
	adrp	x9, _SR_X@GOTPAGE
Lloh26:
	ldr	x9, [x9, _SR_X@GOTPAGEOFF]
Lloh27:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_51
; %bb.21:
Lloh28:
	adrp	x9, _SR_C@GOTPAGE
Lloh29:
	ldr	x9, [x9, _SR_C@GOTPAGEOFF]
Lloh30:
	ldr	w9, [x9]
	orr	w8, w9, w8
	b	LBB0_39
LBB0_22:
	ldr	w8, [x19, #8]
Lloh31:
	adrp	x10, _SR_X_SHIFT@GOTPAGE
Lloh32:
	ldr	x10, [x10, _SR_X_SHIFT@GOTPAGEOFF]
Lloh33:
	ldr	w10, [x10]
	lsr	w10, w8, w10
	and	w12, w10, #0x1
Lloh34:
	adrp	x10, _SR_X@GOTPAGE
Lloh35:
	ldr	x10, [x10, _SR_X@GOTPAGEOFF]
Lloh36:
	ldr	w10, [x10]
	bic	w13, w8, w10
	str	w13, [x19, #8]
	sub	w11, w11, #1
	add	w13, w9, #1
	tbnz	w20, #8, LBB0_24
LBB0_23:                                ; =>This Inner Loop Header: Depth=1
	and	w9, w21, #0x1
	lsl	w12, w12, w11
	orr	w21, w12, w21, asr #1
	sub	w13, w13, #1
	mov	x12, x9
	cmp	w13, #1
	b.hi	LBB0_23
	b	LBB0_25
LBB0_24:                                ; =>This Inner Loop Header: Depth=1
	lsr	w9, w21, w11
	and	w9, w9, #0x1
	orr	w21, w12, w21, lsl #1
	sub	w13, w13, #1
	mov	x12, x9
	cmp	w13, #1
	b.hi	LBB0_24
LBB0_25:
	str	wzr, [x24]
	cbz	w9, LBB0_51
; %bb.26:
Lloh37:
	adrp	x9, _SR_C@GOTPAGE
Lloh38:
	ldr	x9, [x9, _SR_C@GOTPAGEOFF]
Lloh39:
	ldr	w9, [x9]
	orr	w8, w10, w8
	orr	w8, w8, w9
	b	LBB0_39
LBB0_27:
Lloh40:
	adrp	x10, _SR_X@GOTPAGE
Lloh41:
	ldr	x10, [x10, _SR_X@GOTPAGEOFF]
Lloh42:
	ldr	w10, [x10]
	ldr	w12, [x19, #8]
	bic	w13, w12, w10
	str	w13, [x19, #8]
	cmp	w9, w11
	b.ls	LBB0_40
; %bb.28:
	mov	w21, #0
	b	LBB0_51
LBB0_29:
	sub	w10, w11, #1
	and	w8, w10, w9
	str	w8, [x24]
	tbnz	w20, #8, LBB0_45
; %bb.30:
	asr	w9, w21, w8
	sub	w8, w11, w8
	lsl	w8, w21, w8
	orr	w8, w8, w9
	tbz	w8, #0, LBB0_44
; %bb.31:
Lloh43:
	adrp	x9, _SR_C@GOTPAGE
Lloh44:
	ldr	x9, [x9, _SR_C@GOTPAGEOFF]
Lloh45:
	ldr	w9, [x9]
	ldr	w10, [x19, #8]
	b	LBB0_43
LBB0_32:
	mov	w0, #0
	b	LBB0_60
LBB0_33:
	mov	w12, #0
	sub	w11, w11, #1
	add	w13, w9, #1
LBB0_34:                                ; =>This Inner Loop Header: Depth=1
	lsr	w9, w21, w11
	lsl	w21, w21, #1
	lsr	w14, w21, w11
	eor	w14, w14, w9
	and	w14, w14, #0x1
	orr	w12, w14, w12
	sub	w13, w13, #1
	cmp	w13, #1
	b.hi	LBB0_34
; %bb.35:
	str	wzr, [x24]
	cbz	w12, LBB0_37
; %bb.36:
Lloh46:
	adrp	x11, _SR_V@GOTPAGE
Lloh47:
	ldr	x11, [x11, _SR_V@GOTPAGEOFF]
Lloh48:
	ldr	w11, [x11]
	orr	w10, w11, w10
	str	w10, [x19, #8]
LBB0_37:
	tbz	w9, #0, LBB0_51
; %bb.38:
Lloh49:
	adrp	x9, _SR_C@GOTPAGE
Lloh50:
	ldr	x9, [x9, _SR_C@GOTPAGEOFF]
Lloh51:
	ldr	w9, [x9]
	orr	w8, w9, w8
	orr	w8, w8, w10
LBB0_39:
	str	w8, [x19, #8]
	b	LBB0_51
LBB0_40:
	tbnz	w20, #8, LBB0_47
; %bb.41:
	asr	w8, w21, w8
	tbz	w8, #0, LBB0_44
; %bb.42:
Lloh52:
	adrp	x9, _SR_C@GOTPAGE
Lloh53:
	ldr	x9, [x9, _SR_C@GOTPAGEOFF]
Lloh54:
	ldr	w9, [x9]
	orr	w10, w12, w10
LBB0_43:
	orr	w9, w10, w9
	str	w9, [x19, #8]
LBB0_44:
	asr	w21, w8, #1
	b	LBB0_51
LBB0_45:
	lsl	w9, w21, w8
	sub	w8, w11, w8
	asr	w8, w21, w8
	orr	w8, w8, w9
	lsr	w9, w8, w10
	tbz	w9, #0, LBB0_50
; %bb.46:
Lloh55:
	adrp	x9, _SR_C@GOTPAGE
Lloh56:
	ldr	x9, [x9, _SR_C@GOTPAGEOFF]
Lloh57:
	ldr	w9, [x9]
	ldr	w10, [x19, #8]
	b	LBB0_49
LBB0_47:
	lsl	w8, w21, w8
	sub	w9, w11, #1
	lsr	w9, w8, w9
	tbz	w9, #0, LBB0_50
; %bb.48:
Lloh58:
	adrp	x9, _SR_C@GOTPAGE
Lloh59:
	ldr	x9, [x9, _SR_C@GOTPAGEOFF]
Lloh60:
	ldr	w9, [x9]
	orr	w10, w12, w10
LBB0_49:
	orr	w9, w10, w9
	str	w9, [x19, #8]
LBB0_50:
	lsl	w21, w8, #1
LBB0_51:
	mov	x0, x21
	bl	_INSN_SETNZ
	ldr	w2, [x22]
	cmp	w23, #3
	b.ne	LBB0_53
; %bb.52:
	mov	x0, x19
	mov	x1, x20
	mov	x3, x21
	bl	_ea_set
	b	LBB0_59
LBB0_53:
	cmp	w2, #128
	b.eq	LBB0_56
; %bb.54:
	cmp	w2, #129
	b.ne	LBB0_58
; %bb.55:
Lloh61:
	adrp	x8, _BYTE_OFS@GOTPAGE
Lloh62:
	ldr	x8, [x8, _BYTE_OFS@GOTPAGEOFF]
	b	LBB0_57
LBB0_56:
Lloh63:
	adrp	x8, _WORD_OFS@GOTPAGE
Lloh64:
	ldr	x8, [x8, _WORD_OFS@GOTPAGEOFF]
LBB0_57:
	ldrsw	x8, [x8]
	ldr	x9, [x19]
Lloh65:
	adrp	x10, _reg0@GOTPAGE
Lloh66:
	ldr	x10, [x10, _reg0@GOTPAGEOFF]
Lloh67:
	ldr	x10, [x10]
	add	x9, x9, x10, lsl #2
	str	w21, [x9, x8, lsl #2]
	b	LBB0_59
LBB0_58:
	ldr	x8, [x19]
Lloh68:
	adrp	x9, _reg0@GOTPAGE
Lloh69:
	ldr	x9, [x9, _reg0@GOTPAGEOFF]
Lloh70:
	ldr	x9, [x9]
	str	w21, [x8, x9, lsl #2]
LBB0_59:
	ldr	w8, [x22]
Lloh71:
	adrp	x9, _SIZE_L@GOTPAGE
Lloh72:
	ldr	x9, [x9, _SIZE_L@GOTPAGEOFF]
Lloh73:
	ldr	w9, [x9]
	mov	w10, #6
	mov	w11, #8
	cmp	w8, w9
	csel	w8, w11, w10, eq
	ldr	w9, [sp, #12]
	add	w0, w8, w9
LBB0_60:
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #96
	ret
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh2, Lloh3, Lloh4
	.loh AdrpLdrGotStr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotStr	Lloh11, Lloh12, Lloh13
	.loh AdrpLdrGotLdr	Lloh8, Lloh9, Lloh10
	.loh AdrpLdrGotLdr	Lloh14, Lloh15, Lloh16
	.loh AdrpLdrGot	Lloh17, Lloh18
	.loh AdrpLdrGotLdr	Lloh19, Lloh20, Lloh21
	.loh AdrpLdrGotLdr	Lloh22, Lloh23, Lloh24
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGotLdr	Lloh31, Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh43, Lloh44, Lloh45
	.loh AdrpLdrGotLdr	Lloh46, Lloh47, Lloh48
	.loh AdrpLdrGotLdr	Lloh49, Lloh50, Lloh51
	.loh AdrpLdrGotLdr	Lloh52, Lloh53, Lloh54
	.loh AdrpLdrGotLdr	Lloh55, Lloh56, Lloh57
	.loh AdrpLdrGotLdr	Lloh58, Lloh59, Lloh60
	.loh AdrpLdrGot	Lloh61, Lloh62
	.loh AdrpLdrGot	Lloh63, Lloh64
	.loh AdrpLdrGotLdr	Lloh65, Lloh66, Lloh67
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.cfi_endproc
                                        ; -- End function
	.comm	_INSN_GET_SIZE,4,2              ; @INSN_GET_SIZE
	.comm	_INSN_GET_COUNT,4,2             ; @INSN_GET_COUNT
	.comm	_INSN_GET_REG0,4,2              ; @INSN_GET_REG0
	.comm	_size,4,2                       ; @size
	.comm	_EA_ADDRESS_REG,8,3             ; @EA_ADDRESS_REG
	.comm	_count,4,2                      ; @count
	.comm	_INSN_GET_REG,4,2               ; @INSN_GET_REG
	.comm	_reg,8,3                        ; @reg
	.comm	_reg0,8,3                       ; @reg0
	.comm	_SR_X,4,2                       ; @SR_X
	.comm	_SR_V,4,2                       ; @SR_V
	.comm	_SR_C,4,2                       ; @SR_C
	.comm	_SR_X_SHIFT,4,2                 ; @SR_X_SHIFT
	.comm	_BYTE_OFS,4,2                   ; @BYTE_OFS
	.comm	_WORD_OFS,4,2                   ; @WORD_OFS
	.comm	_SIZE_L,4,2                     ; @SIZE_L
	.no_dead_strip	_opshft
.subsections_via_symbols
