	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function do_t_mov_cmp
_do_t_mov_cmp:                          ## @do_t_mov_cmp
	.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	%r12
	pushq	%rbx
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_unified_syntax@GOTPCREL(%rip), %rax
	cmpq	$0, (%rax)
	movq	_inst@GOTPCREL(%rip), %r15
	movq	(%r15), %r12
	je	LBB0_3
## %bb.1:
	movq	%r12, %rdx
	andq	$-2, %rdx
	xorl	%ecx, %ecx
	cmpq	$128, %rdx
	setne	%cl
	movq	32(%r15), %r11
	movslq	(%r11), %r8
	cmpq	$7, %r8
	jg	LBB0_8
## %bb.2:
	cmpl	$8, 40(%r11)
	setl	%sil
	jmp	LBB0_9
LBB0_3:
	movq	%r12, %rdi
	callq	_THUMB_OP16
	movq	%rax, (%r15)
	movq	32(%r15), %rdx
	cmpq	$0, 56(%rdx)
	movl	(%rdx), %ecx
	je	LBB0_40
## %bb.4:
	cmpl	$7, %ecx
	jg	LBB0_38
## %bb.5:
	movl	40(%rdx), %edx
	cmpl	$7, %edx
	jg	LBB0_38
## %bb.6:
	movq	_T_OPCODE_MOV_I8@GOTPCREL(%rip), %rsi
	cmpq	%rax, (%rsi)
	jne	LBB0_59
## %bb.7:
	movq	_T_OPCODE_ADD_I3@GOTPCREL(%rip), %rax
	jmp	LBB0_60
LBB0_8:
	xorl	%esi, %esi
LBB0_9:
	movq	_current_it_mask@GOTPCREL(%rip), %rdi
	movq	(%rdi), %r9
	movl	8(%r15), %r10d
	cmpl	$4, %r10d
	je	LBB0_11
## %bb.10:
	xorl	%eax, %eax
	cmpq	$128, %r12
	setne	%al
	movl	%eax, %ebx
	orb	%sil, %bl
	testq	%r9, %r9
	movzbl	%bl, %edi
	cmovnel	%eax, %edi
	cmpq	$0, 64(%r11)
	je	LBB0_42
LBB0_11:
	movq	_FALSE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
LBB0_12:
	leal	8(,%rcx,8), %r14d
	movq	56(%r11), %rcx
	cmpq	$128, %r12
	jne	LBB0_18
## %bb.13:
	testq	%rcx, %rcx
	je	LBB0_34
## %bb.14:
	cmpq	$0, 64(%r11)
	jne	LBB0_19
## %bb.15:
	movq	_REG_PC@GOTPCREL(%rip), %rax
	cmpl	(%rax), %r8d
	jne	LBB0_19
## %bb.16:
	movl	40(%r11), %eax
	movq	_REG_LR@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_19
## %bb.17:
	movq	_T2_SUBS_PC_LR@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	jmp	LBB0_76
LBB0_18:
	testq	%rcx, %rcx
	je	LBB0_34
LBB0_19:
	movq	64(%r11), %rcx
	testq	%rcx, %rcx
	je	LBB0_29
## %bb.20:
	cmpq	$0, 72(%r11)
	je	LBB0_29
## %bb.21:
	cmpq	$128, %rdx
	jne	LBB0_29
## %bb.22:
	movq	_FALSE@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	testb	%sil, %sil
	je	LBB0_24
## %bb.23:
	cmpq	$128, %r12
	sete	%al
	testq	%r9, %r9
	sete	%dl
	xorb	%al, %dl
	xorb	$1, %dl
	cmpl	$4, %r10d
	movzbl	%dl, %edx
	cmovel	%ecx, %edx
	cmpl	$8, 44(%r11)
	jl	LBB0_25
LBB0_24:
	movl	%ecx, %edx
LBB0_25:
	cmpl	40(%r11), %r8d
	cmovel	%edx, %ecx
	movl	$-131, %edx
	addl	48(%r11), %edx
	cmpl	$3, %edx
	ja	LBB0_83
## %bb.26:
	leaq	LJTI0_0(%rip), %rax
	movslq	(%rax,%rdx,4), %rdx
	addq	%rax, %rdx
	jmpq	*%rdx
LBB0_27:
	testl	%ecx, %ecx
	je	LBB0_70
## %bb.28:
	movq	_T_OPCODE_ROR_R@GOTPCREL(%rip), %rcx
	jmp	LBB0_67
LBB0_29:
	testl	%edi, %edi
	je	LBB0_45
## %bb.30:
	cmpq	$128, %r12
	je	LBB0_55
## %bb.31:
	cmpq	$130, %r12
	je	LBB0_57
## %bb.32:
	cmpq	$129, %r12
	jne	LBB0_77
## %bb.33:
	movl	%r8d, %eax
	movq	_T_OPCODE_MOV_HR@GOTPCREL(%rip), %rcx
	movl	%eax, %edx
	andl	$8, %edx
	shlq	$4, %rdx
	andl	$7, %eax
	orq	%rdx, %rax
	orq	(%rcx), %rax
	jmp	LBB0_56
LBB0_34:
	movq	%r12, %rax
	xorq	$129, %rax
	orq	%rax, %r9
	setne	%al
	andb	%al, %sil
	cmpb	$1, %sil
	jne	LBB0_43
## %bb.35:
	testl	%edi, %edi
	je	LBB0_43
## %bb.36:
	movq	%r12, %rdi
	callq	_THUMB_OP16
	movq	32(%r15), %rcx
	movl	(%rcx), %ecx
	shll	$8, %ecx
	movslq	%ecx, %rcx
	orq	%rax, %rcx
	movq	%rcx, (%r15)
	cmpl	$2, 8(%r15)
	je	LBB0_41
## %bb.37:
	movq	%r12, 16(%r15)
	jmp	LBB0_77
LBB0_38:
	movq	_T_OPCODE_MOV_I8@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_53
## %bb.39:
	movq	_T_OPCODE_MOV_HR@GOTPCREL(%rip), %rax
	jmp	LBB0_54
LBB0_40:
	xorl	%ebx, %ebx
	cmpl	$8, %ecx
	setge	%bl
	leaq	L_.str(%rip), %rdi
	callq	__
	movl	%ebx, %edi
	movl	%eax, %esi
	callq	_constraint
	movq	32(%r15), %rax
	movl	(%rax), %eax
	shll	$8, %eax
	cltq
	orq	%rax, (%r15)
LBB0_41:
	movq	_BFD_RELOC_ARM_THUMB_IMM@GOTPCREL(%rip), %rax
	jmp	LBB0_44
LBB0_42:
	movzbl	%dil, %edi
	jmp	LBB0_12
LBB0_43:
	movl	%r12d, %edi
	callq	_THUMB_OP32
	movq	32(%r15), %rcx
	movl	(%rcx), %edx
	movl	%r14d, %ecx
	shll	%cl, %edx
	andl	$-503316481, %eax               ## imm = 0xE1FFFFFF
	movslq	%edx, %rcx
	orq	%rax, %rcx
	orq	$268435456, %rcx                ## imm = 0x10000000
	movq	%rcx, (%r15)
	movq	_BFD_RELOC_ARM_T32_IMMEDIATE@GOTPCREL(%rip), %rax
LBB0_44:
	movq	(%rax), %rax
	movq	%rax, 24(%r15)
	jmp	LBB0_77
LBB0_45:
	testb	%sil, %sil
	je	LBB0_82
## %bb.46:
	testq	%rcx, %rcx
	je	LBB0_82
## %bb.47:
	xorl	%eax, %eax
	cmpq	$128, %r12
	sete	%al
	xorl	%ecx, %ecx
	cmpq	$129, %r12
	sete	%cl
	testq	%r9, %r9
	cmovel	%eax, %ecx
	cmpq	$128, %rdx
	jne	LBB0_82
## %bb.48:
	testb	%cl, %cl
	je	LBB0_82
## %bb.49:
	movl	48(%r11), %ecx
	cmpl	$132, %ecx
	je	LBB0_78
## %bb.50:
	cmpl	$134, %ecx
	je	LBB0_79
## %bb.51:
	cmpl	$133, %ecx
	jne	LBB0_80
## %bb.52:
	movq	_T_OPCODE_LSL_I@GOTPCREL(%rip), %rax
	movq	(%rax), %r12
	jmp	LBB0_81
LBB0_53:
	movq	_T_OPCODE_CMP_HR@GOTPCREL(%rip), %rax
LBB0_54:
	movq	(%rax), %rax
	movq	%rax, (%r15)
	xorl	%eax, %eax
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_do_t_cpy                       ## TAILCALL
LBB0_55:
	movq	_T_OPCODE_ADD_I3@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	orq	%r8, %rax
LBB0_56:
	movl	40(%r11), %ecx
	shll	$3, %ecx
	movslq	%ecx, %rcx
	orq	%rax, %rcx
	movq	%rcx, (%r15)
	jmp	LBB0_77
LBB0_57:
	testb	%sil, %sil
	je	LBB0_68
## %bb.58:
	movq	_T_OPCODE_CMP_LR@GOTPCREL(%rip), %rax
	jmp	LBB0_69
LBB0_59:
	movq	_T_OPCODE_CMP_LR@GOTPCREL(%rip), %rax
LBB0_60:
	shll	$3, %edx
	orl	%ecx, %edx
	movslq	%edx, %rcx
	orq	(%rax), %rcx
	movq	%rcx, (%r15)
	jmp	LBB0_77
LBB0_61:
	testl	%ecx, %ecx
	je	LBB0_71
## %bb.62:
	movq	_T_OPCODE_LSL_R@GOTPCREL(%rip), %rcx
	jmp	LBB0_67
LBB0_63:
	testl	%ecx, %ecx
	je	LBB0_72
## %bb.64:
	movq	_T_OPCODE_LSR_R@GOTPCREL(%rip), %rcx
	jmp	LBB0_67
LBB0_65:
	testl	%ecx, %ecx
	je	LBB0_73
## %bb.66:
	movq	_T_OPCODE_ASR_R@GOTPCREL(%rip), %rcx
LBB0_67:
	movq	(%rcx), %rcx
	orq	%r8, %rcx
	movl	44(%r11), %eax
	shll	$3, %eax
	jmp	LBB0_75
LBB0_68:
	movq	_T_OPCODE_CMP_HR@GOTPCREL(%rip), %rax
	movl	%r8d, %ecx
	andl	$8, %ecx
	shll	$4, %ecx
	andl	$7, %r8d
	orl	%ecx, %r8d
LBB0_69:
	orq	(%rax), %r8
	movl	40(%r11), %eax
	shll	$3, %eax
	cltq
	orq	%r8, %rax
	jmp	LBB0_76
LBB0_70:
	movq	_T_MNEM_ror@GOTPCREL(%rip), %rax
	jmp	LBB0_74
LBB0_71:
	movq	_T_MNEM_lsl@GOTPCREL(%rip), %rax
	jmp	LBB0_74
LBB0_72:
	movq	_T_MNEM_lsr@GOTPCREL(%rip), %rax
	jmp	LBB0_74
LBB0_73:
	movq	_T_MNEM_asr@GOTPCREL(%rip), %rax
LBB0_74:
	movl	(%rax), %edi
	callq	_THUMB_OP32
	xorl	%ecx, %ecx
	cmpq	$128, %r12
	movq	_CONDS_BIT@GOTPCREL(%rip), %rdx
	movslq	(%rdx), %rdx
	cmoveq	%rdx, %rcx
	orq	%rax, %rcx
	movq	32(%r15), %rax
	movl	(%rax), %edx
	movl	40(%rax), %esi
	shll	$8, %edx
	movslq	%edx, %rdx
	orq	%rcx, %rdx
	shll	$16, %esi
	movslq	%esi, %rcx
	orq	%rdx, %rcx
	movl	44(%rax), %eax
LBB0_75:
	cltq
	orq	%rcx, %rax
LBB0_76:
	movq	%rax, (%r15)
LBB0_77:
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_78:
	movq	_T_OPCODE_LSR_I@GOTPCREL(%rip), %rax
	movq	(%rax), %r12
	jmp	LBB0_81
LBB0_79:
	movq	_T_OPCODE_ASR_I@GOTPCREL(%rip), %rax
	movq	(%rax), %r12
	jmp	LBB0_81
LBB0_80:
	movq	_FALSE@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_82
LBB0_81:
	orq	%r8, %r12
	movl	40(%r11), %eax
	shll	$3, %eax
	cltq
	orq	%r12, %rax
	movq	%rax, (%r15)
	movq	_BFD_RELOC_ARM_THUMB_SHIFT@GOTPCREL(%rip), %rax
	jmp	LBB0_44
LBB0_82:
	movl	%r12d, %edi
	callq	_THUMB_OP32
	movq	32(%r15), %rcx
	movl	(%rcx), %edx
	movl	%r14d, %ecx
	shll	%cl, %edx
	movslq	%edx, %rcx
	orq	%rax, %rcx
	movq	%rcx, (%r15)
	movl	$1, %edi
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_encode_thumb32_shifted_operand ## TAILCALL
LBB0_83:
	xorl	%eax, %eax
	callq	_abort
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_27, LBB0_27-LJTI0_0
.set L0_0_set_63, LBB0_63-LJTI0_0
.set L0_0_set_61, LBB0_61-LJTI0_0
.set L0_0_set_65, LBB0_65-LJTI0_0
LJTI0_0:
	.long	L0_0_set_27
	.long	L0_0_set_63
	.long	L0_0_set_61
	.long	L0_0_set_65
	.end_data_region
                                        ## -- End function
	.comm	_unified_syntax,8,3             ## @unified_syntax
	.comm	_inst,40,3                      ## @inst
	.comm	_current_it_mask,8,3            ## @current_it_mask
	.comm	_FALSE,4,2                      ## @FALSE
	.comm	_REG_PC,4,2                     ## @REG_PC
	.comm	_REG_LR,4,2                     ## @REG_LR
	.comm	_T2_SUBS_PC_LR,8,3              ## @T2_SUBS_PC_LR
	.comm	_BFD_RELOC_ARM_THUMB_IMM,8,3    ## @BFD_RELOC_ARM_THUMB_IMM
	.comm	_BFD_RELOC_ARM_T32_IMMEDIATE,8,3 ## @BFD_RELOC_ARM_T32_IMMEDIATE
	.comm	_T_OPCODE_LSL_R,8,3             ## @T_OPCODE_LSL_R
	.comm	_T_MNEM_lsl,4,2                 ## @T_MNEM_lsl
	.comm	_T_OPCODE_ASR_R,8,3             ## @T_OPCODE_ASR_R
	.comm	_T_MNEM_asr,4,2                 ## @T_MNEM_asr
	.comm	_T_OPCODE_LSR_R,8,3             ## @T_OPCODE_LSR_R
	.comm	_T_MNEM_lsr,4,2                 ## @T_MNEM_lsr
	.comm	_T_OPCODE_ROR_R,8,3             ## @T_OPCODE_ROR_R
	.comm	_T_MNEM_ror,4,2                 ## @T_MNEM_ror
	.comm	_CONDS_BIT,4,2                  ## @CONDS_BIT
	.comm	_T_OPCODE_LSL_I,8,3             ## @T_OPCODE_LSL_I
	.comm	_T_OPCODE_LSR_I,8,3             ## @T_OPCODE_LSR_I
	.comm	_T_OPCODE_ASR_I,8,3             ## @T_OPCODE_ASR_I
	.comm	_BFD_RELOC_ARM_THUMB_SHIFT,8,3  ## @BFD_RELOC_ARM_THUMB_SHIFT
	.comm	_T_OPCODE_MOV_HR,8,3            ## @T_OPCODE_MOV_HR
	.comm	_T_OPCODE_ADD_I3,8,3            ## @T_OPCODE_ADD_I3
	.comm	_T_OPCODE_CMP_LR,8,3            ## @T_OPCODE_CMP_LR
	.comm	_T_OPCODE_CMP_HR,8,3            ## @T_OPCODE_CMP_HR
	.comm	_T_OPCODE_MOV_I8,8,3            ## @T_OPCODE_MOV_I8
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"only lo regs allowed with immediate"

	.no_dead_strip	_do_t_mov_cmp
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function do_t_mov_cmp
_do_t_mov_cmp:                          ; @do_t_mov_cmp
	.cfi_startproc
; %bb.0:
	stp	x22, x21, [sp, #-48]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 48
	stp	x20, x19, [sp, #16]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #32]             ; 16-byte Folded Spill
	add	x29, sp, #32
	.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
Lloh0:
	adrp	x8, _unified_syntax@GOTPAGE
Lloh1:
	ldr	x8, [x8, _unified_syntax@GOTPAGEOFF]
Lloh2:
	ldr	x8, [x8]
Lloh3:
	adrp	x20, _inst@GOTPAGE
Lloh4:
	ldr	x20, [x20, _inst@GOTPAGEOFF]
	ldr	x19, [x20]
	cbz	x8, LBB0_3
; %bb.1:
	and	x10, x19, #0xfffffffffffffffe
	cmp	x10, #128
	mov	w8, #16
	mov	w9, #8
	csel	w21, w9, w8, eq
	ldr	x8, [x20, #32]
	ldr	w11, [x8]
	cmp	w11, #7
	b.gt	LBB0_7
; %bb.2:
	ldr	w9, [x8, #40]
	cmp	w9, #8
	cset	w12, lt
	b	LBB0_8
LBB0_3:
	mov	x0, x19
	bl	_THUMB_OP16
	str	x0, [x20]
	ldr	x9, [x20, #32]
	ldr	x10, [x9, #56]
	ldr	w8, [x9]
	cbz	x10, LBB0_35
; %bb.4:
	cmp	w8, #7
	b.gt	LBB0_34
; %bb.5:
	ldr	w9, [x9, #40]
	cmp	w9, #7
	b.gt	LBB0_34
; %bb.6:
Lloh5:
	adrp	x10, _T_OPCODE_MOV_I8@GOTPAGE
Lloh6:
	ldr	x10, [x10, _T_OPCODE_MOV_I8@GOTPAGEOFF]
Lloh7:
	ldr	x10, [x10]
Lloh8:
	adrp	x11, _T_OPCODE_ADD_I3@GOTPAGE
Lloh9:
	ldr	x11, [x11, _T_OPCODE_ADD_I3@GOTPAGEOFF]
Lloh10:
	adrp	x12, _T_OPCODE_CMP_LR@GOTPAGE
Lloh11:
	ldr	x12, [x12, _T_OPCODE_CMP_LR@GOTPAGEOFF]
	cmp	x10, x0
	csel	x10, x11, x12, eq
	ldr	x10, [x10]
	orr	w8, w8, w9, lsl #3
	sxtw	x8, w8
	orr	x8, x8, x10
	b	LBB0_68
LBB0_7:
	mov	w12, #0
LBB0_8:
Lloh12:
	adrp	x9, _current_it_mask@GOTPAGE
Lloh13:
	ldr	x9, [x9, _current_it_mask@GOTPAGEOFF]
Lloh14:
	ldr	x13, [x9]
	ldr	w14, [x20, #8]
	cmp	w14, #4
	b.eq	LBB0_10
; %bb.9:
	cmp	x19, #128
	cset	w9, ne
	orr	w15, w9, w12
	cmp	x13, #0
	csel	w15, w15, w9, eq
	ldr	x9, [x8, #64]
	cbz	x9, LBB0_11
LBB0_10:
Lloh15:
	adrp	x9, _FALSE@GOTPAGE
Lloh16:
	ldr	x9, [x9, _FALSE@GOTPAGEOFF]
Lloh17:
	ldr	w15, [x9]
LBB0_11:
	sxtw	x9, w11
	ldr	x16, [x8, #56]
	cmp	x19, #128
	b.ne	LBB0_16
; %bb.12:
	cbz	x16, LBB0_32
; %bb.13:
	ldr	x16, [x8, #64]
Lloh18:
	adrp	x17, _REG_PC@GOTPAGE
Lloh19:
	ldr	x17, [x17, _REG_PC@GOTPAGEOFF]
Lloh20:
	ldr	w17, [x17]
	cmp	x16, #0
	ccmp	w9, w17, #0, eq
	b.ne	LBB0_17
; %bb.14:
	ldr	w16, [x8, #40]
Lloh21:
	adrp	x17, _REG_LR@GOTPAGE
Lloh22:
	ldr	x17, [x17, _REG_LR@GOTPAGEOFF]
Lloh23:
	ldr	w17, [x17]
	cmp	w16, w17
	b.ne	LBB0_17
; %bb.15:
Lloh24:
	adrp	x8, _T2_SUBS_PC_LR@GOTPAGE
Lloh25:
	ldr	x8, [x8, _T2_SUBS_PC_LR@GOTPAGEOFF]
Lloh26:
	ldr	x8, [x8]
	b	LBB0_68
LBB0_16:
	cbz	x16, LBB0_32
LBB0_17:
	ldr	x16, [x8, #64]
	cbz	x16, LBB0_27
; %bb.18:
	ldr	x17, [x8, #72]
	cbz	x17, LBB0_27
; %bb.19:
	cmp	x10, #128
	b.ne	LBB0_27
; %bb.20:
Lloh27:
	adrp	x10, _FALSE@GOTPAGE
Lloh28:
	ldr	x10, [x10, _FALSE@GOTPAGEOFF]
Lloh29:
	ldr	w10, [x10]
	cbz	w12, LBB0_22
; %bb.21:
	cmp	x19, #128
	cset	w11, eq
	cmp	x13, #0
	cset	w12, eq
	eor	w11, w11, w12
	eor	w11, w11, #0x1
	cmp	w14, #4
	csel	w11, w10, w11, eq
	ldr	w12, [x8, #44]
	cmp	w12, #8
	b.lt	LBB0_23
LBB0_22:
	mov	x11, x10
LBB0_23:
	ldr	w12, [x8, #40]
	cmp	w9, w12
	csel	w10, w11, w10, eq
	ldr	w11, [x8, #48]
	sub	w11, w11, #131
	cmp	w11, #3
	b.hi	LBB0_75
; %bb.24:
Lloh30:
	adrp	x12, lJTI0_0@PAGE
Lloh31:
	add	x12, x12, lJTI0_0@PAGEOFF
	adr	x13, LBB0_25
	ldrb	w14, [x12, x11]
	add	x13, x13, x14, lsl #2
	br	x13
LBB0_25:
	cbz	w10, LBB0_62
; %bb.26:
Lloh32:
	adrp	x10, _T_OPCODE_ROR_R@GOTPAGE
Lloh33:
	ldr	x10, [x10, _T_OPCODE_ROR_R@GOTPAGEOFF]
	b	LBB0_60
LBB0_27:
	cbz	w15, LBB0_39
; %bb.28:
	cmp	x19, #128
	b.eq	LBB0_48
; %bb.29:
	cmp	x19, #130
	b.eq	LBB0_49
; %bb.30:
	cmp	x19, #129
	b.ne	LBB0_69
; %bb.31:
Lloh34:
	adrp	x9, _T_OPCODE_MOV_HR@GOTPAGE
Lloh35:
	ldr	x9, [x9, _T_OPCODE_MOV_HR@GOTPAGEOFF]
Lloh36:
	ldr	x9, [x9]
	lsl	w10, w11, #4
	and	x10, x10, #0x80
	bfxil	x10, x11, #0, #3
	b	LBB0_52
LBB0_32:
	cmp	x13, #0
	mov	w8, #129
	ccmp	x19, x8, #0, eq
	cset	w8, ne
	and	w8, w12, w8
	cmp	w8, #1
	ccmp	w15, #0, #4, eq
	b.ne	LBB0_36
; %bb.33:
	mov	x0, x19
	bl	_THUMB_OP32
	and	x8, x0, #0xffffffff
	and	x8, x8, #0xffffffffe1ffffff
	ldr	x9, [x20, #32]
	ldr	w9, [x9]
	lsl	w9, w9, w21
	sxtw	x9, w9
	orr	x8, x8, x9
	orr	x8, x8, #0x10000000
	str	x8, [x20]
Lloh37:
	adrp	x8, _BFD_RELOC_ARM_T32_IMMEDIATE@GOTPAGE
Lloh38:
	ldr	x8, [x8, _BFD_RELOC_ARM_T32_IMMEDIATE@GOTPAGEOFF]
	b	LBB0_38
LBB0_34:
Lloh39:
	adrp	x8, _T_OPCODE_MOV_I8@GOTPAGE
Lloh40:
	ldr	x8, [x8, _T_OPCODE_MOV_I8@GOTPAGEOFF]
Lloh41:
	ldr	x8, [x8]
Lloh42:
	adrp	x9, _T_OPCODE_MOV_HR@GOTPAGE
Lloh43:
	ldr	x9, [x9, _T_OPCODE_MOV_HR@GOTPAGEOFF]
Lloh44:
	adrp	x10, _T_OPCODE_CMP_HR@GOTPAGE
Lloh45:
	ldr	x10, [x10, _T_OPCODE_CMP_HR@GOTPAGEOFF]
	cmp	x8, x0
	csel	x8, x9, x10, eq
	ldr	x8, [x8]
	str	x8, [x20]
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	b	_do_t_cpy
LBB0_35:
	cmp	w8, #7
	cset	w19, gt
Lloh46:
	adrp	x0, l_.str@PAGE
Lloh47:
	add	x0, x0, l_.str@PAGEOFF
	bl	__
	mov	x1, x0
	mov	x0, x19
	bl	_constraint
	ldr	x8, [x20, #32]
	ldr	w8, [x8]
	lsl	w8, w8, #8
	sxtw	x8, w8
	ldr	x9, [x20]
	orr	x8, x9, x8
	str	x8, [x20]
	b	LBB0_37
LBB0_36:
	mov	x0, x19
	bl	_THUMB_OP16
	ldr	x8, [x20, #32]
	ldr	w8, [x8]
	lsl	w8, w8, #8
	sxtw	x8, w8
	orr	x8, x8, x0
	str	x8, [x20]
	ldr	w8, [x20, #8]
	cmp	w8, #2
	b.ne	LBB0_47
LBB0_37:
Lloh48:
	adrp	x8, _BFD_RELOC_ARM_THUMB_IMM@GOTPAGE
Lloh49:
	ldr	x8, [x8, _BFD_RELOC_ARM_THUMB_IMM@GOTPAGEOFF]
LBB0_38:
	ldr	x8, [x8]
	str	x8, [x20, #24]
	b	LBB0_69
LBB0_39:
	cbz	w12, LBB0_74
; %bb.40:
	cbz	x16, LBB0_74
; %bb.41:
	cmp	x19, #128
	cset	w11, eq
	cmp	x19, #129
	cset	w12, eq
	cmp	x13, #0
	csel	w11, w11, w12, eq
	cmp	x10, #128
	b.ne	LBB0_74
; %bb.42:
	cbz	w11, LBB0_74
; %bb.43:
	ldr	w10, [x8, #48]
	cmp	w10, #132
	b.eq	LBB0_70
; %bb.44:
	cmp	w10, #134
	b.eq	LBB0_71
; %bb.45:
	cmp	w10, #133
	b.ne	LBB0_72
; %bb.46:
Lloh50:
	adrp	x10, _T_OPCODE_LSL_I@GOTPAGE
Lloh51:
	ldr	x10, [x10, _T_OPCODE_LSL_I@GOTPAGEOFF]
Lloh52:
	ldr	x19, [x10]
	b	LBB0_73
LBB0_47:
	str	x19, [x20, #16]
	b	LBB0_69
LBB0_48:
Lloh53:
	adrp	x10, _T_OPCODE_ADD_I3@GOTPAGE
Lloh54:
	ldr	x10, [x10, _T_OPCODE_ADD_I3@GOTPAGEOFF]
	b	LBB0_51
LBB0_49:
	cbz	w12, LBB0_61
; %bb.50:
Lloh55:
	adrp	x10, _T_OPCODE_CMP_LR@GOTPAGE
Lloh56:
	ldr	x10, [x10, _T_OPCODE_CMP_LR@GOTPAGEOFF]
LBB0_51:
	ldr	x10, [x10]
LBB0_52:
	orr	x9, x10, x9
LBB0_53:
	ldr	w8, [x8, #40]
	lsl	w8, w8, #3
	b	LBB0_67
LBB0_54:
	cbz	w10, LBB0_63
; %bb.55:
Lloh57:
	adrp	x10, _T_OPCODE_LSL_R@GOTPAGE
Lloh58:
	ldr	x10, [x10, _T_OPCODE_LSL_R@GOTPAGEOFF]
	b	LBB0_60
LBB0_56:
	cbz	w10, LBB0_64
; %bb.57:
Lloh59:
	adrp	x10, _T_OPCODE_LSR_R@GOTPAGE
Lloh60:
	ldr	x10, [x10, _T_OPCODE_LSR_R@GOTPAGEOFF]
	b	LBB0_60
LBB0_58:
	cbz	w10, LBB0_65
; %bb.59:
Lloh61:
	adrp	x10, _T_OPCODE_ASR_R@GOTPAGE
Lloh62:
	ldr	x10, [x10, _T_OPCODE_ASR_R@GOTPAGEOFF]
LBB0_60:
	ldr	x10, [x10]
	orr	x9, x9, x10
	ldr	w8, [x8, #44]
	lsl	w8, w8, #3
	b	LBB0_67
LBB0_61:
	lsr	w10, w9, #3
Lloh63:
	adrp	x11, _T_OPCODE_CMP_HR@GOTPAGE
Lloh64:
	ldr	x11, [x11, _T_OPCODE_CMP_HR@GOTPAGEOFF]
Lloh65:
	ldr	x11, [x11]
	and	w9, w9, #0x7
	bfi	w9, w10, #7, #1
	orr	x9, x9, x11
	b	LBB0_53
LBB0_62:
Lloh66:
	adrp	x8, _T_MNEM_ror@GOTPAGE
Lloh67:
	ldr	x8, [x8, _T_MNEM_ror@GOTPAGEOFF]
	b	LBB0_66
LBB0_63:
Lloh68:
	adrp	x8, _T_MNEM_lsl@GOTPAGE
Lloh69:
	ldr	x8, [x8, _T_MNEM_lsl@GOTPAGEOFF]
	b	LBB0_66
LBB0_64:
Lloh70:
	adrp	x8, _T_MNEM_lsr@GOTPAGE
Lloh71:
	ldr	x8, [x8, _T_MNEM_lsr@GOTPAGEOFF]
	b	LBB0_66
LBB0_65:
Lloh72:
	adrp	x8, _T_MNEM_asr@GOTPAGE
Lloh73:
	ldr	x8, [x8, _T_MNEM_asr@GOTPAGEOFF]
LBB0_66:
	ldr	w0, [x8]
	bl	_THUMB_OP32
Lloh74:
	adrp	x8, _CONDS_BIT@GOTPAGE
Lloh75:
	ldr	x8, [x8, _CONDS_BIT@GOTPAGEOFF]
Lloh76:
	ldrsw	x8, [x8]
	cmp	x19, #128
	csel	x8, x8, xzr, eq
	orr	x8, x8, x0
	ldr	x9, [x20, #32]
	ldr	w10, [x9]
	lsl	w10, w10, #8
	sxtw	x10, w10
	orr	x10, x8, x10
	ldp	w11, w8, [x9, #40]
	lsl	w9, w11, #16
	sxtw	x9, w9
	orr	x9, x10, x9
LBB0_67:
	sxtw	x8, w8
	orr	x8, x9, x8
LBB0_68:
	str	x8, [x20]
LBB0_69:
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	ret
LBB0_70:
Lloh77:
	adrp	x10, _T_OPCODE_LSR_I@GOTPAGE
Lloh78:
	ldr	x10, [x10, _T_OPCODE_LSR_I@GOTPAGEOFF]
Lloh79:
	ldr	x19, [x10]
	b	LBB0_73
LBB0_71:
Lloh80:
	adrp	x10, _T_OPCODE_ASR_I@GOTPAGE
Lloh81:
	ldr	x10, [x10, _T_OPCODE_ASR_I@GOTPAGEOFF]
Lloh82:
	ldr	x19, [x10]
	b	LBB0_73
LBB0_72:
Lloh83:
	adrp	x10, _FALSE@GOTPAGE
Lloh84:
	ldr	x10, [x10, _FALSE@GOTPAGEOFF]
Lloh85:
	ldr	w10, [x10]
	cbz	w10, LBB0_74
LBB0_73:
	orr	x9, x19, x9
	ldr	w8, [x8, #40]
	lsl	w8, w8, #3
	sxtw	x8, w8
	orr	x8, x9, x8
	str	x8, [x20]
Lloh86:
	adrp	x8, _BFD_RELOC_ARM_THUMB_SHIFT@GOTPAGE
Lloh87:
	ldr	x8, [x8, _BFD_RELOC_ARM_THUMB_SHIFT@GOTPAGEOFF]
	b	LBB0_38
LBB0_74:
	mov	x0, x19
	bl	_THUMB_OP32
	ldr	x8, [x20, #32]
	ldr	w8, [x8]
	lsl	w8, w8, w21
	sxtw	x8, w8
	orr	x8, x8, x0
	str	x8, [x20]
	mov	w0, #1
	ldp	x29, x30, [sp, #32]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #16]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp], #48             ; 16-byte Folded Reload
	b	_encode_thumb32_shifted_operand
LBB0_75:
	bl	_abort
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGotLdr	Lloh12, Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh21, Lloh22, Lloh23
	.loh AdrpLdrGotLdr	Lloh24, Lloh25, Lloh26
	.loh AdrpLdrGotLdr	Lloh27, Lloh28, Lloh29
	.loh AdrpAdd	Lloh30, Lloh31
	.loh AdrpLdrGot	Lloh32, Lloh33
	.loh AdrpLdrGotLdr	Lloh34, Lloh35, Lloh36
	.loh AdrpLdrGot	Lloh37, Lloh38
	.loh AdrpLdrGot	Lloh44, Lloh45
	.loh AdrpLdrGot	Lloh42, Lloh43
	.loh AdrpLdrGotLdr	Lloh39, Lloh40, Lloh41
	.loh AdrpAdd	Lloh46, Lloh47
	.loh AdrpLdrGot	Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGot	Lloh53, Lloh54
	.loh AdrpLdrGot	Lloh55, Lloh56
	.loh AdrpLdrGot	Lloh57, Lloh58
	.loh AdrpLdrGot	Lloh59, Lloh60
	.loh AdrpLdrGot	Lloh61, Lloh62
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGot	Lloh66, Lloh67
	.loh AdrpLdrGot	Lloh68, Lloh69
	.loh AdrpLdrGot	Lloh70, Lloh71
	.loh AdrpLdrGot	Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh74, Lloh75, Lloh76
	.loh AdrpLdrGotLdr	Lloh77, Lloh78, Lloh79
	.loh AdrpLdrGotLdr	Lloh80, Lloh81, Lloh82
	.loh AdrpLdrGotLdr	Lloh83, Lloh84, Lloh85
	.loh AdrpLdrGot	Lloh86, Lloh87
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_25-LBB0_25)>>2
	.byte	(LBB0_56-LBB0_25)>>2
	.byte	(LBB0_54-LBB0_25)>>2
	.byte	(LBB0_58-LBB0_25)>>2
                                        ; -- End function
	.comm	_unified_syntax,8,3             ; @unified_syntax
	.comm	_inst,40,3                      ; @inst
	.comm	_current_it_mask,8,3            ; @current_it_mask
	.comm	_FALSE,4,2                      ; @FALSE
	.comm	_REG_PC,4,2                     ; @REG_PC
	.comm	_REG_LR,4,2                     ; @REG_LR
	.comm	_T2_SUBS_PC_LR,8,3              ; @T2_SUBS_PC_LR
	.comm	_BFD_RELOC_ARM_THUMB_IMM,8,3    ; @BFD_RELOC_ARM_THUMB_IMM
	.comm	_BFD_RELOC_ARM_T32_IMMEDIATE,8,3 ; @BFD_RELOC_ARM_T32_IMMEDIATE
	.comm	_T_OPCODE_LSL_R,8,3             ; @T_OPCODE_LSL_R
	.comm	_T_MNEM_lsl,4,2                 ; @T_MNEM_lsl
	.comm	_T_OPCODE_ASR_R,8,3             ; @T_OPCODE_ASR_R
	.comm	_T_MNEM_asr,4,2                 ; @T_MNEM_asr
	.comm	_T_OPCODE_LSR_R,8,3             ; @T_OPCODE_LSR_R
	.comm	_T_MNEM_lsr,4,2                 ; @T_MNEM_lsr
	.comm	_T_OPCODE_ROR_R,8,3             ; @T_OPCODE_ROR_R
	.comm	_T_MNEM_ror,4,2                 ; @T_MNEM_ror
	.comm	_CONDS_BIT,4,2                  ; @CONDS_BIT
	.comm	_T_OPCODE_LSL_I,8,3             ; @T_OPCODE_LSL_I
	.comm	_T_OPCODE_LSR_I,8,3             ; @T_OPCODE_LSR_I
	.comm	_T_OPCODE_ASR_I,8,3             ; @T_OPCODE_ASR_I
	.comm	_BFD_RELOC_ARM_THUMB_SHIFT,8,3  ; @BFD_RELOC_ARM_THUMB_SHIFT
	.comm	_T_OPCODE_MOV_HR,8,3            ; @T_OPCODE_MOV_HR
	.comm	_T_OPCODE_ADD_I3,8,3            ; @T_OPCODE_ADD_I3
	.comm	_T_OPCODE_CMP_LR,8,3            ; @T_OPCODE_CMP_LR
	.comm	_T_OPCODE_CMP_HR,8,3            ; @T_OPCODE_CMP_HR
	.comm	_T_OPCODE_MOV_I8,8,3            ; @T_OPCODE_MOV_I8
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"only lo regs allowed with immediate"

	.no_dead_strip	_do_t_mov_cmp
.subsections_via_symbols
