	.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
	pushq	%rax
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movl	%esi, %ebx
	movq	%rdi, %r14
	movq	_size@GOTPCREL(%rip), %r12
	movl	(%r12), %r13d
	cmpl	$3, %r13d
	jne	LBB0_5
## %bb.1:
	testl	$2048, %ebx                     ## imm = 0x800
	jne	LBB0_63
## %bb.2:
	movl	%ebx, %edi
	callq	_EA_MODE
	movq	_EA_ADDRESS_REG@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jle	LBB0_63
## %bb.3:
	movq	_SIZE_W@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, (%r12)
	movq	_current_entry@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movl	$1, %r15d
	movl	$1, %esi
	callq	_JIT_EMIT_GET_OP1_IMMEDIATE
	movl	(%r12), %edx
	leaq	-44(%rbp), %r8
	movq	%r14, %rdi
	movl	%ebx, %esi
	movl	$1, %ecx
	movl	$2, %r9d
	callq	_ea_get
	cmpl	$0, -44(%rbp)
	js	LBB0_62
## %bb.4:
	movl	%ebx, %r15d
	movl	%ebx, %r12d
	sarl	$9, %r12d
	jmp	LBB0_9
LBB0_5:
	movl	%ebx, %eax
	movq	_current_entry@GOTPCREL(%rip), %rbx
	movl	(%rbx), %edi
	movl	%eax, %r15d
	testb	$32, %al
	jne	LBB0_6
## %bb.7:
	movq	_count@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	callq	_JIT_EMIT_GET_OP1_IMMEDIATE
	jmp	LBB0_8
LBB0_63:
	movq	%r14, %rdi
	movl	%ebx, %esi
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_op_ill                         ## TAILCALL
LBB0_6:
	movq	_reg@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	shll	$2, %esi
	callq	_JIT_EMIT_GET_OP1_REGISTER
LBB0_8:
	movl	%r15d, %r12d
	shrl	$3, %r12d
	movl	(%rbx), %edi
	movq	_reg0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	shll	$2, %esi
	callq	_JIT_EMIT_GET_OP2_REGISTER
	movl	$0, -44(%rbp)
LBB0_9:
	andl	$3, %r12d
	leaq	LJTI0_0(%rip), %rax
	movslq	(%rax,%r12,4), %rcx
	addq	%rax, %rcx
	jmpq	*%rcx
LBB0_10:
	movq	_size@GOTPCREL(%rip), %rbx
	movl	(%rbx), %eax
	movq	_SIZE_B@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	$256, %r15d                     ## imm = 0x100
	jne	LBB0_11
## %bb.16:
	cmpl	%ecx, %eax
	jne	LBB0_18
## %bb.17:
	movq	_current_entry@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_JIT_EMIT_ASR_B
	jmp	LBB0_54
LBB0_32:
	movq	_size@GOTPCREL(%rip), %rbx
	movl	(%rbx), %eax
	movq	_SIZE_B@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	$256, %r15d                     ## imm = 0x100
	jne	LBB0_33
## %bb.38:
	cmpl	%ecx, %eax
	jne	LBB0_40
## %bb.39:
	movq	_current_entry@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_JIT_EMIT_ROXR_B
	jmp	LBB0_54
LBB0_43:
	movq	_size@GOTPCREL(%rip), %rbx
	movl	(%rbx), %eax
	movq	_SIZE_B@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	$256, %r15d                     ## imm = 0x100
	jne	LBB0_44
## %bb.49:
	cmpl	%ecx, %eax
	jne	LBB0_51
## %bb.50:
	movq	_current_entry@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_JIT_EMIT_ROR_B
	jmp	LBB0_54
LBB0_21:
	movq	_size@GOTPCREL(%rip), %rbx
	movl	(%rbx), %eax
	movq	_SIZE_B@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	testl	$256, %r15d                     ## imm = 0x100
	jne	LBB0_22
## %bb.27:
	cmpl	%ecx, %eax
	jne	LBB0_29
## %bb.28:
	movq	_current_entry@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_JIT_EMIT_LSR_B
	jmp	LBB0_54
LBB0_33:
	cmpl	%ecx, %eax
	jne	LBB0_35
## %bb.34:
	movq	_current_entry@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_JIT_EMIT_ROXL_B
	jmp	LBB0_54
LBB0_44:
	cmpl	%ecx, %eax
	jne	LBB0_46
## %bb.45:
	movq	_current_entry@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_JIT_EMIT_ROL_B
	jmp	LBB0_54
LBB0_11:
	cmpl	%ecx, %eax
	jne	LBB0_13
## %bb.12:
	movq	_current_entry@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_JIT_EMIT_ASL_B
	jmp	LBB0_54
LBB0_22:
	cmpl	%ecx, %eax
	jne	LBB0_24
## %bb.23:
	movq	_current_entry@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_JIT_EMIT_LSL_B
	jmp	LBB0_54
LBB0_40:
	movq	_SIZE_W@GOTPCREL(%rip), %rcx
	movq	_current_entry@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edi
	cmpl	(%rcx), %eax
	jne	LBB0_42
## %bb.41:
	callq	_JIT_EMIT_ROXR_W
	jmp	LBB0_54
LBB0_51:
	movq	_SIZE_W@GOTPCREL(%rip), %rcx
	movq	_current_entry@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edi
	cmpl	(%rcx), %eax
	jne	LBB0_53
## %bb.52:
	callq	_JIT_EMIT_ROR_W
	jmp	LBB0_54
LBB0_35:
	movq	_SIZE_W@GOTPCREL(%rip), %rcx
	movq	_current_entry@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edi
	cmpl	(%rcx), %eax
	jne	LBB0_37
## %bb.36:
	callq	_JIT_EMIT_ROXL_W
	jmp	LBB0_54
LBB0_46:
	movq	_SIZE_W@GOTPCREL(%rip), %rcx
	movq	_current_entry@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edi
	cmpl	(%rcx), %eax
	jne	LBB0_48
## %bb.47:
	callq	_JIT_EMIT_ROL_W
	jmp	LBB0_54
LBB0_18:
	movq	_SIZE_W@GOTPCREL(%rip), %rcx
	movq	_current_entry@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edi
	cmpl	(%rcx), %eax
	jne	LBB0_20
## %bb.19:
	callq	_JIT_EMIT_ASR_W
	jmp	LBB0_54
LBB0_29:
	movq	_SIZE_W@GOTPCREL(%rip), %rcx
	movq	_current_entry@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edi
	cmpl	(%rcx), %eax
	jne	LBB0_31
## %bb.30:
	callq	_JIT_EMIT_LSR_W
	jmp	LBB0_54
LBB0_13:
	movq	_SIZE_W@GOTPCREL(%rip), %rcx
	movq	_current_entry@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edi
	cmpl	(%rcx), %eax
	jne	LBB0_15
## %bb.14:
	callq	_JIT_EMIT_ASL_W
	jmp	LBB0_54
LBB0_24:
	movq	_SIZE_W@GOTPCREL(%rip), %rcx
	movq	_current_entry@GOTPCREL(%rip), %rdx
	movl	(%rdx), %edi
	cmpl	(%rcx), %eax
	jne	LBB0_26
## %bb.25:
	callq	_JIT_EMIT_LSL_W
	jmp	LBB0_54
LBB0_42:
	callq	_JIT_EMIT_ROXR_L
	jmp	LBB0_54
LBB0_53:
	callq	_JIT_EMIT_ROR_L
	jmp	LBB0_54
LBB0_37:
	callq	_JIT_EMIT_ROXL_L
	jmp	LBB0_54
LBB0_48:
	callq	_JIT_EMIT_ROL_L
	jmp	LBB0_54
LBB0_20:
	callq	_JIT_EMIT_ASR_L
	jmp	LBB0_54
LBB0_31:
	callq	_JIT_EMIT_LSR_L
	jmp	LBB0_54
LBB0_15:
	callq	_JIT_EMIT_ASL_L
	jmp	LBB0_54
LBB0_26:
	callq	_JIT_EMIT_LSL_L
LBB0_54:
	movl	(%rbx), %edx
	cmpl	$3, %r13d
	jne	LBB0_56
## %bb.55:
	movq	%r14, %rdi
	movl	%r15d, %esi
	callq	_ea_set
	jmp	LBB0_61
LBB0_56:
	movq	_SIZE_B@GOTPCREL(%rip), %rax
	cmpl	(%rax), %edx
	jne	LBB0_58
## %bb.57:
	movq	_current_entry@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	movq	_reg0@GOTPCREL(%rip), %rax
	movl	(%rax), %esi
	shll	$2, %esi
	callq	_JIT_EMIT_SET_REGISTER_B
	jmp	LBB0_61
LBB0_58:
	movq	_SIZE_W@GOTPCREL(%rip), %rax
	movq	_reg0@GOTPCREL(%rip), %rcx
	movl	(%rcx), %esi
	shll	$2, %esi
	movq	_current_entry@GOTPCREL(%rip), %rcx
	movl	(%rcx), %edi
	cmpl	(%rax), %edx
	jne	LBB0_60
## %bb.59:
	callq	_JIT_EMIT_SET_REGISTER_W
	jmp	LBB0_61
LBB0_60:
	callq	_JIT_EMIT_SET_REGISTER_L
LBB0_61:
	movq	_current_entry@GOTPCREL(%rip), %rax
	movl	(%rbx), %ecx
	movq	_SIZE_L@GOTPCREL(%rip), %rdx
	xorl	%esi, %esi
	cmpl	(%rdx), %ecx
	movl	(%rax), %edi
	sete	%sil
	movl	-44(%rbp), %eax
	leal	(%rax,%rsi,2), %esi
	addl	$6, %esi
	callq	_JIT_EMIT_ADD_CYCLES
	xorl	%r15d, %r15d
LBB0_62:
	movl	%r15d, %eax
	addq	$8, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_10, LBB0_10-LJTI0_0
.set L0_0_set_21, LBB0_21-LJTI0_0
.set L0_0_set_32, LBB0_32-LJTI0_0
.set L0_0_set_43, LBB0_43-LJTI0_0
LJTI0_0:
	.long	L0_0_set_10
	.long	L0_0_set_21
	.long	L0_0_set_32
	.long	L0_0_set_43
	.end_data_region
                                        ## -- 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	_SIZE_W,4,2                     ## @SIZE_W
	.comm	_current_entry,4,2              ## @current_entry
	.comm	_INSN_GET_REG,4,2               ## @INSN_GET_REG
	.comm	_reg,4,2                        ## @reg
	.comm	_count,4,2                      ## @count
	.comm	_reg0,4,2                       ## @reg0
	.comm	_SIZE_B,4,2                     ## @SIZE_B
	.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, #80
	.cfi_def_cfa_offset 80
	stp	x24, x23, [sp, #16]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #32]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #48]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #64]             ; 16-byte Folded Spill
	add	x29, sp, #64
	.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
	mov	x19, x1
	mov	x20, x0
Lloh0:
	adrp	x22, _size@GOTPAGE
Lloh1:
	ldr	x22, [x22, _size@GOTPAGEOFF]
	ldr	w24, [x22]
Lloh2:
	adrp	x23, _current_entry@GOTPAGE
Lloh3:
	ldr	x23, [x23, _current_entry@GOTPAGEOFF]
	cmp	w24, #3
	b.ne	LBB0_5
; %bb.1:
	tbnz	w19, #11, LBB0_7
; %bb.2:
	mov	x0, x19
	bl	_EA_MODE
Lloh4:
	adrp	x8, _EA_ADDRESS_REG@GOTPAGE
Lloh5:
	ldr	x8, [x8, _EA_ADDRESS_REG@GOTPAGEOFF]
Lloh6:
	ldr	x8, [x8]
	cmp	x0, x8
	b.le	LBB0_7
; %bb.3:
Lloh7:
	adrp	x8, _SIZE_W@GOTPAGE
Lloh8:
	ldr	x8, [x8, _SIZE_W@GOTPAGEOFF]
Lloh9:
	ldr	w8, [x8]
	str	w8, [x22]
	ldr	w0, [x23]
	mov	w21, #1
	mov	w1, #1
	bl	_JIT_EMIT_GET_OP1_IMMEDIATE
	ldr	w2, [x22]
	add	x4, sp, #12
	mov	x0, x20
	mov	x1, x19
	mov	w3, #1
	mov	w5, #2
	bl	_ea_get
	ldr	w8, [sp, #12]
	tbnz	w8, #31, LBB0_63
; %bb.4:
	asr	w21, w19, #9
	b	LBB0_10
LBB0_5:
	lsr	w21, w19, #3
	ldr	w0, [x23]
	tbnz	w19, #5, LBB0_8
; %bb.6:
Lloh10:
	adrp	x8, _count@GOTPAGE
Lloh11:
	ldr	x8, [x8, _count@GOTPAGEOFF]
Lloh12:
	ldr	w1, [x8]
	bl	_JIT_EMIT_GET_OP1_IMMEDIATE
	b	LBB0_9
LBB0_7:
	mov	x0, x20
	mov	x1, x19
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #80
	b	_op_ill
LBB0_8:
Lloh13:
	adrp	x8, _reg@GOTPAGE
Lloh14:
	ldr	x8, [x8, _reg@GOTPAGEOFF]
Lloh15:
	ldr	w8, [x8]
	lsl	w1, w8, #2
	bl	_JIT_EMIT_GET_OP1_REGISTER
LBB0_9:
	ldr	w0, [x23]
Lloh16:
	adrp	x8, _reg0@GOTPAGE
Lloh17:
	ldr	x8, [x8, _reg0@GOTPAGEOFF]
Lloh18:
	ldr	w8, [x8]
	lsl	w1, w8, #2
	bl	_JIT_EMIT_GET_OP2_REGISTER
	str	wzr, [sp, #12]
LBB0_10:
	and	w8, w21, #0x3
Lloh19:
	adrp	x9, lJTI0_0@PAGE
Lloh20:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_11
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_11:
	ldr	w8, [x22]
Lloh21:
	adrp	x9, _SIZE_B@GOTPAGE
Lloh22:
	ldr	x9, [x9, _SIZE_B@GOTPAGEOFF]
Lloh23:
	ldr	w9, [x9]
	cmp	w8, w9
	tbnz	w19, #8, LBB0_27
; %bb.12:
	b.ne	LBB0_39
; %bb.13:
	ldr	w0, [x23]
	bl	_JIT_EMIT_ASR_B
	b	LBB0_55
LBB0_14:
	ldr	w8, [x22]
Lloh24:
	adrp	x9, _SIZE_B@GOTPAGE
Lloh25:
	ldr	x9, [x9, _SIZE_B@GOTPAGEOFF]
Lloh26:
	ldr	w9, [x9]
	cmp	w8, w9
	tbnz	w19, #8, LBB0_23
; %bb.15:
	b.ne	LBB0_31
; %bb.16:
	ldr	w0, [x23]
	bl	_JIT_EMIT_ROXR_B
	b	LBB0_55
LBB0_17:
	ldr	w8, [x22]
Lloh27:
	adrp	x9, _SIZE_B@GOTPAGE
Lloh28:
	ldr	x9, [x9, _SIZE_B@GOTPAGEOFF]
Lloh29:
	ldr	w9, [x9]
	cmp	w8, w9
	tbnz	w19, #8, LBB0_25
; %bb.18:
	b.ne	LBB0_33
; %bb.19:
	ldr	w0, [x23]
	bl	_JIT_EMIT_ROR_B
	b	LBB0_55
LBB0_20:
	ldr	w8, [x22]
Lloh30:
	adrp	x9, _SIZE_B@GOTPAGE
Lloh31:
	ldr	x9, [x9, _SIZE_B@GOTPAGEOFF]
Lloh32:
	ldr	w9, [x9]
	cmp	w8, w9
	tbnz	w19, #8, LBB0_29
; %bb.21:
	b.ne	LBB0_41
; %bb.22:
	ldr	w0, [x23]
	bl	_JIT_EMIT_LSR_B
	b	LBB0_55
LBB0_23:
	b.ne	LBB0_35
; %bb.24:
	ldr	w0, [x23]
	bl	_JIT_EMIT_ROXL_B
	b	LBB0_55
LBB0_25:
	b.ne	LBB0_37
; %bb.26:
	ldr	w0, [x23]
	bl	_JIT_EMIT_ROL_B
	b	LBB0_55
LBB0_27:
	b.ne	LBB0_43
; %bb.28:
	ldr	w0, [x23]
	bl	_JIT_EMIT_ASL_B
	b	LBB0_55
LBB0_29:
	b.ne	LBB0_45
; %bb.30:
	ldr	w0, [x23]
	bl	_JIT_EMIT_LSL_B
	b	LBB0_55
LBB0_31:
Lloh33:
	adrp	x9, _SIZE_W@GOTPAGE
Lloh34:
	ldr	x9, [x9, _SIZE_W@GOTPAGEOFF]
Lloh35:
	ldr	w9, [x9]
	ldr	w0, [x23]
	cmp	w8, w9
	b.ne	LBB0_47
; %bb.32:
	bl	_JIT_EMIT_ROXR_W
	b	LBB0_55
LBB0_33:
Lloh36:
	adrp	x9, _SIZE_W@GOTPAGE
Lloh37:
	ldr	x9, [x9, _SIZE_W@GOTPAGEOFF]
Lloh38:
	ldr	w9, [x9]
	ldr	w0, [x23]
	cmp	w8, w9
	b.ne	LBB0_48
; %bb.34:
	bl	_JIT_EMIT_ROR_W
	b	LBB0_55
LBB0_35:
Lloh39:
	adrp	x9, _SIZE_W@GOTPAGE
Lloh40:
	ldr	x9, [x9, _SIZE_W@GOTPAGEOFF]
Lloh41:
	ldr	w9, [x9]
	ldr	w0, [x23]
	cmp	w8, w9
	b.ne	LBB0_49
; %bb.36:
	bl	_JIT_EMIT_ROXL_W
	b	LBB0_55
LBB0_37:
Lloh42:
	adrp	x9, _SIZE_W@GOTPAGE
Lloh43:
	ldr	x9, [x9, _SIZE_W@GOTPAGEOFF]
Lloh44:
	ldr	w9, [x9]
	ldr	w0, [x23]
	cmp	w8, w9
	b.ne	LBB0_50
; %bb.38:
	bl	_JIT_EMIT_ROL_W
	b	LBB0_55
LBB0_39:
Lloh45:
	adrp	x9, _SIZE_W@GOTPAGE
Lloh46:
	ldr	x9, [x9, _SIZE_W@GOTPAGEOFF]
Lloh47:
	ldr	w9, [x9]
	ldr	w0, [x23]
	cmp	w8, w9
	b.ne	LBB0_51
; %bb.40:
	bl	_JIT_EMIT_ASR_W
	b	LBB0_55
LBB0_41:
Lloh48:
	adrp	x9, _SIZE_W@GOTPAGE
Lloh49:
	ldr	x9, [x9, _SIZE_W@GOTPAGEOFF]
Lloh50:
	ldr	w9, [x9]
	ldr	w0, [x23]
	cmp	w8, w9
	b.ne	LBB0_52
; %bb.42:
	bl	_JIT_EMIT_LSR_W
	b	LBB0_55
LBB0_43:
Lloh51:
	adrp	x9, _SIZE_W@GOTPAGE
Lloh52:
	ldr	x9, [x9, _SIZE_W@GOTPAGEOFF]
Lloh53:
	ldr	w9, [x9]
	ldr	w0, [x23]
	cmp	w8, w9
	b.ne	LBB0_53
; %bb.44:
	bl	_JIT_EMIT_ASL_W
	b	LBB0_55
LBB0_45:
Lloh54:
	adrp	x9, _SIZE_W@GOTPAGE
Lloh55:
	ldr	x9, [x9, _SIZE_W@GOTPAGEOFF]
Lloh56:
	ldr	w9, [x9]
	ldr	w0, [x23]
	cmp	w8, w9
	b.ne	LBB0_54
; %bb.46:
	bl	_JIT_EMIT_LSL_W
	b	LBB0_55
LBB0_47:
	bl	_JIT_EMIT_ROXR_L
	b	LBB0_55
LBB0_48:
	bl	_JIT_EMIT_ROR_L
	b	LBB0_55
LBB0_49:
	bl	_JIT_EMIT_ROXL_L
	b	LBB0_55
LBB0_50:
	bl	_JIT_EMIT_ROL_L
	b	LBB0_55
LBB0_51:
	bl	_JIT_EMIT_ASR_L
	b	LBB0_55
LBB0_52:
	bl	_JIT_EMIT_LSR_L
	b	LBB0_55
LBB0_53:
	bl	_JIT_EMIT_ASL_L
	b	LBB0_55
LBB0_54:
	bl	_JIT_EMIT_LSL_L
LBB0_55:
	ldr	w2, [x22]
	cmp	w24, #3
	b.ne	LBB0_57
; %bb.56:
	mov	x0, x20
	mov	x1, x19
	bl	_ea_set
	b	LBB0_62
LBB0_57:
Lloh57:
	adrp	x8, _SIZE_B@GOTPAGE
Lloh58:
	ldr	x8, [x8, _SIZE_B@GOTPAGEOFF]
Lloh59:
	ldr	w8, [x8]
	cmp	w2, w8
	b.ne	LBB0_59
; %bb.58:
	ldr	w0, [x23]
Lloh60:
	adrp	x8, _reg0@GOTPAGE
Lloh61:
	ldr	x8, [x8, _reg0@GOTPAGEOFF]
Lloh62:
	ldr	w8, [x8]
	lsl	w1, w8, #2
	bl	_JIT_EMIT_SET_REGISTER_B
	b	LBB0_62
LBB0_59:
Lloh63:
	adrp	x8, _SIZE_W@GOTPAGE
Lloh64:
	ldr	x8, [x8, _SIZE_W@GOTPAGEOFF]
Lloh65:
	ldr	w8, [x8]
	ldr	w0, [x23]
Lloh66:
	adrp	x9, _reg0@GOTPAGE
Lloh67:
	ldr	x9, [x9, _reg0@GOTPAGEOFF]
Lloh68:
	ldr	w9, [x9]
	lsl	w1, w9, #2
	cmp	w2, w8
	b.ne	LBB0_61
; %bb.60:
	bl	_JIT_EMIT_SET_REGISTER_W
	b	LBB0_62
LBB0_61:
	bl	_JIT_EMIT_SET_REGISTER_L
LBB0_62:
	ldr	w0, [x23]
	ldr	w8, [x22]
Lloh69:
	adrp	x9, _SIZE_L@GOTPAGE
Lloh70:
	ldr	x9, [x9, _SIZE_L@GOTPAGEOFF]
Lloh71:
	ldr	w9, [x9]
	mov	w10, #6
	mov	w11, #8
	cmp	w8, w9
	csel	w8, w11, w10, eq
	ldr	w9, [sp, #12]
	add	w1, w8, w9
	bl	_JIT_EMIT_ADD_CYCLES
	mov	w21, #0
LBB0_63:
	mov	x0, x21
	ldp	x29, x30, [sp, #64]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #48]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #32]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #80
	ret
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh13, Lloh14, Lloh15
	.loh AdrpLdrGotLdr	Lloh16, Lloh17, Lloh18
	.loh AdrpAdd	Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpLdrGotLdr	Lloh30, Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh33, Lloh34, Lloh35
	.loh AdrpLdrGotLdr	Lloh36, Lloh37, Lloh38
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpLdrGotLdr	Lloh42, Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh66, Lloh67, Lloh68
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh69, Lloh70, Lloh71
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_11-LBB0_11)>>2
	.byte	(LBB0_20-LBB0_11)>>2
	.byte	(LBB0_14-LBB0_11)>>2
	.byte	(LBB0_17-LBB0_11)>>2
                                        ; -- 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	_SIZE_W,4,2                     ; @SIZE_W
	.comm	_current_entry,4,2              ; @current_entry
	.comm	_INSN_GET_REG,4,2               ; @INSN_GET_REG
	.comm	_reg,4,2                        ; @reg
	.comm	_count,4,2                      ; @count
	.comm	_reg0,4,2                       ; @reg0
	.comm	_SIZE_B,4,2                     ; @SIZE_B
	.comm	_SIZE_L,4,2                     ; @SIZE_L
	.no_dead_strip	_opshft
.subsections_via_symbols
