	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function decode
_decode:                                ## @decode
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	pushq	%rax
	.cfi_offset %rbx, -24
	movl	%edi, %ebx
	callq	_INSTRUCTION_A
	cmpl	$14, %eax
	ja	LBB0_31
## %bb.1:
	movl	%eax, %ecx
	movq	_SH2movls4@GOTPCREL(%rip), %rax
	movl	%ecx, %ecx
	leaq	LJTI0_0(%rip), %rdx
	movslq	(%rdx,%rcx,4), %rcx
	addq	%rdx, %rcx
	jmpq	*%rcx
LBB0_2:
	movl	%ebx, %edi
	callq	_INSTRUCTION_D
	movl	%eax, %ecx
	addl	$-2, %ecx
	cmpl	$13, %ecx
	ja	LBB0_31
## %bb.3:
	movq	_SH2movbs0@GOTPCREL(%rip), %rax
	leaq	LJTI0_2(%rip), %rdx
	movslq	(%rdx,%rcx,4), %rcx
	addq	%rdx, %rcx
	jmpq	*%rcx
LBB0_4:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.5:
	cltq
	leaq	l_switch.table.decode(%rip), %rcx
	jmp	LBB0_27
LBB0_6:
	movq	_SH2movi@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_8:
	movl	%ebx, %edi
	callq	_INSTRUCTION_D
	cmpl	$16, %eax
	jae	LBB0_31
## %bb.9:
	cltq
	leaq	l_switch.table.decode.5(%rip), %rcx
	jmp	LBB0_27
LBB0_10:
	movl	%ebx, %edi
	callq	_INSTRUCTION_D
	cmpl	$16, %eax
	jae	LBB0_31
## %bb.11:
	cltq
	leaq	l_switch.table.decode.6(%rip), %rcx
	jmp	LBB0_27
LBB0_12:
	movl	%ebx, %edi
	callq	_INSTRUCTION_D
	cmpl	$15, %eax
	ja	LBB0_31
## %bb.13:
	movl	%eax, %ecx
	movq	_SH2macw@GOTPCREL(%rip), %rax
	movl	%ecx, %ecx
	leaq	LJTI0_1(%rip), %rdx
	movslq	(%rdx,%rcx,4), %rcx
	addq	%rdx, %rcx
	jmpq	*%rcx
LBB0_14:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.15:
	cltq
	leaq	l_switch.table.decode.7(%rip), %rcx
	jmp	LBB0_27
LBB0_16:
	movq	_SH2movll4@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_17:
	movl	%ebx, %edi
	callq	_INSTRUCTION_D
	cmpl	$16, %eax
	jae	LBB0_19
## %bb.18:
	cltq
	leaq	l_switch.table.decode.19(%rip), %rcx
	jmp	LBB0_27
LBB0_19:
	movq	_SH2addi@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_20:
	movl	%ebx, %edi
	callq	_INSTRUCTION_B
	cmpl	$16, %eax
	jae	LBB0_31
## %bb.21:
	cltq
	leaq	l_switch.table.decode.20(%rip), %rcx
	jmp	LBB0_27
LBB0_22:
	movq	_SH2movwi@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_23:
	movq	_SH2bra@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_24:
	movq	_SH2bsr@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_25:
	movl	%ebx, %edi
	callq	_INSTRUCTION_B
	cmpl	$16, %eax
	jae	LBB0_28
## %bb.26:
	cltq
	leaq	l_switch.table.decode.21(%rip), %rcx
LBB0_27:
	movq	(%rcx,%rax,8), %rax
	jmp	LBB0_32
LBB0_28:
	movq	_SH2movli@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_33:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	movl	%eax, %ecx
	cmpl	$2, %eax
	jne	LBB0_78
## %bb.34:
	movq	_SH2braf@GOTPCREL(%rip), %rax
	jmp	LBB0_79
LBB0_35:
	movq	_SH2movws0@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_36:
	movq	_SH2movls0@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_37:
	movq	_SH2mull@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_38:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.39:
	cltq
	leaq	l_switch.table.decode.1(%rip), %rcx
	jmp	LBB0_27
LBB0_40:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.41:
	cltq
	leaq	l_switch.table.decode.2(%rip), %rcx
	jmp	LBB0_27
LBB0_42:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.43:
	cltq
	leaq	l_switch.table.decode.3(%rip), %rcx
	jmp	LBB0_27
LBB0_44:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.45:
	cltq
	leaq	l_switch.table.decode.4(%rip), %rcx
	jmp	LBB0_27
LBB0_46:
	movq	_SH2movbl0@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_47:
	movq	_SH2movwl0@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_48:
	movq	_SH2movll0@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_49:
	movq	_SH2macl@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_50:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.51:
	cltq
	leaq	l_switch.table.decode.8(%rip), %rcx
	jmp	LBB0_27
LBB0_52:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.53:
	cltq
	leaq	l_switch.table.decode.9(%rip), %rcx
	jmp	LBB0_27
LBB0_54:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.55:
	cltq
	leaq	l_switch.table.decode.10(%rip), %rcx
	jmp	LBB0_27
LBB0_56:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	movl	%eax, %ecx
	cmpl	$2, %eax
	jne	LBB0_88
## %bb.57:
	movq	_SH2rotcl@GOTPCREL(%rip), %rax
	jmp	LBB0_89
LBB0_58:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.59:
	cltq
	leaq	l_switch.table.decode.11(%rip), %rcx
	jmp	LBB0_27
LBB0_60:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.61:
	cltq
	leaq	l_switch.table.decode.12(%rip), %rcx
	jmp	LBB0_27
LBB0_62:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.63:
	cltq
	leaq	l_switch.table.decode.13(%rip), %rcx
	jmp	LBB0_27
LBB0_64:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.65:
	cltq
	leaq	l_switch.table.decode.14(%rip), %rcx
	jmp	LBB0_27
LBB0_66:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.67:
	cltq
	leaq	l_switch.table.decode.15(%rip), %rcx
	jmp	LBB0_27
LBB0_68:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.69:
	cltq
	leaq	l_switch.table.decode.16(%rip), %rcx
	jmp	LBB0_27
LBB0_70:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.71:
	cltq
	leaq	l_switch.table.decode.17(%rip), %rcx
	jmp	LBB0_27
LBB0_72:
	movl	%ebx, %edi
	callq	_INSTRUCTION_C
	cmpl	$3, %eax
	jae	LBB0_31
## %bb.73:
	cltq
	leaq	l_switch.table.decode.18(%rip), %rcx
	jmp	LBB0_27
LBB0_31:
	movq	_SH2undecoded@GOTPCREL(%rip), %rax
LBB0_32:
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	retq
LBB0_78:
	movq	_SH2undecoded@GOTPCREL(%rip), %rax
LBB0_79:
	testl	%ecx, %ecx
	jne	LBB0_32
## %bb.80:
	movq	_SH2bsrf@GOTPCREL(%rip), %rax
	jmp	LBB0_32
LBB0_88:
	movq	_SH2undecoded@GOTPCREL(%rip), %rax
LBB0_89:
	testl	%ecx, %ecx
	jne	LBB0_32
## %bb.90:
	movq	_SH2rotl@GOTPCREL(%rip), %rax
	jmp	LBB0_32
	.cfi_endproc
	.p2align	2, 0x90
	.data_region jt32
.set L0_0_set_2, LBB0_2-LJTI0_0
.set L0_0_set_32, LBB0_32-LJTI0_0
.set L0_0_set_8, LBB0_8-LJTI0_0
.set L0_0_set_10, LBB0_10-LJTI0_0
.set L0_0_set_12, LBB0_12-LJTI0_0
.set L0_0_set_16, LBB0_16-LJTI0_0
.set L0_0_set_17, LBB0_17-LJTI0_0
.set L0_0_set_19, LBB0_19-LJTI0_0
.set L0_0_set_20, LBB0_20-LJTI0_0
.set L0_0_set_22, LBB0_22-LJTI0_0
.set L0_0_set_23, LBB0_23-LJTI0_0
.set L0_0_set_24, LBB0_24-LJTI0_0
.set L0_0_set_25, LBB0_25-LJTI0_0
.set L0_0_set_28, LBB0_28-LJTI0_0
.set L0_0_set_6, LBB0_6-LJTI0_0
LJTI0_0:
	.long	L0_0_set_2
	.long	L0_0_set_32
	.long	L0_0_set_8
	.long	L0_0_set_10
	.long	L0_0_set_12
	.long	L0_0_set_16
	.long	L0_0_set_17
	.long	L0_0_set_19
	.long	L0_0_set_20
	.long	L0_0_set_22
	.long	L0_0_set_23
	.long	L0_0_set_24
	.long	L0_0_set_25
	.long	L0_0_set_28
	.long	L0_0_set_6
.set L0_1_set_14, LBB0_14-LJTI0_1
.set L0_1_set_50, LBB0_50-LJTI0_1
.set L0_1_set_52, LBB0_52-LJTI0_1
.set L0_1_set_54, LBB0_54-LJTI0_1
.set L0_1_set_56, LBB0_56-LJTI0_1
.set L0_1_set_58, LBB0_58-LJTI0_1
.set L0_1_set_60, LBB0_60-LJTI0_1
.set L0_1_set_62, LBB0_62-LJTI0_1
.set L0_1_set_64, LBB0_64-LJTI0_1
.set L0_1_set_66, LBB0_66-LJTI0_1
.set L0_1_set_68, LBB0_68-LJTI0_1
.set L0_1_set_70, LBB0_70-LJTI0_1
.set L0_1_set_31, LBB0_31-LJTI0_1
.set L0_1_set_72, LBB0_72-LJTI0_1
.set L0_1_set_32, LBB0_32-LJTI0_1
LJTI0_1:
	.long	L0_1_set_14
	.long	L0_1_set_50
	.long	L0_1_set_52
	.long	L0_1_set_54
	.long	L0_1_set_56
	.long	L0_1_set_58
	.long	L0_1_set_60
	.long	L0_1_set_62
	.long	L0_1_set_64
	.long	L0_1_set_66
	.long	L0_1_set_68
	.long	L0_1_set_70
	.long	L0_1_set_31
	.long	L0_1_set_31
	.long	L0_1_set_72
	.long	L0_1_set_32
.set L0_2_set_4, LBB0_4-LJTI0_2
.set L0_2_set_33, LBB0_33-LJTI0_2
.set L0_2_set_32, LBB0_32-LJTI0_2
.set L0_2_set_35, LBB0_35-LJTI0_2
.set L0_2_set_36, LBB0_36-LJTI0_2
.set L0_2_set_37, LBB0_37-LJTI0_2
.set L0_2_set_38, LBB0_38-LJTI0_2
.set L0_2_set_40, LBB0_40-LJTI0_2
.set L0_2_set_42, LBB0_42-LJTI0_2
.set L0_2_set_44, LBB0_44-LJTI0_2
.set L0_2_set_46, LBB0_46-LJTI0_2
.set L0_2_set_47, LBB0_47-LJTI0_2
.set L0_2_set_48, LBB0_48-LJTI0_2
.set L0_2_set_49, LBB0_49-LJTI0_2
LJTI0_2:
	.long	L0_2_set_4
	.long	L0_2_set_33
	.long	L0_2_set_32
	.long	L0_2_set_35
	.long	L0_2_set_36
	.long	L0_2_set_37
	.long	L0_2_set_38
	.long	L0_2_set_40
	.long	L0_2_set_42
	.long	L0_2_set_44
	.long	L0_2_set_46
	.long	L0_2_set_47
	.long	L0_2_set_48
	.long	L0_2_set_49
	.end_data_region
                                        ## -- End function
	.comm	_SH2stcsr,4,2                   ## @SH2stcsr
	.comm	_SH2stcgbr,4,2                  ## @SH2stcgbr
	.comm	_SH2stcvbr,4,2                  ## @SH2stcvbr
	.comm	_SH2undecoded,4,2               ## @SH2undecoded
	.comm	_SH2bsrf,4,2                    ## @SH2bsrf
	.comm	_SH2braf,4,2                    ## @SH2braf
	.comm	_SH2movbs0,4,2                  ## @SH2movbs0
	.comm	_SH2movws0,4,2                  ## @SH2movws0
	.comm	_SH2movls0,4,2                  ## @SH2movls0
	.comm	_SH2mull,4,2                    ## @SH2mull
	.comm	_SH2clrt,4,2                    ## @SH2clrt
	.comm	_SH2sett,4,2                    ## @SH2sett
	.comm	_SH2clrmac,4,2                  ## @SH2clrmac
	.comm	_SH2nop,4,2                     ## @SH2nop
	.comm	_SH2div0u,4,2                   ## @SH2div0u
	.comm	_SH2movt,4,2                    ## @SH2movt
	.comm	_SH2stsmach,4,2                 ## @SH2stsmach
	.comm	_SH2stsmacl,4,2                 ## @SH2stsmacl
	.comm	_SH2stspr,4,2                   ## @SH2stspr
	.comm	_SH2rts,4,2                     ## @SH2rts
	.comm	_SH2sleep,4,2                   ## @SH2sleep
	.comm	_SH2rte,4,2                     ## @SH2rte
	.comm	_SH2movbl0,4,2                  ## @SH2movbl0
	.comm	_SH2movwl0,4,2                  ## @SH2movwl0
	.comm	_SH2movll0,4,2                  ## @SH2movll0
	.comm	_SH2macl,4,2                    ## @SH2macl
	.comm	_SH2movls4,4,2                  ## @SH2movls4
	.comm	_SH2movbs,4,2                   ## @SH2movbs
	.comm	_SH2movws,4,2                   ## @SH2movws
	.comm	_SH2movls,4,2                   ## @SH2movls
	.comm	_SH2movbm,4,2                   ## @SH2movbm
	.comm	_SH2movwm,4,2                   ## @SH2movwm
	.comm	_SH2movlm,4,2                   ## @SH2movlm
	.comm	_SH2div0s,4,2                   ## @SH2div0s
	.comm	_SH2tst,4,2                     ## @SH2tst
	.comm	_SH2y_and,4,2                   ## @SH2y_and
	.comm	_SH2y_xor,4,2                   ## @SH2y_xor
	.comm	_SH2y_or,4,2                    ## @SH2y_or
	.comm	_SH2cmpstr,4,2                  ## @SH2cmpstr
	.comm	_SH2xtrct,4,2                   ## @SH2xtrct
	.comm	_SH2mulu,4,2                    ## @SH2mulu
	.comm	_SH2muls,4,2                    ## @SH2muls
	.comm	_SH2cmpeq,4,2                   ## @SH2cmpeq
	.comm	_SH2cmphs,4,2                   ## @SH2cmphs
	.comm	_SH2cmpge,4,2                   ## @SH2cmpge
	.comm	_SH2div1,4,2                    ## @SH2div1
	.comm	_SH2dmulu,4,2                   ## @SH2dmulu
	.comm	_SH2cmphi,4,2                   ## @SH2cmphi
	.comm	_SH2cmpgt,4,2                   ## @SH2cmpgt
	.comm	_SH2sub,4,2                     ## @SH2sub
	.comm	_SH2subc,4,2                    ## @SH2subc
	.comm	_SH2subv,4,2                    ## @SH2subv
	.comm	_SH2add,4,2                     ## @SH2add
	.comm	_SH2dmuls,4,2                   ## @SH2dmuls
	.comm	_SH2addc,4,2                    ## @SH2addc
	.comm	_SH2addv,4,2                    ## @SH2addv
	.comm	_SH2shll,4,2                    ## @SH2shll
	.comm	_SH2dt,4,2                      ## @SH2dt
	.comm	_SH2shal,4,2                    ## @SH2shal
	.comm	_SH2shlr,4,2                    ## @SH2shlr
	.comm	_SH2cmppz,4,2                   ## @SH2cmppz
	.comm	_SH2shar,4,2                    ## @SH2shar
	.comm	_SH2stsmmach,4,2                ## @SH2stsmmach
	.comm	_SH2stsmmacl,4,2                ## @SH2stsmmacl
	.comm	_SH2stsmpr,4,2                  ## @SH2stsmpr
	.comm	_SH2stcmsr,4,2                  ## @SH2stcmsr
	.comm	_SH2stcmgbr,4,2                 ## @SH2stcmgbr
	.comm	_SH2stcmvbr,4,2                 ## @SH2stcmvbr
	.comm	_SH2rotl,4,2                    ## @SH2rotl
	.comm	_SH2rotcl,4,2                   ## @SH2rotcl
	.comm	_SH2rotr,4,2                    ## @SH2rotr
	.comm	_SH2cmppl,4,2                   ## @SH2cmppl
	.comm	_SH2rotcr,4,2                   ## @SH2rotcr
	.comm	_SH2ldsmmach,4,2                ## @SH2ldsmmach
	.comm	_SH2ldsmmacl,4,2                ## @SH2ldsmmacl
	.comm	_SH2ldsmpr,4,2                  ## @SH2ldsmpr
	.comm	_SH2ldcmsr,4,2                  ## @SH2ldcmsr
	.comm	_SH2ldcmgbr,4,2                 ## @SH2ldcmgbr
	.comm	_SH2ldcmvbr,4,2                 ## @SH2ldcmvbr
	.comm	_SH2shll2,4,2                   ## @SH2shll2
	.comm	_SH2shll8,4,2                   ## @SH2shll8
	.comm	_SH2shll16,4,2                  ## @SH2shll16
	.comm	_SH2shlr2,4,2                   ## @SH2shlr2
	.comm	_SH2shlr8,4,2                   ## @SH2shlr8
	.comm	_SH2shlr16,4,2                  ## @SH2shlr16
	.comm	_SH2ldsmach,4,2                 ## @SH2ldsmach
	.comm	_SH2ldsmacl,4,2                 ## @SH2ldsmacl
	.comm	_SH2ldspr,4,2                   ## @SH2ldspr
	.comm	_SH2jsr,4,2                     ## @SH2jsr
	.comm	_SH2tas,4,2                     ## @SH2tas
	.comm	_SH2jmp,4,2                     ## @SH2jmp
	.comm	_SH2ldcsr,4,2                   ## @SH2ldcsr
	.comm	_SH2ldcgbr,4,2                  ## @SH2ldcgbr
	.comm	_SH2ldcvbr,4,2                  ## @SH2ldcvbr
	.comm	_SH2macw,4,2                    ## @SH2macw
	.comm	_SH2movll4,4,2                  ## @SH2movll4
	.comm	_SH2movbl,4,2                   ## @SH2movbl
	.comm	_SH2movwl,4,2                   ## @SH2movwl
	.comm	_SH2movll,4,2                   ## @SH2movll
	.comm	_SH2mov,4,2                     ## @SH2mov
	.comm	_SH2movbp,4,2                   ## @SH2movbp
	.comm	_SH2movwp,4,2                   ## @SH2movwp
	.comm	_SH2movlp,4,2                   ## @SH2movlp
	.comm	_SH2y_not,4,2                   ## @SH2y_not
	.comm	_SH2swapb,4,2                   ## @SH2swapb
	.comm	_SH2swapw,4,2                   ## @SH2swapw
	.comm	_SH2negc,4,2                    ## @SH2negc
	.comm	_SH2neg,4,2                     ## @SH2neg
	.comm	_SH2extub,4,2                   ## @SH2extub
	.comm	_SH2extuw,4,2                   ## @SH2extuw
	.comm	_SH2extsb,4,2                   ## @SH2extsb
	.comm	_SH2extsw,4,2                   ## @SH2extsw
	.comm	_SH2addi,4,2                    ## @SH2addi
	.comm	_SH2movbs4,4,2                  ## @SH2movbs4
	.comm	_SH2movws4,4,2                  ## @SH2movws4
	.comm	_SH2movbl4,4,2                  ## @SH2movbl4
	.comm	_SH2movwl4,4,2                  ## @SH2movwl4
	.comm	_SH2cmpim,4,2                   ## @SH2cmpim
	.comm	_SH2bt,4,2                      ## @SH2bt
	.comm	_SH2bf,4,2                      ## @SH2bf
	.comm	_SH2bts,4,2                     ## @SH2bts
	.comm	_SH2bfs,4,2                     ## @SH2bfs
	.comm	_SH2movwi,4,2                   ## @SH2movwi
	.comm	_SH2bra,4,2                     ## @SH2bra
	.comm	_SH2bsr,4,2                     ## @SH2bsr
	.comm	_SH2movbsg,4,2                  ## @SH2movbsg
	.comm	_SH2movwsg,4,2                  ## @SH2movwsg
	.comm	_SH2movlsg,4,2                  ## @SH2movlsg
	.comm	_SH2trapa,4,2                   ## @SH2trapa
	.comm	_SH2movblg,4,2                  ## @SH2movblg
	.comm	_SH2movwlg,4,2                  ## @SH2movwlg
	.comm	_SH2movllg,4,2                  ## @SH2movllg
	.comm	_SH2mova,4,2                    ## @SH2mova
	.comm	_SH2tsti,4,2                    ## @SH2tsti
	.comm	_SH2andi,4,2                    ## @SH2andi
	.comm	_SH2xori,4,2                    ## @SH2xori
	.comm	_SH2ori,4,2                     ## @SH2ori
	.comm	_SH2tstm,4,2                    ## @SH2tstm
	.comm	_SH2andm,4,2                    ## @SH2andm
	.comm	_SH2xorm,4,2                    ## @SH2xorm
	.comm	_SH2orm,4,2                     ## @SH2orm
	.comm	_SH2movli,4,2                   ## @SH2movli
	.comm	_SH2movi,4,2                    ## @SH2movi
	.no_dead_strip	_decode
	.section	__DATA,__const
	.p2align	3                               ## @switch.table.decode
l_switch.table.decode:
	.quad	_SH2stcsr
	.quad	_SH2stcgbr
	.quad	_SH2stcvbr

	.p2align	3                               ## @switch.table.decode.1
l_switch.table.decode.1:
	.quad	_SH2clrt
	.quad	_SH2sett
	.quad	_SH2clrmac

	.p2align	3                               ## @switch.table.decode.2
l_switch.table.decode.2:
	.quad	_SH2nop
	.quad	_SH2div0u
	.quad	_SH2movt

	.p2align	3                               ## @switch.table.decode.3
l_switch.table.decode.3:
	.quad	_SH2stsmach
	.quad	_SH2stsmacl
	.quad	_SH2stspr

	.p2align	3                               ## @switch.table.decode.4
l_switch.table.decode.4:
	.quad	_SH2rts
	.quad	_SH2sleep
	.quad	_SH2rte

	.p2align	3                               ## @switch.table.decode.5
l_switch.table.decode.5:
	.quad	_SH2movbs
	.quad	_SH2movws
	.quad	_SH2movls
	.quad	_SH2undecoded
	.quad	_SH2movbm
	.quad	_SH2movwm
	.quad	_SH2movlm
	.quad	_SH2div0s
	.quad	_SH2tst
	.quad	_SH2y_and
	.quad	_SH2y_xor
	.quad	_SH2y_or
	.quad	_SH2cmpstr
	.quad	_SH2xtrct
	.quad	_SH2mulu
	.quad	_SH2muls

	.p2align	3                               ## @switch.table.decode.6
l_switch.table.decode.6:
	.quad	_SH2cmpeq
	.quad	_SH2undecoded
	.quad	_SH2cmphs
	.quad	_SH2cmpge
	.quad	_SH2div1
	.quad	_SH2dmulu
	.quad	_SH2cmphi
	.quad	_SH2cmpgt
	.quad	_SH2sub
	.quad	_SH2undecoded
	.quad	_SH2subc
	.quad	_SH2subv
	.quad	_SH2add
	.quad	_SH2dmuls
	.quad	_SH2addc
	.quad	_SH2addv

	.p2align	3                               ## @switch.table.decode.7
l_switch.table.decode.7:
	.quad	_SH2shll
	.quad	_SH2dt
	.quad	_SH2shal

	.p2align	3                               ## @switch.table.decode.8
l_switch.table.decode.8:
	.quad	_SH2shlr
	.quad	_SH2cmppz
	.quad	_SH2shar

	.p2align	3                               ## @switch.table.decode.9
l_switch.table.decode.9:
	.quad	_SH2stsmmach
	.quad	_SH2stsmmacl
	.quad	_SH2stsmpr

	.p2align	3                               ## @switch.table.decode.10
l_switch.table.decode.10:
	.quad	_SH2stcmsr
	.quad	_SH2stcmgbr
	.quad	_SH2stcmvbr

	.p2align	3                               ## @switch.table.decode.11
l_switch.table.decode.11:
	.quad	_SH2rotr
	.quad	_SH2cmppl
	.quad	_SH2rotcr

	.p2align	3                               ## @switch.table.decode.12
l_switch.table.decode.12:
	.quad	_SH2ldsmmach
	.quad	_SH2ldsmmacl
	.quad	_SH2ldsmpr

	.p2align	3                               ## @switch.table.decode.13
l_switch.table.decode.13:
	.quad	_SH2ldcmsr
	.quad	_SH2ldcmgbr
	.quad	_SH2ldcmvbr

	.p2align	3                               ## @switch.table.decode.14
l_switch.table.decode.14:
	.quad	_SH2shll2
	.quad	_SH2shll8
	.quad	_SH2shll16

	.p2align	3                               ## @switch.table.decode.15
l_switch.table.decode.15:
	.quad	_SH2shlr2
	.quad	_SH2shlr8
	.quad	_SH2shlr16

	.p2align	3                               ## @switch.table.decode.16
l_switch.table.decode.16:
	.quad	_SH2ldsmach
	.quad	_SH2ldsmacl
	.quad	_SH2ldspr

	.p2align	3                               ## @switch.table.decode.17
l_switch.table.decode.17:
	.quad	_SH2jsr
	.quad	_SH2tas
	.quad	_SH2jmp

	.p2align	3                               ## @switch.table.decode.18
l_switch.table.decode.18:
	.quad	_SH2ldcsr
	.quad	_SH2ldcgbr
	.quad	_SH2ldcvbr

	.p2align	3                               ## @switch.table.decode.19
l_switch.table.decode.19:
	.quad	_SH2movbl
	.quad	_SH2movwl
	.quad	_SH2movll
	.quad	_SH2mov
	.quad	_SH2movbp
	.quad	_SH2movwp
	.quad	_SH2movlp
	.quad	_SH2y_not
	.quad	_SH2swapb
	.quad	_SH2swapw
	.quad	_SH2negc
	.quad	_SH2neg
	.quad	_SH2extub
	.quad	_SH2extuw
	.quad	_SH2extsb
	.quad	_SH2extsw

	.p2align	3                               ## @switch.table.decode.20
l_switch.table.decode.20:
	.quad	_SH2movbs4
	.quad	_SH2movws4
	.quad	_SH2undecoded
	.quad	_SH2undecoded
	.quad	_SH2movbl4
	.quad	_SH2movwl4
	.quad	_SH2undecoded
	.quad	_SH2undecoded
	.quad	_SH2cmpim
	.quad	_SH2bt
	.quad	_SH2undecoded
	.quad	_SH2bf
	.quad	_SH2undecoded
	.quad	_SH2bts
	.quad	_SH2undecoded
	.quad	_SH2bfs

	.p2align	3                               ## @switch.table.decode.21
l_switch.table.decode.21:
	.quad	_SH2movbsg
	.quad	_SH2movwsg
	.quad	_SH2movlsg
	.quad	_SH2trapa
	.quad	_SH2movblg
	.quad	_SH2movwlg
	.quad	_SH2movllg
	.quad	_SH2mova
	.quad	_SH2tsti
	.quad	_SH2andi
	.quad	_SH2xori
	.quad	_SH2ori
	.quad	_SH2tstm
	.quad	_SH2andm
	.quad	_SH2xorm
	.quad	_SH2orm

.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function decode
_decode:                                ; @decode
	.cfi_startproc
; %bb.0:
	stp	x20, x19, [sp, #-32]!           ; 16-byte Folded Spill
	.cfi_def_cfa_offset 32
	stp	x29, x30, [sp, #16]             ; 16-byte Folded Spill
	add	x29, sp, #16
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	mov	x19, x0
	bl	_INSTRUCTION_A
	cmp	w0, #14
	b.hi	LBB0_68
; %bb.1:
	mov	x8, x0
Lloh0:
	adrp	x0, _SH2movls4@GOTPAGE
Lloh1:
	ldr	x0, [x0, _SH2movls4@GOTPAGEOFF]
	mov	w8, w8
Lloh2:
	adrp	x9, lJTI0_0@PAGE
Lloh3:
	add	x9, x9, lJTI0_0@PAGEOFF
	adr	x10, LBB0_2
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_2:
	mov	x0, x19
	bl	_INSTRUCTION_D
	sub	w8, w0, #2
	cmp	w8, #13
	b.hi	LBB0_68
; %bb.3:
Lloh4:
	adrp	x0, _SH2movbs0@GOTPAGE
Lloh5:
	ldr	x0, [x0, _SH2movbs0@GOTPAGEOFF]
Lloh6:
	adrp	x9, lJTI0_2@PAGE
Lloh7:
	add	x9, x9, lJTI0_2@PAGEOFF
	adr	x10, LBB0_4
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_4:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.5:
Lloh8:
	adrp	x8, l_switch.table.decode@PAGE
Lloh9:
	add	x8, x8, l_switch.table.decode@PAGEOFF
	b	LBB0_26
LBB0_6:
Lloh10:
	adrp	x0, _SH2movi@GOTPAGE
Lloh11:
	ldr	x0, [x0, _SH2movi@GOTPAGEOFF]
	b	LBB0_69
LBB0_7:
	mov	x0, x19
	bl	_INSTRUCTION_D
	cmp	w0, #16
	b.hs	LBB0_68
; %bb.8:
Lloh12:
	adrp	x8, l_switch.table.decode.5@PAGE
Lloh13:
	add	x8, x8, l_switch.table.decode.5@PAGEOFF
	b	LBB0_26
LBB0_9:
	mov	x0, x19
	bl	_INSTRUCTION_D
	cmp	w0, #16
	b.hs	LBB0_68
; %bb.10:
Lloh14:
	adrp	x8, l_switch.table.decode.6@PAGE
Lloh15:
	add	x8, x8, l_switch.table.decode.6@PAGEOFF
	b	LBB0_26
LBB0_11:
	mov	x0, x19
	bl	_INSTRUCTION_D
	cmp	w0, #15
	b.hi	LBB0_68
; %bb.12:
	mov	x8, x0
Lloh16:
	adrp	x0, _SH2macw@GOTPAGE
Lloh17:
	ldr	x0, [x0, _SH2macw@GOTPAGEOFF]
	mov	w8, w8
Lloh18:
	adrp	x9, lJTI0_1@PAGE
Lloh19:
	add	x9, x9, lJTI0_1@PAGEOFF
	adr	x10, LBB0_13
	ldrb	w11, [x9, x8]
	add	x10, x10, x11, lsl #2
	br	x10
LBB0_13:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.14:
Lloh20:
	adrp	x8, l_switch.table.decode.7@PAGE
Lloh21:
	add	x8, x8, l_switch.table.decode.7@PAGEOFF
	b	LBB0_26
LBB0_15:
Lloh22:
	adrp	x0, _SH2movll4@GOTPAGE
Lloh23:
	ldr	x0, [x0, _SH2movll4@GOTPAGEOFF]
	b	LBB0_69
LBB0_16:
	mov	x0, x19
	bl	_INSTRUCTION_D
	cmp	w0, #16
	b.hs	LBB0_18
; %bb.17:
Lloh24:
	adrp	x8, l_switch.table.decode.19@PAGE
Lloh25:
	add	x8, x8, l_switch.table.decode.19@PAGEOFF
	b	LBB0_26
LBB0_18:
Lloh26:
	adrp	x0, _SH2addi@GOTPAGE
Lloh27:
	ldr	x0, [x0, _SH2addi@GOTPAGEOFF]
	b	LBB0_69
LBB0_19:
	mov	x0, x19
	bl	_INSTRUCTION_B
	cmp	w0, #16
	b.hs	LBB0_68
; %bb.20:
Lloh28:
	adrp	x8, l_switch.table.decode.20@PAGE
Lloh29:
	add	x8, x8, l_switch.table.decode.20@PAGEOFF
	b	LBB0_26
LBB0_21:
Lloh30:
	adrp	x0, _SH2movwi@GOTPAGE
Lloh31:
	ldr	x0, [x0, _SH2movwi@GOTPAGEOFF]
	b	LBB0_69
LBB0_22:
Lloh32:
	adrp	x0, _SH2bra@GOTPAGE
Lloh33:
	ldr	x0, [x0, _SH2bra@GOTPAGEOFF]
	b	LBB0_69
LBB0_23:
Lloh34:
	adrp	x0, _SH2bsr@GOTPAGE
Lloh35:
	ldr	x0, [x0, _SH2bsr@GOTPAGEOFF]
	b	LBB0_69
LBB0_24:
	mov	x0, x19
	bl	_INSTRUCTION_B
	cmp	w0, #16
	b.hs	LBB0_27
; %bb.25:
Lloh36:
	adrp	x8, l_switch.table.decode.21@PAGE
Lloh37:
	add	x8, x8, l_switch.table.decode.21@PAGEOFF
LBB0_26:
	ldr	x0, [x8, w0, sxtw #3]
	b	LBB0_69
LBB0_27:
Lloh38:
	adrp	x0, _SH2movli@GOTPAGE
Lloh39:
	ldr	x0, [x0, _SH2movli@GOTPAGEOFF]
	b	LBB0_69
LBB0_28:
	mov	x0, x19
	bl	_INSTRUCTION_C
Lloh40:
	adrp	x8, _SH2undecoded@GOTPAGE
Lloh41:
	ldr	x8, [x8, _SH2undecoded@GOTPAGEOFF]
Lloh42:
	adrp	x9, _SH2braf@GOTPAGE
Lloh43:
	ldr	x9, [x9, _SH2braf@GOTPAGEOFF]
	cmp	w0, #2
	csel	x8, x9, x8, eq
Lloh44:
	adrp	x9, _SH2bsrf@GOTPAGE
Lloh45:
	ldr	x9, [x9, _SH2bsrf@GOTPAGEOFF]
	b	LBB0_51
LBB0_29:
Lloh46:
	adrp	x0, _SH2movws0@GOTPAGE
Lloh47:
	ldr	x0, [x0, _SH2movws0@GOTPAGEOFF]
	b	LBB0_69
LBB0_30:
Lloh48:
	adrp	x0, _SH2movls0@GOTPAGE
Lloh49:
	ldr	x0, [x0, _SH2movls0@GOTPAGEOFF]
	b	LBB0_69
LBB0_31:
Lloh50:
	adrp	x0, _SH2mull@GOTPAGE
Lloh51:
	ldr	x0, [x0, _SH2mull@GOTPAGEOFF]
	b	LBB0_69
LBB0_32:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.33:
Lloh52:
	adrp	x8, l_switch.table.decode.1@PAGE
Lloh53:
	add	x8, x8, l_switch.table.decode.1@PAGEOFF
	b	LBB0_26
LBB0_34:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.35:
Lloh54:
	adrp	x8, l_switch.table.decode.2@PAGE
Lloh55:
	add	x8, x8, l_switch.table.decode.2@PAGEOFF
	b	LBB0_26
LBB0_36:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.37:
Lloh56:
	adrp	x8, l_switch.table.decode.3@PAGE
Lloh57:
	add	x8, x8, l_switch.table.decode.3@PAGEOFF
	b	LBB0_26
LBB0_38:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.39:
Lloh58:
	adrp	x8, l_switch.table.decode.4@PAGE
Lloh59:
	add	x8, x8, l_switch.table.decode.4@PAGEOFF
	b	LBB0_26
LBB0_40:
Lloh60:
	adrp	x0, _SH2movbl0@GOTPAGE
Lloh61:
	ldr	x0, [x0, _SH2movbl0@GOTPAGEOFF]
	b	LBB0_69
LBB0_41:
Lloh62:
	adrp	x0, _SH2movwl0@GOTPAGE
Lloh63:
	ldr	x0, [x0, _SH2movwl0@GOTPAGEOFF]
	b	LBB0_69
LBB0_42:
Lloh64:
	adrp	x0, _SH2movll0@GOTPAGE
Lloh65:
	ldr	x0, [x0, _SH2movll0@GOTPAGEOFF]
	b	LBB0_69
LBB0_43:
Lloh66:
	adrp	x0, _SH2macl@GOTPAGE
Lloh67:
	ldr	x0, [x0, _SH2macl@GOTPAGEOFF]
	b	LBB0_69
LBB0_44:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.45:
Lloh68:
	adrp	x8, l_switch.table.decode.8@PAGE
Lloh69:
	add	x8, x8, l_switch.table.decode.8@PAGEOFF
	b	LBB0_26
LBB0_46:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.47:
Lloh70:
	adrp	x8, l_switch.table.decode.9@PAGE
Lloh71:
	add	x8, x8, l_switch.table.decode.9@PAGEOFF
	b	LBB0_26
LBB0_48:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.49:
Lloh72:
	adrp	x8, l_switch.table.decode.10@PAGE
Lloh73:
	add	x8, x8, l_switch.table.decode.10@PAGEOFF
	b	LBB0_26
LBB0_50:
	mov	x0, x19
	bl	_INSTRUCTION_C
Lloh74:
	adrp	x8, _SH2undecoded@GOTPAGE
Lloh75:
	ldr	x8, [x8, _SH2undecoded@GOTPAGEOFF]
Lloh76:
	adrp	x9, _SH2rotcl@GOTPAGE
Lloh77:
	ldr	x9, [x9, _SH2rotcl@GOTPAGEOFF]
	cmp	w0, #2
	csel	x8, x9, x8, eq
Lloh78:
	adrp	x9, _SH2rotl@GOTPAGE
Lloh79:
	ldr	x9, [x9, _SH2rotl@GOTPAGEOFF]
LBB0_51:
	cmp	w0, #0
	csel	x0, x9, x8, eq
	b	LBB0_69
LBB0_52:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.53:
Lloh80:
	adrp	x8, l_switch.table.decode.11@PAGE
Lloh81:
	add	x8, x8, l_switch.table.decode.11@PAGEOFF
	b	LBB0_26
LBB0_54:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.55:
Lloh82:
	adrp	x8, l_switch.table.decode.12@PAGE
Lloh83:
	add	x8, x8, l_switch.table.decode.12@PAGEOFF
	b	LBB0_26
LBB0_56:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.57:
Lloh84:
	adrp	x8, l_switch.table.decode.13@PAGE
Lloh85:
	add	x8, x8, l_switch.table.decode.13@PAGEOFF
	b	LBB0_26
LBB0_58:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.59:
Lloh86:
	adrp	x8, l_switch.table.decode.14@PAGE
Lloh87:
	add	x8, x8, l_switch.table.decode.14@PAGEOFF
	b	LBB0_26
LBB0_60:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.61:
Lloh88:
	adrp	x8, l_switch.table.decode.15@PAGE
Lloh89:
	add	x8, x8, l_switch.table.decode.15@PAGEOFF
	b	LBB0_26
LBB0_62:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.63:
Lloh90:
	adrp	x8, l_switch.table.decode.16@PAGE
Lloh91:
	add	x8, x8, l_switch.table.decode.16@PAGEOFF
	b	LBB0_26
LBB0_64:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.65:
Lloh92:
	adrp	x8, l_switch.table.decode.17@PAGE
Lloh93:
	add	x8, x8, l_switch.table.decode.17@PAGEOFF
	b	LBB0_26
LBB0_66:
	mov	x0, x19
	bl	_INSTRUCTION_C
	cmp	w0, #3
	b.hs	LBB0_68
; %bb.67:
Lloh94:
	adrp	x8, l_switch.table.decode.18@PAGE
Lloh95:
	add	x8, x8, l_switch.table.decode.18@PAGEOFF
	b	LBB0_26
LBB0_68:
Lloh96:
	adrp	x0, _SH2undecoded@GOTPAGE
Lloh97:
	ldr	x0, [x0, _SH2undecoded@GOTPAGEOFF]
LBB0_69:
	ldp	x29, x30, [sp, #16]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp], #32             ; 16-byte Folded Reload
	ret
	.loh AdrpAdd	Lloh2, Lloh3
	.loh AdrpLdrGot	Lloh0, Lloh1
	.loh AdrpAdd	Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh4, Lloh5
	.loh AdrpAdd	Lloh8, Lloh9
	.loh AdrpLdrGot	Lloh10, Lloh11
	.loh AdrpAdd	Lloh12, Lloh13
	.loh AdrpAdd	Lloh14, Lloh15
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpLdrGot	Lloh16, Lloh17
	.loh AdrpAdd	Lloh20, Lloh21
	.loh AdrpLdrGot	Lloh22, Lloh23
	.loh AdrpAdd	Lloh24, Lloh25
	.loh AdrpLdrGot	Lloh26, Lloh27
	.loh AdrpAdd	Lloh28, Lloh29
	.loh AdrpLdrGot	Lloh30, Lloh31
	.loh AdrpLdrGot	Lloh32, Lloh33
	.loh AdrpLdrGot	Lloh34, Lloh35
	.loh AdrpAdd	Lloh36, Lloh37
	.loh AdrpLdrGot	Lloh38, Lloh39
	.loh AdrpLdrGot	Lloh44, Lloh45
	.loh AdrpLdrGot	Lloh42, Lloh43
	.loh AdrpLdrGot	Lloh40, Lloh41
	.loh AdrpLdrGot	Lloh46, Lloh47
	.loh AdrpLdrGot	Lloh48, Lloh49
	.loh AdrpLdrGot	Lloh50, Lloh51
	.loh AdrpAdd	Lloh52, Lloh53
	.loh AdrpAdd	Lloh54, Lloh55
	.loh AdrpAdd	Lloh56, Lloh57
	.loh AdrpAdd	Lloh58, Lloh59
	.loh AdrpLdrGot	Lloh60, Lloh61
	.loh AdrpLdrGot	Lloh62, Lloh63
	.loh AdrpLdrGot	Lloh64, Lloh65
	.loh AdrpLdrGot	Lloh66, Lloh67
	.loh AdrpAdd	Lloh68, Lloh69
	.loh AdrpAdd	Lloh70, Lloh71
	.loh AdrpAdd	Lloh72, Lloh73
	.loh AdrpLdrGot	Lloh78, Lloh79
	.loh AdrpLdrGot	Lloh76, Lloh77
	.loh AdrpLdrGot	Lloh74, Lloh75
	.loh AdrpAdd	Lloh80, Lloh81
	.loh AdrpAdd	Lloh82, Lloh83
	.loh AdrpAdd	Lloh84, Lloh85
	.loh AdrpAdd	Lloh86, Lloh87
	.loh AdrpAdd	Lloh88, Lloh89
	.loh AdrpAdd	Lloh90, Lloh91
	.loh AdrpAdd	Lloh92, Lloh93
	.loh AdrpAdd	Lloh94, Lloh95
	.loh AdrpLdrGot	Lloh96, Lloh97
	.cfi_endproc
	.section	__TEXT,__const
lJTI0_0:
	.byte	(LBB0_2-LBB0_2)>>2
	.byte	(LBB0_69-LBB0_2)>>2
	.byte	(LBB0_7-LBB0_2)>>2
	.byte	(LBB0_9-LBB0_2)>>2
	.byte	(LBB0_11-LBB0_2)>>2
	.byte	(LBB0_15-LBB0_2)>>2
	.byte	(LBB0_16-LBB0_2)>>2
	.byte	(LBB0_18-LBB0_2)>>2
	.byte	(LBB0_19-LBB0_2)>>2
	.byte	(LBB0_21-LBB0_2)>>2
	.byte	(LBB0_22-LBB0_2)>>2
	.byte	(LBB0_23-LBB0_2)>>2
	.byte	(LBB0_24-LBB0_2)>>2
	.byte	(LBB0_27-LBB0_2)>>2
	.byte	(LBB0_6-LBB0_2)>>2
lJTI0_1:
	.byte	(LBB0_13-LBB0_13)>>2
	.byte	(LBB0_44-LBB0_13)>>2
	.byte	(LBB0_46-LBB0_13)>>2
	.byte	(LBB0_48-LBB0_13)>>2
	.byte	(LBB0_50-LBB0_13)>>2
	.byte	(LBB0_52-LBB0_13)>>2
	.byte	(LBB0_54-LBB0_13)>>2
	.byte	(LBB0_56-LBB0_13)>>2
	.byte	(LBB0_58-LBB0_13)>>2
	.byte	(LBB0_60-LBB0_13)>>2
	.byte	(LBB0_62-LBB0_13)>>2
	.byte	(LBB0_64-LBB0_13)>>2
	.byte	(LBB0_68-LBB0_13)>>2
	.byte	(LBB0_68-LBB0_13)>>2
	.byte	(LBB0_66-LBB0_13)>>2
	.byte	(LBB0_69-LBB0_13)>>2
lJTI0_2:
	.byte	(LBB0_4-LBB0_4)>>2
	.byte	(LBB0_28-LBB0_4)>>2
	.byte	(LBB0_69-LBB0_4)>>2
	.byte	(LBB0_29-LBB0_4)>>2
	.byte	(LBB0_30-LBB0_4)>>2
	.byte	(LBB0_31-LBB0_4)>>2
	.byte	(LBB0_32-LBB0_4)>>2
	.byte	(LBB0_34-LBB0_4)>>2
	.byte	(LBB0_36-LBB0_4)>>2
	.byte	(LBB0_38-LBB0_4)>>2
	.byte	(LBB0_40-LBB0_4)>>2
	.byte	(LBB0_41-LBB0_4)>>2
	.byte	(LBB0_42-LBB0_4)>>2
	.byte	(LBB0_43-LBB0_4)>>2
                                        ; -- End function
	.comm	_SH2stcsr,4,2                   ; @SH2stcsr
	.comm	_SH2stcgbr,4,2                  ; @SH2stcgbr
	.comm	_SH2stcvbr,4,2                  ; @SH2stcvbr
	.comm	_SH2undecoded,4,2               ; @SH2undecoded
	.comm	_SH2bsrf,4,2                    ; @SH2bsrf
	.comm	_SH2braf,4,2                    ; @SH2braf
	.comm	_SH2movbs0,4,2                  ; @SH2movbs0
	.comm	_SH2movws0,4,2                  ; @SH2movws0
	.comm	_SH2movls0,4,2                  ; @SH2movls0
	.comm	_SH2mull,4,2                    ; @SH2mull
	.comm	_SH2clrt,4,2                    ; @SH2clrt
	.comm	_SH2sett,4,2                    ; @SH2sett
	.comm	_SH2clrmac,4,2                  ; @SH2clrmac
	.comm	_SH2nop,4,2                     ; @SH2nop
	.comm	_SH2div0u,4,2                   ; @SH2div0u
	.comm	_SH2movt,4,2                    ; @SH2movt
	.comm	_SH2stsmach,4,2                 ; @SH2stsmach
	.comm	_SH2stsmacl,4,2                 ; @SH2stsmacl
	.comm	_SH2stspr,4,2                   ; @SH2stspr
	.comm	_SH2rts,4,2                     ; @SH2rts
	.comm	_SH2sleep,4,2                   ; @SH2sleep
	.comm	_SH2rte,4,2                     ; @SH2rte
	.comm	_SH2movbl0,4,2                  ; @SH2movbl0
	.comm	_SH2movwl0,4,2                  ; @SH2movwl0
	.comm	_SH2movll0,4,2                  ; @SH2movll0
	.comm	_SH2macl,4,2                    ; @SH2macl
	.comm	_SH2movls4,4,2                  ; @SH2movls4
	.comm	_SH2movbs,4,2                   ; @SH2movbs
	.comm	_SH2movws,4,2                   ; @SH2movws
	.comm	_SH2movls,4,2                   ; @SH2movls
	.comm	_SH2movbm,4,2                   ; @SH2movbm
	.comm	_SH2movwm,4,2                   ; @SH2movwm
	.comm	_SH2movlm,4,2                   ; @SH2movlm
	.comm	_SH2div0s,4,2                   ; @SH2div0s
	.comm	_SH2tst,4,2                     ; @SH2tst
	.comm	_SH2y_and,4,2                   ; @SH2y_and
	.comm	_SH2y_xor,4,2                   ; @SH2y_xor
	.comm	_SH2y_or,4,2                    ; @SH2y_or
	.comm	_SH2cmpstr,4,2                  ; @SH2cmpstr
	.comm	_SH2xtrct,4,2                   ; @SH2xtrct
	.comm	_SH2mulu,4,2                    ; @SH2mulu
	.comm	_SH2muls,4,2                    ; @SH2muls
	.comm	_SH2cmpeq,4,2                   ; @SH2cmpeq
	.comm	_SH2cmphs,4,2                   ; @SH2cmphs
	.comm	_SH2cmpge,4,2                   ; @SH2cmpge
	.comm	_SH2div1,4,2                    ; @SH2div1
	.comm	_SH2dmulu,4,2                   ; @SH2dmulu
	.comm	_SH2cmphi,4,2                   ; @SH2cmphi
	.comm	_SH2cmpgt,4,2                   ; @SH2cmpgt
	.comm	_SH2sub,4,2                     ; @SH2sub
	.comm	_SH2subc,4,2                    ; @SH2subc
	.comm	_SH2subv,4,2                    ; @SH2subv
	.comm	_SH2add,4,2                     ; @SH2add
	.comm	_SH2dmuls,4,2                   ; @SH2dmuls
	.comm	_SH2addc,4,2                    ; @SH2addc
	.comm	_SH2addv,4,2                    ; @SH2addv
	.comm	_SH2shll,4,2                    ; @SH2shll
	.comm	_SH2dt,4,2                      ; @SH2dt
	.comm	_SH2shal,4,2                    ; @SH2shal
	.comm	_SH2shlr,4,2                    ; @SH2shlr
	.comm	_SH2cmppz,4,2                   ; @SH2cmppz
	.comm	_SH2shar,4,2                    ; @SH2shar
	.comm	_SH2stsmmach,4,2                ; @SH2stsmmach
	.comm	_SH2stsmmacl,4,2                ; @SH2stsmmacl
	.comm	_SH2stsmpr,4,2                  ; @SH2stsmpr
	.comm	_SH2stcmsr,4,2                  ; @SH2stcmsr
	.comm	_SH2stcmgbr,4,2                 ; @SH2stcmgbr
	.comm	_SH2stcmvbr,4,2                 ; @SH2stcmvbr
	.comm	_SH2rotl,4,2                    ; @SH2rotl
	.comm	_SH2rotcl,4,2                   ; @SH2rotcl
	.comm	_SH2rotr,4,2                    ; @SH2rotr
	.comm	_SH2cmppl,4,2                   ; @SH2cmppl
	.comm	_SH2rotcr,4,2                   ; @SH2rotcr
	.comm	_SH2ldsmmach,4,2                ; @SH2ldsmmach
	.comm	_SH2ldsmmacl,4,2                ; @SH2ldsmmacl
	.comm	_SH2ldsmpr,4,2                  ; @SH2ldsmpr
	.comm	_SH2ldcmsr,4,2                  ; @SH2ldcmsr
	.comm	_SH2ldcmgbr,4,2                 ; @SH2ldcmgbr
	.comm	_SH2ldcmvbr,4,2                 ; @SH2ldcmvbr
	.comm	_SH2shll2,4,2                   ; @SH2shll2
	.comm	_SH2shll8,4,2                   ; @SH2shll8
	.comm	_SH2shll16,4,2                  ; @SH2shll16
	.comm	_SH2shlr2,4,2                   ; @SH2shlr2
	.comm	_SH2shlr8,4,2                   ; @SH2shlr8
	.comm	_SH2shlr16,4,2                  ; @SH2shlr16
	.comm	_SH2ldsmach,4,2                 ; @SH2ldsmach
	.comm	_SH2ldsmacl,4,2                 ; @SH2ldsmacl
	.comm	_SH2ldspr,4,2                   ; @SH2ldspr
	.comm	_SH2jsr,4,2                     ; @SH2jsr
	.comm	_SH2tas,4,2                     ; @SH2tas
	.comm	_SH2jmp,4,2                     ; @SH2jmp
	.comm	_SH2ldcsr,4,2                   ; @SH2ldcsr
	.comm	_SH2ldcgbr,4,2                  ; @SH2ldcgbr
	.comm	_SH2ldcvbr,4,2                  ; @SH2ldcvbr
	.comm	_SH2macw,4,2                    ; @SH2macw
	.comm	_SH2movll4,4,2                  ; @SH2movll4
	.comm	_SH2movbl,4,2                   ; @SH2movbl
	.comm	_SH2movwl,4,2                   ; @SH2movwl
	.comm	_SH2movll,4,2                   ; @SH2movll
	.comm	_SH2mov,4,2                     ; @SH2mov
	.comm	_SH2movbp,4,2                   ; @SH2movbp
	.comm	_SH2movwp,4,2                   ; @SH2movwp
	.comm	_SH2movlp,4,2                   ; @SH2movlp
	.comm	_SH2y_not,4,2                   ; @SH2y_not
	.comm	_SH2swapb,4,2                   ; @SH2swapb
	.comm	_SH2swapw,4,2                   ; @SH2swapw
	.comm	_SH2negc,4,2                    ; @SH2negc
	.comm	_SH2neg,4,2                     ; @SH2neg
	.comm	_SH2extub,4,2                   ; @SH2extub
	.comm	_SH2extuw,4,2                   ; @SH2extuw
	.comm	_SH2extsb,4,2                   ; @SH2extsb
	.comm	_SH2extsw,4,2                   ; @SH2extsw
	.comm	_SH2addi,4,2                    ; @SH2addi
	.comm	_SH2movbs4,4,2                  ; @SH2movbs4
	.comm	_SH2movws4,4,2                  ; @SH2movws4
	.comm	_SH2movbl4,4,2                  ; @SH2movbl4
	.comm	_SH2movwl4,4,2                  ; @SH2movwl4
	.comm	_SH2cmpim,4,2                   ; @SH2cmpim
	.comm	_SH2bt,4,2                      ; @SH2bt
	.comm	_SH2bf,4,2                      ; @SH2bf
	.comm	_SH2bts,4,2                     ; @SH2bts
	.comm	_SH2bfs,4,2                     ; @SH2bfs
	.comm	_SH2movwi,4,2                   ; @SH2movwi
	.comm	_SH2bra,4,2                     ; @SH2bra
	.comm	_SH2bsr,4,2                     ; @SH2bsr
	.comm	_SH2movbsg,4,2                  ; @SH2movbsg
	.comm	_SH2movwsg,4,2                  ; @SH2movwsg
	.comm	_SH2movlsg,4,2                  ; @SH2movlsg
	.comm	_SH2trapa,4,2                   ; @SH2trapa
	.comm	_SH2movblg,4,2                  ; @SH2movblg
	.comm	_SH2movwlg,4,2                  ; @SH2movwlg
	.comm	_SH2movllg,4,2                  ; @SH2movllg
	.comm	_SH2mova,4,2                    ; @SH2mova
	.comm	_SH2tsti,4,2                    ; @SH2tsti
	.comm	_SH2andi,4,2                    ; @SH2andi
	.comm	_SH2xori,4,2                    ; @SH2xori
	.comm	_SH2ori,4,2                     ; @SH2ori
	.comm	_SH2tstm,4,2                    ; @SH2tstm
	.comm	_SH2andm,4,2                    ; @SH2andm
	.comm	_SH2xorm,4,2                    ; @SH2xorm
	.comm	_SH2orm,4,2                     ; @SH2orm
	.comm	_SH2movli,4,2                   ; @SH2movli
	.comm	_SH2movi,4,2                    ; @SH2movi
	.no_dead_strip	_decode
	.section	__DATA,__const
	.p2align	3                               ; @switch.table.decode
l_switch.table.decode:
	.quad	_SH2stcsr
	.quad	_SH2stcgbr
	.quad	_SH2stcvbr

	.p2align	3                               ; @switch.table.decode.1
l_switch.table.decode.1:
	.quad	_SH2clrt
	.quad	_SH2sett
	.quad	_SH2clrmac

	.p2align	3                               ; @switch.table.decode.2
l_switch.table.decode.2:
	.quad	_SH2nop
	.quad	_SH2div0u
	.quad	_SH2movt

	.p2align	3                               ; @switch.table.decode.3
l_switch.table.decode.3:
	.quad	_SH2stsmach
	.quad	_SH2stsmacl
	.quad	_SH2stspr

	.p2align	3                               ; @switch.table.decode.4
l_switch.table.decode.4:
	.quad	_SH2rts
	.quad	_SH2sleep
	.quad	_SH2rte

	.p2align	3                               ; @switch.table.decode.5
l_switch.table.decode.5:
	.quad	_SH2movbs
	.quad	_SH2movws
	.quad	_SH2movls
	.quad	_SH2undecoded
	.quad	_SH2movbm
	.quad	_SH2movwm
	.quad	_SH2movlm
	.quad	_SH2div0s
	.quad	_SH2tst
	.quad	_SH2y_and
	.quad	_SH2y_xor
	.quad	_SH2y_or
	.quad	_SH2cmpstr
	.quad	_SH2xtrct
	.quad	_SH2mulu
	.quad	_SH2muls

	.p2align	3                               ; @switch.table.decode.6
l_switch.table.decode.6:
	.quad	_SH2cmpeq
	.quad	_SH2undecoded
	.quad	_SH2cmphs
	.quad	_SH2cmpge
	.quad	_SH2div1
	.quad	_SH2dmulu
	.quad	_SH2cmphi
	.quad	_SH2cmpgt
	.quad	_SH2sub
	.quad	_SH2undecoded
	.quad	_SH2subc
	.quad	_SH2subv
	.quad	_SH2add
	.quad	_SH2dmuls
	.quad	_SH2addc
	.quad	_SH2addv

	.p2align	3                               ; @switch.table.decode.7
l_switch.table.decode.7:
	.quad	_SH2shll
	.quad	_SH2dt
	.quad	_SH2shal

	.p2align	3                               ; @switch.table.decode.8
l_switch.table.decode.8:
	.quad	_SH2shlr
	.quad	_SH2cmppz
	.quad	_SH2shar

	.p2align	3                               ; @switch.table.decode.9
l_switch.table.decode.9:
	.quad	_SH2stsmmach
	.quad	_SH2stsmmacl
	.quad	_SH2stsmpr

	.p2align	3                               ; @switch.table.decode.10
l_switch.table.decode.10:
	.quad	_SH2stcmsr
	.quad	_SH2stcmgbr
	.quad	_SH2stcmvbr

	.p2align	3                               ; @switch.table.decode.11
l_switch.table.decode.11:
	.quad	_SH2rotr
	.quad	_SH2cmppl
	.quad	_SH2rotcr

	.p2align	3                               ; @switch.table.decode.12
l_switch.table.decode.12:
	.quad	_SH2ldsmmach
	.quad	_SH2ldsmmacl
	.quad	_SH2ldsmpr

	.p2align	3                               ; @switch.table.decode.13
l_switch.table.decode.13:
	.quad	_SH2ldcmsr
	.quad	_SH2ldcmgbr
	.quad	_SH2ldcmvbr

	.p2align	3                               ; @switch.table.decode.14
l_switch.table.decode.14:
	.quad	_SH2shll2
	.quad	_SH2shll8
	.quad	_SH2shll16

	.p2align	3                               ; @switch.table.decode.15
l_switch.table.decode.15:
	.quad	_SH2shlr2
	.quad	_SH2shlr8
	.quad	_SH2shlr16

	.p2align	3                               ; @switch.table.decode.16
l_switch.table.decode.16:
	.quad	_SH2ldsmach
	.quad	_SH2ldsmacl
	.quad	_SH2ldspr

	.p2align	3                               ; @switch.table.decode.17
l_switch.table.decode.17:
	.quad	_SH2jsr
	.quad	_SH2tas
	.quad	_SH2jmp

	.p2align	3                               ; @switch.table.decode.18
l_switch.table.decode.18:
	.quad	_SH2ldcsr
	.quad	_SH2ldcgbr
	.quad	_SH2ldcvbr

	.p2align	3                               ; @switch.table.decode.19
l_switch.table.decode.19:
	.quad	_SH2movbl
	.quad	_SH2movwl
	.quad	_SH2movll
	.quad	_SH2mov
	.quad	_SH2movbp
	.quad	_SH2movwp
	.quad	_SH2movlp
	.quad	_SH2y_not
	.quad	_SH2swapb
	.quad	_SH2swapw
	.quad	_SH2negc
	.quad	_SH2neg
	.quad	_SH2extub
	.quad	_SH2extuw
	.quad	_SH2extsb
	.quad	_SH2extsw

	.p2align	3                               ; @switch.table.decode.20
l_switch.table.decode.20:
	.quad	_SH2movbs4
	.quad	_SH2movws4
	.quad	_SH2undecoded
	.quad	_SH2undecoded
	.quad	_SH2movbl4
	.quad	_SH2movwl4
	.quad	_SH2undecoded
	.quad	_SH2undecoded
	.quad	_SH2cmpim
	.quad	_SH2bt
	.quad	_SH2undecoded
	.quad	_SH2bf
	.quad	_SH2undecoded
	.quad	_SH2bts
	.quad	_SH2undecoded
	.quad	_SH2bfs

	.p2align	3                               ; @switch.table.decode.21
l_switch.table.decode.21:
	.quad	_SH2movbsg
	.quad	_SH2movwsg
	.quad	_SH2movlsg
	.quad	_SH2trapa
	.quad	_SH2movblg
	.quad	_SH2movwlg
	.quad	_SH2movllg
	.quad	_SH2mova
	.quad	_SH2tsti
	.quad	_SH2andi
	.quad	_SH2xori
	.quad	_SH2ori
	.quad	_SH2tstm
	.quad	_SH2andm
	.quad	_SH2xorm
	.quad	_SH2orm

.subsections_via_symbols
