ROSE  0.9.9.139
InstructionEnumsMips.h
1 /* Enum constants for MIPS architectures */
2 #ifndef ROSE_ENUMS_MIPS_H
3 #define ROSE_ENUMS_MIPS_H
4 
6 enum MipsRegisterClass {
7  mips_regclass_gpr,
8  mips_regclass_spr,
9  mips_regclass_fpr,
10  mips_regclass_fcsr,
11  mips_regclass_cp0gpr,
12  mips_regclass_cp2gpr,
13  mips_regclass_cp2spr,
14  mips_regclass_sgpr
15 };
16 
18 enum MipsFcsrMinors {
19  mips_fcsr_all,
20  mips_fcsr_fccr,
21  mips_fcsr_fexr,
22  mips_fcsr_fenr
23 };
24 
26 enum MipsSpecialPurposeRegister {
27  mips_spr_hi,
28  mips_spr_lo,
29  mips_spr_pc,
30  mips_spr_fir,
31  mips_spr_fcsr
32 };
33 
35 enum MipsInstructionKind {
36  mips_unknown_instruction,
37  mips_abs_s,
38  mips_abs_d,
39  mips_abs_ps,
40  mips_add,
41  mips_add_s,
42  mips_add_d,
43  mips_add_ps,
44  mips_addi,
45  mips_addiu,
46  mips_addu,
47  mips_alnv_ps,
48  mips_and,
49  mips_andi,
50  mips_bc1f,
51  mips_bc1fl,
52  mips_bc1t,
53  mips_bc1tl,
54  mips_bc2f,
55  mips_bc2fl,
56  mips_bc2t,
57  mips_bc2tl,
58  mips_beq,
59  mips_beql,
60  mips_bgez,
61  mips_bgezal,
62  mips_bgezall,
63  mips_bgezl,
64  mips_bgtz,
65  mips_bgtzl,
66  mips_blez,
67  mips_blezl,
68  mips_bltz,
69  mips_bltzal,
70  mips_bltzall,
71  mips_bltzl,
72  mips_bne,
73  mips_bnel,
74  mips_break,
75  mips_c_f_s,
76  mips_c_un_s,
77  mips_c_eq_s,
78  mips_c_ueq_s,
79  mips_c_olt_s,
80  mips_c_ult_s,
81  mips_c_ole_s,
82  mips_c_ule_s,
83  mips_c_sf_s,
84  mips_c_ngle_s,
85  mips_c_seq_s,
86  mips_c_ngl_s,
87  mips_c_lt_s,
88  mips_c_nge_s,
89  mips_c_le_s,
90  mips_c_ngt_s,
91  mips_c_f_d,
92  mips_c_un_d,
93  mips_c_eq_d,
94  mips_c_ueq_d,
95  mips_c_olt_d,
96  mips_c_ult_d,
97  mips_c_ole_d,
98  mips_c_ule_d,
99  mips_c_sf_d,
100  mips_c_ngle_d,
101  mips_c_seq_d,
102  mips_c_ngl_d,
103  mips_c_lt_d,
104  mips_c_nge_d,
105  mips_c_le_d,
106  mips_c_ngt_d,
107  mips_c_f_ps,
108  mips_c_un_ps,
109  mips_c_eq_ps,
110  mips_c_ueq_ps,
111  mips_c_olt_ps,
112  mips_c_ult_ps,
113  mips_c_ole_ps,
114  mips_c_ule_ps,
115  mips_c_sf_ps,
116  mips_c_ngle_ps,
117  mips_c_seq_ps,
118  mips_c_ngl_ps,
119  mips_c_lt_ps,
120  mips_c_nge_ps,
121  mips_c_le_ps,
122  mips_c_ngt_ps,
123  mips_cache,
124  mips_cachee,
125  mips_ceil_l_s,
126  mips_ceil_l_d,
127  mips_ceil_w_s,
128  mips_ceil_w_d,
129  mips_cfc1,
130  mips_cfc2,
131  mips_clo,
132  mips_clz,
133  mips_cop2,
134  mips_ctc1,
135  mips_ctc2,
136  mips_cvt_d_s,
137  mips_cvt_d_w,
138  mips_cvt_d_l,
139  mips_cvt_l_s,
140  mips_cvt_l_d,
141  mips_cvt_ps_s,
142  mips_cvt_s_d,
143  mips_cvt_s_w,
144  mips_cvt_s_l,
145  mips_cvt_s_pl,
146  mips_cvt_s_pu,
147  mips_cvt_w_s,
148  mips_cvt_w_d,
149  mips_di,
150  mips_div,
151  mips_div_s,
152  mips_div_d,
153  mips_divu,
154  mips_ehb,
155  mips_ei,
156  mips_eret,
157  mips_ext,
158  mips_floor_l_s,
159  mips_floor_l_d,
160  mips_floor_w_s,
161  mips_floor_w_d,
162  mips_ins,
163  mips_j,
164  mips_jal,
165  mips_jalr,
166  mips_jalr_hb,
167  mips_jalx,
168  mips_jr,
169  mips_jr_hb,
170  mips_lb,
171  mips_lbe,
172  mips_lbu,
173  mips_lbue,
174  mips_ldc1,
175  mips_ldc2,
176  mips_ldxc1,
177  mips_lh,
178  mips_lhe,
179  mips_lhu,
180  mips_lhue,
181  mips_ll,
182  mips_lle,
183  mips_lui,
184  mips_luxc1,
185  mips_lw,
186  mips_lwc1,
187  mips_lwc2,
188  mips_lwe,
189  mips_lwl,
190  mips_lwle,
191  mips_lwr,
192  mips_lwre,
193  mips_lwxc1,
194  mips_madd,
195  mips_madd_s,
196  mips_madd_d,
197  mips_madd_ps,
198  mips_maddu,
199  mips_mfc0,
200  mips_mfc1,
201  mips_mfc2,
202  mips_mfhc1,
203  mips_mfhc2,
204  mips_mfhi,
205  mips_mflo,
206  mips_mov_s,
207  mips_mov_d,
208  mips_mov_ps,
209  mips_movf,
210  mips_movf_s,
211  mips_movf_d,
212  mips_movf_ps,
213  mips_movn,
214  mips_movn_s,
215  mips_movn_d,
216  mips_movn_ps,
217  mips_movt,
218  mips_movt_s,
219  mips_movt_d,
220  mips_movt_ps,
221  mips_movz,
222  mips_movz_s,
223  mips_movz_d,
224  mips_movz_ps,
225  mips_msub,
226  mips_msub_s,
227  mips_msub_d,
228  mips_msub_ps,
229  mips_msubu,
230  mips_mtc0,
231  mips_mtc1,
232  mips_mtc2,
233  mips_mthc1,
234  mips_mthc2,
235  mips_mthi,
236  mips_mtlo,
237  mips_mul,
238  mips_mul_s,
239  mips_mul_d,
240  mips_mul_ps,
241  mips_mult,
242  mips_multu,
243  mips_neg_s,
244  mips_neg_d,
245  mips_neg_ps,
246  mips_nmadd_s,
247  mips_nmadd_d,
248  mips_nmadd_ps,
249  mips_nmsub_s,
250  mips_nmsub_d,
251  mips_nmsub_ps,
252  mips_nop,
253  mips_nor,
254  mips_or,
255  mips_ori,
256  mips_pause,
257  mips_pll_ps,
258  mips_plu_ps,
259  mips_pref,
260  mips_prefe,
261  mips_prefx,
262  mips_pul_ps,
263  mips_puu_ps,
264  mips_rdhwr,
265  mips_rdpgpr,
266  mips_recip_s,
267  mips_recip_d,
268  mips_rotr,
269  mips_rotrv,
270  mips_round_l_s,
271  mips_round_l_d,
272  mips_round_w_s,
273  mips_round_w_d,
274  mips_rsqrt_s,
275  mips_rsqrt_d,
276  mips_sb,
277  mips_sbe,
278  mips_sc,
279  mips_sce,
280  mips_sdc1,
281  mips_sdc2,
282  mips_sdxc1,
283  mips_seb,
284  mips_seh,
285  mips_sh,
286  mips_she,
287  mips_sll,
288  mips_sllv,
289  mips_slt,
290  mips_slti,
291  mips_sltiu,
292  mips_sltu,
293  mips_sqrt_s,
294  mips_sqrt_d,
295  mips_sra,
296  mips_srav,
297  mips_srl,
298  mips_srlv,
299  mips_ssnop,
300  mips_sub,
301  mips_sub_s,
302  mips_sub_d,
303  mips_sub_ps,
304  mips_subu,
305  mips_suxc1,
306  mips_sw,
307  mips_swc1,
308  mips_swc2,
309  mips_swe,
310  mips_swl,
311  mips_swle,
312  mips_swr,
313  mips_swre,
314  mips_swxc1,
315  mips_sync,
316  mips_synci,
317  mips_syscall,
318  mips_teq,
319  mips_teqi,
320  mips_tge,
321  mips_tgei,
322  mips_tgeiu,
323  mips_tgeu,
324  mips_tlbinv,
325  mips_tlbinvf,
326  mips_tlbp,
327  mips_tlbr,
328  mips_tlbwi,
329  mips_tlbwr,
330  mips_tlt,
331  mips_tlti,
332  mips_tltiu,
333  mips_tltu,
334  mips_tne,
335  mips_tnei,
336  mips_trunc_l_s,
337  mips_trunc_l_d,
338  mips_trunc_w_s,
339  mips_trunc_w_d,
340  mips_wait,
341  mips_wrpgpr,
342  mips_wsbh,
343  mips_xor,
344  mips_xori,
346  mips_last_instruction // must be last enum member
347 };
348 
349 
350 #endif