Seregon/Hermes

Hermes/Dyforge is a program written in c++ allows you to inject a dll that can analyze all processes in a program, can be used for mod and reverse engeneering

C/3.8 KB/No license
DyMain/include/capstone/mips.h
Hermes / DyMain / include / capstone / mips.h
1#ifndef CAPSTONE_MIPS_H
2#define CAPSTONE_MIPS_H
3 
4/* Capstone Disassembly Engine */
5/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
6 
7#ifdef __cplusplus
8extern "C" {
9#endif
10 
11#include "platform.h"
12#include "cs_operand.h"
13 
14// GCC MIPS toolchain has a default macro called "mips" which breaks
15// compilation
16#undef mips
17 
18#ifdef _MSC_VER
19#pragma warning(disable:4201)
20#endif
21 
22/// Operand type for instruction's operands
23typedef enum mips_op_type {
24 MIPS_OP_INVALID = CS_OP_INVALID, ///< = CS_OP_INVALID (Uninitialized).
25 MIPS_OP_REG = CS_OP_REG, ///< = CS_OP_REG (Register operand).
26 MIPS_OP_IMM = CS_OP_IMM, ///< = CS_OP_IMM (Immediate operand).
27 MIPS_OP_MEM = CS_OP_MEM, ///< = CS_OP_MEM (Memory operand).
28} mips_op_type;
29 
30/// MIPS registers
31typedef enum mips_reg {
32 // generated content <MipsGenCSRegEnum.inc> begin
33 // clang-format off
34 
35 MIPS_REG_INVALID = 0,
36 MIPS_REG_AT = 1,
37 MIPS_REG_AT_NM = 2,
38 MIPS_REG_DSPCCOND = 3,
39 MIPS_REG_DSPCARRY = 4,
40 MIPS_REG_DSPEFI = 5,
41 MIPS_REG_DSPOUTFLAG = 6,
42 MIPS_REG_DSPPOS = 7,
43 MIPS_REG_DSPSCOUNT = 8,
44 MIPS_REG_FP = 9,
45 MIPS_REG_FP_NM = 10,
46 MIPS_REG_GP = 11,
47 MIPS_REG_GP_NM = 12,
48 MIPS_REG_MSAACCESS = 13,
49 MIPS_REG_MSACSR = 14,
50 MIPS_REG_MSAIR = 15,
51 MIPS_REG_MSAMAP = 16,
52 MIPS_REG_MSAMODIFY = 17,
53 MIPS_REG_MSAREQUEST = 18,
54 MIPS_REG_MSASAVE = 19,
55 MIPS_REG_MSAUNMAP = 20,
56 MIPS_REG_PC = 21,
57 MIPS_REG_RA = 22,
58 MIPS_REG_RA_NM = 23,
59 MIPS_REG_SP = 24,
60 MIPS_REG_SP_NM = 25,
61 MIPS_REG_ZERO = 26,
62 MIPS_REG_ZERO_NM = 27,
63 MIPS_REG_A0 = 28,
64 MIPS_REG_A1 = 29,
65 MIPS_REG_A2 = 30,
66 MIPS_REG_A3 = 31,
67 MIPS_REG_AC0 = 32,
68 MIPS_REG_AC1 = 33,
69 MIPS_REG_AC2 = 34,
70 MIPS_REG_AC3 = 35,
71 MIPS_REG_AT_64 = 36,
72 MIPS_REG_COP00 = 37,
73 MIPS_REG_COP01 = 38,
74 MIPS_REG_COP02 = 39,
75 MIPS_REG_COP03 = 40,
76 MIPS_REG_COP04 = 41,
77 MIPS_REG_COP05 = 42,
78 MIPS_REG_COP06 = 43,
79 MIPS_REG_COP07 = 44,
80 MIPS_REG_COP08 = 45,
81 MIPS_REG_COP09 = 46,
82 MIPS_REG_COP20 = 47,
83 MIPS_REG_COP21 = 48,
84 MIPS_REG_COP22 = 49,
85 MIPS_REG_COP23 = 50,
86 MIPS_REG_COP24 = 51,
87 MIPS_REG_COP25 = 52,
88 MIPS_REG_COP26 = 53,
89 MIPS_REG_COP27 = 54,
90 MIPS_REG_COP28 = 55,
91 MIPS_REG_COP29 = 56,
92 MIPS_REG_COP30 = 57,
93 MIPS_REG_COP31 = 58,
94 MIPS_REG_COP32 = 59,
95 MIPS_REG_COP33 = 60,
96 MIPS_REG_COP34 = 61,
97 MIPS_REG_COP35 = 62,
98 MIPS_REG_COP36 = 63,
99 MIPS_REG_COP37 = 64,
100 MIPS_REG_COP38 = 65,
101 MIPS_REG_COP39 = 66,
102 MIPS_REG_COP010 = 67,
103 MIPS_REG_COP011 = 68,
104 MIPS_REG_COP012 = 69,
105 MIPS_REG_COP013 = 70,
106 MIPS_REG_COP014 = 71,
107 MIPS_REG_COP015 = 72,
108 MIPS_REG_COP016 = 73,
109 MIPS_REG_COP017 = 74,
110 MIPS_REG_COP018 = 75,
111 MIPS_REG_COP019 = 76,
112 MIPS_REG_COP020 = 77,
113 MIPS_REG_COP021 = 78,
114 MIPS_REG_COP022 = 79,
115 MIPS_REG_COP023 = 80,
116 MIPS_REG_COP024 = 81,
117 MIPS_REG_COP025 = 82,
118 MIPS_REG_COP026 = 83,
119 MIPS_REG_COP027 = 84,
120 MIPS_REG_COP028 = 85,
121 MIPS_REG_COP029 = 86,
122 MIPS_REG_COP030 = 87,
123 MIPS_REG_COP031 = 88,
124 MIPS_REG_COP210 = 89,
125 MIPS_REG_COP211 = 90,
126 MIPS_REG_COP212 = 91,
127 MIPS_REG_COP213 = 92,
128 MIPS_REG_COP214 = 93,
129 MIPS_REG_COP215 = 94,
130 MIPS_REG_COP216 = 95,
131 MIPS_REG_COP217 = 96,
132 MIPS_REG_COP218 = 97,
133 MIPS_REG_COP219 = 98,
134 MIPS_REG_COP220 = 99,
135 MIPS_REG_COP221 = 100,
136 MIPS_REG_COP222 = 101,
137 MIPS_REG_COP223 = 102,
138 MIPS_REG_COP224 = 103,
139 MIPS_REG_COP225 = 104,
140 MIPS_REG_COP226 = 105,
141 MIPS_REG_COP227 = 106,
142 MIPS_REG_COP228 = 107,
143 MIPS_REG_COP229 = 108,
144 MIPS_REG_COP230 = 109,
145 MIPS_REG_COP231 = 110,
146 MIPS_REG_COP310 = 111,
147 MIPS_REG_COP311 = 112,
148 MIPS_REG_COP312 = 113,
149 MIPS_REG_COP313 = 114,
150 MIPS_REG_COP314 = 115,
151 MIPS_REG_COP315 = 116,
152 MIPS_REG_COP316 = 117,
153 MIPS_REG_COP317 = 118,
154 MIPS_REG_COP318 = 119,
155 MIPS_REG_COP319 = 120,
156 MIPS_REG_COP320 = 121,
157 MIPS_REG_COP321 = 122,
158 MIPS_REG_COP322 = 123,
159 MIPS_REG_COP323 = 124,
160 MIPS_REG_COP324 = 125,
161 MIPS_REG_COP325 = 126,
162 MIPS_REG_COP326 = 127,
163 MIPS_REG_COP327 = 128,
164 MIPS_REG_COP328 = 129,
165 MIPS_REG_COP329 = 130,
166 MIPS_REG_COP330 = 131,
167 MIPS_REG_COP331 = 132,
168 MIPS_REG_D0 = 133,
169 MIPS_REG_D1 = 134,
170 MIPS_REG_D2 = 135,
171 MIPS_REG_D3 = 136,
172 MIPS_REG_D4 = 137,
173 MIPS_REG_D5 = 138,
174 MIPS_REG_D6 = 139,
175 MIPS_REG_D7 = 140,
176 MIPS_REG_D8 = 141,
177 MIPS_REG_D9 = 142,
178 MIPS_REG_D10 = 143,
179 MIPS_REG_D11 = 144,
180 MIPS_REG_D12 = 145,
181 MIPS_REG_D13 = 146,
182 MIPS_REG_D14 = 147,
183 MIPS_REG_D15 = 148,
184 MIPS_REG_DSPOUTFLAG20 = 149,
185 MIPS_REG_DSPOUTFLAG21 = 150,
186 MIPS_REG_DSPOUTFLAG22 = 151,
187 MIPS_REG_DSPOUTFLAG23 = 152,
188 MIPS_REG_F0 = 153,
189 MIPS_REG_F1 = 154,
190 MIPS_REG_F2 = 155,
191 MIPS_REG_F3 = 156,
192 MIPS_REG_F4 = 157,
193 MIPS_REG_F5 = 158,
194 MIPS_REG_F6 = 159,
195 MIPS_REG_F7 = 160,
196 MIPS_REG_F8 = 161,
197 MIPS_REG_F9 = 162,
198 MIPS_REG_F10 = 163,
199 MIPS_REG_F11 = 164,
200 MIPS_REG_F12 = 165,
201 MIPS_REG_F13 = 166,
202 MIPS_REG_F14 = 167,
203 MIPS_REG_F15 = 168,
204 MIPS_REG_F16 = 169,
205 MIPS_REG_F17 = 170,
206 MIPS_REG_F18 = 171,
207 MIPS_REG_F19 = 172,
208 MIPS_REG_F20 = 173,
209 MIPS_REG_F21 = 174,
210 MIPS_REG_F22 = 175,
211 MIPS_REG_F23 = 176,
212 MIPS_REG_F24 = 177,
213 MIPS_REG_F25 = 178,
214 MIPS_REG_F26 = 179,
215 MIPS_REG_F27 = 180,
216 MIPS_REG_F28 = 181,
217 MIPS_REG_F29 = 182,
218 MIPS_REG_F30 = 183,
219 MIPS_REG_F31 = 184,
220 MIPS_REG_FCC0 = 185,
221 MIPS_REG_FCC1 = 186,
222 MIPS_REG_FCC2 = 187,
223 MIPS_REG_FCC3 = 188,
224 MIPS_REG_FCC4 = 189,
225 MIPS_REG_FCC5 = 190,
226 MIPS_REG_FCC6 = 191,
227 MIPS_REG_FCC7 = 192,
228 MIPS_REG_FCR0 = 193,
229 MIPS_REG_FCR1 = 194,
230 MIPS_REG_FCR2 = 195,
231 MIPS_REG_FCR3 = 196,
232 MIPS_REG_FCR4 = 197,
233 MIPS_REG_FCR5 = 198,
234 MIPS_REG_FCR6 = 199,
235 MIPS_REG_FCR7 = 200,
236 MIPS_REG_FCR8 = 201,
237 MIPS_REG_FCR9 = 202,
238 MIPS_REG_FCR10 = 203,
239 MIPS_REG_FCR11 = 204,
240 MIPS_REG_FCR12 = 205,
241 MIPS_REG_FCR13 = 206,
242 MIPS_REG_FCR14 = 207,
243 MIPS_REG_FCR15 = 208,
244 MIPS_REG_FCR16 = 209,
245 MIPS_REG_FCR17 = 210,
246 MIPS_REG_FCR18 = 211,
247 MIPS_REG_FCR19 = 212,
248 MIPS_REG_FCR20 = 213,
249 MIPS_REG_FCR21 = 214,
250 MIPS_REG_FCR22 = 215,
251 MIPS_REG_FCR23 = 216,
252 MIPS_REG_FCR24 = 217,
253 MIPS_REG_FCR25 = 218,
254 MIPS_REG_FCR26 = 219,
255 MIPS_REG_FCR27 = 220,
256 MIPS_REG_FCR28 = 221,
257 MIPS_REG_FCR29 = 222,
258 MIPS_REG_FCR30 = 223,
259 MIPS_REG_FCR31 = 224,
260 MIPS_REG_FP_64 = 225,
261 MIPS_REG_F_HI0 = 226,
262 MIPS_REG_F_HI1 = 227,
263 MIPS_REG_F_HI2 = 228,
264 MIPS_REG_F_HI3 = 229,
265 MIPS_REG_F_HI4 = 230,
266 MIPS_REG_F_HI5 = 231,
267 MIPS_REG_F_HI6 = 232,
268 MIPS_REG_F_HI7 = 233,
269 MIPS_REG_F_HI8 = 234,
270 MIPS_REG_F_HI9 = 235,
271 MIPS_REG_F_HI10 = 236,
272 MIPS_REG_F_HI11 = 237,
273 MIPS_REG_F_HI12 = 238,
274 MIPS_REG_F_HI13 = 239,
275 MIPS_REG_F_HI14 = 240,
276 MIPS_REG_F_HI15 = 241,
277 MIPS_REG_F_HI16 = 242,
278 MIPS_REG_F_HI17 = 243,
279 MIPS_REG_F_HI18 = 244,
280 MIPS_REG_F_HI19 = 245,
281 MIPS_REG_F_HI20 = 246,
282 MIPS_REG_F_HI21 = 247,
283 MIPS_REG_F_HI22 = 248,
284 MIPS_REG_F_HI23 = 249,
285 MIPS_REG_F_HI24 = 250,
286 MIPS_REG_F_HI25 = 251,
287 MIPS_REG_F_HI26 = 252,
288 MIPS_REG_F_HI27 = 253,
289 MIPS_REG_F_HI28 = 254,
290 MIPS_REG_F_HI29 = 255,
291 MIPS_REG_F_HI30 = 256,
292 MIPS_REG_F_HI31 = 257,
293 MIPS_REG_GP_64 = 258,
294 MIPS_REG_HI0 = 259,
295 MIPS_REG_HI1 = 260,
296 MIPS_REG_HI2 = 261,
297 MIPS_REG_HI3 = 262,
298 MIPS_REG_HWR0 = 263,
299 MIPS_REG_HWR1 = 264,
300 MIPS_REG_HWR2 = 265,
301 MIPS_REG_HWR3 = 266,
302 MIPS_REG_HWR4 = 267,
303 MIPS_REG_HWR5 = 268,
304 MIPS_REG_HWR6 = 269,
305 MIPS_REG_HWR7 = 270,
306 MIPS_REG_HWR8 = 271,
307 MIPS_REG_HWR9 = 272,
308 MIPS_REG_HWR10 = 273,
309 MIPS_REG_HWR11 = 274,
310 MIPS_REG_HWR12 = 275,
311 MIPS_REG_HWR13 = 276,
312 MIPS_REG_HWR14 = 277,
313 MIPS_REG_HWR15 = 278,
314 MIPS_REG_HWR16 = 279,
315 MIPS_REG_HWR17 = 280,
316 MIPS_REG_HWR18 = 281,
317 MIPS_REG_HWR19 = 282,
318 MIPS_REG_HWR20 = 283,
319 MIPS_REG_HWR21 = 284,
320 MIPS_REG_HWR22 = 285,
321 MIPS_REG_HWR23 = 286,
322 MIPS_REG_HWR24 = 287,
323 MIPS_REG_HWR25 = 288,
324 MIPS_REG_HWR26 = 289,
325 MIPS_REG_HWR27 = 290,
326 MIPS_REG_HWR28 = 291,
327 MIPS_REG_HWR29 = 292,
328 MIPS_REG_HWR30 = 293,
329 MIPS_REG_HWR31 = 294,
330 MIPS_REG_K0 = 295,
331 MIPS_REG_K1 = 296,
332 MIPS_REG_LO0 = 297,
333 MIPS_REG_LO1 = 298,
334 MIPS_REG_LO2 = 299,
335 MIPS_REG_LO3 = 300,
336 MIPS_REG_MPL0 = 301,
337 MIPS_REG_MPL1 = 302,
338 MIPS_REG_MPL2 = 303,
339 MIPS_REG_MSA8 = 304,
340 MIPS_REG_MSA9 = 305,
341 MIPS_REG_MSA10 = 306,
342 MIPS_REG_MSA11 = 307,
343 MIPS_REG_MSA12 = 308,
344 MIPS_REG_MSA13 = 309,
345 MIPS_REG_MSA14 = 310,
346 MIPS_REG_MSA15 = 311,
347 MIPS_REG_MSA16 = 312,
348 MIPS_REG_MSA17 = 313,
349 MIPS_REG_MSA18 = 314,
350 MIPS_REG_MSA19 = 315,
351 MIPS_REG_MSA20 = 316,
352 MIPS_REG_MSA21 = 317,
353 MIPS_REG_MSA22 = 318,
354 MIPS_REG_MSA23 = 319,
355 MIPS_REG_MSA24 = 320,
356 MIPS_REG_MSA25 = 321,
357 MIPS_REG_MSA26 = 322,
358 MIPS_REG_MSA27 = 323,
359 MIPS_REG_MSA28 = 324,
360 MIPS_REG_MSA29 = 325,
361 MIPS_REG_MSA30 = 326,
362 MIPS_REG_MSA31 = 327,
363 MIPS_REG_P0 = 328,
364 MIPS_REG_P1 = 329,
365 MIPS_REG_P2 = 330,
366 MIPS_REG_RA_64 = 331,
367 MIPS_REG_S0 = 332,
368 MIPS_REG_S1 = 333,
369 MIPS_REG_S2 = 334,
370 MIPS_REG_S3 = 335,
371 MIPS_REG_S4 = 336,
372 MIPS_REG_S5 = 337,
373 MIPS_REG_S6 = 338,
374 MIPS_REG_S7 = 339,
375 MIPS_REG_SP_64 = 340,
376 MIPS_REG_T0 = 341,
377 MIPS_REG_T1 = 342,
378 MIPS_REG_T2 = 343,
379 MIPS_REG_T3 = 344,
380 MIPS_REG_T4 = 345,
381 MIPS_REG_T5 = 346,
382 MIPS_REG_T6 = 347,
383 MIPS_REG_T7 = 348,
384 MIPS_REG_T8 = 349,
385 MIPS_REG_T9 = 350,
386 MIPS_REG_V0 = 351,
387 MIPS_REG_V1 = 352,
388 MIPS_REG_W0 = 353,
389 MIPS_REG_W1 = 354,
390 MIPS_REG_W2 = 355,
391 MIPS_REG_W3 = 356,
392 MIPS_REG_W4 = 357,
393 MIPS_REG_W5 = 358,
394 MIPS_REG_W6 = 359,
395 MIPS_REG_W7 = 360,
396 MIPS_REG_W8 = 361,
397 MIPS_REG_W9 = 362,
398 MIPS_REG_W10 = 363,
399 MIPS_REG_W11 = 364,
400 MIPS_REG_W12 = 365,
401 MIPS_REG_W13 = 366,
402 MIPS_REG_W14 = 367,
403 MIPS_REG_W15 = 368,
404 MIPS_REG_W16 = 369,
405 MIPS_REG_W17 = 370,
406 MIPS_REG_W18 = 371,
407 MIPS_REG_W19 = 372,
408 MIPS_REG_W20 = 373,
409 MIPS_REG_W21 = 374,
410 MIPS_REG_W22 = 375,
411 MIPS_REG_W23 = 376,
412 MIPS_REG_W24 = 377,
413 MIPS_REG_W25 = 378,
414 MIPS_REG_W26 = 379,
415 MIPS_REG_W27 = 380,
416 MIPS_REG_W28 = 381,
417 MIPS_REG_W29 = 382,
418 MIPS_REG_W30 = 383,
419 MIPS_REG_W31 = 384,
420 MIPS_REG_ZERO_64 = 385,
421 MIPS_REG_A0_NM = 386,
422 MIPS_REG_A1_NM = 387,
423 MIPS_REG_A2_NM = 388,
424 MIPS_REG_A3_NM = 389,
425 MIPS_REG_A4_NM = 390,
426 MIPS_REG_A5_NM = 391,
427 MIPS_REG_A6_NM = 392,
428 MIPS_REG_A7_NM = 393,
429 MIPS_REG_COP0SEL_BADINST = 394,
430 MIPS_REG_COP0SEL_BADINSTRP = 395,
431 MIPS_REG_COP0SEL_BADINSTRX = 396,
432 MIPS_REG_COP0SEL_BADVADDR = 397,
433 MIPS_REG_COP0SEL_BEVVA = 398,
434 MIPS_REG_COP0SEL_CACHEERR = 399,
435 MIPS_REG_COP0SEL_CAUSE = 400,
436 MIPS_REG_COP0SEL_CDMMBASE = 401,
437 MIPS_REG_COP0SEL_CMGCRBASE = 402,
438 MIPS_REG_COP0SEL_COMPARE = 403,
439 MIPS_REG_COP0SEL_CONFIG = 404,
440 MIPS_REG_COP0SEL_CONTEXT = 405,
441 MIPS_REG_COP0SEL_CONTEXTCONFIG = 406,
442 MIPS_REG_COP0SEL_COUNT = 407,
443 MIPS_REG_COP0SEL_DDATAHI = 408,
444 MIPS_REG_COP0SEL_DDATALO = 409,
445 MIPS_REG_COP0SEL_DEBUG = 410,
446 MIPS_REG_COP0SEL_DEBUGCONTEXTID = 411,
447 MIPS_REG_COP0SEL_DEPC = 412,
448 MIPS_REG_COP0SEL_DESAVE = 413,
449 MIPS_REG_COP0SEL_DTAGHI = 414,
450 MIPS_REG_COP0SEL_DTAGLO = 415,
451 MIPS_REG_COP0SEL_EBASE = 416,
452 MIPS_REG_COP0SEL_ENTRYHI = 417,
453 MIPS_REG_COP0SEL_EPC = 418,
454 MIPS_REG_COP0SEL_ERRCTL = 419,
455 MIPS_REG_COP0SEL_ERROREPC = 420,
456 MIPS_REG_COP0SEL_GLOBALNUMBER = 421,
457 MIPS_REG_COP0SEL_GTOFFSET = 422,
458 MIPS_REG_COP0SEL_HWRENA = 423,
459 MIPS_REG_COP0SEL_IDATAHI = 424,
460 MIPS_REG_COP0SEL_IDATALO = 425,
461 MIPS_REG_COP0SEL_INDEX = 426,
462 MIPS_REG_COP0SEL_INTCTL = 427,
463 MIPS_REG_COP0SEL_ITAGHI = 428,
464 MIPS_REG_COP0SEL_ITAGLO = 429,
465 MIPS_REG_COP0SEL_LLADDR = 430,
466 MIPS_REG_COP0SEL_MAAR = 431,
467 MIPS_REG_COP0SEL_MAARI = 432,
468 MIPS_REG_COP0SEL_MEMORYMAPID = 433,
469 MIPS_REG_COP0SEL_MVPCONTROL = 434,
470 MIPS_REG_COP0SEL_NESTEDEPC = 435,
471 MIPS_REG_COP0SEL_NESTEDEXC = 436,
472 MIPS_REG_COP0SEL_PAGEGRAIN = 437,
473 MIPS_REG_COP0SEL_PAGEMASK = 438,
474 MIPS_REG_COP0SEL_PRID = 439,
475 MIPS_REG_COP0SEL_PWBASE = 440,
476 MIPS_REG_COP0SEL_PWCTL = 441,
477 MIPS_REG_COP0SEL_PWFIELD = 442,
478 MIPS_REG_COP0SEL_PWSIZE = 443,
479 MIPS_REG_COP0SEL_RANDOM = 444,
480 MIPS_REG_COP0SEL_SRSCTL = 445,
481 MIPS_REG_COP0SEL_SRSMAP = 446,
482 MIPS_REG_COP0SEL_STATUS = 447,
483 MIPS_REG_COP0SEL_TCBIND = 448,
484 MIPS_REG_COP0SEL_TCCONTEXT = 449,
485 MIPS_REG_COP0SEL_TCHALT = 450,
486 MIPS_REG_COP0SEL_TCOPT = 451,
487 MIPS_REG_COP0SEL_TCRESTART = 452,
488 MIPS_REG_COP0SEL_TCSCHEDULE = 453,
489 MIPS_REG_COP0SEL_TCSCHEFBACK = 454,
490 MIPS_REG_COP0SEL_TCSTATUS = 455,
491 MIPS_REG_COP0SEL_TRACECONTROL = 456,
492 MIPS_REG_COP0SEL_TRACEDBPC = 457,
493 MIPS_REG_COP0SEL_TRACEIBPC = 458,
494 MIPS_REG_COP0SEL_USERLOCAL = 459,
495 MIPS_REG_COP0SEL_VIEW_IPL = 460,
496 MIPS_REG_COP0SEL_VIEW_RIPL = 461,
497 MIPS_REG_COP0SEL_VPCONTROL = 462,
498 MIPS_REG_COP0SEL_VPECONTROL = 463,
499 MIPS_REG_COP0SEL_VPEOPT = 464,
500 MIPS_REG_COP0SEL_VPESCHEDULE = 465,
501 MIPS_REG_COP0SEL_VPESCHEFBACK = 466,
502 MIPS_REG_COP0SEL_WIRED = 467,
503 MIPS_REG_COP0SEL_XCONTEXT = 468,
504 MIPS_REG_COP0SEL_XCONTEXTCONFIG = 469,
505 MIPS_REG_COP0SEL_YQMASK = 470,
506 MIPS_REG_K0_NM = 471,
507 MIPS_REG_K1_NM = 472,
508 MIPS_REG_S0_NM = 473,
509 MIPS_REG_S1_NM = 474,
510 MIPS_REG_S2_NM = 475,
511 MIPS_REG_S3_NM = 476,
512 MIPS_REG_S4_NM = 477,
513 MIPS_REG_S5_NM = 478,
514 MIPS_REG_S6_NM = 479,
515 MIPS_REG_S7_NM = 480,
516 MIPS_REG_T0_NM = 481,
517 MIPS_REG_T1_NM = 482,
518 MIPS_REG_T2_NM = 483,
519 MIPS_REG_T3_NM = 484,
520 MIPS_REG_T4_NM = 485,
521 MIPS_REG_T5_NM = 486,
522 MIPS_REG_T8_NM = 487,
523 MIPS_REG_T9_NM = 488,
524 MIPS_REG_A0_64 = 489,
525 MIPS_REG_A1_64 = 490,
526 MIPS_REG_A2_64 = 491,
527 MIPS_REG_A3_64 = 492,
528 MIPS_REG_AC0_64 = 493,
529 MIPS_REG_COP0SEL_CONFIG1 = 494,
530 MIPS_REG_COP0SEL_CONFIG2 = 495,
531 MIPS_REG_COP0SEL_CONFIG3 = 496,
532 MIPS_REG_COP0SEL_CONFIG4 = 497,
533 MIPS_REG_COP0SEL_CONFIG5 = 498,
534 MIPS_REG_COP0SEL_DEBUG2 = 499,
535 MIPS_REG_COP0SEL_ENTRYLO0 = 500,
536 MIPS_REG_COP0SEL_ENTRYLO1 = 501,
537 MIPS_REG_COP0SEL_GUESTCTL0 = 502,
538 MIPS_REG_COP0SEL_GUESTCTL1 = 503,
539 MIPS_REG_COP0SEL_GUESTCTL2 = 504,
540 MIPS_REG_COP0SEL_GUESTCTL3 = 505,
541 MIPS_REG_COP0SEL_KSCRATCH1 = 506,
542 MIPS_REG_COP0SEL_KSCRATCH2 = 507,
543 MIPS_REG_COP0SEL_KSCRATCH3 = 508,
544 MIPS_REG_COP0SEL_KSCRATCH4 = 509,
545 MIPS_REG_COP0SEL_KSCRATCH5 = 510,
546 MIPS_REG_COP0SEL_KSCRATCH6 = 511,
547 MIPS_REG_COP0SEL_MVPCONF0 = 512,
548 MIPS_REG_COP0SEL_MVPCONF1 = 513,
549 MIPS_REG_COP0SEL_PERFCNT0 = 514,
550 MIPS_REG_COP0SEL_PERFCNT1 = 515,
551 MIPS_REG_COP0SEL_PERFCNT2 = 516,
552 MIPS_REG_COP0SEL_PERFCNT3 = 517,
553 MIPS_REG_COP0SEL_PERFCNT4 = 518,
554 MIPS_REG_COP0SEL_PERFCNT5 = 519,
555 MIPS_REG_COP0SEL_PERFCNT6 = 520,
556 MIPS_REG_COP0SEL_PERFCNT7 = 521,
557 MIPS_REG_COP0SEL_PERFCTL0 = 522,
558 MIPS_REG_COP0SEL_PERFCTL1 = 523,
559 MIPS_REG_COP0SEL_PERFCTL2 = 524,
560 MIPS_REG_COP0SEL_PERFCTL3 = 525,
561 MIPS_REG_COP0SEL_PERFCTL4 = 526,
562 MIPS_REG_COP0SEL_PERFCTL5 = 527,
563 MIPS_REG_COP0SEL_PERFCTL6 = 528,
564 MIPS_REG_COP0SEL_PERFCTL7 = 529,
565 MIPS_REG_COP0SEL_SEGCTL0 = 530,
566 MIPS_REG_COP0SEL_SEGCTL1 = 531,
567 MIPS_REG_COP0SEL_SEGCTL2 = 532,
568 MIPS_REG_COP0SEL_SRSCONF0 = 533,
569 MIPS_REG_COP0SEL_SRSCONF1 = 534,
570 MIPS_REG_COP0SEL_SRSCONF2 = 535,
571 MIPS_REG_COP0SEL_SRSCONF3 = 536,
572 MIPS_REG_COP0SEL_SRSCONF4 = 537,
573 MIPS_REG_COP0SEL_SRSMAP2 = 538,
574 MIPS_REG_COP0SEL_TRACECONTROL2 = 539,
575 MIPS_REG_COP0SEL_TRACECONTROL3 = 540,
576 MIPS_REG_COP0SEL_USERTRACEDATA1 = 541,
577 MIPS_REG_COP0SEL_USERTRACEDATA2 = 542,
578 MIPS_REG_COP0SEL_VPECONF0 = 543,
579 MIPS_REG_COP0SEL_VPECONF1 = 544,
580 MIPS_REG_COP0SEL_WATCHHI0 = 545,
581 MIPS_REG_COP0SEL_WATCHHI1 = 546,
582 MIPS_REG_COP0SEL_WATCHHI2 = 547,
583 MIPS_REG_COP0SEL_WATCHHI3 = 548,
584 MIPS_REG_COP0SEL_WATCHHI4 = 549,
585 MIPS_REG_COP0SEL_WATCHHI5 = 550,
586 MIPS_REG_COP0SEL_WATCHHI6 = 551,
587 MIPS_REG_COP0SEL_WATCHHI7 = 552,
588 MIPS_REG_COP0SEL_WATCHHI8 = 553,
589 MIPS_REG_COP0SEL_WATCHHI9 = 554,
590 MIPS_REG_COP0SEL_WATCHHI10 = 555,
591 MIPS_REG_COP0SEL_WATCHHI11 = 556,
592 MIPS_REG_COP0SEL_WATCHHI12 = 557,
593 MIPS_REG_COP0SEL_WATCHHI13 = 558,
594 MIPS_REG_COP0SEL_WATCHHI14 = 559,
595 MIPS_REG_COP0SEL_WATCHHI15 = 560,
596 MIPS_REG_COP0SEL_WATCHLO0 = 561,
597 MIPS_REG_COP0SEL_WATCHLO1 = 562,
598 MIPS_REG_COP0SEL_WATCHLO2 = 563,
599 MIPS_REG_COP0SEL_WATCHLO3 = 564,
600 MIPS_REG_COP0SEL_WATCHLO4 = 565,
601 MIPS_REG_COP0SEL_WATCHLO5 = 566,
602 MIPS_REG_COP0SEL_WATCHLO6 = 567,
603 MIPS_REG_COP0SEL_WATCHLO7 = 568,
604 MIPS_REG_COP0SEL_WATCHLO8 = 569,
605 MIPS_REG_COP0SEL_WATCHLO9 = 570,
606 MIPS_REG_COP0SEL_WATCHLO10 = 571,
607 MIPS_REG_COP0SEL_WATCHLO11 = 572,
608 MIPS_REG_COP0SEL_WATCHLO12 = 573,
609 MIPS_REG_COP0SEL_WATCHLO13 = 574,
610 MIPS_REG_COP0SEL_WATCHLO14 = 575,
611 MIPS_REG_COP0SEL_WATCHLO15 = 576,
612 MIPS_REG_D0_64 = 577,
613 MIPS_REG_D1_64 = 578,
614 MIPS_REG_D2_64 = 579,
615 MIPS_REG_D3_64 = 580,
616 MIPS_REG_D4_64 = 581,
617 MIPS_REG_D5_64 = 582,
618 MIPS_REG_D6_64 = 583,
619 MIPS_REG_D7_64 = 584,
620 MIPS_REG_D8_64 = 585,
621 MIPS_REG_D9_64 = 586,
622 MIPS_REG_D10_64 = 587,
623 MIPS_REG_D11_64 = 588,
624 MIPS_REG_D12_64 = 589,
625 MIPS_REG_D13_64 = 590,
626 MIPS_REG_D14_64 = 591,
627 MIPS_REG_D15_64 = 592,
628 MIPS_REG_D16_64 = 593,
629 MIPS_REG_D17_64 = 594,
630 MIPS_REG_D18_64 = 595,
631 MIPS_REG_D19_64 = 596,
632 MIPS_REG_D20_64 = 597,
633 MIPS_REG_D21_64 = 598,
634 MIPS_REG_D22_64 = 599,
635 MIPS_REG_D23_64 = 600,
636 MIPS_REG_D24_64 = 601,
637 MIPS_REG_D25_64 = 602,
638 MIPS_REG_D26_64 = 603,
639 MIPS_REG_D27_64 = 604,
640 MIPS_REG_D28_64 = 605,
641 MIPS_REG_D29_64 = 606,
642 MIPS_REG_D30_64 = 607,
643 MIPS_REG_D31_64 = 608,
644 MIPS_REG_DSPOUTFLAG16_19 = 609,
645 MIPS_REG_HI0_64 = 610,
646 MIPS_REG_K0_64 = 611,
647 MIPS_REG_K1_64 = 612,
648 MIPS_REG_LO0_64 = 613,
649 MIPS_REG_S0_64 = 614,
650 MIPS_REG_S1_64 = 615,
651 MIPS_REG_S2_64 = 616,
652 MIPS_REG_S3_64 = 617,
653 MIPS_REG_S4_64 = 618,
654 MIPS_REG_S5_64 = 619,
655 MIPS_REG_S6_64 = 620,
656 MIPS_REG_S7_64 = 621,
657 MIPS_REG_T0_64 = 622,
658 MIPS_REG_T1_64 = 623,
659 MIPS_REG_T2_64 = 624,
660 MIPS_REG_T3_64 = 625,
661 MIPS_REG_T4_64 = 626,
662 MIPS_REG_T5_64 = 627,
663 MIPS_REG_T6_64 = 628,
664 MIPS_REG_T7_64 = 629,
665 MIPS_REG_T8_64 = 630,
666 MIPS_REG_T9_64 = 631,
667 MIPS_REG_V0_64 = 632,
668 MIPS_REG_V1_64 = 633,
669 MIPS_REG_COP0SEL_GUESTCTL0EXT = 634,
670 MIPS_REG_ENDING, // 635
671 
672 // clang-format on
673 // generated content <MipsGenCSRegEnum.inc> end
674} mips_reg;
675 
676/// Instruction's operand referring to memory
677/// This is associated with MIPS_OP_MEM operand type above
678typedef struct mips_op_mem {
679 mips_reg base; ///< base register
680 int64_t disp; ///< displacement/offset value
681} mips_op_mem;
682 
683/// Instruction operand
684typedef struct cs_mips_op {
685 mips_op_type type; ///< operand type
686 union {
687 mips_reg reg; ///< register id for REG operand
688 int64_t imm; ///< signed immediate value for IMM operand
689 uint64_t uimm; ///< unsigned immediate value for IMM operand
690 mips_op_mem mem; ///< base/index/scale/disp value for MEM operand
691 };
692 bool is_reglist; ///< defines if the register is part of a list
693 bool is_unsigned; ///< when true, the immediate value is unsigned
694 
695 /// How is this operand accessed? (READ, WRITE or READ|WRITE)
696 /// NOTE: this field is irrelevant if engine is compiled in DIET mode.
697 uint8_t access;
698} cs_mips_op;
699 
700#define NUM_MIPS_OPS 10
701 
702/// Instruction structure
703typedef struct cs_mips {
704 /// Number of operands of this instruction,
705 /// or 0 when instruction has no operand.
706 uint8_t op_count;
707 cs_mips_op operands[NUM_MIPS_OPS]; ///< operands for this instruction.
708} cs_mips;
709 
710/// MIPS instruction
711typedef enum mips_insn {
712 // generated content <MipsGenCSInsnEnum.inc> begin
713 // clang-format off
714 
715 MIPS_INS_INVALID,
716 MIPS_INS_ABS,
717 MIPS_INS_ALIGN,
718 MIPS_INS_BEQL,
719 MIPS_INS_BGE,
720 MIPS_INS_BGEL,
721 MIPS_INS_BGEU,
722 MIPS_INS_BGEUL,
723 MIPS_INS_BGT,
724 MIPS_INS_BGTL,
725 MIPS_INS_BGTU,
726 MIPS_INS_BGTUL,
727 MIPS_INS_BLE,
728 MIPS_INS_BLEL,
729 MIPS_INS_BLEU,
730 MIPS_INS_BLEUL,
731 MIPS_INS_BLT,
732 MIPS_INS_BLTL,
733 MIPS_INS_BLTU,
734 MIPS_INS_BLTUL,
735 MIPS_INS_BNEL,
736 MIPS_INS_B,
737 MIPS_INS_BEQ,
738 MIPS_INS_BNE,
739 MIPS_INS_CFTC1,
740 MIPS_INS_CTTC1,
741 MIPS_INS_DMUL,
742 MIPS_INS_DMULO,
743 MIPS_INS_DMULOU,
744 MIPS_INS_DROL,
745 MIPS_INS_DROR,
746 MIPS_INS_DDIV,
747 MIPS_INS_DREM,
748 MIPS_INS_DDIVU,
749 MIPS_INS_DREMU,
750 MIPS_INS_JAL,
751 MIPS_INS_LD,
752 MIPS_INS_LWM,
753 MIPS_INS_LA,
754 MIPS_INS_DLA,
755 MIPS_INS_LI,
756 MIPS_INS_DLI,
757 MIPS_INS_LI_D,
758 MIPS_INS_LI_S,
759 MIPS_INS_MFTACX,
760 MIPS_INS_MFTC0,
761 MIPS_INS_MFTC1,
762 MIPS_INS_MFTDSP,
763 MIPS_INS_MFTGPR,
764 MIPS_INS_MFTHC1,
765 MIPS_INS_MFTHI,
766 MIPS_INS_MFTLO,
767 MIPS_INS_MTTACX,
768 MIPS_INS_MTTC0,
769 MIPS_INS_MTTC1,
770 MIPS_INS_MTTDSP,
771 MIPS_INS_MTTGPR,
772 MIPS_INS_MTTHC1,
773 MIPS_INS_MTTHI,
774 MIPS_INS_MTTLO,
775 MIPS_INS_MUL,
776 MIPS_INS_MULO,
777 MIPS_INS_MULOU,
778 MIPS_INS_NOR,
779 MIPS_INS_ADDIU,
780 MIPS_INS_ANDI,
781 MIPS_INS_SUBU,
782 MIPS_INS_TRUNC_W_D,
783 MIPS_INS_TRUNC_W_S,
784 MIPS_INS_ROL,
785 MIPS_INS_ROR,
786 MIPS_INS_S_D,
787 MIPS_INS_SD,
788 MIPS_INS_DIV,
789 MIPS_INS_SEQ,
790 MIPS_INS_SGE,
791 MIPS_INS_SGEU,
792 MIPS_INS_SGT,
793 MIPS_INS_SGTU,
794 MIPS_INS_SLE,
795 MIPS_INS_SLEU,
796 MIPS_INS_SLT,
797 MIPS_INS_SLTU,
798 MIPS_INS_SNE,
799 MIPS_INS_REM,
800 MIPS_INS_SWM,
801 MIPS_INS_SAA,
802 MIPS_INS_SAAD,
803 MIPS_INS_DIVU,
804 MIPS_INS_REMU,
805 MIPS_INS_ULH,
806 MIPS_INS_ULHU,
807 MIPS_INS_ULW,
808 MIPS_INS_USH,
809 MIPS_INS_USW,
810 MIPS_INS_ABSQ_S_PH,
811 MIPS_INS_ABSQ_S_QB,
812 MIPS_INS_ABSQ_S_W,
813 MIPS_INS_ADD,
814 MIPS_INS_ADDIUPC,
815 MIPS_INS_ADDIUR1SP,
816 MIPS_INS_ADDIUR2,
817 MIPS_INS_ADDIUS5,
818 MIPS_INS_ADDIUSP,
819 MIPS_INS_ADDQH_PH,
820 MIPS_INS_ADDQH_R_PH,
821 MIPS_INS_ADDQH_R_W,
822 MIPS_INS_ADDQH_W,
823 MIPS_INS_ADDQ_PH,
824 MIPS_INS_ADDQ_S_PH,
825 MIPS_INS_ADDQ_S_W,
826 MIPS_INS_ADDR_PS,
827 MIPS_INS_ADDSC,
828 MIPS_INS_ADDS_A_B,
829 MIPS_INS_ADDS_A_D,
830 MIPS_INS_ADDS_A_H,
831 MIPS_INS_ADDS_A_W,
832 MIPS_INS_ADDS_S_B,
833 MIPS_INS_ADDS_S_D,
834 MIPS_INS_ADDS_S_H,
835 MIPS_INS_ADDS_S_W,
836 MIPS_INS_ADDS_U_B,
837 MIPS_INS_ADDS_U_D,
838 MIPS_INS_ADDS_U_H,
839 MIPS_INS_ADDS_U_W,
840 MIPS_INS_ADDU16,
841 MIPS_INS_ADDUH_QB,
842 MIPS_INS_ADDUH_R_QB,
843 MIPS_INS_ADDU,
844 MIPS_INS_ADDU_PH,
845 MIPS_INS_ADDU_QB,
846 MIPS_INS_ADDU_S_PH,
847 MIPS_INS_ADDU_S_QB,
848 MIPS_INS_ADDVI_B,
849 MIPS_INS_ADDVI_D,
850 MIPS_INS_ADDVI_H,
851 MIPS_INS_ADDVI_W,
852 MIPS_INS_ADDV_B,
853 MIPS_INS_ADDV_D,
854 MIPS_INS_ADDV_H,
855 MIPS_INS_ADDV_W,
856 MIPS_INS_ADDWC,
857 MIPS_INS_ADD_A_B,
858 MIPS_INS_ADD_A_D,
859 MIPS_INS_ADD_A_H,
860 MIPS_INS_ADD_A_W,
861 MIPS_INS_ADDI,
862 MIPS_INS_ALUIPC,
863 MIPS_INS_AND,
864 MIPS_INS_AND16,
865 MIPS_INS_ANDI16,
866 MIPS_INS_ANDI_B,
867 MIPS_INS_AND_V,
868 MIPS_INS_APPEND,
869 MIPS_INS_ASUB_S_B,
870 MIPS_INS_ASUB_S_D,
871 MIPS_INS_ASUB_S_H,
872 MIPS_INS_ASUB_S_W,
873 MIPS_INS_ASUB_U_B,
874 MIPS_INS_ASUB_U_D,
875 MIPS_INS_ASUB_U_H,
876 MIPS_INS_ASUB_U_W,
877 MIPS_INS_AUI,
878 MIPS_INS_AUIPC,
879 MIPS_INS_AVER_S_B,
880 MIPS_INS_AVER_S_D,
881 MIPS_INS_AVER_S_H,
882 MIPS_INS_AVER_S_W,
883 MIPS_INS_AVER_U_B,
884 MIPS_INS_AVER_U_D,
885 MIPS_INS_AVER_U_H,
886 MIPS_INS_AVER_U_W,
887 MIPS_INS_AVE_S_B,
888 MIPS_INS_AVE_S_D,
889 MIPS_INS_AVE_S_H,
890 MIPS_INS_AVE_S_W,
891 MIPS_INS_AVE_U_B,
892 MIPS_INS_AVE_U_D,
893 MIPS_INS_AVE_U_H,
894 MIPS_INS_AVE_U_W,
895 MIPS_INS_B16,
896 MIPS_INS_BADDU,
897 MIPS_INS_BAL,
898 MIPS_INS_BALC,
899 MIPS_INS_BALIGN,
900 MIPS_INS_BALRSC,
901 MIPS_INS_BBEQZC,
902 MIPS_INS_BBIT0,
903 MIPS_INS_BBIT032,
904 MIPS_INS_BBIT1,
905 MIPS_INS_BBIT132,
906 MIPS_INS_BBNEZC,
907 MIPS_INS_BC,
908 MIPS_INS_BC16,
909 MIPS_INS_BC1EQZ,
910 MIPS_INS_BC1EQZC,
911 MIPS_INS_BC1F,
912 MIPS_INS_BC1FL,
913 MIPS_INS_BC1NEZ,
914 MIPS_INS_BC1NEZC,
915 MIPS_INS_BC1T,
916 MIPS_INS_BC1TL,
917 MIPS_INS_BC2EQZ,
918 MIPS_INS_BC2EQZC,
919 MIPS_INS_BC2NEZ,
920 MIPS_INS_BC2NEZC,
921 MIPS_INS_BCLRI_B,
922 MIPS_INS_BCLRI_D,
923 MIPS_INS_BCLRI_H,
924 MIPS_INS_BCLRI_W,
925 MIPS_INS_BCLR_B,
926 MIPS_INS_BCLR_D,
927 MIPS_INS_BCLR_H,
928 MIPS_INS_BCLR_W,
929 MIPS_INS_BEQC,
930 MIPS_INS_BEQIC,
931 MIPS_INS_BEQZ16,
932 MIPS_INS_BEQZALC,
933 MIPS_INS_BEQZC,
934 MIPS_INS_BEQZC16,
935 MIPS_INS_BGEC,
936 MIPS_INS_BGEIC,
937 MIPS_INS_BGEIUC,
938 MIPS_INS_BGEUC,
939 MIPS_INS_BGEZ,
940 MIPS_INS_BGEZAL,
941 MIPS_INS_BGEZALC,
942 MIPS_INS_BGEZALL,
943 MIPS_INS_BGEZALS,
944 MIPS_INS_BGEZC,
945 MIPS_INS_BGEZL,
946 MIPS_INS_BGTZ,
947 MIPS_INS_BGTZALC,
948 MIPS_INS_BGTZC,
949 MIPS_INS_BGTZL,
950 MIPS_INS_BINSLI_B,
951 MIPS_INS_BINSLI_D,
952 MIPS_INS_BINSLI_H,
953 MIPS_INS_BINSLI_W,
954 MIPS_INS_BINSL_B,
955 MIPS_INS_BINSL_D,
956 MIPS_INS_BINSL_H,
957 MIPS_INS_BINSL_W,
958 MIPS_INS_BINSRI_B,
959 MIPS_INS_BINSRI_D,
960 MIPS_INS_BINSRI_H,
961 MIPS_INS_BINSRI_W,
962 MIPS_INS_BINSR_B,
963 MIPS_INS_BINSR_D,
964 MIPS_INS_BINSR_H,
965 MIPS_INS_BINSR_W,
966 MIPS_INS_BITREV,
967 MIPS_INS_BITREVW,
968 MIPS_INS_BITSWAP,
969 MIPS_INS_BLEZ,
970 MIPS_INS_BLEZALC,
971 MIPS_INS_BLEZC,
972 MIPS_INS_BLEZL,
973 MIPS_INS_BLTC,
974 MIPS_INS_BLTIC,
975 MIPS_INS_BLTIUC,
976 MIPS_INS_BLTUC,
977 MIPS_INS_BLTZ,
978 MIPS_INS_BLTZAL,
979 MIPS_INS_BLTZALC,
980 MIPS_INS_BLTZALL,
981 MIPS_INS_BLTZALS,
982 MIPS_INS_BLTZC,
983 MIPS_INS_BLTZL,
984 MIPS_INS_BMNZI_B,
985 MIPS_INS_BMNZ_V,
986 MIPS_INS_BMZI_B,
987 MIPS_INS_BMZ_V,
988 MIPS_INS_BNEC,
989 MIPS_INS_BNEGI_B,
990 MIPS_INS_BNEGI_D,
991 MIPS_INS_BNEGI_H,
992 MIPS_INS_BNEGI_W,
993 MIPS_INS_BNEG_B,
994 MIPS_INS_BNEG_D,
995 MIPS_INS_BNEG_H,
996 MIPS_INS_BNEG_W,
997 MIPS_INS_BNEIC,
998 MIPS_INS_BNEZ16,
999 MIPS_INS_BNEZALC,
1000 MIPS_INS_BNEZC,
1001 MIPS_INS_BNEZC16,
1002 MIPS_INS_BNVC,
1003 MIPS_INS_BNZ_B,
1004 MIPS_INS_BNZ_D,
1005 MIPS_INS_BNZ_H,
1006 MIPS_INS_BNZ_V,
1007 MIPS_INS_BNZ_W,
1008 MIPS_INS_BOVC,
1009 MIPS_INS_BPOSGE32,
1010 MIPS_INS_BPOSGE32C,
1011 MIPS_INS_BREAK,
1012 MIPS_INS_BREAK16,
1013 MIPS_INS_BRSC,
1014 MIPS_INS_BSELI_B,
1015 MIPS_INS_BSEL_V,
1016 MIPS_INS_BSETI_B,
1017 MIPS_INS_BSETI_D,
1018 MIPS_INS_BSETI_H,
1019 MIPS_INS_BSETI_W,
1020 MIPS_INS_BSET_B,
1021 MIPS_INS_BSET_D,
1022 MIPS_INS_BSET_H,
1023 MIPS_INS_BSET_W,
1024 MIPS_INS_BYTEREVW,
1025 MIPS_INS_BZ_B,
1026 MIPS_INS_BZ_D,
1027 MIPS_INS_BZ_H,
1028 MIPS_INS_BZ_V,
1029 MIPS_INS_BZ_W,
1030 MIPS_INS_BEQZ,
1031 MIPS_INS_BNEZ,
1032 MIPS_INS_BTEQZ,
1033 MIPS_INS_BTNEZ,
1034 MIPS_INS_CACHE,
1035 MIPS_INS_CACHEE,
1036 MIPS_INS_CEIL_L_D,
1037 MIPS_INS_CEIL_L_S,
1038 MIPS_INS_CEIL_W_D,
1039 MIPS_INS_CEIL_W_S,
1040 MIPS_INS_CEQI_B,
1041 MIPS_INS_CEQI_D,
1042 MIPS_INS_CEQI_H,
1043 MIPS_INS_CEQI_W,
1044 MIPS_INS_CEQ_B,
1045 MIPS_INS_CEQ_D,
1046 MIPS_INS_CEQ_H,
1047 MIPS_INS_CEQ_W,
1048 MIPS_INS_CFC1,
1049 MIPS_INS_CFC2,
1050 MIPS_INS_CFCMSA,
1051 MIPS_INS_CINS,
1052 MIPS_INS_CINS32,
1053 MIPS_INS_CLASS_D,
1054 MIPS_INS_CLASS_S,
1055 MIPS_INS_CLEI_S_B,
1056 MIPS_INS_CLEI_S_D,
1057 MIPS_INS_CLEI_S_H,
1058 MIPS_INS_CLEI_S_W,
1059 MIPS_INS_CLEI_U_B,
1060 MIPS_INS_CLEI_U_D,
1061 MIPS_INS_CLEI_U_H,
1062 MIPS_INS_CLEI_U_W,
1063 MIPS_INS_CLE_S_B,
1064 MIPS_INS_CLE_S_D,
1065 MIPS_INS_CLE_S_H,
1066 MIPS_INS_CLE_S_W,
1067 MIPS_INS_CLE_U_B,
1068 MIPS_INS_CLE_U_D,
1069 MIPS_INS_CLE_U_H,
1070 MIPS_INS_CLE_U_W,
1071 MIPS_INS_CLO,
1072 MIPS_INS_CLTI_S_B,
1073 MIPS_INS_CLTI_S_D,
1074 MIPS_INS_CLTI_S_H,
1075 MIPS_INS_CLTI_S_W,
1076 MIPS_INS_CLTI_U_B,
1077 MIPS_INS_CLTI_U_D,
1078 MIPS_INS_CLTI_U_H,
1079 MIPS_INS_CLTI_U_W,
1080 MIPS_INS_CLT_S_B,
1081 MIPS_INS_CLT_S_D,
1082 MIPS_INS_CLT_S_H,
1083 MIPS_INS_CLT_S_W,
1084 MIPS_INS_CLT_U_B,
1085 MIPS_INS_CLT_U_D,
1086 MIPS_INS_CLT_U_H,
1087 MIPS_INS_CLT_U_W,
1088 MIPS_INS_CLZ,
1089 MIPS_INS_CMPGDU_EQ_QB,
1090 MIPS_INS_CMPGDU_LE_QB,
1091 MIPS_INS_CMPGDU_LT_QB,
1092 MIPS_INS_CMPGU_EQ_QB,
1093 MIPS_INS_CMPGU_LE_QB,
1094 MIPS_INS_CMPGU_LT_QB,
1095 MIPS_INS_CMPU_EQ_QB,
1096 MIPS_INS_CMPU_LE_QB,
1097 MIPS_INS_CMPU_LT_QB,
1098 MIPS_INS_CMP_AF_D,
1099 MIPS_INS_CMP_AF_S,
1100 MIPS_INS_CMP_EQ_D,
1101 MIPS_INS_CMP_EQ_PH,
1102 MIPS_INS_CMP_EQ_S,
1103 MIPS_INS_CMP_LE_D,
1104 MIPS_INS_CMP_LE_PH,
1105 MIPS_INS_CMP_LE_S,
1106 MIPS_INS_CMP_LT_D,
1107 MIPS_INS_CMP_LT_PH,
1108 MIPS_INS_CMP_LT_S,
1109 MIPS_INS_CMP_SAF_D,
1110 MIPS_INS_CMP_SAF_S,
1111 MIPS_INS_CMP_SEQ_D,
1112 MIPS_INS_CMP_SEQ_S,
1113 MIPS_INS_CMP_SLE_D,
1114 MIPS_INS_CMP_SLE_S,
1115 MIPS_INS_CMP_SLT_D,
1116 MIPS_INS_CMP_SLT_S,
1117 MIPS_INS_CMP_SUEQ_D,
1118 MIPS_INS_CMP_SUEQ_S,
1119 MIPS_INS_CMP_SULE_D,
1120 MIPS_INS_CMP_SULE_S,
1121 MIPS_INS_CMP_SULT_D,
1122 MIPS_INS_CMP_SULT_S,
1123 MIPS_INS_CMP_SUN_D,
1124 MIPS_INS_CMP_SUN_S,
1125 MIPS_INS_CMP_UEQ_D,
1126 MIPS_INS_CMP_UEQ_S,
1127 MIPS_INS_CMP_ULE_D,
1128 MIPS_INS_CMP_ULE_S,
1129 MIPS_INS_CMP_ULT_D,
1130 MIPS_INS_CMP_ULT_S,
1131 MIPS_INS_CMP_UN_D,
1132 MIPS_INS_CMP_UN_S,
1133 MIPS_INS_COPY_S_B,
1134 MIPS_INS_COPY_S_D,
1135 MIPS_INS_COPY_S_H,
1136 MIPS_INS_COPY_S_W,
1137 MIPS_INS_COPY_U_B,
1138 MIPS_INS_COPY_U_H,
1139 MIPS_INS_COPY_U_W,
1140 MIPS_INS_CRC32B,
1141 MIPS_INS_CRC32CB,
1142 MIPS_INS_CRC32CD,
1143 MIPS_INS_CRC32CH,
1144 MIPS_INS_CRC32CW,
1145 MIPS_INS_CRC32D,
1146 MIPS_INS_CRC32H,
1147 MIPS_INS_CRC32W,
1148 MIPS_INS_CTC1,
1149 MIPS_INS_CTC2,
1150 MIPS_INS_CTCMSA,
1151 MIPS_INS_CVT_D_S,
1152 MIPS_INS_CVT_D_W,
1153 MIPS_INS_CVT_D_L,
1154 MIPS_INS_CVT_L_D,
1155 MIPS_INS_CVT_L_S,
1156 MIPS_INS_CVT_PS_PW,
1157 MIPS_INS_CVT_PS_S,
1158 MIPS_INS_CVT_PW_PS,
1159 MIPS_INS_CVT_S_D,
1160 MIPS_INS_CVT_S_L,
1161 MIPS_INS_CVT_S_PL,
1162 MIPS_INS_CVT_S_PU,
1163 MIPS_INS_CVT_S_W,
1164 MIPS_INS_CVT_W_D,
1165 MIPS_INS_CVT_W_S,
1166 MIPS_INS_C_EQ_D,
1167 MIPS_INS_C_EQ_S,
1168 MIPS_INS_C_F_D,
1169 MIPS_INS_C_F_S,
1170 MIPS_INS_C_LE_D,
1171 MIPS_INS_C_LE_S,
1172 MIPS_INS_C_LT_D,
1173 MIPS_INS_C_LT_S,
1174 MIPS_INS_C_NGE_D,
1175 MIPS_INS_C_NGE_S,
1176 MIPS_INS_C_NGLE_D,
1177 MIPS_INS_C_NGLE_S,
1178 MIPS_INS_C_NGL_D,
1179 MIPS_INS_C_NGL_S,
1180 MIPS_INS_C_NGT_D,
1181 MIPS_INS_C_NGT_S,
1182 MIPS_INS_C_OLE_D,
1183 MIPS_INS_C_OLE_S,
1184 MIPS_INS_C_OLT_D,
1185 MIPS_INS_C_OLT_S,
1186 MIPS_INS_C_SEQ_D,
1187 MIPS_INS_C_SEQ_S,
1188 MIPS_INS_C_SF_D,
1189 MIPS_INS_C_SF_S,
1190 MIPS_INS_C_UEQ_D,
1191 MIPS_INS_C_UEQ_S,
1192 MIPS_INS_C_ULE_D,
1193 MIPS_INS_C_ULE_S,
1194 MIPS_INS_C_ULT_D,
1195 MIPS_INS_C_ULT_S,
1196 MIPS_INS_C_UN_D,
1197 MIPS_INS_C_UN_S,
1198 MIPS_INS_CMP,
1199 MIPS_INS_CMPI,
1200 MIPS_INS_DADD,
1201 MIPS_INS_DADDI,
1202 MIPS_INS_DADDIU,
1203 MIPS_INS_DADDU,
1204 MIPS_INS_DAHI,
1205 MIPS_INS_DALIGN,
1206 MIPS_INS_DATI,
1207 MIPS_INS_DAUI,
1208 MIPS_INS_DBITSWAP,
1209 MIPS_INS_DCLO,
1210 MIPS_INS_DCLZ,
1211 MIPS_INS_DERET,
1212 MIPS_INS_DEXT,
1213 MIPS_INS_DEXTM,
1214 MIPS_INS_DEXTU,
1215 MIPS_INS_DI,
1216 MIPS_INS_DINS,
1217 MIPS_INS_DINSM,
1218 MIPS_INS_DINSU,
1219 MIPS_INS_DIV_S_B,
1220 MIPS_INS_DIV_S_D,
1221 MIPS_INS_DIV_S_H,
1222 MIPS_INS_DIV_S_W,
1223 MIPS_INS_DIV_U_B,
1224 MIPS_INS_DIV_U_D,
1225 MIPS_INS_DIV_U_H,
1226 MIPS_INS_DIV_U_W,
1227 MIPS_INS_DLSA,
1228 MIPS_INS_DMFC0,
1229 MIPS_INS_DMFC1,
1230 MIPS_INS_DMFC2,
1231 MIPS_INS_DMFGC0,
1232 MIPS_INS_DMOD,
1233 MIPS_INS_DMODU,
1234 MIPS_INS_DMT,
1235 MIPS_INS_DMTC0,
1236 MIPS_INS_DMTC1,
1237 MIPS_INS_DMTC2,
1238 MIPS_INS_DMTGC0,
1239 MIPS_INS_DMUH,
1240 MIPS_INS_DMUHU,
1241 MIPS_INS_DMULT,
1242 MIPS_INS_DMULTU,
1243 MIPS_INS_DMULU,
1244 MIPS_INS_DOTP_S_D,
1245 MIPS_INS_DOTP_S_H,
1246 MIPS_INS_DOTP_S_W,
1247 MIPS_INS_DOTP_U_D,
1248 MIPS_INS_DOTP_U_H,
1249 MIPS_INS_DOTP_U_W,
1250 MIPS_INS_DPADD_S_D,
1251 MIPS_INS_DPADD_S_H,
1252 MIPS_INS_DPADD_S_W,
1253 MIPS_INS_DPADD_U_D,
1254 MIPS_INS_DPADD_U_H,
1255 MIPS_INS_DPADD_U_W,
1256 MIPS_INS_DPAQX_SA_W_PH,
1257 MIPS_INS_DPAQX_S_W_PH,
1258 MIPS_INS_DPAQ_SA_L_W,
1259 MIPS_INS_DPAQ_S_W_PH,
1260 MIPS_INS_DPAU_H_QBL,
1261 MIPS_INS_DPAU_H_QBR,
1262 MIPS_INS_DPAX_W_PH,
1263 MIPS_INS_DPA_W_PH,
1264 MIPS_INS_DPOP,
1265 MIPS_INS_DPSQX_SA_W_PH,
1266 MIPS_INS_DPSQX_S_W_PH,
1267 MIPS_INS_DPSQ_SA_L_W,
1268 MIPS_INS_DPSQ_S_W_PH,
1269 MIPS_INS_DPSUB_S_D,
1270 MIPS_INS_DPSUB_S_H,
1271 MIPS_INS_DPSUB_S_W,
1272 MIPS_INS_DPSUB_U_D,
1273 MIPS_INS_DPSUB_U_H,
1274 MIPS_INS_DPSUB_U_W,
1275 MIPS_INS_DPSU_H_QBL,
1276 MIPS_INS_DPSU_H_QBR,
1277 MIPS_INS_DPSX_W_PH,
1278 MIPS_INS_DPS_W_PH,
1279 MIPS_INS_DROTR,
1280 MIPS_INS_DROTR32,
1281 MIPS_INS_DROTRV,
1282 MIPS_INS_DSBH,
1283 MIPS_INS_DSHD,
1284 MIPS_INS_DSLL,
1285 MIPS_INS_DSLL32,
1286 MIPS_INS_DSLLV,
1287 MIPS_INS_DSRA,
1288 MIPS_INS_DSRA32,
1289 MIPS_INS_DSRAV,
1290 MIPS_INS_DSRL,
1291 MIPS_INS_DSRL32,
1292 MIPS_INS_DSRLV,
1293 MIPS_INS_DSUB,
1294 MIPS_INS_DSUBU,
1295 MIPS_INS_DVP,
1296 MIPS_INS_DVPE,
1297 MIPS_INS_EHB,
1298 MIPS_INS_EI,
1299 MIPS_INS_EMT,
1300 MIPS_INS_ERET,
1301 MIPS_INS_ERETNC,
1302 MIPS_INS_EVP,
1303 MIPS_INS_EVPE,
1304 MIPS_INS_EXT,
1305 MIPS_INS_EXTP,
1306 MIPS_INS_EXTPDP,
1307 MIPS_INS_EXTPDPV,
1308 MIPS_INS_EXTPV,
1309 MIPS_INS_EXTRV_RS_W,
1310 MIPS_INS_EXTRV_R_W,
1311 MIPS_INS_EXTRV_S_H,
1312 MIPS_INS_EXTRV_W,
1313 MIPS_INS_EXTR_RS_W,
1314 MIPS_INS_EXTR_R_W,
1315 MIPS_INS_EXTR_S_H,
1316 MIPS_INS_EXTR_W,
1317 MIPS_INS_EXTS,
1318 MIPS_INS_EXTS32,
1319 MIPS_INS_EXTW,
1320 MIPS_INS_ABS_D,
1321 MIPS_INS_ABS_S,
1322 MIPS_INS_FADD_D,
1323 MIPS_INS_ADD_D,
1324 MIPS_INS_ADD_PS,
1325 MIPS_INS_ADD_S,
1326 MIPS_INS_FADD_W,
1327 MIPS_INS_FCAF_D,
1328 MIPS_INS_FCAF_W,
1329 MIPS_INS_FCEQ_D,
1330 MIPS_INS_FCEQ_W,
1331 MIPS_INS_FCLASS_D,
1332 MIPS_INS_FCLASS_W,
1333 MIPS_INS_FCLE_D,
1334 MIPS_INS_FCLE_W,
1335 MIPS_INS_FCLT_D,
1336 MIPS_INS_FCLT_W,
1337 MIPS_INS_FCNE_D,
1338 MIPS_INS_FCNE_W,
1339 MIPS_INS_FCOR_D,
1340 MIPS_INS_FCOR_W,
1341 MIPS_INS_FCUEQ_D,
1342 MIPS_INS_FCUEQ_W,
1343 MIPS_INS_FCULE_D,
1344 MIPS_INS_FCULE_W,
1345 MIPS_INS_FCULT_D,
1346 MIPS_INS_FCULT_W,
1347 MIPS_INS_FCUNE_D,
1348 MIPS_INS_FCUNE_W,
1349 MIPS_INS_FCUN_D,
1350 MIPS_INS_FCUN_W,
1351 MIPS_INS_FDIV_D,
1352 MIPS_INS_DIV_D,
1353 MIPS_INS_DIV_S,
1354 MIPS_INS_FDIV_W,
1355 MIPS_INS_FEXDO_H,
1356 MIPS_INS_FEXDO_W,
1357 MIPS_INS_FEXP2_D,
1358 MIPS_INS_FEXP2_W,
1359 MIPS_INS_FEXUPL_D,
1360 MIPS_INS_FEXUPL_W,
1361 MIPS_INS_FEXUPR_D,
1362 MIPS_INS_FEXUPR_W,
1363 MIPS_INS_FFINT_S_D,
1364 MIPS_INS_FFINT_S_W,
1365 MIPS_INS_FFINT_U_D,
1366 MIPS_INS_FFINT_U_W,
1367 MIPS_INS_FFQL_D,
1368 MIPS_INS_FFQL_W,
1369 MIPS_INS_FFQR_D,
1370 MIPS_INS_FFQR_W,
1371 MIPS_INS_FILL_B,
1372 MIPS_INS_FILL_D,
1373 MIPS_INS_FILL_H,
1374 MIPS_INS_FILL_W,
1375 MIPS_INS_FLOG2_D,
1376 MIPS_INS_FLOG2_W,
1377 MIPS_INS_FLOOR_L_D,
1378 MIPS_INS_FLOOR_L_S,
1379 MIPS_INS_FLOOR_W_D,
1380 MIPS_INS_FLOOR_W_S,
1381 MIPS_INS_FMADD_D,
1382 MIPS_INS_FMADD_W,
1383 MIPS_INS_FMAX_A_D,
1384 MIPS_INS_FMAX_A_W,
1385 MIPS_INS_FMAX_D,
1386 MIPS_INS_FMAX_W,
1387 MIPS_INS_FMIN_A_D,
1388 MIPS_INS_FMIN_A_W,
1389 MIPS_INS_FMIN_D,
1390 MIPS_INS_FMIN_W,
1391 MIPS_INS_MOV_D,
1392 MIPS_INS_MOV_S,
1393 MIPS_INS_FMSUB_D,
1394 MIPS_INS_FMSUB_W,
1395 MIPS_INS_FMUL_D,
1396 MIPS_INS_MUL_D,
1397 MIPS_INS_MUL_PS,
1398 MIPS_INS_MUL_S,
1399 MIPS_INS_FMUL_W,
1400 MIPS_INS_NEG_D,
1401 MIPS_INS_NEG_S,
1402 MIPS_INS_FORK,
1403 MIPS_INS_FRCP_D,
1404 MIPS_INS_FRCP_W,
1405 MIPS_INS_FRINT_D,
1406 MIPS_INS_FRINT_W,
1407 MIPS_INS_FRSQRT_D,
1408 MIPS_INS_FRSQRT_W,
1409 MIPS_INS_FSAF_D,
1410 MIPS_INS_FSAF_W,
1411 MIPS_INS_FSEQ_D,
1412 MIPS_INS_FSEQ_W,
1413 MIPS_INS_FSLE_D,
1414 MIPS_INS_FSLE_W,
1415 MIPS_INS_FSLT_D,
1416 MIPS_INS_FSLT_W,
1417 MIPS_INS_FSNE_D,
1418 MIPS_INS_FSNE_W,
1419 MIPS_INS_FSOR_D,
1420 MIPS_INS_FSOR_W,
1421 MIPS_INS_FSQRT_D,
1422 MIPS_INS_SQRT_D,
1423 MIPS_INS_SQRT_S,
1424 MIPS_INS_FSQRT_W,
1425 MIPS_INS_FSUB_D,
1426 MIPS_INS_SUB_D,
1427 MIPS_INS_SUB_PS,
1428 MIPS_INS_SUB_S,
1429 MIPS_INS_FSUB_W,
1430 MIPS_INS_FSUEQ_D,
1431 MIPS_INS_FSUEQ_W,
1432 MIPS_INS_FSULE_D,
1433 MIPS_INS_FSULE_W,
1434 MIPS_INS_FSULT_D,
1435 MIPS_INS_FSULT_W,
1436 MIPS_INS_FSUNE_D,
1437 MIPS_INS_FSUNE_W,
1438 MIPS_INS_FSUN_D,
1439 MIPS_INS_FSUN_W,
1440 MIPS_INS_FTINT_S_D,
1441 MIPS_INS_FTINT_S_W,
1442 MIPS_INS_FTINT_U_D,
1443 MIPS_INS_FTINT_U_W,
1444 MIPS_INS_FTQ_H,
1445 MIPS_INS_FTQ_W,
1446 MIPS_INS_FTRUNC_S_D,
1447 MIPS_INS_FTRUNC_S_W,
1448 MIPS_INS_FTRUNC_U_D,
1449 MIPS_INS_FTRUNC_U_W,
1450 MIPS_INS_GINVI,
1451 MIPS_INS_GINVT,
1452 MIPS_INS_HADD_S_D,
1453 MIPS_INS_HADD_S_H,
1454 MIPS_INS_HADD_S_W,
1455 MIPS_INS_HADD_U_D,
1456 MIPS_INS_HADD_U_H,
1457 MIPS_INS_HADD_U_W,
1458 MIPS_INS_HSUB_S_D,
1459 MIPS_INS_HSUB_S_H,
1460 MIPS_INS_HSUB_S_W,
1461 MIPS_INS_HSUB_U_D,
1462 MIPS_INS_HSUB_U_H,
1463 MIPS_INS_HSUB_U_W,
1464 MIPS_INS_HYPCALL,
1465 MIPS_INS_ILVEV_B,
1466 MIPS_INS_ILVEV_D,
1467 MIPS_INS_ILVEV_H,
1468 MIPS_INS_ILVEV_W,
1469 MIPS_INS_ILVL_B,
1470 MIPS_INS_ILVL_D,
1471 MIPS_INS_ILVL_H,
1472 MIPS_INS_ILVL_W,
1473 MIPS_INS_ILVOD_B,
1474 MIPS_INS_ILVOD_D,
1475 MIPS_INS_ILVOD_H,
1476 MIPS_INS_ILVOD_W,
1477 MIPS_INS_ILVR_B,
1478 MIPS_INS_ILVR_D,
1479 MIPS_INS_ILVR_H,
1480 MIPS_INS_ILVR_W,
1481 MIPS_INS_INS,
1482 MIPS_INS_INSERT_B,
1483 MIPS_INS_INSERT_D,
1484 MIPS_INS_INSERT_H,
1485 MIPS_INS_INSERT_W,
1486 MIPS_INS_INSV,
1487 MIPS_INS_INSVE_B,
1488 MIPS_INS_INSVE_D,
1489 MIPS_INS_INSVE_H,
1490 MIPS_INS_INSVE_W,
1491 MIPS_INS_J,
1492 MIPS_INS_JALR,
1493 MIPS_INS_JALRC,
1494 MIPS_INS_JALRC_HB,
1495 MIPS_INS_JALRS16,
1496 MIPS_INS_JALRS,
1497 MIPS_INS_JALR_HB,
1498 MIPS_INS_JALS,
1499 MIPS_INS_JALX,
1500 MIPS_INS_JIALC,
1501 MIPS_INS_JIC,
1502 MIPS_INS_JR,
1503 MIPS_INS_JR16,
1504 MIPS_INS_JRADDIUSP,
1505 MIPS_INS_JRC,
1506 MIPS_INS_JRC16,
1507 MIPS_INS_JRCADDIUSP,
1508 MIPS_INS_JR_HB,
1509 MIPS_INS_LAPC_H,
1510 MIPS_INS_LAPC_B,
1511 MIPS_INS_LB,
1512 MIPS_INS_LBE,
1513 MIPS_INS_LBU16,
1514 MIPS_INS_LBU,
1515 MIPS_INS_LBUX,
1516 MIPS_INS_LBX,
1517 MIPS_INS_LBUE,
1518 MIPS_INS_LDC1,
1519 MIPS_INS_LDC2,
1520 MIPS_INS_LDC3,
1521 MIPS_INS_LDI_B,
1522 MIPS_INS_LDI_D,
1523 MIPS_INS_LDI_H,
1524 MIPS_INS_LDI_W,
1525 MIPS_INS_LDL,
1526 MIPS_INS_LDPC,
1527 MIPS_INS_LDR,
1528 MIPS_INS_LDXC1,
1529 MIPS_INS_LD_B,
1530 MIPS_INS_LD_D,
1531 MIPS_INS_LD_H,
1532 MIPS_INS_LD_W,
1533 MIPS_INS_LH,
1534 MIPS_INS_LHE,
1535 MIPS_INS_LHU16,
1536 MIPS_INS_LHU,
1537 MIPS_INS_LHUXS,
1538 MIPS_INS_LHUX,
1539 MIPS_INS_LHX,
1540 MIPS_INS_LHXS,
1541 MIPS_INS_LHUE,
1542 MIPS_INS_LI16,
1543 MIPS_INS_LL,
1544 MIPS_INS_LLD,
1545 MIPS_INS_LLE,
1546 MIPS_INS_LLWP,
1547 MIPS_INS_LSA,
1548 MIPS_INS_LUI,
1549 MIPS_INS_LUXC1,
1550 MIPS_INS_LW,
1551 MIPS_INS_LW16,
1552 MIPS_INS_LWC1,
1553 MIPS_INS_LWC2,
1554 MIPS_INS_LWC3,
1555 MIPS_INS_LWE,
1556 MIPS_INS_LWL,
1557 MIPS_INS_LWLE,
1558 MIPS_INS_LWM16,
1559 MIPS_INS_LWM32,
1560 MIPS_INS_LWPC,
1561 MIPS_INS_LWP,
1562 MIPS_INS_LWR,
1563 MIPS_INS_LWRE,
1564 MIPS_INS_LWUPC,
1565 MIPS_INS_LWU,
1566 MIPS_INS_LWX,
1567 MIPS_INS_LWXC1,
1568 MIPS_INS_LWXS,
1569 MIPS_INS_MADD,
1570 MIPS_INS_MADDF_D,
1571 MIPS_INS_MADDF_S,
1572 MIPS_INS_MADDR_Q_H,
1573 MIPS_INS_MADDR_Q_W,
1574 MIPS_INS_MADDU,
1575 MIPS_INS_MADDV_B,
1576 MIPS_INS_MADDV_D,
1577 MIPS_INS_MADDV_H,
1578 MIPS_INS_MADDV_W,
1579 MIPS_INS_MADD_D,
1580 MIPS_INS_MADD_Q_H,
1581 MIPS_INS_MADD_Q_W,
1582 MIPS_INS_MADD_S,
1583 MIPS_INS_MAQ_SA_W_PHL,
1584 MIPS_INS_MAQ_SA_W_PHR,
1585 MIPS_INS_MAQ_S_W_PHL,
1586 MIPS_INS_MAQ_S_W_PHR,
1587 MIPS_INS_MAXA_D,
1588 MIPS_INS_MAXA_S,
1589 MIPS_INS_MAXI_S_B,
1590 MIPS_INS_MAXI_S_D,
1591 MIPS_INS_MAXI_S_H,
1592 MIPS_INS_MAXI_S_W,
1593 MIPS_INS_MAXI_U_B,
1594 MIPS_INS_MAXI_U_D,
1595 MIPS_INS_MAXI_U_H,
1596 MIPS_INS_MAXI_U_W,
1597 MIPS_INS_MAX_A_B,
1598 MIPS_INS_MAX_A_D,
1599 MIPS_INS_MAX_A_H,
1600 MIPS_INS_MAX_A_W,
1601 MIPS_INS_MAX_D,
1602 MIPS_INS_MAX_S,
1603 MIPS_INS_MAX_S_B,
1604 MIPS_INS_MAX_S_D,
1605 MIPS_INS_MAX_S_H,
1606 MIPS_INS_MAX_S_W,
1607 MIPS_INS_MAX_U_B,
1608 MIPS_INS_MAX_U_D,
1609 MIPS_INS_MAX_U_H,
1610 MIPS_INS_MAX_U_W,
1611 MIPS_INS_MFC0,
1612 MIPS_INS_MFC1,
1613 MIPS_INS_MFC2,
1614 MIPS_INS_MFGC0,
1615 MIPS_INS_MFHC0,
1616 MIPS_INS_MFHC1,
1617 MIPS_INS_MFHC2,
1618 MIPS_INS_MFHGC0,
1619 MIPS_INS_MFHI,
1620 MIPS_INS_MFHI16,
1621 MIPS_INS_MFLO,
1622 MIPS_INS_MFLO16,
1623 MIPS_INS_MFTR,
1624 MIPS_INS_MINA_D,
1625 MIPS_INS_MINA_S,
1626 MIPS_INS_MINI_S_B,
1627 MIPS_INS_MINI_S_D,
1628 MIPS_INS_MINI_S_H,
1629 MIPS_INS_MINI_S_W,
1630 MIPS_INS_MINI_U_B,
1631 MIPS_INS_MINI_U_D,
1632 MIPS_INS_MINI_U_H,
1633 MIPS_INS_MINI_U_W,
1634 MIPS_INS_MIN_A_B,
1635 MIPS_INS_MIN_A_D,
1636 MIPS_INS_MIN_A_H,
1637 MIPS_INS_MIN_A_W,
1638 MIPS_INS_MIN_D,
1639 MIPS_INS_MIN_S,
1640 MIPS_INS_MIN_S_B,
1641 MIPS_INS_MIN_S_D,
1642 MIPS_INS_MIN_S_H,
1643 MIPS_INS_MIN_S_W,
1644 MIPS_INS_MIN_U_B,
1645 MIPS_INS_MIN_U_D,
1646 MIPS_INS_MIN_U_H,
1647 MIPS_INS_MIN_U_W,
1648 MIPS_INS_MOD,
1649 MIPS_INS_MODSUB,
1650 MIPS_INS_MODU,
1651 MIPS_INS_MOD_S_B,
1652 MIPS_INS_MOD_S_D,
1653 MIPS_INS_MOD_S_H,
1654 MIPS_INS_MOD_S_W,
1655 MIPS_INS_MOD_U_B,
1656 MIPS_INS_MOD_U_D,
1657 MIPS_INS_MOD_U_H,
1658 MIPS_INS_MOD_U_W,
1659 MIPS_INS_MOVE,
1660 MIPS_INS_MOVE16,
1661 MIPS_INS_MOVE_BALC,
1662 MIPS_INS_MOVEP,
1663 MIPS_INS_MOVE_V,
1664 MIPS_INS_MOVF_D,
1665 MIPS_INS_MOVF,
1666 MIPS_INS_MOVF_S,
1667 MIPS_INS_MOVN_D,
1668 MIPS_INS_MOVN,
1669 MIPS_INS_MOVN_S,
1670 MIPS_INS_MOVT_D,
1671 MIPS_INS_MOVT,
1672 MIPS_INS_MOVT_S,
1673 MIPS_INS_MOVZ_D,
1674 MIPS_INS_MOVZ,
1675 MIPS_INS_MOVZ_S,
1676 MIPS_INS_MSUB,
1677 MIPS_INS_MSUBF_D,
1678 MIPS_INS_MSUBF_S,
1679 MIPS_INS_MSUBR_Q_H,
1680 MIPS_INS_MSUBR_Q_W,
1681 MIPS_INS_MSUBU,
1682 MIPS_INS_MSUBV_B,
1683 MIPS_INS_MSUBV_D,
1684 MIPS_INS_MSUBV_H,
1685 MIPS_INS_MSUBV_W,
1686 MIPS_INS_MSUB_D,
1687 MIPS_INS_MSUB_Q_H,
1688 MIPS_INS_MSUB_Q_W,
1689 MIPS_INS_MSUB_S,
1690 MIPS_INS_MTC0,
1691 MIPS_INS_MTC1,
1692 MIPS_INS_MTC2,
1693 MIPS_INS_MTGC0,
1694 MIPS_INS_MTHC0,
1695 MIPS_INS_MTHC1,
1696 MIPS_INS_MTHC2,
1697 MIPS_INS_MTHGC0,
1698 MIPS_INS_MTHI,
1699 MIPS_INS_MTHLIP,
1700 MIPS_INS_MTLO,
1701 MIPS_INS_MTM0,
1702 MIPS_INS_MTM1,
1703 MIPS_INS_MTM2,
1704 MIPS_INS_MTP0,
1705 MIPS_INS_MTP1,
1706 MIPS_INS_MTP2,
1707 MIPS_INS_MTTR,
1708 MIPS_INS_MUH,
1709 MIPS_INS_MUHU,
1710 MIPS_INS_MULEQ_S_W_PHL,
1711 MIPS_INS_MULEQ_S_W_PHR,
1712 MIPS_INS_MULEU_S_PH_QBL,
1713 MIPS_INS_MULEU_S_PH_QBR,
1714 MIPS_INS_MULQ_RS_PH,
1715 MIPS_INS_MULQ_RS_W,
1716 MIPS_INS_MULQ_S_PH,
1717 MIPS_INS_MULQ_S_W,
1718 MIPS_INS_MULR_PS,
1719 MIPS_INS_MULR_Q_H,
1720 MIPS_INS_MULR_Q_W,
1721 MIPS_INS_MULSAQ_S_W_PH,
1722 MIPS_INS_MULSA_W_PH,
1723 MIPS_INS_MULT,
1724 MIPS_INS_MULTU,
1725 MIPS_INS_MULU,
1726 MIPS_INS_MULV_B,
1727 MIPS_INS_MULV_D,
1728 MIPS_INS_MULV_H,
1729 MIPS_INS_MULV_W,
1730 MIPS_INS_MUL_PH,
1731 MIPS_INS_MUL_Q_H,
1732 MIPS_INS_MUL_Q_W,
1733 MIPS_INS_MUL_S_PH,
1734 MIPS_INS_NLOC_B,
1735 MIPS_INS_NLOC_D,
1736 MIPS_INS_NLOC_H,
1737 MIPS_INS_NLOC_W,
1738 MIPS_INS_NLZC_B,
1739 MIPS_INS_NLZC_D,
1740 MIPS_INS_NLZC_H,
1741 MIPS_INS_NLZC_W,
1742 MIPS_INS_NMADD_D,
1743 MIPS_INS_NMADD_S,
1744 MIPS_INS_NMSUB_D,
1745 MIPS_INS_NMSUB_S,
1746 MIPS_INS_NOP32,
1747 MIPS_INS_NOP,
1748 MIPS_INS_NORI_B,
1749 MIPS_INS_NOR_V,
1750 MIPS_INS_NOT16,
1751 MIPS_INS_NOT,
1752 MIPS_INS_NEG,
1753 MIPS_INS_OR,
1754 MIPS_INS_OR16,
1755 MIPS_INS_ORI_B,
1756 MIPS_INS_ORI,
1757 MIPS_INS_OR_V,
1758 MIPS_INS_PACKRL_PH,
1759 MIPS_INS_PAUSE,
1760 MIPS_INS_PCKEV_B,
1761 MIPS_INS_PCKEV_D,
1762 MIPS_INS_PCKEV_H,
1763 MIPS_INS_PCKEV_W,
1764 MIPS_INS_PCKOD_B,
1765 MIPS_INS_PCKOD_D,
1766 MIPS_INS_PCKOD_H,
1767 MIPS_INS_PCKOD_W,
1768 MIPS_INS_PCNT_B,
1769 MIPS_INS_PCNT_D,
1770 MIPS_INS_PCNT_H,
1771 MIPS_INS_PCNT_W,
1772 MIPS_INS_PICK_PH,
1773 MIPS_INS_PICK_QB,
1774 MIPS_INS_PLL_PS,
1775 MIPS_INS_PLU_PS,
1776 MIPS_INS_POP,
1777 MIPS_INS_PRECEQU_PH_QBL,
1778 MIPS_INS_PRECEQU_PH_QBLA,
1779 MIPS_INS_PRECEQU_PH_QBR,
1780 MIPS_INS_PRECEQU_PH_QBRA,
1781 MIPS_INS_PRECEQ_W_PHL,
1782 MIPS_INS_PRECEQ_W_PHR,
1783 MIPS_INS_PRECEU_PH_QBL,
1784 MIPS_INS_PRECEU_PH_QBLA,
1785 MIPS_INS_PRECEU_PH_QBR,
1786 MIPS_INS_PRECEU_PH_QBRA,
1787 MIPS_INS_PRECRQU_S_QB_PH,
1788 MIPS_INS_PRECRQ_PH_W,
1789 MIPS_INS_PRECRQ_QB_PH,
1790 MIPS_INS_PRECRQ_RS_PH_W,
1791 MIPS_INS_PRECR_QB_PH,
1792 MIPS_INS_PRECR_SRA_PH_W,
1793 MIPS_INS_PRECR_SRA_R_PH_W,
1794 MIPS_INS_PREF,
1795 MIPS_INS_PREFE,
1796 MIPS_INS_PREFX,
1797 MIPS_INS_PREPEND,
1798 MIPS_INS_PUL_PS,
1799 MIPS_INS_PUU_PS,
1800 MIPS_INS_RADDU_W_QB,
1801 MIPS_INS_RDDSP,
1802 MIPS_INS_RDHWR,
1803 MIPS_INS_RDPGPR,
1804 MIPS_INS_RECIP_D,
1805 MIPS_INS_RECIP_S,
1806 MIPS_INS_REPLV_PH,
1807 MIPS_INS_REPLV_QB,
1808 MIPS_INS_REPL_PH,
1809 MIPS_INS_REPL_QB,
1810 MIPS_INS_RESTORE_JRC,
1811 MIPS_INS_RESTORE,
1812 MIPS_INS_RINT_D,
1813 MIPS_INS_RINT_S,
1814 MIPS_INS_ROTR,
1815 MIPS_INS_ROTRV,
1816 MIPS_INS_ROTX,
1817 MIPS_INS_ROUND_L_D,
1818 MIPS_INS_ROUND_L_S,
1819 MIPS_INS_ROUND_W_D,
1820 MIPS_INS_ROUND_W_S,
1821 MIPS_INS_RSQRT_D,
1822 MIPS_INS_RSQRT_S,
1823 MIPS_INS_SAT_S_B,
1824 MIPS_INS_SAT_S_D,
1825 MIPS_INS_SAT_S_H,
1826 MIPS_INS_SAT_S_W,
1827 MIPS_INS_SAT_U_B,
1828 MIPS_INS_SAT_U_D,
1829 MIPS_INS_SAT_U_H,
1830 MIPS_INS_SAT_U_W,
1831 MIPS_INS_SAVE,
1832 MIPS_INS_SB,
1833 MIPS_INS_SB16,
1834 MIPS_INS_SBE,
1835 MIPS_INS_SBX,
1836 MIPS_INS_SC,
1837 MIPS_INS_SCD,
1838 MIPS_INS_SCE,
1839 MIPS_INS_SCWP,
1840 MIPS_INS_SDBBP,
1841 MIPS_INS_SDBBP16,
1842 MIPS_INS_SDC1,
1843 MIPS_INS_SDC2,
1844 MIPS_INS_SDC3,
1845 MIPS_INS_SDL,
1846 MIPS_INS_SDR,
1847 MIPS_INS_SDXC1,
1848 MIPS_INS_SEB,
1849 MIPS_INS_SEH,
1850 MIPS_INS_SELEQZ,
1851 MIPS_INS_SELEQZ_D,
1852 MIPS_INS_SELEQZ_S,
1853 MIPS_INS_SELNEZ,
1854 MIPS_INS_SELNEZ_D,
1855 MIPS_INS_SELNEZ_S,
1856 MIPS_INS_SEL_D,
1857 MIPS_INS_SEL_S,
1858 MIPS_INS_SEQI,
1859 MIPS_INS_SH,
1860 MIPS_INS_SH16,
1861 MIPS_INS_SHE,
1862 MIPS_INS_SHF_B,
1863 MIPS_INS_SHF_H,
1864 MIPS_INS_SHF_W,
1865 MIPS_INS_SHILO,
1866 MIPS_INS_SHILOV,
1867 MIPS_INS_SHLLV_PH,
1868 MIPS_INS_SHLLV_QB,
1869 MIPS_INS_SHLLV_S_PH,
1870 MIPS_INS_SHLLV_S_W,
1871 MIPS_INS_SHLL_PH,
1872 MIPS_INS_SHLL_QB,
1873 MIPS_INS_SHLL_S_PH,
1874 MIPS_INS_SHLL_S_W,
1875 MIPS_INS_SHRAV_PH,
1876 MIPS_INS_SHRAV_QB,
1877 MIPS_INS_SHRAV_R_PH,
1878 MIPS_INS_SHRAV_R_QB,
1879 MIPS_INS_SHRAV_R_W,
1880 MIPS_INS_SHRA_PH,
1881 MIPS_INS_SHRA_QB,
1882 MIPS_INS_SHRA_R_PH,
1883 MIPS_INS_SHRA_R_QB,
1884 MIPS_INS_SHRA_R_W,
1885 MIPS_INS_SHRLV_PH,
1886 MIPS_INS_SHRLV_QB,
1887 MIPS_INS_SHRL_PH,
1888 MIPS_INS_SHRL_QB,
1889 MIPS_INS_SHXS,
1890 MIPS_INS_SHX,
1891 MIPS_INS_SIGRIE,
1892 MIPS_INS_SLDI_B,
1893 MIPS_INS_SLDI_D,
1894 MIPS_INS_SLDI_H,
1895 MIPS_INS_SLDI_W,
1896 MIPS_INS_SLD_B,
1897 MIPS_INS_SLD_D,
1898 MIPS_INS_SLD_H,
1899 MIPS_INS_SLD_W,
1900 MIPS_INS_SLL,
1901 MIPS_INS_SLL16,
1902 MIPS_INS_SLLI_B,
1903 MIPS_INS_SLLI_D,
1904 MIPS_INS_SLLI_H,
1905 MIPS_INS_SLLI_W,
1906 MIPS_INS_SLLV,
1907 MIPS_INS_SLL_B,
1908 MIPS_INS_SLL_D,
1909 MIPS_INS_SLL_H,
1910 MIPS_INS_SLL_W,
1911 MIPS_INS_SLTIU,
1912 MIPS_INS_SLTI,
1913 MIPS_INS_SNEI,
1914 MIPS_INS_SOV,
1915 MIPS_INS_SPLATI_B,
1916 MIPS_INS_SPLATI_D,
1917 MIPS_INS_SPLATI_H,
1918 MIPS_INS_SPLATI_W,
1919 MIPS_INS_SPLAT_B,
1920 MIPS_INS_SPLAT_D,
1921 MIPS_INS_SPLAT_H,
1922 MIPS_INS_SPLAT_W,
1923 MIPS_INS_SRA,
1924 MIPS_INS_SRAI_B,
1925 MIPS_INS_SRAI_D,
1926 MIPS_INS_SRAI_H,
1927 MIPS_INS_SRAI_W,
1928 MIPS_INS_SRARI_B,
1929 MIPS_INS_SRARI_D,
1930 MIPS_INS_SRARI_H,
1931 MIPS_INS_SRARI_W,
1932 MIPS_INS_SRAR_B,
1933 MIPS_INS_SRAR_D,
1934 MIPS_INS_SRAR_H,
1935 MIPS_INS_SRAR_W,
1936 MIPS_INS_SRAV,
1937 MIPS_INS_SRA_B,
1938 MIPS_INS_SRA_D,
1939 MIPS_INS_SRA_H,
1940 MIPS_INS_SRA_W,
1941 MIPS_INS_SRL,
1942 MIPS_INS_SRL16,
1943 MIPS_INS_SRLI_B,
1944 MIPS_INS_SRLI_D,
1945 MIPS_INS_SRLI_H,
1946 MIPS_INS_SRLI_W,
1947 MIPS_INS_SRLRI_B,
1948 MIPS_INS_SRLRI_D,
1949 MIPS_INS_SRLRI_H,
1950 MIPS_INS_SRLRI_W,
1951 MIPS_INS_SRLR_B,
1952 MIPS_INS_SRLR_D,
1953 MIPS_INS_SRLR_H,
1954 MIPS_INS_SRLR_W,
1955 MIPS_INS_SRLV,
1956 MIPS_INS_SRL_B,
1957 MIPS_INS_SRL_D,
1958 MIPS_INS_SRL_H,
1959 MIPS_INS_SRL_W,
1960 MIPS_INS_SSNOP,
1961 MIPS_INS_ST_B,
1962 MIPS_INS_ST_D,
1963 MIPS_INS_ST_H,
1964 MIPS_INS_ST_W,
1965 MIPS_INS_SUB,
1966 MIPS_INS_SUBQH_PH,
1967 MIPS_INS_SUBQH_R_PH,
1968 MIPS_INS_SUBQH_R_W,
1969 MIPS_INS_SUBQH_W,
1970 MIPS_INS_SUBQ_PH,
1971 MIPS_INS_SUBQ_S_PH,
1972 MIPS_INS_SUBQ_S_W,
1973 MIPS_INS_SUBSUS_U_B,
1974 MIPS_INS_SUBSUS_U_D,
1975 MIPS_INS_SUBSUS_U_H,
1976 MIPS_INS_SUBSUS_U_W,
1977 MIPS_INS_SUBSUU_S_B,
1978 MIPS_INS_SUBSUU_S_D,
1979 MIPS_INS_SUBSUU_S_H,
1980 MIPS_INS_SUBSUU_S_W,
1981 MIPS_INS_SUBS_S_B,
1982 MIPS_INS_SUBS_S_D,
1983 MIPS_INS_SUBS_S_H,
1984 MIPS_INS_SUBS_S_W,
1985 MIPS_INS_SUBS_U_B,
1986 MIPS_INS_SUBS_U_D,
1987 MIPS_INS_SUBS_U_H,
1988 MIPS_INS_SUBS_U_W,
1989 MIPS_INS_SUBU16,
1990 MIPS_INS_SUBUH_QB,
1991 MIPS_INS_SUBUH_R_QB,
1992 MIPS_INS_SUBU_PH,
1993 MIPS_INS_SUBU_QB,
1994 MIPS_INS_SUBU_S_PH,
1995 MIPS_INS_SUBU_S_QB,
1996 MIPS_INS_SUBVI_B,
1997 MIPS_INS_SUBVI_D,
1998 MIPS_INS_SUBVI_H,
1999 MIPS_INS_SUBVI_W,
2000 MIPS_INS_SUBV_B,
2001 MIPS_INS_SUBV_D,
2002 MIPS_INS_SUBV_H,
2003 MIPS_INS_SUBV_W,
2004 MIPS_INS_SUXC1,
2005 MIPS_INS_SW,
2006 MIPS_INS_SW16,
2007 MIPS_INS_SWC1,
2008 MIPS_INS_SWC2,
2009 MIPS_INS_SWC3,
2010 MIPS_INS_SWE,
2011 MIPS_INS_SWL,
2012 MIPS_INS_SWLE,
2013 MIPS_INS_SWM16,
2014 MIPS_INS_SWM32,
2015 MIPS_INS_SWPC,
2016 MIPS_INS_SWP,
2017 MIPS_INS_SWR,
2018 MIPS_INS_SWRE,
2019 MIPS_INS_SWSP,
2020 MIPS_INS_SWXC1,
2021 MIPS_INS_SWXS,
2022 MIPS_INS_SWX,
2023 MIPS_INS_SYNC,
2024 MIPS_INS_SYNCI,
2025 MIPS_INS_SYSCALL,
2026 MIPS_INS_TEQ,
2027 MIPS_INS_TEQI,
2028 MIPS_INS_TGE,
2029 MIPS_INS_TGEI,
2030 MIPS_INS_TGEIU,
2031 MIPS_INS_TGEU,
2032 MIPS_INS_TLBGINV,
2033 MIPS_INS_TLBGINVF,
2034 MIPS_INS_TLBGP,
2035 MIPS_INS_TLBGR,
2036 MIPS_INS_TLBGWI,
2037 MIPS_INS_TLBGWR,
2038 MIPS_INS_TLBINV,
2039 MIPS_INS_TLBINVF,
2040 MIPS_INS_TLBP,
2041 MIPS_INS_TLBR,
2042 MIPS_INS_TLBWI,
2043 MIPS_INS_TLBWR,
2044 MIPS_INS_TLT,
2045 MIPS_INS_TLTI,
2046 MIPS_INS_TLTIU,
2047 MIPS_INS_TLTU,
2048 MIPS_INS_TNE,
2049 MIPS_INS_TNEI,
2050 MIPS_INS_TRUNC_L_D,
2051 MIPS_INS_TRUNC_L_S,
2052 MIPS_INS_UALH,
2053 MIPS_INS_UALWM,
2054 MIPS_INS_UALW,
2055 MIPS_INS_UASH,
2056 MIPS_INS_UASWM,
2057 MIPS_INS_UASW,
2058 MIPS_INS_V3MULU,
2059 MIPS_INS_VMM0,
2060 MIPS_INS_VMULU,
2061 MIPS_INS_VSHF_B,
2062 MIPS_INS_VSHF_D,
2063 MIPS_INS_VSHF_H,
2064 MIPS_INS_VSHF_W,
2065 MIPS_INS_WAIT,
2066 MIPS_INS_WRDSP,
2067 MIPS_INS_WRPGPR,
2068 MIPS_INS_WSBH,
2069 MIPS_INS_XOR,
2070 MIPS_INS_XOR16,
2071 MIPS_INS_XORI_B,
2072 MIPS_INS_XORI,
2073 MIPS_INS_XOR_V,
2074 MIPS_INS_YIELD,
2075 
2076 // clang-format on
2077 // generated content <MipsGenCSInsnEnum.inc> end
2078 MIPS_INS_ENDING,
2079 
2080 MIPS_INS_ALIAS_BEGIN,
2081 // generated content <MipsGenCSAliasEnum.inc> begin
2082 // clang-format off
2083 
2084 MIPS_INS_ALIAS_ADDIU_B32, // Real instr.: MIPS_ADDIUGP48_NM
2085 MIPS_INS_ALIAS_BITREVB, // Real instr.: MIPS_ROTX_NM
2086 MIPS_INS_ALIAS_BITREVH, // Real instr.: MIPS_ROTX_NM
2087 MIPS_INS_ALIAS_BYTEREVH, // Real instr.: MIPS_ROTX_NM
2088 MIPS_INS_ALIAS_NOT, // Real instr.: MIPS_NOR_NM
2089 MIPS_INS_ALIAS_RESTORE_JRC, // Real instr.: MIPS_RESTOREJRC16_NM
2090 MIPS_INS_ALIAS_RESTORE, // Real instr.: MIPS_RESTORE_NM
2091 MIPS_INS_ALIAS_SAVE, // Real instr.: MIPS_SAVE16_NM
2092 MIPS_INS_ALIAS_MOVE, // Real instr.: MIPS_OR
2093 MIPS_INS_ALIAS_BAL, // Real instr.: MIPS_BGEZAL
2094 MIPS_INS_ALIAS_JALR_HB, // Real instr.: MIPS_JALR_HB
2095 MIPS_INS_ALIAS_NEG, // Real instr.: MIPS_SUB
2096 MIPS_INS_ALIAS_NEGU, // Real instr.: MIPS_SUBu
2097 MIPS_INS_ALIAS_NOP, // Real instr.: MIPS_SLL
2098 MIPS_INS_ALIAS_BNEZL, // Real instr.: MIPS_BNEL
2099 MIPS_INS_ALIAS_BEQZL, // Real instr.: MIPS_BEQL
2100 MIPS_INS_ALIAS_SYSCALL, // Real instr.: MIPS_SYSCALL
2101 MIPS_INS_ALIAS_BREAK, // Real instr.: MIPS_BREAK
2102 MIPS_INS_ALIAS_EI, // Real instr.: MIPS_EI
2103 MIPS_INS_ALIAS_DI, // Real instr.: MIPS_DI
2104 MIPS_INS_ALIAS_TEQ, // Real instr.: MIPS_TEQ
2105 MIPS_INS_ALIAS_TGE, // Real instr.: MIPS_TGE
2106 MIPS_INS_ALIAS_TGEU, // Real instr.: MIPS_TGEU
2107 MIPS_INS_ALIAS_TLT, // Real instr.: MIPS_TLT
2108 MIPS_INS_ALIAS_TLTU, // Real instr.: MIPS_TLTU
2109 MIPS_INS_ALIAS_TNE, // Real instr.: MIPS_TNE
2110 MIPS_INS_ALIAS_RDHWR, // Real instr.: MIPS_RDHWR
2111 MIPS_INS_ALIAS_SDBBP, // Real instr.: MIPS_SDBBP
2112 MIPS_INS_ALIAS_SYNC, // Real instr.: MIPS_SYNC
2113 MIPS_INS_ALIAS_HYPCALL, // Real instr.: MIPS_HYPCALL
2114 MIPS_INS_ALIAS_NOR, // Real instr.: MIPS_NORImm
2115 MIPS_INS_ALIAS_C_F_S, // Real instr.: MIPS_C_F_S
2116 MIPS_INS_ALIAS_C_UN_S, // Real instr.: MIPS_C_UN_S
2117 MIPS_INS_ALIAS_C_EQ_S, // Real instr.: MIPS_C_EQ_S
2118 MIPS_INS_ALIAS_C_UEQ_S, // Real instr.: MIPS_C_UEQ_S
2119 MIPS_INS_ALIAS_C_OLT_S, // Real instr.: MIPS_C_OLT_S
2120 MIPS_INS_ALIAS_C_ULT_S, // Real instr.: MIPS_C_ULT_S
2121 MIPS_INS_ALIAS_C_OLE_S, // Real instr.: MIPS_C_OLE_S
2122 MIPS_INS_ALIAS_C_ULE_S, // Real instr.: MIPS_C_ULE_S
2123 MIPS_INS_ALIAS_C_SF_S, // Real instr.: MIPS_C_SF_S
2124 MIPS_INS_ALIAS_C_NGLE_S, // Real instr.: MIPS_C_NGLE_S
2125 MIPS_INS_ALIAS_C_SEQ_S, // Real instr.: MIPS_C_SEQ_S
2126 MIPS_INS_ALIAS_C_NGL_S, // Real instr.: MIPS_C_NGL_S
2127 MIPS_INS_ALIAS_C_LT_S, // Real instr.: MIPS_C_LT_S
2128 MIPS_INS_ALIAS_C_NGE_S, // Real instr.: MIPS_C_NGE_S
2129 MIPS_INS_ALIAS_C_LE_S, // Real instr.: MIPS_C_LE_S
2130 MIPS_INS_ALIAS_C_NGT_S, // Real instr.: MIPS_C_NGT_S
2131 MIPS_INS_ALIAS_BC1T, // Real instr.: MIPS_BC1T
2132 MIPS_INS_ALIAS_BC1F, // Real instr.: MIPS_BC1F
2133 MIPS_INS_ALIAS_C_F_D, // Real instr.: MIPS_C_F_D32
2134 MIPS_INS_ALIAS_C_UN_D, // Real instr.: MIPS_C_UN_D32
2135 MIPS_INS_ALIAS_C_EQ_D, // Real instr.: MIPS_C_EQ_D32
2136 MIPS_INS_ALIAS_C_UEQ_D, // Real instr.: MIPS_C_UEQ_D32
2137 MIPS_INS_ALIAS_C_OLT_D, // Real instr.: MIPS_C_OLT_D32
2138 MIPS_INS_ALIAS_C_ULT_D, // Real instr.: MIPS_C_ULT_D32
2139 MIPS_INS_ALIAS_C_OLE_D, // Real instr.: MIPS_C_OLE_D32
2140 MIPS_INS_ALIAS_C_ULE_D, // Real instr.: MIPS_C_ULE_D32
2141 MIPS_INS_ALIAS_C_SF_D, // Real instr.: MIPS_C_SF_D32
2142 MIPS_INS_ALIAS_C_NGLE_D, // Real instr.: MIPS_C_NGLE_D32
2143 MIPS_INS_ALIAS_C_SEQ_D, // Real instr.: MIPS_C_SEQ_D32
2144 MIPS_INS_ALIAS_C_NGL_D, // Real instr.: MIPS_C_NGL_D32
2145 MIPS_INS_ALIAS_C_LT_D, // Real instr.: MIPS_C_LT_D32
2146 MIPS_INS_ALIAS_C_NGE_D, // Real instr.: MIPS_C_NGE_D32
2147 MIPS_INS_ALIAS_C_LE_D, // Real instr.: MIPS_C_LE_D32
2148 MIPS_INS_ALIAS_C_NGT_D, // Real instr.: MIPS_C_NGT_D32
2149 MIPS_INS_ALIAS_BC1TL, // Real instr.: MIPS_BC1TL
2150 MIPS_INS_ALIAS_BC1FL, // Real instr.: MIPS_BC1FL
2151 MIPS_INS_ALIAS_DNEG, // Real instr.: MIPS_DSUB
2152 MIPS_INS_ALIAS_DNEGU, // Real instr.: MIPS_DSUBu
2153 MIPS_INS_ALIAS_SLT, // Real instr.: MIPS_SLTImm64
2154 MIPS_INS_ALIAS_SLTU, // Real instr.: MIPS_SLTUImm64
2155 MIPS_INS_ALIAS_SIGRIE, // Real instr.: MIPS_SIGRIE
2156 MIPS_INS_ALIAS_JR, // Real instr.: MIPS_JALR
2157 MIPS_INS_ALIAS_JRC, // Real instr.: MIPS_JIC
2158 MIPS_INS_ALIAS_JALRC, // Real instr.: MIPS_JIALC
2159 MIPS_INS_ALIAS_DIV, // Real instr.: MIPS_DIV
2160 MIPS_INS_ALIAS_DIVU, // Real instr.: MIPS_DIVU
2161 MIPS_INS_ALIAS_LAPC, // Real instr.: MIPS_ADDIUPC
2162 MIPS_INS_ALIAS_WRDSP, // Real instr.: MIPS_WRDSP
2163 MIPS_INS_ALIAS_WAIT, // Real instr.: MIPS_WAIT_MM
2164 MIPS_INS_ALIAS_SW, // Real instr.: MIPS_SWSP_MM
2165 MIPS_INS_ALIAS_JALRC_HB, // Real instr.: MIPS_JALRC_HB_MMR6
2166 MIPS_INS_ALIAS_ADDIU_B, // Real instr.: MIPS_ADDIUGPB_NM
2167 MIPS_INS_ALIAS_ADDIU_W, // Real instr.: MIPS_ADDIUGPW_NM
2168 MIPS_INS_ALIAS_JRC_HB, // Real instr.: MIPS_JALRCHB_NM
2169 MIPS_INS_ALIAS_BEQC, // Real instr.: MIPS_BEQC16_NM
2170 MIPS_INS_ALIAS_BNEC, // Real instr.: MIPS_BNEC16_NM
2171 MIPS_INS_ALIAS_BEQZC, // Real instr.: MIPS_BEQC_NM
2172 MIPS_INS_ALIAS_BNEZC, // Real instr.: MIPS_BNEC_NM
2173 MIPS_INS_ALIAS_MFC0, // Real instr.: MIPS_MFC0_NM
2174 MIPS_INS_ALIAS_MFHC0, // Real instr.: MIPS_MFHC0_NM
2175 MIPS_INS_ALIAS_MTC0, // Real instr.: MIPS_MTC0_NM
2176 MIPS_INS_ALIAS_MTHC0, // Real instr.: MIPS_MTHC0_NM
2177 MIPS_INS_ALIAS_DMT, // Real instr.: MIPS_DMT
2178 MIPS_INS_ALIAS_EMT, // Real instr.: MIPS_EMT
2179 MIPS_INS_ALIAS_DVPE, // Real instr.: MIPS_DVPE
2180 MIPS_INS_ALIAS_EVPE, // Real instr.: MIPS_EVPE
2181 MIPS_INS_ALIAS_YIELD, // Real instr.: MIPS_YIELD
2182 MIPS_INS_ALIAS_MFTC0, // Real instr.: MIPS_MFTC0
2183 MIPS_INS_ALIAS_MFTLO, // Real instr.: MIPS_MFTLO
2184 MIPS_INS_ALIAS_MFTHI, // Real instr.: MIPS_MFTHI
2185 MIPS_INS_ALIAS_MFTACX, // Real instr.: MIPS_MFTACX
2186 MIPS_INS_ALIAS_MTTC0, // Real instr.: MIPS_MTTC0
2187 MIPS_INS_ALIAS_MTTLO, // Real instr.: MIPS_MTTLO
2188 MIPS_INS_ALIAS_MTTHI, // Real instr.: MIPS_MTTHI
2189 MIPS_INS_ALIAS_MTTACX, // Real instr.: MIPS_MTTACX
2190 
2191 // clang-format on
2192 // generated content <MipsGenCSAliasEnum.inc> end
2193 
2194 // The followings aliases are not generated by LLVM table gen.
2195 MIPS_INS_ALIAS_B, // beq $zero, $zero, $L2 => b $L2
2196 MIPS_INS_ALIAS_BEQZ, // beq $r0, $zero, $L2 => beqz $r0, $L2
2197 MIPS_INS_ALIAS_BNEZ, // bne $r0, $zero, $L2 => bnez $r0, $L2
2198 MIPS_INS_ALIAS_LI, // addiu $rX, $r0, imm => li $r0, imm
2199 MIPS_INS_ALIAS_END,
2200} mips_insn;
2201 
2202/// Group of MIPS instructions
2203typedef enum mips_insn_group {
2204 MIPS_GRP_INVALID = 0, ///< = CS_GRP_INVALID
2205 
2206 // Generic groups
2207 // all jump instructions (conditional+direct+indirect jumps)
2208 MIPS_GRP_JUMP, ///< = CS_GRP_JUMP
2209 // all call instructions
2210 MIPS_GRP_CALL, ///< = CS_GRP_CALL
2211 // all return instructions
2212 MIPS_GRP_RET, ///< = CS_GRP_RET
2213 // all interrupt instructions (int+syscall)
2214 MIPS_GRP_INT, ///< = CS_GRP_INT
2215 // all interrupt return instructions
2216 MIPS_GRP_IRET, ///< = CS_GRP_IRET
2217 // all privileged instructions
2218 MIPS_GRP_PRIVILEGE, ///< = CS_GRP_PRIVILEGE
2219 // all relative branching instructions
2220 MIPS_GRP_BRANCH_RELATIVE, ///< = CS_GRP_BRANCH_RELATIVE
2221 
2222 // Architecture-specific groups
2223 // generated content <MipsGenCSFeatureEnum.inc> begin
2224 // clang-format off
2225 
2226 MIPS_FEATURE_HASMIPS2 = 128,
2227 MIPS_FEATURE_HASMIPS3_32,
2228 MIPS_FEATURE_HASMIPS3_32R2,
2229 MIPS_FEATURE_HASMIPS3,
2230 MIPS_FEATURE_NOTMIPS3,
2231 MIPS_FEATURE_HASMIPS4_32,
2232 MIPS_FEATURE_NOTMIPS4_32,
2233 MIPS_FEATURE_HASMIPS4_32R2,
2234 MIPS_FEATURE_HASMIPS5_32R2,
2235 MIPS_FEATURE_HASMIPS32,
2236 MIPS_FEATURE_HASMIPS32R2,
2237 MIPS_FEATURE_HASMIPS32R5,
2238 MIPS_FEATURE_HASMIPS32R6,
2239 MIPS_FEATURE_NOTMIPS32R6,
2240 MIPS_FEATURE_HASNANOMIPS,
2241 MIPS_FEATURE_NOTNANOMIPS,
2242 MIPS_FEATURE_ISGP64BIT,
2243 MIPS_FEATURE_ISGP32BIT,
2244 MIPS_FEATURE_ISPTR64BIT,
2245 MIPS_FEATURE_ISPTR32BIT,
2246 MIPS_FEATURE_HASMIPS64,
2247 MIPS_FEATURE_NOTMIPS64,
2248 MIPS_FEATURE_HASMIPS64R2,
2249 MIPS_FEATURE_HASMIPS64R5,
2250 MIPS_FEATURE_HASMIPS64R6,
2251 MIPS_FEATURE_NOTMIPS64R6,
2252 MIPS_FEATURE_INMIPS16MODE,
2253 MIPS_FEATURE_NOTINMIPS16MODE,
2254 MIPS_FEATURE_HASCNMIPS,
2255 MIPS_FEATURE_NOTCNMIPS,
2256 MIPS_FEATURE_HASCNMIPSP,
2257 MIPS_FEATURE_NOTCNMIPSP,
2258 MIPS_FEATURE_ISSYM32,
2259 MIPS_FEATURE_ISSYM64,
2260 MIPS_FEATURE_HASSTDENC,
2261 MIPS_FEATURE_INMICROMIPS,
2262 MIPS_FEATURE_NOTINMICROMIPS,
2263 MIPS_FEATURE_HASEVA,
2264 MIPS_FEATURE_HASMSA,
2265 MIPS_FEATURE_HASMADD4,
2266 MIPS_FEATURE_HASMT,
2267 MIPS_FEATURE_USEINDIRECTJUMPSHAZARD,
2268 MIPS_FEATURE_NOINDIRECTJUMPGUARDS,
2269 MIPS_FEATURE_HASCRC,
2270 MIPS_FEATURE_HASVIRT,
2271 MIPS_FEATURE_HASGINV,
2272 MIPS_FEATURE_HASTLB,
2273 MIPS_FEATURE_ISFP64BIT,
2274 MIPS_FEATURE_NOTFP64BIT,
2275 MIPS_FEATURE_ISSINGLEFLOAT,
2276 MIPS_FEATURE_ISNOTSINGLEFLOAT,
2277 MIPS_FEATURE_ISNOTSOFTFLOAT,
2278 MIPS_FEATURE_HASMIPS3D,
2279 MIPS_FEATURE_HASDSP,
2280 MIPS_FEATURE_HASDSPR2,
2281 MIPS_FEATURE_HASDSPR3,
2282 
2283 // clang-format on
2284 // generated content <MipsGenCSFeatureEnum.inc> end
2285 
2286 MIPS_GRP_ENDING,
2287} mips_insn_group;
2288 
2289#ifdef __cplusplus
2290}
2291#endif
2292 
2293#endif
2294