Module: Crabstone::SH
- Extended by:
- Register
- Defined in:
- lib/crabstone/arch/5/sh.rb,
lib/crabstone/arch/5/sh_const.rb
Defined Under Namespace
Classes: Instruction, Operand, OperandDsp, OperandMemory, OperandValue
Constant Summary collapse
- REG_INVALID =
0
- REG_R0 =
1
- REG_R1 =
2
- REG_R2 =
3
- REG_R3 =
4
- REG_R4 =
5
- REG_R5 =
6
- REG_R6 =
7
- REG_R7 =
8
- REG_R8 =
9
- REG_R9 =
10
- REG_R10 =
11
- REG_R11 =
12
- REG_R12 =
13
- REG_R13 =
14
- REG_R14 =
15
- REG_R15 =
16
- REG_R0_BANK =
17
- REG_R1_BANK =
18
- REG_R2_BANK =
19
- REG_R3_BANK =
20
- REG_R4_BANK =
21
- REG_R5_BANK =
22
- REG_R6_BANK =
23
- REG_R7_BANK =
24
- REG_FR0 =
25
- REG_FR1 =
26
- REG_FR2 =
27
- REG_FR3 =
28
- REG_FR4 =
29
- REG_FR5 =
30
- REG_FR6 =
31
- REG_FR7 =
32
- REG_FR8 =
33
- REG_FR9 =
34
- REG_FR10 =
35
- REG_FR11 =
36
- REG_FR12 =
37
- REG_FR13 =
38
- REG_FR14 =
39
- REG_FR15 =
40
- REG_DR0 =
41
- REG_DR2 =
42
- REG_DR4 =
43
- REG_DR6 =
44
- REG_DR8 =
45
- REG_DR10 =
46
- REG_DR12 =
47
- REG_DR14 =
48
- REG_XD0 =
49
- REG_XD2 =
50
- REG_XD4 =
51
- REG_XD6 =
52
- REG_XD8 =
53
- REG_XD10 =
54
- REG_XD12 =
55
- REG_XD14 =
56
- REG_XF0 =
57
- REG_XF1 =
58
- REG_XF2 =
59
- REG_XF3 =
60
- REG_XF4 =
61
- REG_XF5 =
62
- REG_XF6 =
63
- REG_XF7 =
64
- REG_XF8 =
65
- REG_XF9 =
66
- REG_XF10 =
67
- REG_XF11 =
68
- REG_XF12 =
69
- REG_XF13 =
70
- REG_XF14 =
71
- REG_XF15 =
72
- REG_FV0 =
73
- REG_FV4 =
74
- REG_FV8 =
75
- REG_FV12 =
76
- REG_XMATRX =
77
- REG_PC =
78
- REG_PR =
79
- REG_MACH =
80
- REG_MACL =
81
- REG_SR =
82
- REG_GBR =
83
- REG_SSR =
84
- REG_SPC =
85
- REG_SGR =
86
- REG_DBR =
87
- REG_VBR =
88
- REG_TBR =
89
- REG_RS =
90
- REG_RE =
91
- REG_MOD =
92
- REG_FPUL =
93
- REG_FPSCR =
94
- REG_DSP_X0 =
95
- REG_DSP_X1 =
96
- REG_DSP_Y0 =
97
- REG_DSP_Y1 =
98
- REG_DSP_A0 =
99
- REG_DSP_A1 =
100
- REG_DSP_A0G =
101
- REG_DSP_A1G =
102
- REG_DSP_M0 =
103
- REG_DSP_M1 =
104
- REG_DSP_DSR =
105
- REG_DSP_RSV0 =
106
- REG_DSP_RSV1 =
107
- REG_DSP_RSV2 =
108
- REG_DSP_RSV3 =
109
- REG_DSP_RSV4 =
110
- REG_DSP_RSV5 =
111
- REG_DSP_RSV6 =
112
- REG_DSP_RSV7 =
113
- REG_DSP_RSV8 =
114
- REG_DSP_RSV9 =
115
- REG_DSP_RSVA =
116
- REG_DSP_RSVB =
117
- REG_DSP_RSVC =
118
- REG_DSP_RSVD =
119
- REG_DSP_RSVE =
120
- REG_DSP_RSVF =
121
- REG_ENDING =
122
- OP_INVALID =
0
- OP_REG =
1
- OP_IMM =
2
- OP_MEM =
3
- OP_MEM_INVALID =
0
- OP_MEM_REG_IND =
1
- OP_MEM_REG_POST =
2
- OP_MEM_REG_PRE =
3
- OP_MEM_REG_DISP =
4
- OP_MEM_REG_R0 =
5
- OP_MEM_GBR_DISP =
6
- OP_MEM_GBR_R0 =
7
- OP_MEM_PCR =
8
- OP_MEM_TBR_DISP =
9
- INS_DSP_INVALID =
10
- INS_DSP_DOUBLE =
11
- INS_DSP_SINGLE =
12
- INS_DSP_PARALLEL =
13
- INS_DSP_NOP =
1
- INS_DSP_MOV =
2
- INS_DSP_PSHL =
3
- INS_DSP_PSHA =
4
- INS_DSP_PMULS =
5
- INS_DSP_PCLR_PMULS =
6
- INS_DSP_PSUB_PMULS =
7
- INS_DSP_PADD_PMULS =
8
- INS_DSP_PSUBC =
9
- INS_DSP_PADDC =
10
- INS_DSP_PCMP =
11
- INS_DSP_PABS =
12
- INS_DSP_PRND =
13
- INS_DSP_PSUB =
14
- INS_DSP_PSUBr =
15
- INS_DSP_PADD =
16
- INS_DSP_PAND =
17
- INS_DSP_PXOR =
18
- INS_DSP_POR =
19
- INS_DSP_PDEC =
20
- INS_DSP_PINC =
21
- INS_DSP_PCLR =
22
- INS_DSP_PDMSB =
23
- INS_DSP_PNEG =
24
- INS_DSP_PCOPY =
25
- INS_DSP_PSTS =
26
- INS_DSP_PLDS =
27
- INS_DSP_PSWAP =
28
- INS_DSP_PWAD =
29
- INS_DSP_PWSB =
30
- OP_DSP_INVALID =
31
- OP_DSP_REG_PRE =
32
- OP_DSP_REG_IND =
33
- OP_DSP_REG_POST =
34
- OP_DSP_REG_INDEX =
35
- OP_DSP_REG =
36
- OP_DSP_IMM =
37
- DSP_CC_INVALID =
38
- DSP_CC_NONE =
39
- DSP_CC_DCT =
40
- DSP_CC_DCF =
41
- INS_INVALID =
42
- INS_ADD_r =
43
- INS_ADD =
44
- INS_ADDC =
45
- INS_ADDV =
46
- INS_AND =
47
- INS_BAND =
48
- INS_BANDNOT =
49
- INS_BCLR =
50
- INS_BF =
51
- INS_BF_S =
52
- INS_BLD =
53
- INS_BLDNOT =
54
- INS_BOR =
55
- INS_BORNOT =
56
- INS_BRA =
57
- INS_BRAF =
58
- INS_BSET =
59
- INS_BSR =
60
- INS_BSRF =
61
- INS_BST =
62
- INS_BT =
63
- INS_BT_S =
64
- INS_BXOR =
65
- INS_CLIPS =
66
- INS_CLIPU =
67
- INS_CLRDMXY =
68
- INS_CLRMAC =
69
- INS_CLRS =
70
- INS_CLRT =
71
- INS_CMP_EQ =
72
- INS_CMP_GE =
73
- INS_CMP_GT =
74
- INS_CMP_HI =
75
- INS_CMP_HS =
76
- INS_CMP_PL =
77
- INS_CMP_PZ =
78
- INS_CMP_STR =
79
- INS_DIV0S =
80
- INS_DIV0U =
81
- INS_DIV1 =
82
- INS_DIVS =
83
- INS_DIVU =
84
- INS_DMULS_L =
85
- INS_DMULU_L =
86
- INS_DT =
87
- INS_EXTS_B =
88
- INS_EXTS_W =
89
- INS_EXTU_B =
90
- INS_EXTU_W =
91
- INS_FABS =
92
- INS_FADD =
93
- INS_FCMP_EQ =
94
- INS_FCMP_GT =
95
- INS_FCNVDS =
96
- INS_FCNVSD =
97
- INS_FDIV =
98
- INS_FIPR =
99
- INS_FLDI0 =
100
- INS_FLDI1 =
101
- INS_FLDS =
102
- INS_FLOAT =
103
- INS_FMAC =
104
- INS_FMOV =
105
- INS_FMUL =
106
- INS_FNEG =
107
- INS_FPCHG =
108
- INS_FRCHG =
109
- INS_FSCA =
110
- INS_FSCHG =
111
- INS_FSQRT =
112
- INS_FSRRA =
113
- INS_FSTS =
114
- INS_FSUB =
115
- INS_FTRC =
116
- INS_FTRV =
117
- INS_ICBI =
118
- INS_JMP =
119
- INS_JSR =
120
- INS_JSR_N =
121
- INS_LDBANK =
122
- INS_LDC =
123
- INS_LDRC =
124
- INS_LDRE =
125
- INS_LDRS =
126
- INS_LDS =
127
- INS_LDTLB =
128
- INS_MAC_L =
129
- INS_MAC_W =
130
- INS_MOV =
131
- INS_MOVA =
132
- INS_MOVCA =
133
- INS_MOVCO =
134
- INS_MOVI20 =
135
- INS_MOVI20S =
136
- INS_MOVLI =
137
- INS_MOVML =
138
- INS_MOVMU =
139
- INS_MOVRT =
140
- INS_MOVT =
141
- INS_MOVU =
142
- INS_MOVUA =
143
- INS_MUL_L =
144
- INS_MULR =
145
- INS_MULS_W =
146
- INS_MULU_W =
147
- INS_NEG =
148
- INS_NEGC =
149
- INS_NOP =
150
- INS_NOT =
151
- INS_NOTT =
152
- INS_OCBI =
153
- INS_OCBP =
154
- INS_OCBWB =
155
- INS_OR =
156
- INS_PREF =
157
- INS_PREFI =
158
- INS_RESBANK =
159
- INS_ROTCL =
160
- INS_ROTCR =
161
- INS_ROTL =
162
- INS_ROTR =
163
- INS_RTE =
164
- INS_RTS =
165
- INS_RTS_N =
166
- INS_RTV_N =
167
- INS_SETDMX =
168
- INS_SETDMY =
169
- INS_SETRC =
170
- INS_SETS =
171
- INS_SETT =
172
- INS_SHAD =
173
- INS_SHAL =
174
- INS_SHAR =
175
- INS_SHLD =
176
- INS_SHLL =
177
- INS_SHLL16 =
178
- INS_SHLL2 =
179
- INS_SHLL8 =
180
- INS_SHLR =
181
- INS_SHLR16 =
182
- INS_SHLR2 =
183
- INS_SHLR8 =
184
- INS_SLEEP =
185
- INS_STBANK =
186
- INS_STC =
187
- INS_STS =
188
- INS_SUB =
189
- INS_SUBC =
190
- INS_SUBV =
191
- INS_SWAP_B =
192
- INS_SWAP_W =
193
- INS_SYNCO =
194
- INS_TAS =
195
- INS_TRAPA =
196
- INS_TST =
197
- INS_XOR =
198
- INS_XTRCT =
199
- INS_DSP =
200
- INS_ENDING =
201
- GRP_INVALID =
0
- GRP_JUMP =
1
- GRP_CALL =
2
- GRP_INT =
3
- GRP_RET =
4
- GRP_IRET =
5
- GRP_PRIVILEGE =
6
- GRP_BRANCH_RELATIVE =
7
- GRP_SH1 =
8
- GRP_SH2 =
9
- GRP_SH2E =
10
- GRP_SH2DSP =
11
- GRP_SH2A =
12
- GRP_SH2AFPU =
13
- GRP_SH3 =
14
- GRP_SH3DSP =
15
- GRP_SH4 =
16
- GRP_SH4A =
17
- GRP_ENDING =
18