	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_arm_final_prescan_insn         ## -- Begin function arm_final_prescan_insn
	.p2align	4, 0x90
_arm_final_prescan_insn:                ## @arm_final_prescan_insn
	.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	$56, %rsp
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	%rdi, %r14
	callq	_PATTERN
	movq	%rax, %rbx
	movq	_arm_ccfsm_state@GOTPCREL(%rip), %r13
	movl	(%r13), %eax
	movb	$1, %r12b
	xorl	%edx, %edx
	cmpl	$3, %eax
	je	LBB0_4
## %bb.1:
	movl	$0, %ecx
	movq	%r14, %r15
	cmpl	$4, %eax
	jne	LBB0_18
## %bb.2:
	movq	_arm_target_insn@GOTPCREL(%rip), %rax
	cmpq	%r14, (%rax)
	jne	LBB0_113
## %bb.3:
	movq	$0, (%rax)
	movl	$0, (%r13)
	jmp	LBB0_113
LBB0_4:
	movq	%r14, %rdi
	callq	_simplejump_p
	testq	%rax, %rax
	je	LBB0_11
## %bb.5:
	movq	%r14, %rdi
	callq	_next_nonnote_insn
	movq	%rax, %r15
	movq	%rax, %rdi
	callq	_GET_CODE
	cmpl	$133, %eax
	jne	LBB0_7
## %bb.6:
	movq	%r15, %rdi
	callq	_next_nonnote_insn
	movq	%rax, %r15
LBB0_7:
	movq	%r15, %rdi
	callq	_GET_CODE
	cmpl	$131, %eax
	jne	LBB0_113
## %bb.8:
	movq	%r15, %rdi
	callq	_CODE_LABEL_NUMBER
	movq	_arm_target_label@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_113
## %bb.9:
	movq	%r15, %rdi
	callq	_LABEL_NUSES
	cmpl	$1, %eax
	jne	LBB0_113
## %bb.10:
	movq	_TRUE@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	xorl	%edx, %edx
	jmp	LBB0_18
LBB0_11:
	movq	%rbx, -48(%rbp)                 ## 8-byte Spill
	movq	%rbx, %rdi
	callq	_GET_CODE
	cltq
	movq	_RETURN@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_113
## %bb.12:
	movq	%r14, %rdi
	callq	_next_nonnote_insn
	movq	%rax, %r15
	movq	%rax, %rdi
	callq	_GET_CODE
	cmpl	$133, %eax
	jne	LBB0_14
## %bb.13:
	movq	%r15, %rdi
	callq	_next_nonnote_insn
	movq	%rax, %r15
LBB0_14:
	movq	%r15, %rdi
	callq	_GET_CODE
	cmpl	$131, %eax
	jne	LBB0_113
## %bb.15:
	movq	%r15, %rdi
	callq	_CODE_LABEL_NUMBER
	movq	_arm_target_label@GOTPCREL(%rip), %rcx
	cmpq	(%rcx), %rax
	jne	LBB0_113
## %bb.16:
	movq	%r15, %rdi
	callq	_LABEL_NUSES
	cmpl	$1, %eax
	jne	LBB0_113
## %bb.17:
	movq	_TRUE@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movl	$1, %edx
	xorl	%r12d, %r12d
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
LBB0_18:
	movl	%edx, -60(%rbp)                 ## 4-byte Spill
	movq	%rbx, -48(%rbp)                 ## 8-byte Spill
	cmpl	$0, (%r13)
	sete	%al
	movl	%ecx, -56(%rbp)                 ## 4-byte Spill
	testl	%ecx, %ecx
	setne	%cl
	orb	%al, %cl
	movzbl	%cl, %edi
	callq	_gcc_assert
	movq	%r14, -80(%rbp)                 ## 8-byte Spill
	movq	%r14, %rdi
	callq	_GET_CODE
	cmpl	$128, %eax
	jne	LBB0_113
## %bb.19:
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	callq	_GET_CODE
	cltq
	movq	_PARALLEL@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_22
## %bb.20:
	movq	%rbx, %rdi
	xorl	%esi, %esi
	callq	_XVECLEN
	testq	%rax, %rax
	jle	LBB0_22
## %bb.21:
	movq	%rbx, %rdi
	xorl	%esi, %esi
	xorl	%edx, %edx
	callq	_XVECEXP
	movq	%rax, -48(%rbp)                 ## 8-byte Spill
LBB0_22:
	movl	-56(%rbp), %eax                 ## 4-byte Reload
	testl	%eax, %eax
	je	LBB0_27
LBB0_23:
	movq	_FALSE@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	movq	_TRUE@GOTPCREL(%rip), %rax
	movl	(%rax), %ebx
	movq	-80(%rbp), %rdi                 ## 8-byte Reload
	callq	_get_attr_conds
	cltq
	movq	_CONDS_JUMP_CLOB@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	je	LBB0_113
## %bb.24:
	movl	%r14d, -52(%rbp)                ## 4-byte Spill
	cmpl	$0, -56(%rbp)                   ## 4-byte Folded Reload
	movl	%ebx, -84(%rbp)                 ## 4-byte Spill
	je	LBB0_30
## %bb.25:
	testb	%r12b, %r12b
	movq	-80(%rbp), %r14                 ## 8-byte Reload
	je	LBB0_32
## %bb.26:
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	callq	_SET_SRC
	movq	%rax, %rdi
	xorl	%esi, %esi
	callq	_XEXP
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	xorl	%eax, %eax
	jmp	LBB0_42
LBB0_27:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_GET_CODE
	cltq
	movq	_SET@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_113
## %bb.28:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_SET_DEST
	movq	%rax, %rdi
	callq	_GET_CODE
	cltq
	movq	_PC@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_113
## %bb.29:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_SET_SRC
	movq	%rax, %rdi
	callq	_GET_CODE
	cltq
	movq	_IF_THEN_ELSE@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	je	LBB0_23
	jmp	LBB0_113
LBB0_30:
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	%rbx, %rdi
	callq	_SET_SRC
	movq	%rax, %rdi
	movl	$1, %esi
	callq	_XEXP
	movq	%rax, %rdi
	callq	_GET_CODE
	movl	%eax, %r13d
	movq	_LABEL_REF@GOTPCREL(%rip), %r14
	movl	(%r14), %r12d
	movq	%rbx, %rdi
	callq	_SET_SRC
	movq	%rax, %rdi
	cmpl	%r12d, %r13d
	jne	LBB0_33
## %bb.31:
	movl	$1, %esi
	callq	_XEXP
	movq	%rax, %rdi
	xorl	%esi, %esi
	callq	_XEXP
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movq	_arm_ccfsm_state@GOTPCREL(%rip), %r13
	jmp	LBB0_41
LBB0_32:
	xorl	%eax, %eax
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movl	$1, %eax
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	jmp	LBB0_42
LBB0_33:
	movl	$2, %esi
	callq	_XEXP
	movq	%rax, %rdi
	callq	_GET_CODE
	movl	%eax, %r13d
	movl	(%r14), %r12d
	movq	%rbx, %rdi
	callq	_SET_SRC
	movq	%rax, %rdi
	cmpl	%r12d, %r13d
	jne	LBB0_35
## %bb.34:
	movl	$2, %esi
	callq	_XEXP
	movq	%rax, %rdi
	xorl	%esi, %esi
	callq	_XEXP
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movq	_FALSE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -84(%rbp)                 ## 4-byte Spill
	jmp	LBB0_40
LBB0_35:
	movl	$1, %esi
	callq	_XEXP
	movq	%rax, %rdi
	callq	_GET_CODE
	cltq
	movq	_RETURN@GOTPCREL(%rip), %r12
	cmpq	%rax, (%r12)
	je	LBB0_38
## %bb.36:
	movq	-48(%rbp), %rdi                 ## 8-byte Reload
	callq	_SET_SRC
	movq	%rax, %rdi
	movl	$2, %esi
	callq	_XEXP
	movq	%rax, %rdi
	callq	_GET_CODE
	cltq
	cmpq	%rax, (%r12)
	jne	LBB0_39
## %bb.37:
	movq	_FALSE@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movl	%eax, -84(%rbp)                 ## 4-byte Spill
LBB0_38:
	xorl	%eax, %eax
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	movl	$1, %eax
	movq	_arm_ccfsm_state@GOTPCREL(%rip), %r13
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	-80(%rbp), %r14                 ## 8-byte Reload
	jmp	LBB0_42
LBB0_39:
	xorl	%eax, %eax
	movq	%rax, -72(%rbp)                 ## 8-byte Spill
	xorl	%eax, %eax
	callq	_gcc_unreachable
LBB0_40:
	movq	_arm_ccfsm_state@GOTPCREL(%rip), %r13
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
LBB0_41:
	movq	-80(%rbp), %r14                 ## 8-byte Reload
	movl	-60(%rbp), %eax                 ## 4-byte Reload
LBB0_42:
	movl	-52(%rbp), %ecx                 ## 4-byte Reload
	movl	%eax, -60(%rbp)                 ## 4-byte Spill
	testl	%ecx, %ecx
	je	LBB0_46
LBB0_43:
	cmpl	$0, -56(%rbp)                   ## 4-byte Folded Reload
	setne	%cl
	movl	(%r13), %eax
	cmpl	$1, %eax
	sete	%dl
	movl	-60(%rbp), %esi                 ## 4-byte Reload
	testl	%esi, %esi
	jne	LBB0_96
## %bb.44:
	orb	%cl, %dl
	je	LBB0_96
## %bb.45:
	movq	-72(%rbp), %rdi                 ## 8-byte Reload
	callq	_CODE_LABEL_NUMBER
	movq	_arm_target_label@GOTPCREL(%rip), %rcx
	movq	%rax, (%rcx)
	jmp	LBB0_105
LBB0_46:
	movl	$1, %r12d
	jmp	LBB0_51
LBB0_70:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	_arm_arch5@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_81
LBB0_71:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	_TRUE@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
LBB0_50:                                ##   in Loop: Header=BB0_51 Depth=1
	incl	%r12d
	orl	%edx, %r14d
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	-80(%rbp), %r14                 ## 8-byte Reload
	jne	LBB0_110
LBB0_51:                                ## =>This Inner Loop Header: Depth=1
	leal	-1(%r12), %eax
	movq	_max_insns_skipped@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jge	LBB0_109
## %bb.52:                              ##   in Loop: Header=BB0_51 Depth=1
	movq	%r15, %rdi
	callq	_next_nonnote_insn
	testq	%rax, %rax
	je	LBB0_109
## %bb.53:                              ##   in Loop: Header=BB0_51 Depth=1
	movq	%rax, %r15
	movq	%rax, %rdi
	callq	_GET_CODE
                                        ## kill: def $eax killed $eax def $rax
	xorl	%edx, %edx
	addl	$-128, %eax
	cmpl	$5, %eax
	ja	LBB0_80
## %bb.54:                              ##   in Loop: Header=BB0_51 Depth=1
	leaq	LJTI0_0(%rip), %rcx
	movslq	(%rcx,%rax,4), %rax
	addq	%rcx, %rax
	xorl	%r14d, %r14d
	jmpq	*%rax
LBB0_55:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	%r15, %rdi
	callq	_PATTERN
	movq	%rax, %r13
	movq	%rax, %rdi
	callq	_GET_CODE
	cltq
	movq	_SET@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_75
## %bb.56:                              ##   in Loop: Header=BB0_51 Depth=1
	movq	%r13, %rdi
	callq	_SET_DEST
	movq	%rax, %rdi
	callq	_GET_CODE
	cltq
	movq	_PC@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_75
## %bb.57:                              ##   in Loop: Header=BB0_51 Depth=1
	movq	%r13, %rdi
	callq	_SET_SRC
	movq	%rax, %rdi
	callq	_GET_CODE
	movq	_LABEL_REF@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	jne	LBB0_91
## %bb.58:                              ##   in Loop: Header=BB0_51 Depth=1
	movq	%r13, %rdi
	callq	_SET_SRC
	movq	%rax, %rdi
	xorl	%esi, %esi
	callq	_XEXP
	cmpq	-72(%rbp), %rax                 ## 8-byte Folded Reload
	jne	LBB0_91
## %bb.59:                              ##   in Loop: Header=BB0_51 Depth=1
	cmpl	$0, -56(%rbp)                   ## 4-byte Folded Reload
	jne	LBB0_91
## %bb.60:                              ##   in Loop: Header=BB0_51 Depth=1
	movq	_arm_ccfsm_state@GOTPCREL(%rip), %r13
	movl	$2, (%r13)
	movq	_TRUE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%r14d, %r14d
	jmp	LBB0_50
LBB0_61:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	%r15, %rdi
	callq	_PATTERN
	movq	%rax, %r13
	movq	%rax, %rdi
	callq	_GET_CODE
	cltq
	movq	_SET@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	je	LBB0_63
## %bb.62:                              ##   in Loop: Header=BB0_51 Depth=1
	movq	%r13, %rdi
	callq	_GET_CODE
	cltq
	movq	_PARALLEL@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_64
LBB0_63:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	%r15, %rdi
	callq	_get_attr_conds
	xorl	%r14d, %r14d
	cmpl	$130, %eax
	je	LBB0_65
LBB0_64:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	_TRUE@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
LBB0_65:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	%r13, %rdi
	callq	_GET_CODE
	movq	_USE@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	je	LBB0_48
## %bb.66:                              ##   in Loop: Header=BB0_51 Depth=1
	movq	%r13, %rdi
	callq	_GET_CODE
	movq	_CLOBBER@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	je	LBB0_48
## %bb.67:                              ##   in Loop: Header=BB0_51 Depth=1
	movq	%r15, %rdi
	callq	_get_attr_cirrus
	movq	_CIRRUS_NOT@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %eax
	movq	_arm_ccfsm_state@GOTPCREL(%rip), %r13
	je	LBB0_49
	jmp	LBB0_68
LBB0_69:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	cmpq	%rcx, %r15
	jne	LBB0_71
	jmp	LBB0_74
LBB0_72:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	%r15, %rdi
	callq	_next_nonnote_insn
	movq	%rax, %r15
	testq	%rax, %rax
	movq	-72(%rbp), %rcx                 ## 8-byte Reload
	je	LBB0_68
## %bb.73:                              ##   in Loop: Header=BB0_51 Depth=1
	cmpq	%rcx, %r15
	jne	LBB0_68
LBB0_74:                                ##   in Loop: Header=BB0_51 Depth=1
	movl	$1, (%r13)
	movq	_TRUE@GOTPCREL(%rip), %rax
	movl	(%rax), %edx
	xorl	%r14d, %r14d
	movq	%rcx, %r15
	jmp	LBB0_50
LBB0_75:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	%r13, %rdi
	callq	_GET_CODE
	cltq
	movq	_RETURN@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	movq	_TRUE@GOTPCREL(%rip), %rbx
	jne	LBB0_77
## %bb.76:                              ##   in Loop: Header=BB0_51 Depth=1
	movl	(%rbx), %edi
	xorl	%esi, %esi
	callq	_use_return_insn
	movq	_optimize_size@GOTPCREL(%rip), %rcx
	orl	(%rcx), %eax
	je	LBB0_47
LBB0_77:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	%r13, %rdi
	callq	_GET_CODE
	cmpl	$0, -60(%rbp)                   ## 4-byte Folded Reload
	je	LBB0_88
## %bb.78:                              ##   in Loop: Header=BB0_51 Depth=1
	cltq
	movq	_RETURN@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_88
## %bb.79:                              ##   in Loop: Header=BB0_51 Depth=1
	movq	_arm_ccfsm_state@GOTPCREL(%rip), %r13
	movl	$2, (%r13)
	movl	(%rbx), %edx
LBB0_80:                                ##   in Loop: Header=BB0_51 Depth=1
	xorl	%r14d, %r14d
	jmp	LBB0_50
LBB0_68:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	_TRUE@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
	jmp	LBB0_49
LBB0_81:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	%r15, %rdi
	callq	_next_nonnote_insn
	testq	%rax, %rax
	je	LBB0_94
## %bb.82:                              ##   in Loop: Header=BB0_51 Depth=1
	movq	%rax, %r15
	movq	%rax, %rdi
	callq	_GET_CODE
	cmpl	$133, %eax
	movq	-72(%rbp), %rbx                 ## 8-byte Reload
	jne	LBB0_84
## %bb.83:                              ##   in Loop: Header=BB0_51 Depth=1
	movq	%r15, %rdi
	callq	_next_nonnote_insn
	movq	%rax, %r15
LBB0_84:                                ##   in Loop: Header=BB0_51 Depth=1
	xorl	%edx, %edx
	testq	%r15, %r15
	movq	_TRUE@GOTPCREL(%rip), %rax
	je	LBB0_95
## %bb.85:                              ##   in Loop: Header=BB0_51 Depth=1
	cmpq	%rbx, %r15
	jne	LBB0_95
## %bb.86:                              ##   in Loop: Header=BB0_51 Depth=1
	movq	_max_insns_skipped@GOTPCREL(%rip), %rcx
	cmpl	(%rcx), %r12d
	jge	LBB0_95
## %bb.87:                              ##   in Loop: Header=BB0_51 Depth=1
	movl	$1, (%r13)
	movl	(%rax), %edx
	xorl	%r14d, %r14d
	movq	%rbx, %r15
	jmp	LBB0_50
LBB0_88:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	%r13, %rdi
	callq	_GET_CODE
	cltq
	movq	_PARALLEL@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_47
## %bb.89:                              ##   in Loop: Header=BB0_51 Depth=1
	movq	%r15, %rdi
	callq	_get_attr_conds
	xorl	%edx, %edx
	movl	$0, %r14d
	cmpl	$130, %eax
	jne	LBB0_92
	jmp	LBB0_93
LBB0_47:                                ##   in Loop: Header=BB0_51 Depth=1
	movl	(%rbx), %r14d
LBB0_48:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	_arm_ccfsm_state@GOTPCREL(%rip), %r13
LBB0_49:                                ##   in Loop: Header=BB0_51 Depth=1
	xorl	%edx, %edx
	jmp	LBB0_50
LBB0_91:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	%r13, %rdi
	callq	_SET_SRC
	movq	%rax, %rdi
	callq	_GET_CODE
	cltq
	xorl	%edx, %edx
	movl	$0, %r14d
	movq	_IF_THEN_ELSE@GOTPCREL(%rip), %rcx
	cmpq	%rax, (%rcx)
	jne	LBB0_93
LBB0_92:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	_TRUE@GOTPCREL(%rip), %rax
	movl	(%rax), %r14d
LBB0_93:                                ##   in Loop: Header=BB0_51 Depth=1
	movq	_arm_ccfsm_state@GOTPCREL(%rip), %r13
	jmp	LBB0_50
LBB0_94:                                ##   in Loop: Header=BB0_51 Depth=1
	xorl	%r15d, %r15d
	movq	_TRUE@GOTPCREL(%rip), %rax
	xorl	%edx, %edx
LBB0_95:                                ##   in Loop: Header=BB0_51 Depth=1
	movl	(%rax), %r14d
	jmp	LBB0_50
LBB0_96:
	testl	%esi, %esi
	setne	%cl
	cmpl	$2, %eax
	sete	%al
	orb	%cl, %al
	movzbl	%al, %edi
	callq	_gcc_assert
	testq	%r15, %r15
	je	LBB0_112
## %bb.97:
	movq	%r15, %rdi
	callq	_PATTERN
	movq	%rax, %rdi
	callq	_GET_CODE
	movq	_USE@GOTPCREL(%rip), %r14
	jmp	LBB0_100
LBB0_98:                                ##   in Loop: Header=BB0_100 Depth=1
	movq	%r15, %rdi
	callq	_GET_CODE
	cmpl	$131, %eax
	setne	%al
LBB0_99:                                ##   in Loop: Header=BB0_100 Depth=1
	movzbl	%al, %edi
	callq	_gcc_assert
	movq	%r15, %rdi
	callq	_PATTERN
	movq	%rax, %rdi
	callq	_GET_CODE
LBB0_100:                               ## =>This Inner Loop Header: Depth=1
	cmpl	(%r14), %eax
	jne	LBB0_104
## %bb.101:                             ##   in Loop: Header=BB0_100 Depth=1
	movq	%r15, %rdi
	callq	_next_nonnote_insn
	testq	%rax, %rax
	je	LBB0_111
## %bb.102:                             ##   in Loop: Header=BB0_100 Depth=1
	movq	%rax, %r15
	movq	%rax, %rdi
	callq	_GET_CODE
	cmpl	$133, %eax
	jne	LBB0_98
## %bb.103:                             ##   in Loop: Header=BB0_100 Depth=1
	xorl	%eax, %eax
	jmp	LBB0_99
LBB0_104:
	movq	_arm_target_insn@GOTPCREL(%rip), %rax
	movq	%r15, (%rax)
	movq	-48(%rbp), %rbx                 ## 8-byte Reload
	movq	-80(%rbp), %r14                 ## 8-byte Reload
LBB0_105:
	cmpl	$0, -56(%rbp)                   ## 4-byte Folded Reload
	je	LBB0_107
## %bb.106:
	movq	_arm_current_cc@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	jmp	LBB0_108
LBB0_107:
	movq	%rbx, %rdi
	callq	_SET_SRC
	movq	%rax, %rdi
	xorl	%esi, %esi
	callq	_XEXP
	movq	%rax, %rdi
	callq	_get_arm_condition_code
	movl	%eax, %edi
	movq	_arm_current_cc@GOTPCREL(%rip), %rax
	movl	%edi, (%rax)
	cmpl	$0, -84(%rbp)                   ## 4-byte Folded Reload
	je	LBB0_109
LBB0_108:
	callq	_ARM_INVERSE_CONDITION_CODE
	movq	_arm_current_cc@GOTPCREL(%rip), %rcx
	movl	%eax, (%rcx)
LBB0_109:
	movq	%r14, %rdi
	callq	_PATTERN
	movq	%rax, %rdi
	movq	%r14, %rsi
	xorl	%edx, %edx
	addq	$56, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	jmp	_recog                          ## TAILCALL
LBB0_110:
	testl	%edx, %edx
	jne	LBB0_43
	jmp	LBB0_109
LBB0_111:
	movl	$1, %edi
	callq	_gcc_assert
	movq	-80(%rbp), %r14                 ## 8-byte Reload
LBB0_112:
	movq	%r14, %rdi
	callq	_PATTERN
	movq	%rax, %rdi
	movq	%r14, %rsi
	xorl	%edx, %edx
	callq	_recog
	movl	$0, (%r13)
	movq	_arm_target_insn@GOTPCREL(%rip), %rax
	movq	$0, (%rax)
LBB0_113:
	addq	$56, %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_55, LBB0_55-LJTI0_0
.set L0_0_set_61, LBB0_61-LJTI0_0
.set L0_0_set_50, LBB0_50-LJTI0_0
.set L0_0_set_69, LBB0_69-LJTI0_0
.set L0_0_set_70, LBB0_70-LJTI0_0
.set L0_0_set_72, LBB0_72-LJTI0_0
LJTI0_0:
	.long	L0_0_set_55
	.long	L0_0_set_61
	.long	L0_0_set_50
	.long	L0_0_set_69
	.long	L0_0_set_70
	.long	L0_0_set_72
	.end_data_region
                                        ## -- End function
	.comm	_arm_ccfsm_state,4,2            ## @arm_ccfsm_state
	.comm	_arm_target_insn,8,3            ## @arm_target_insn
	.comm	_arm_target_label,8,3           ## @arm_target_label
	.comm	_TRUE,4,2                       ## @TRUE
	.comm	_RETURN,8,3                     ## @RETURN
	.comm	_PARALLEL,8,3                   ## @PARALLEL
	.comm	_SET,8,3                        ## @SET
	.comm	_PC,8,3                         ## @PC
	.comm	_IF_THEN_ELSE,8,3               ## @IF_THEN_ELSE
	.comm	_FALSE,4,2                      ## @FALSE
	.comm	_CONDS_JUMP_CLOB,8,3            ## @CONDS_JUMP_CLOB
	.comm	_LABEL_REF,4,2                  ## @LABEL_REF
	.comm	_max_insns_skipped,4,2          ## @max_insns_skipped
	.comm	_arm_arch5,4,2                  ## @arm_arch5
	.comm	_optimize_size,4,2              ## @optimize_size
	.comm	_USE,4,2                        ## @USE
	.comm	_CLOBBER,4,2                    ## @CLOBBER
	.comm	_CIRRUS_NOT,4,2                 ## @CIRRUS_NOT
	.comm	_arm_current_cc,4,2             ## @arm_current_cc
	.comm	_AND,4,2                        ## @AND
	.comm	_NE,4,2                         ## @NE
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.globl	_arm_final_prescan_insn         ; -- Begin function arm_final_prescan_insn
	.p2align	2
_arm_final_prescan_insn:                ; @arm_final_prescan_insn
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #112
	.cfi_def_cfa_offset 112
	stp	x28, x27, [sp, #16]             ; 16-byte Folded Spill
	stp	x26, x25, [sp, #32]             ; 16-byte Folded Spill
	stp	x24, x23, [sp, #48]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #64]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #80]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #96]             ; 16-byte Folded Spill
	add	x29, sp, #96
	.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
	.cfi_offset w27, -88
	.cfi_offset w28, -96
	mov	x19, x0
	bl	_PATTERN
	mov	x20, x0
Lloh0:
	adrp	x24, _arm_ccfsm_state@GOTPAGE
Lloh1:
	ldr	x24, [x24, _arm_ccfsm_state@GOTPAGEOFF]
	ldr	w8, [x24]
	cmp	w8, #3
	b.eq	LBB0_4
; %bb.1:
	cmp	w8, #4
	b.ne	LBB0_11
; %bb.2:
Lloh2:
	adrp	x8, _arm_target_insn@GOTPAGE
Lloh3:
	ldr	x8, [x8, _arm_target_insn@GOTPAGEOFF]
	ldr	x9, [x8]
	cmp	x9, x19
	b.ne	LBB0_101
; %bb.3:
	str	xzr, [x8]
	str	wzr, [x24]
	b	LBB0_101
LBB0_4:
	mov	x0, x19
	bl	_simplejump_p
	cbz	x0, LBB0_21
; %bb.5:
	mov	x0, x19
	bl	_next_nonnote_insn
	mov	x21, x0
	bl	_GET_CODE
	cmp	w0, #133
	b.ne	LBB0_7
; %bb.6:
	mov	x0, x21
	bl	_next_nonnote_insn
	mov	x21, x0
LBB0_7:
	mov	x0, x21
	bl	_GET_CODE
	cmp	w0, #131
	b.ne	LBB0_101
; %bb.8:
	mov	x0, x21
	bl	_CODE_LABEL_NUMBER
Lloh4:
	adrp	x8, _arm_target_label@GOTPAGE
Lloh5:
	ldr	x8, [x8, _arm_target_label@GOTPAGEOFF]
Lloh6:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_101
; %bb.9:
	mov	x0, x21
	bl	_LABEL_NUSES
	cmp	w0, #1
	b.ne	LBB0_101
; %bb.10:
	mov	w26, #0
Lloh7:
	adrp	x8, _TRUE@GOTPAGE
Lloh8:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh9:
	ldr	w25, [x8]
	mov	w22, #1
	b	LBB0_12
LBB0_11:
	mov	w25, #0
	mov	w26, #0
	mov	w22, #1
	mov	x21, x19
LBB0_12:
	ldr	w8, [x24]
	cmp	w8, #0
	ccmp	w25, #0, #0, ne
	cset	w0, ne
	bl	_gcc_assert
	mov	x0, x19
	bl	_GET_CODE
	cmp	w0, #128
	b.ne	LBB0_101
; %bb.13:
	mov	x0, x20
	bl	_GET_CODE
Lloh10:
	adrp	x8, _PARALLEL@GOTPAGE
Lloh11:
	ldr	x8, [x8, _PARALLEL@GOTPAGEOFF]
Lloh12:
	ldr	x8, [x8]
	cmp	x8, w0, sxtw
	b.ne	LBB0_16
; %bb.14:
	mov	x0, x20
	mov	w1, #0
	bl	_XVECLEN
	cmp	x0, #1
	b.lt	LBB0_16
; %bb.15:
	mov	x0, x20
	mov	w1, #0
	mov	w2, #0
	bl	_XVECEXP
	mov	x20, x0
LBB0_16:
	cbz	w25, LBB0_28
LBB0_17:
Lloh13:
	adrp	x27, _FALSE@GOTPAGE
Lloh14:
	ldr	x27, [x27, _FALSE@GOTPAGEOFF]
	ldr	w23, [x27]
Lloh15:
	adrp	x8, _TRUE@GOTPAGE
Lloh16:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh17:
	ldr	w28, [x8]
	mov	x0, x19
	bl	_get_attr_conds
Lloh18:
	adrp	x8, _CONDS_JUMP_CLOB@GOTPAGE
Lloh19:
	ldr	x8, [x8, _CONDS_JUMP_CLOB@GOTPAGEOFF]
Lloh20:
	ldr	x8, [x8]
	cmp	x8, w0, sxtw
	b.eq	LBB0_101
; %bb.18:
	cbz	w25, LBB0_31
; %bb.19:
	cbz	w22, LBB0_36
; %bb.20:
	mov	x0, x20
	bl	_SET_SRC
	mov	w1, #0
	bl	_XEXP
	mov	x22, x0
	mov	w26, #0
	str	w28, [sp, #12]                  ; 4-byte Folded Spill
	cbnz	w23, LBB0_82
	b	LBB0_38
LBB0_21:
	mov	x0, x20
	bl	_GET_CODE
Lloh21:
	adrp	x8, _RETURN@GOTPAGE
Lloh22:
	ldr	x8, [x8, _RETURN@GOTPAGEOFF]
Lloh23:
	ldr	x8, [x8]
	cmp	x8, w0, sxtw
	b.ne	LBB0_101
; %bb.22:
	mov	x0, x19
	bl	_next_nonnote_insn
	mov	x21, x0
	bl	_GET_CODE
	cmp	w0, #133
	b.ne	LBB0_24
; %bb.23:
	mov	x0, x21
	bl	_next_nonnote_insn
	mov	x21, x0
LBB0_24:
	mov	x0, x21
	bl	_GET_CODE
	cmp	w0, #131
	b.ne	LBB0_101
; %bb.25:
	mov	x0, x21
	bl	_CODE_LABEL_NUMBER
Lloh24:
	adrp	x8, _arm_target_label@GOTPAGE
Lloh25:
	ldr	x8, [x8, _arm_target_label@GOTPAGEOFF]
Lloh26:
	ldr	x8, [x8]
	cmp	x0, x8
	b.ne	LBB0_101
; %bb.26:
	mov	x0, x21
	bl	_LABEL_NUSES
	cmp	w0, #1
	b.ne	LBB0_101
; %bb.27:
	mov	w22, #0
Lloh27:
	adrp	x8, _TRUE@GOTPAGE
Lloh28:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh29:
	ldr	w25, [x8]
	mov	w26, #1
	b	LBB0_12
LBB0_28:
	mov	x0, x20
	bl	_GET_CODE
Lloh30:
	adrp	x8, _SET@GOTPAGE
Lloh31:
	ldr	x8, [x8, _SET@GOTPAGEOFF]
Lloh32:
	ldr	x8, [x8]
	cmp	x8, w0, sxtw
	b.ne	LBB0_101
; %bb.29:
	mov	x0, x20
	bl	_SET_DEST
	bl	_GET_CODE
Lloh33:
	adrp	x8, _PC@GOTPAGE
Lloh34:
	ldr	x8, [x8, _PC@GOTPAGEOFF]
Lloh35:
	ldr	x8, [x8]
	cmp	x8, w0, sxtw
	b.ne	LBB0_101
; %bb.30:
	mov	x0, x20
	bl	_SET_SRC
	bl	_GET_CODE
Lloh36:
	adrp	x8, _IF_THEN_ELSE@GOTPAGE
Lloh37:
	ldr	x8, [x8, _IF_THEN_ELSE@GOTPAGEOFF]
Lloh38:
	ldr	x8, [x8]
	cmp	x8, w0, sxtw
	b.eq	LBB0_17
	b	LBB0_101
LBB0_31:
	stp	w26, w28, [sp, #8]              ; 8-byte Folded Spill
	mov	x0, x20
	bl	_SET_SRC
	mov	w1, #1
	bl	_XEXP
	bl	_GET_CODE
	mov	x22, x0
Lloh39:
	adrp	x28, _LABEL_REF@GOTPAGE
Lloh40:
	ldr	x28, [x28, _LABEL_REF@GOTPAGEOFF]
	ldr	w26, [x28]
	mov	x0, x20
	bl	_SET_SRC
	cmp	w22, w26
	b.ne	LBB0_33
; %bb.32:
	mov	w1, #1
	bl	_XEXP
	mov	w1, #0
	bl	_XEXP
	mov	x22, x0
	ldp	w26, w28, [sp, #8]              ; 8-byte Folded Reload
	str	w28, [sp, #12]                  ; 4-byte Folded Spill
	cbnz	w23, LBB0_82
	b	LBB0_38
LBB0_33:
	mov	w1, #2
	bl	_XEXP
	bl	_GET_CODE
	mov	x22, x0
	ldr	w26, [x28]
	mov	x0, x20
	bl	_SET_SRC
	cmp	w22, w26
	b.ne	LBB0_35
; %bb.34:
	mov	w1, #2
	bl	_XEXP
	mov	w1, #0
	bl	_XEXP
	mov	x22, x0
	ldr	w28, [x27]
	ldr	w26, [sp, #8]                   ; 4-byte Folded Reload
	str	w28, [sp, #12]                  ; 4-byte Folded Spill
	cbnz	w23, LBB0_82
	b	LBB0_38
LBB0_35:
	mov	w1, #1
	bl	_XEXP
	bl	_GET_CODE
Lloh41:
	adrp	x22, _RETURN@GOTPAGE
Lloh42:
	ldr	x22, [x22, _RETURN@GOTPAGEOFF]
	ldr	x8, [x22]
	cmp	x8, w0, sxtw
	ldr	w28, [sp, #12]                  ; 4-byte Folded Reload
	b.ne	LBB0_102
LBB0_36:
	mov	x22, #0
LBB0_37:
	mov	w26, #1
	str	w28, [sp, #12]                  ; 4-byte Folded Spill
	cbnz	w23, LBB0_82
LBB0_38:
	mov	w28, #1
Lloh43:
	adrp	x23, _TRUE@GOTPAGE
Lloh44:
	ldr	x23, [x23, _TRUE@GOTPAGEOFF]
	b	LBB0_41
LBB0_39:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	w27, #0
	mov	w8, #1
	str	w8, [x24]
	ldr	w8, [x23]
	mov	x21, x22
LBB0_40:                                ;   in Loop: Header=BB0_41 Depth=1
	add	w28, w28, #1
	orr	w9, w27, w8
	cbnz	w9, LBB0_81
LBB0_41:                                ; =>This Inner Loop Header: Depth=1
	sub	w8, w28, #1
Lloh45:
	adrp	x9, _max_insns_skipped@GOTPAGE
Lloh46:
	ldr	x9, [x9, _max_insns_skipped@GOTPAGEOFF]
Lloh47:
	ldr	w9, [x9]
	cmp	w8, w9
	b.ge	LBB0_98
; %bb.42:                               ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x21
	bl	_next_nonnote_insn
	cbz	x0, LBB0_98
; %bb.43:                               ;   in Loop: Header=BB0_41 Depth=1
	mov	x21, x0
	bl	_GET_CODE
	mov	w27, #0
	sub	w8, w0, #128
	cmp	w8, #5
	b.hi	LBB0_75
; %bb.44:                               ;   in Loop: Header=BB0_41 Depth=1
Lloh48:
	adrp	x11, lJTI0_0@PAGE
Lloh49:
	add	x11, x11, lJTI0_0@PAGEOFF
	adr	x9, LBB0_40
	ldrb	w10, [x11, x8]
	add	x9, x9, x10, lsl #2
	mov	x8, x27
	br	x9
LBB0_45:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x21
	bl	_PATTERN
	mov	x23, x0
	bl	_GET_CODE
Lloh50:
	adrp	x8, _SET@GOTPAGE
Lloh51:
	ldr	x8, [x8, _SET@GOTPAGEOFF]
Lloh52:
	ldr	x8, [x8]
	cmp	x8, w0, sxtw
	b.ne	LBB0_66
; %bb.46:                               ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x23
	bl	_SET_DEST
	bl	_GET_CODE
Lloh53:
	adrp	x8, _PC@GOTPAGE
Lloh54:
	ldr	x8, [x8, _PC@GOTPAGEOFF]
Lloh55:
	ldr	x8, [x8]
	cmp	x8, w0, sxtw
	b.ne	LBB0_66
; %bb.47:                               ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x23
	bl	_SET_SRC
	bl	_GET_CODE
Lloh56:
	adrp	x8, _LABEL_REF@GOTPAGE
Lloh57:
	ldr	x8, [x8, _LABEL_REF@GOTPAGEOFF]
Lloh58:
	ldr	w8, [x8]
	cmp	w0, w8
	b.ne	LBB0_50
; %bb.48:                               ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x23
	bl	_SET_SRC
	mov	w1, #0
	bl	_XEXP
	cmp	x0, x22
	b.ne	LBB0_50
; %bb.49:                               ;   in Loop: Header=BB0_41 Depth=1
	cbz	w25, LBB0_70
LBB0_50:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x23
	bl	_SET_SRC
	bl	_GET_CODE
	mov	w8, #0
Lloh59:
	adrp	x9, _IF_THEN_ELSE@GOTPAGE
Lloh60:
	ldr	x9, [x9, _IF_THEN_ELSE@GOTPAGEOFF]
Lloh61:
	ldr	x9, [x9]
Lloh62:
	adrp	x23, _TRUE@GOTPAGE
Lloh63:
	ldr	x23, [x23, _TRUE@GOTPAGEOFF]
	ldr	w10, [x23]
	cmp	x9, w0, sxtw
	csel	w27, w10, wzr, eq
	b	LBB0_40
LBB0_51:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x21
	bl	_PATTERN
	mov	x23, x0
	bl	_GET_CODE
Lloh64:
	adrp	x8, _SET@GOTPAGE
Lloh65:
	ldr	x8, [x8, _SET@GOTPAGEOFF]
Lloh66:
	ldr	x8, [x8]
	cmp	x8, w0, sxtw
	b.eq	LBB0_53
; %bb.52:                               ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x23
	bl	_GET_CODE
Lloh67:
	adrp	x8, _PARALLEL@GOTPAGE
Lloh68:
	ldr	x8, [x8, _PARALLEL@GOTPAGEOFF]
Lloh69:
	ldr	x8, [x8]
	cmp	x8, w0, sxtw
	b.ne	LBB0_71
LBB0_53:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x21
	bl	_get_attr_conds
	cmp	w0, #130
	b.ne	LBB0_71
; %bb.54:                               ;   in Loop: Header=BB0_41 Depth=1
	mov	w27, #0
	b	LBB0_72
LBB0_55:                                ;   in Loop: Header=BB0_41 Depth=1
Lloh70:
	adrp	x8, _arm_arch5@GOTPAGE
Lloh71:
	ldr	x8, [x8, _arm_arch5@GOTPAGEOFF]
Lloh72:
	ldr	w8, [x8]
	cbnz	w8, LBB0_64
; %bb.56:                               ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x21
	bl	_next_nonnote_insn
	mov	x21, x0
	cbz	x0, LBB0_64
; %bb.57:                               ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x21
	bl	_GET_CODE
	cmp	w0, #133
	b.ne	LBB0_59
; %bb.58:                               ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x21
	bl	_next_nonnote_insn
	mov	x21, x0
LBB0_59:                                ;   in Loop: Header=BB0_41 Depth=1
	cbz	x21, LBB0_64
; %bb.60:                               ;   in Loop: Header=BB0_41 Depth=1
	cmp	x21, x22
	b.ne	LBB0_64
; %bb.61:                               ;   in Loop: Header=BB0_41 Depth=1
Lloh73:
	adrp	x8, _max_insns_skipped@GOTPAGE
Lloh74:
	ldr	x8, [x8, _max_insns_skipped@GOTPAGEOFF]
Lloh75:
	ldr	w8, [x8]
	cmp	w28, w8
	b.lt	LBB0_39
	b	LBB0_64
LBB0_62:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x21
	bl	_next_nonnote_insn
	mov	x21, x0
	cbz	x0, LBB0_64
LBB0_63:                                ;   in Loop: Header=BB0_41 Depth=1
	cmp	x21, x22
	b.eq	LBB0_39
LBB0_64:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	w8, #0
LBB0_65:                                ;   in Loop: Header=BB0_41 Depth=1
	ldr	w27, [x23]
	b	LBB0_40
LBB0_66:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x23
	bl	_GET_CODE
Lloh76:
	adrp	x8, _RETURN@GOTPAGE
Lloh77:
	ldr	x8, [x8, _RETURN@GOTPAGEOFF]
Lloh78:
	ldr	x8, [x8]
	cmp	x8, w0, sxtw
	b.ne	LBB0_68
; %bb.67:                               ;   in Loop: Header=BB0_41 Depth=1
Lloh79:
	adrp	x8, _TRUE@GOTPAGE
Lloh80:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh81:
	ldr	w0, [x8]
	mov	x1, #0
	bl	_use_return_insn
Lloh82:
	adrp	x8, _optimize_size@GOTPAGE
Lloh83:
	ldr	x8, [x8, _optimize_size@GOTPAGEOFF]
Lloh84:
	ldr	w8, [x8]
	orr	w8, w0, w8
	cbz	w8, LBB0_80
LBB0_68:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x23
	bl	_GET_CODE
                                        ; kill: def $w0 killed $w0 def $x0
	cbz	w26, LBB0_76
; %bb.69:                               ;   in Loop: Header=BB0_41 Depth=1
	sxtw	x8, w0
Lloh85:
	adrp	x9, _RETURN@GOTPAGE
Lloh86:
	ldr	x9, [x9, _RETURN@GOTPAGEOFF]
Lloh87:
	ldr	x9, [x9]
	cmp	x9, x8
	b.ne	LBB0_76
LBB0_70:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	w27, #0
	mov	w8, #2
	str	w8, [x24]
Lloh88:
	adrp	x23, _TRUE@GOTPAGE
Lloh89:
	ldr	x23, [x23, _TRUE@GOTPAGEOFF]
	ldr	w8, [x23]
	b	LBB0_40
LBB0_71:                                ;   in Loop: Header=BB0_41 Depth=1
Lloh90:
	adrp	x8, _TRUE@GOTPAGE
Lloh91:
	ldr	x8, [x8, _TRUE@GOTPAGEOFF]
Lloh92:
	ldr	w27, [x8]
LBB0_72:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x23
	bl	_GET_CODE
Lloh93:
	adrp	x8, _USE@GOTPAGE
Lloh94:
	ldr	x8, [x8, _USE@GOTPAGEOFF]
Lloh95:
	ldr	w8, [x8]
	cmp	w0, w8
	b.eq	LBB0_74
; %bb.73:                               ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x23
	bl	_GET_CODE
Lloh96:
	adrp	x8, _CLOBBER@GOTPAGE
Lloh97:
	ldr	x8, [x8, _CLOBBER@GOTPAGEOFF]
Lloh98:
	ldr	w8, [x8]
	cmp	w0, w8
	b.ne	LBB0_78
LBB0_74:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	w8, #0
Lloh99:
	adrp	x23, _TRUE@GOTPAGE
Lloh100:
	ldr	x23, [x23, _TRUE@GOTPAGEOFF]
	b	LBB0_40
LBB0_75:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	x8, x27
	b	LBB0_40
LBB0_76:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x23
	bl	_GET_CODE
Lloh101:
	adrp	x8, _PARALLEL@GOTPAGE
Lloh102:
	ldr	x8, [x8, _PARALLEL@GOTPAGEOFF]
Lloh103:
	ldr	x8, [x8]
	cmp	x8, w0, sxtw
	b.ne	LBB0_79
; %bb.77:                               ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x21
	bl	_get_attr_conds
	mov	w8, #0
Lloh104:
	adrp	x23, _TRUE@GOTPAGE
Lloh105:
	ldr	x23, [x23, _TRUE@GOTPAGEOFF]
	ldr	w9, [x23]
	cmp	w0, #130
	csel	w27, wzr, w9, eq
	b	LBB0_40
LBB0_78:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	x0, x21
	bl	_get_attr_cirrus
	mov	w8, #0
Lloh106:
	adrp	x9, _CIRRUS_NOT@GOTPAGE
Lloh107:
	ldr	x9, [x9, _CIRRUS_NOT@GOTPAGEOFF]
Lloh108:
	ldr	w9, [x9]
Lloh109:
	adrp	x23, _TRUE@GOTPAGE
Lloh110:
	ldr	x23, [x23, _TRUE@GOTPAGEOFF]
	ldr	w10, [x23]
	cmp	w0, w9
	csel	w27, w27, w10, eq
	b	LBB0_40
LBB0_79:                                ;   in Loop: Header=BB0_41 Depth=1
	mov	w8, #0
LBB0_80:                                ;   in Loop: Header=BB0_41 Depth=1
Lloh111:
	adrp	x23, _TRUE@GOTPAGE
Lloh112:
	ldr	x23, [x23, _TRUE@GOTPAGEOFF]
	b	LBB0_65
LBB0_81:
	cbz	w8, LBB0_98
LBB0_82:
	ldr	w8, [x24]
	cmp	w8, #1
	ccmp	w25, #0, #0, ne
	cset	w9, ne
	cbnz	w26, LBB0_85
; %bb.83:
	cbz	w9, LBB0_85
; %bb.84:
	mov	x0, x22
	bl	_CODE_LABEL_NUMBER
Lloh113:
	adrp	x8, _arm_target_label@GOTPAGE
Lloh114:
	ldr	x8, [x8, _arm_target_label@GOTPAGEOFF]
Lloh115:
	str	x0, [x8]
	ldr	w23, [sp, #12]                  ; 4-byte Folded Reload
	b	LBB0_94
LBB0_85:
	cmp	w26, #0
	ccmp	w8, #2, #4, eq
	cset	w0, eq
	bl	_gcc_assert
	ldr	w23, [sp, #12]                  ; 4-byte Folded Reload
	cbz	x21, LBB0_100
; %bb.86:
	mov	x0, x21
	bl	_PATTERN
	bl	_GET_CODE
Lloh116:
	adrp	x22, _USE@GOTPAGE
Lloh117:
	ldr	x22, [x22, _USE@GOTPAGEOFF]
	b	LBB0_89
LBB0_87:                                ;   in Loop: Header=BB0_89 Depth=1
	mov	x0, x21
	bl	_GET_CODE
	cmp	w0, #131
	cset	w0, ne
LBB0_88:                                ;   in Loop: Header=BB0_89 Depth=1
	bl	_gcc_assert
	mov	x0, x21
	bl	_PATTERN
	bl	_GET_CODE
LBB0_89:                                ; =>This Inner Loop Header: Depth=1
	ldr	w8, [x22]
	cmp	w0, w8
	b.ne	LBB0_93
; %bb.90:                               ;   in Loop: Header=BB0_89 Depth=1
	mov	x0, x21
	bl	_next_nonnote_insn
	cbz	x0, LBB0_99
; %bb.91:                               ;   in Loop: Header=BB0_89 Depth=1
	mov	x21, x0
	bl	_GET_CODE
	cmp	w0, #133
	b.ne	LBB0_87
; %bb.92:                               ;   in Loop: Header=BB0_89 Depth=1
	mov	w0, #0
	b	LBB0_88
LBB0_93:
Lloh118:
	adrp	x8, _arm_target_insn@GOTPAGE
Lloh119:
	ldr	x8, [x8, _arm_target_insn@GOTPAGEOFF]
Lloh120:
	str	x21, [x8]
LBB0_94:
Lloh121:
	adrp	x21, _arm_current_cc@GOTPAGE
Lloh122:
	ldr	x21, [x21, _arm_current_cc@GOTPAGEOFF]
	cbz	w25, LBB0_96
; %bb.95:
	ldr	w0, [x21]
	b	LBB0_97
LBB0_96:
	mov	x0, x20
	bl	_SET_SRC
	mov	w1, #0
	bl	_XEXP
	bl	_get_arm_condition_code
	str	w0, [x21]
	cbz	w23, LBB0_98
LBB0_97:
	bl	_ARM_INVERSE_CONDITION_CODE
	str	w0, [x21]
LBB0_98:
	mov	x0, x19
	bl	_PATTERN
	mov	x1, x19
	mov	x2, #0
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #112
	b	_recog
LBB0_99:
	mov	w0, #1
	bl	_gcc_assert
LBB0_100:
	mov	x0, x19
	bl	_PATTERN
	mov	x1, x19
	mov	x2, #0
	bl	_recog
	str	wzr, [x24]
Lloh123:
	adrp	x8, _arm_target_insn@GOTPAGE
Lloh124:
	ldr	x8, [x8, _arm_target_insn@GOTPAGEOFF]
Lloh125:
	str	xzr, [x8]
LBB0_101:
	ldp	x29, x30, [sp, #96]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #80]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #64]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #48]             ; 16-byte Folded Reload
	ldp	x26, x25, [sp, #32]             ; 16-byte Folded Reload
	ldp	x28, x27, [sp, #16]             ; 16-byte Folded Reload
	add	sp, sp, #112
	ret
LBB0_102:
	mov	x0, x20
	bl	_SET_SRC
	mov	w1, #2
	bl	_XEXP
	bl	_GET_CODE
	ldr	x8, [x22]
	cmp	x8, w0, sxtw
	ldr	w26, [sp, #8]                   ; 4-byte Folded Reload
	b.ne	LBB0_104
; %bb.103:
	mov	x22, #0
	ldr	w28, [x27]
	b	LBB0_37
LBB0_104:
	bl	_gcc_unreachable
	mov	x22, #0
	str	w28, [sp, #12]                  ; 4-byte Folded Spill
	cbnz	w23, LBB0_82
	b	LBB0_38
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpLdrGot	Lloh2, Lloh3
	.loh AdrpLdrGotLdr	Lloh4, Lloh5, Lloh6
	.loh AdrpLdrGotLdr	Lloh7, Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGotLdr	Lloh18, Lloh19, Lloh20
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpLdrGot	Lloh13, Lloh14
	.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 AdrpLdrGot	Lloh39, Lloh40
	.loh AdrpLdrGot	Lloh41, Lloh42
	.loh AdrpLdrGot	Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpAdd	Lloh48, Lloh49
	.loh AdrpLdrGotLdr	Lloh50, Lloh51, Lloh52
	.loh AdrpLdrGotLdr	Lloh53, Lloh54, Lloh55
	.loh AdrpLdrGotLdr	Lloh56, Lloh57, Lloh58
	.loh AdrpLdrGot	Lloh62, Lloh63
	.loh AdrpLdrGotLdr	Lloh59, Lloh60, Lloh61
	.loh AdrpLdrGotLdr	Lloh64, Lloh65, Lloh66
	.loh AdrpLdrGotLdr	Lloh67, Lloh68, Lloh69
	.loh AdrpLdrGotLdr	Lloh70, Lloh71, Lloh72
	.loh AdrpLdrGotLdr	Lloh73, Lloh74, Lloh75
	.loh AdrpLdrGotLdr	Lloh76, Lloh77, Lloh78
	.loh AdrpLdrGotLdr	Lloh82, Lloh83, Lloh84
	.loh AdrpLdrGotLdr	Lloh79, Lloh80, Lloh81
	.loh AdrpLdrGotLdr	Lloh85, Lloh86, Lloh87
	.loh AdrpLdrGot	Lloh88, Lloh89
	.loh AdrpLdrGotLdr	Lloh90, Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpLdrGot	Lloh99, Lloh100
	.loh AdrpLdrGotLdr	Lloh101, Lloh102, Lloh103
	.loh AdrpLdrGot	Lloh104, Lloh105
	.loh AdrpLdrGot	Lloh109, Lloh110
	.loh AdrpLdrGotLdr	Lloh106, Lloh107, Lloh108
	.loh AdrpLdrGot	Lloh111, Lloh112
	.loh AdrpLdrGotStr	Lloh113, Lloh114, Lloh115
	.loh AdrpLdrGot	Lloh116, Lloh117
	.loh AdrpLdrGotStr	Lloh118, Lloh119, Lloh120
	.loh AdrpLdrGot	Lloh121, Lloh122
	.loh AdrpLdrGotStr	Lloh123, Lloh124, Lloh125
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_45-LBB0_40)>>2
	.byte	(LBB0_51-LBB0_40)>>2
	.byte	(LBB0_40-LBB0_40)>>2
	.byte	(LBB0_63-LBB0_40)>>2
	.byte	(LBB0_55-LBB0_40)>>2
	.byte	(LBB0_62-LBB0_40)>>2
                                        ; -- End function
	.comm	_arm_ccfsm_state,4,2            ; @arm_ccfsm_state
	.comm	_arm_target_insn,8,3            ; @arm_target_insn
	.comm	_arm_target_label,8,3           ; @arm_target_label
	.comm	_TRUE,4,2                       ; @TRUE
	.comm	_RETURN,8,3                     ; @RETURN
	.comm	_PARALLEL,8,3                   ; @PARALLEL
	.comm	_SET,8,3                        ; @SET
	.comm	_PC,8,3                         ; @PC
	.comm	_IF_THEN_ELSE,8,3               ; @IF_THEN_ELSE
	.comm	_FALSE,4,2                      ; @FALSE
	.comm	_CONDS_JUMP_CLOB,8,3            ; @CONDS_JUMP_CLOB
	.comm	_LABEL_REF,4,2                  ; @LABEL_REF
	.comm	_max_insns_skipped,4,2          ; @max_insns_skipped
	.comm	_arm_arch5,4,2                  ; @arm_arch5
	.comm	_optimize_size,4,2              ; @optimize_size
	.comm	_USE,4,2                        ; @USE
	.comm	_CLOBBER,4,2                    ; @CLOBBER
	.comm	_CIRRUS_NOT,4,2                 ; @CIRRUS_NOT
	.comm	_arm_current_cc,4,2             ; @arm_current_cc
	.comm	_AND,4,2                        ; @AND
	.comm	_NE,4,2                         ; @NE
.subsections_via_symbols
