1 /* Capstone Disassembly Engine */ 2 /* By Nguyen Anh Quynh <aquynh (at) gmail.com>, 2013-2014 */ 3 4 #ifdef CAPSTONE_HAS_MIPS 5 6 #include <stdio.h> // debug 7 #include <string.h> 8 9 #include "../../utils.h" 10 11 #include "MipsMapping.h" 12 13 #define GET_INSTRINFO_ENUM 14 #include "MipsGenInstrInfo.inc" 15 16 #ifndef CAPSTONE_DIET 17 static name_map reg_name_maps[] = { 18 { MIPS_REG_INVALID, NULL }, 19 20 //{ MIPS_REG_0, "0"}, 21 { MIPS_REG_0, "zero"}, 22 { MIPS_REG_1, "at"}, 23 //{ MIPS_REG_1, "1"}, 24 { MIPS_REG_2, "v0"}, 25 //{ MIPS_REG_2, "2"}, 26 { MIPS_REG_3, "v1"}, 27 //{ MIPS_REG_3, "3"}, 28 { MIPS_REG_4, "a0"}, 29 //{ MIPS_REG_4, "4"}, 30 { MIPS_REG_5, "a1"}, 31 //{ MIPS_REG_5, "5"}, 32 { MIPS_REG_6, "a2"}, 33 //{ MIPS_REG_6, "6"}, 34 { MIPS_REG_7, "a3"}, 35 //{ MIPS_REG_7, "7"}, 36 { MIPS_REG_8, "t0"}, 37 //{ MIPS_REG_8, "8"}, 38 { MIPS_REG_9, "t1"}, 39 //{ MIPS_REG_9, "9"}, 40 { MIPS_REG_10, "t2"}, 41 //{ MIPS_REG_10, "10"}, 42 { MIPS_REG_11, "t3"}, 43 //{ MIPS_REG_11, "11"}, 44 { MIPS_REG_12, "t4"}, 45 //{ MIPS_REG_12, "12"}, 46 { MIPS_REG_13, "t5"}, 47 //{ MIPS_REG_13, "13"}, 48 { MIPS_REG_14, "t6"}, 49 //{ MIPS_REG_14, "14"}, 50 { MIPS_REG_15, "t7"}, 51 //{ MIPS_REG_15, "15"}, 52 { MIPS_REG_16, "s0"}, 53 //{ MIPS_REG_16, "16"}, 54 { MIPS_REG_17, "s1"}, 55 //{ MIPS_REG_17, "17"}, 56 { MIPS_REG_18, "s2"}, 57 //{ MIPS_REG_18, "18"}, 58 { MIPS_REG_19, "s3"}, 59 //{ MIPS_REG_19, "19"}, 60 { MIPS_REG_20, "s4"}, 61 //{ MIPS_REG_20, "20"}, 62 { MIPS_REG_21, "s5"}, 63 //{ MIPS_REG_21, "21"}, 64 { MIPS_REG_22, "s6"}, 65 //{ MIPS_REG_22, "22"}, 66 { MIPS_REG_23, "s7"}, 67 //{ MIPS_REG_23, "23"}, 68 { MIPS_REG_24, "t8"}, 69 //{ MIPS_REG_24, "24"}, 70 { MIPS_REG_25, "t9"}, 71 //{ MIPS_REG_25, "25"}, 72 { MIPS_REG_26, "k0"}, 73 //{ MIPS_REG_26, "26"}, 74 { MIPS_REG_27, "k1"}, 75 //{ MIPS_REG_27, "27"}, 76 { MIPS_REG_28, "gp"}, 77 //{ MIPS_REG_28, "28"}, 78 { MIPS_REG_29, "sp"}, 79 //{ MIPS_REG_29, "29"}, 80 { MIPS_REG_30, "fp"}, 81 //{ MIPS_REG_30, "30"}, 82 { MIPS_REG_31, "ra"}, 83 //{ MIPS_REG_31, "31"}, 84 85 { MIPS_REG_DSPCCOND, "dspccond"}, 86 { MIPS_REG_DSPCARRY, "dspcarry"}, 87 { MIPS_REG_DSPEFI, "dspefi"}, 88 { MIPS_REG_DSPOUTFLAG, "dspoutflag"}, 89 { MIPS_REG_DSPOUTFLAG16_19, "dspoutflag16_19"}, 90 { MIPS_REG_DSPOUTFLAG20, "dspoutflag20"}, 91 { MIPS_REG_DSPOUTFLAG21, "dspoutflag21"}, 92 { MIPS_REG_DSPOUTFLAG22, "dspoutflag22"}, 93 { MIPS_REG_DSPOUTFLAG23, "dspoutflag23"}, 94 { MIPS_REG_DSPPOS, "dsppos"}, 95 { MIPS_REG_DSPSCOUNT, "dspscount"}, 96 97 { MIPS_REG_AC0, "ac0"}, 98 { MIPS_REG_AC1, "ac1"}, 99 { MIPS_REG_AC2, "ac2"}, 100 { MIPS_REG_AC3, "ac3"}, 101 102 { MIPS_REG_CC0, "cc0"}, 103 { MIPS_REG_CC1, "cc1"}, 104 { MIPS_REG_CC2, "cc2"}, 105 { MIPS_REG_CC3, "cc3"}, 106 { MIPS_REG_CC4, "cc4"}, 107 { MIPS_REG_CC5, "cc5"}, 108 { MIPS_REG_CC6, "cc6"}, 109 { MIPS_REG_CC7, "cc7"}, 110 111 { MIPS_REG_F0, "f0"}, 112 { MIPS_REG_F1, "f1"}, 113 { MIPS_REG_F2, "f2"}, 114 { MIPS_REG_F3, "f3"}, 115 { MIPS_REG_F4, "f4"}, 116 { MIPS_REG_F5, "f5"}, 117 { MIPS_REG_F6, "f6"}, 118 { MIPS_REG_F7, "f7"}, 119 { MIPS_REG_F8, "f8"}, 120 { MIPS_REG_F9, "f9"}, 121 { MIPS_REG_F10, "f10"}, 122 { MIPS_REG_F11, "f11"}, 123 { MIPS_REG_F12, "f12"}, 124 { MIPS_REG_F13, "f13"}, 125 { MIPS_REG_F14, "f14"}, 126 { MIPS_REG_F15, "f15"}, 127 { MIPS_REG_F16, "f16"}, 128 { MIPS_REG_F17, "f17"}, 129 { MIPS_REG_F18, "f18"}, 130 { MIPS_REG_F19, "f19"}, 131 { MIPS_REG_F20, "f20"}, 132 { MIPS_REG_F21, "f21"}, 133 { MIPS_REG_F22, "f22"}, 134 { MIPS_REG_F23, "f23"}, 135 { MIPS_REG_F24, "f24"}, 136 { MIPS_REG_F25, "f25"}, 137 { MIPS_REG_F26, "f26"}, 138 { MIPS_REG_F27, "f27"}, 139 { MIPS_REG_F28, "f28"}, 140 { MIPS_REG_F29, "f29"}, 141 { MIPS_REG_F30, "f30"}, 142 { MIPS_REG_F31, "f31"}, 143 144 { MIPS_REG_FCC0, "fcc0"}, 145 { MIPS_REG_FCC1, "fcc1"}, 146 { MIPS_REG_FCC2, "fcc2"}, 147 { MIPS_REG_FCC3, "fcc3"}, 148 { MIPS_REG_FCC4, "fcc4"}, 149 { MIPS_REG_FCC5, "fcc5"}, 150 { MIPS_REG_FCC6, "fcc6"}, 151 { MIPS_REG_FCC7, "fcc7"}, 152 153 { MIPS_REG_W0, "w0"}, 154 { MIPS_REG_W1, "w1"}, 155 { MIPS_REG_W2, "w2"}, 156 { MIPS_REG_W3, "w3"}, 157 { MIPS_REG_W4, "w4"}, 158 { MIPS_REG_W5, "w5"}, 159 { MIPS_REG_W6, "w6"}, 160 { MIPS_REG_W7, "w7"}, 161 { MIPS_REG_W8, "w8"}, 162 { MIPS_REG_W9, "w9"}, 163 { MIPS_REG_W10, "w10"}, 164 { MIPS_REG_W11, "w11"}, 165 { MIPS_REG_W12, "w12"}, 166 { MIPS_REG_W13, "w13"}, 167 { MIPS_REG_W14, "w14"}, 168 { MIPS_REG_W15, "w15"}, 169 { MIPS_REG_W16, "w16"}, 170 { MIPS_REG_W17, "w17"}, 171 { MIPS_REG_W18, "w18"}, 172 { MIPS_REG_W19, "w19"}, 173 { MIPS_REG_W20, "w20"}, 174 { MIPS_REG_W21, "w21"}, 175 { MIPS_REG_W22, "w22"}, 176 { MIPS_REG_W23, "w23"}, 177 { MIPS_REG_W24, "w24"}, 178 { MIPS_REG_W25, "w25"}, 179 { MIPS_REG_W26, "w26"}, 180 { MIPS_REG_W27, "w27"}, 181 { MIPS_REG_W28, "w28"}, 182 { MIPS_REG_W29, "w29"}, 183 { MIPS_REG_W30, "w30"}, 184 { MIPS_REG_W31, "w31"}, 185 186 { MIPS_REG_HI, "hi"}, 187 { MIPS_REG_LO, "lo"}, 188 189 { MIPS_REG_P0, "p0"}, 190 { MIPS_REG_P1, "p1"}, 191 { MIPS_REG_P2, "p2"}, 192 193 { MIPS_REG_MPL0, "mpl0"}, 194 { MIPS_REG_MPL1, "mpl1"}, 195 { MIPS_REG_MPL2, "mpl2"}, 196 }; 197 #endif 198 199 const char *Mips_reg_name(csh handle, unsigned int reg) 200 { 201 #ifndef CAPSTONE_DIET 202 if (reg >= MIPS_REG_ENDING) 203 return NULL; 204 205 return reg_name_maps[reg].name; 206 #else 207 return NULL; 208 #endif 209 } 210 211 static insn_map insns[] = { 212 // dummy item 213 { 214 0, 0, 215 #ifndef CAPSTONE_DIET 216 { 0 }, { 0 }, { 0 }, 0, 0 217 #endif 218 }, 219 220 { 221 Mips_ABSQ_S_PH, MIPS_INS_ABSQ_S, 222 #ifndef CAPSTONE_DIET 223 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 224 #endif 225 }, 226 { 227 Mips_ABSQ_S_QB, MIPS_INS_ABSQ_S, 228 #ifndef CAPSTONE_DIET 229 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 230 #endif 231 }, 232 { 233 Mips_ABSQ_S_W, MIPS_INS_ABSQ_S, 234 #ifndef CAPSTONE_DIET 235 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 236 #endif 237 }, 238 { 239 Mips_ADD, MIPS_INS_ADD, 240 #ifndef CAPSTONE_DIET 241 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 242 #endif 243 }, 244 { 245 Mips_ADDIUPC, MIPS_INS_ADDIUPC, 246 #ifndef CAPSTONE_DIET 247 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 248 #endif 249 }, 250 { 251 Mips_ADDQH_PH, MIPS_INS_ADDQH, 252 #ifndef CAPSTONE_DIET 253 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 254 #endif 255 }, 256 { 257 Mips_ADDQH_R_PH, MIPS_INS_ADDQH_R, 258 #ifndef CAPSTONE_DIET 259 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 260 #endif 261 }, 262 { 263 Mips_ADDQH_R_W, MIPS_INS_ADDQH_R, 264 #ifndef CAPSTONE_DIET 265 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 266 #endif 267 }, 268 { 269 Mips_ADDQH_W, MIPS_INS_ADDQH, 270 #ifndef CAPSTONE_DIET 271 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 272 #endif 273 }, 274 { 275 Mips_ADDQ_PH, MIPS_INS_ADDQ, 276 #ifndef CAPSTONE_DIET 277 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 278 #endif 279 }, 280 { 281 Mips_ADDQ_S_PH, MIPS_INS_ADDQ_S, 282 #ifndef CAPSTONE_DIET 283 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 284 #endif 285 }, 286 { 287 Mips_ADDQ_S_W, MIPS_INS_ADDQ_S, 288 #ifndef CAPSTONE_DIET 289 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 290 #endif 291 }, 292 { 293 Mips_ADDSC, MIPS_INS_ADDSC, 294 #ifndef CAPSTONE_DIET 295 { 0 }, { MIPS_REG_DSPCARRY, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 296 #endif 297 }, 298 { 299 Mips_ADDS_A_B, MIPS_INS_ADDS_A, 300 #ifndef CAPSTONE_DIET 301 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 302 #endif 303 }, 304 { 305 Mips_ADDS_A_D, MIPS_INS_ADDS_A, 306 #ifndef CAPSTONE_DIET 307 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 308 #endif 309 }, 310 { 311 Mips_ADDS_A_H, MIPS_INS_ADDS_A, 312 #ifndef CAPSTONE_DIET 313 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 314 #endif 315 }, 316 { 317 Mips_ADDS_A_W, MIPS_INS_ADDS_A, 318 #ifndef CAPSTONE_DIET 319 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 320 #endif 321 }, 322 { 323 Mips_ADDS_S_B, MIPS_INS_ADDS_S, 324 #ifndef CAPSTONE_DIET 325 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 326 #endif 327 }, 328 { 329 Mips_ADDS_S_D, MIPS_INS_ADDS_S, 330 #ifndef CAPSTONE_DIET 331 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 332 #endif 333 }, 334 { 335 Mips_ADDS_S_H, MIPS_INS_ADDS_S, 336 #ifndef CAPSTONE_DIET 337 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 338 #endif 339 }, 340 { 341 Mips_ADDS_S_W, MIPS_INS_ADDS_S, 342 #ifndef CAPSTONE_DIET 343 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 344 #endif 345 }, 346 { 347 Mips_ADDS_U_B, MIPS_INS_ADDS_U, 348 #ifndef CAPSTONE_DIET 349 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 350 #endif 351 }, 352 { 353 Mips_ADDS_U_D, MIPS_INS_ADDS_U, 354 #ifndef CAPSTONE_DIET 355 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 356 #endif 357 }, 358 { 359 Mips_ADDS_U_H, MIPS_INS_ADDS_U, 360 #ifndef CAPSTONE_DIET 361 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 362 #endif 363 }, 364 { 365 Mips_ADDS_U_W, MIPS_INS_ADDS_U, 366 #ifndef CAPSTONE_DIET 367 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 368 #endif 369 }, 370 { 371 Mips_ADDUH_QB, MIPS_INS_ADDUH, 372 #ifndef CAPSTONE_DIET 373 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 374 #endif 375 }, 376 { 377 Mips_ADDUH_R_QB, MIPS_INS_ADDUH_R, 378 #ifndef CAPSTONE_DIET 379 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 380 #endif 381 }, 382 { 383 Mips_ADDU_PH, MIPS_INS_ADDU, 384 #ifndef CAPSTONE_DIET 385 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 386 #endif 387 }, 388 { 389 Mips_ADDU_QB, MIPS_INS_ADDU, 390 #ifndef CAPSTONE_DIET 391 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 392 #endif 393 }, 394 { 395 Mips_ADDU_S_PH, MIPS_INS_ADDU_S, 396 #ifndef CAPSTONE_DIET 397 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 398 #endif 399 }, 400 { 401 Mips_ADDU_S_QB, MIPS_INS_ADDU_S, 402 #ifndef CAPSTONE_DIET 403 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 404 #endif 405 }, 406 { 407 Mips_ADDVI_B, MIPS_INS_ADDVI, 408 #ifndef CAPSTONE_DIET 409 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 410 #endif 411 }, 412 { 413 Mips_ADDVI_D, MIPS_INS_ADDVI, 414 #ifndef CAPSTONE_DIET 415 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 416 #endif 417 }, 418 { 419 Mips_ADDVI_H, MIPS_INS_ADDVI, 420 #ifndef CAPSTONE_DIET 421 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 422 #endif 423 }, 424 { 425 Mips_ADDVI_W, MIPS_INS_ADDVI, 426 #ifndef CAPSTONE_DIET 427 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 428 #endif 429 }, 430 { 431 Mips_ADDV_B, MIPS_INS_ADDV, 432 #ifndef CAPSTONE_DIET 433 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 434 #endif 435 }, 436 { 437 Mips_ADDV_D, MIPS_INS_ADDV, 438 #ifndef CAPSTONE_DIET 439 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 440 #endif 441 }, 442 { 443 Mips_ADDV_H, MIPS_INS_ADDV, 444 #ifndef CAPSTONE_DIET 445 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 446 #endif 447 }, 448 { 449 Mips_ADDV_W, MIPS_INS_ADDV, 450 #ifndef CAPSTONE_DIET 451 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 452 #endif 453 }, 454 { 455 Mips_ADDWC, MIPS_INS_ADDWC, 456 #ifndef CAPSTONE_DIET 457 { MIPS_REG_DSPCARRY, 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 458 #endif 459 }, 460 { 461 Mips_ADD_A_B, MIPS_INS_ADD_A, 462 #ifndef CAPSTONE_DIET 463 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 464 #endif 465 }, 466 { 467 Mips_ADD_A_D, MIPS_INS_ADD_A, 468 #ifndef CAPSTONE_DIET 469 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 470 #endif 471 }, 472 { 473 Mips_ADD_A_H, MIPS_INS_ADD_A, 474 #ifndef CAPSTONE_DIET 475 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 476 #endif 477 }, 478 { 479 Mips_ADD_A_W, MIPS_INS_ADD_A, 480 #ifndef CAPSTONE_DIET 481 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 482 #endif 483 }, 484 { 485 Mips_ADD_MM, MIPS_INS_ADD, 486 #ifndef CAPSTONE_DIET 487 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 488 #endif 489 }, 490 { 491 Mips_ADDi, MIPS_INS_ADDI, 492 #ifndef CAPSTONE_DIET 493 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 494 #endif 495 }, 496 { 497 Mips_ADDi_MM, MIPS_INS_ADDI, 498 #ifndef CAPSTONE_DIET 499 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 500 #endif 501 }, 502 { 503 Mips_ADDiu, MIPS_INS_ADDIU, 504 #ifndef CAPSTONE_DIET 505 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 506 #endif 507 }, 508 { 509 Mips_ADDiu_MM, MIPS_INS_ADDIU, 510 #ifndef CAPSTONE_DIET 511 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 512 #endif 513 }, 514 { 515 Mips_ADDu, MIPS_INS_ADDU, 516 #ifndef CAPSTONE_DIET 517 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 518 #endif 519 }, 520 { 521 Mips_ADDu_MM, MIPS_INS_ADDU, 522 #ifndef CAPSTONE_DIET 523 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 524 #endif 525 }, 526 { 527 Mips_ALIGN, MIPS_INS_ALIGN, 528 #ifndef CAPSTONE_DIET 529 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 530 #endif 531 }, 532 { 533 Mips_ALUIPC, MIPS_INS_ALUIPC, 534 #ifndef CAPSTONE_DIET 535 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 536 #endif 537 }, 538 { 539 Mips_AND, MIPS_INS_AND, 540 #ifndef CAPSTONE_DIET 541 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 542 #endif 543 }, 544 { 545 Mips_AND64, MIPS_INS_AND, 546 #ifndef CAPSTONE_DIET 547 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 548 #endif 549 }, 550 { 551 Mips_ANDI_B, MIPS_INS_ANDI, 552 #ifndef CAPSTONE_DIET 553 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 554 #endif 555 }, 556 { 557 Mips_AND_MM, MIPS_INS_AND, 558 #ifndef CAPSTONE_DIET 559 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 560 #endif 561 }, 562 { 563 Mips_AND_V, MIPS_INS_AND, 564 #ifndef CAPSTONE_DIET 565 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 566 #endif 567 }, 568 { 569 Mips_ANDi, MIPS_INS_ANDI, 570 #ifndef CAPSTONE_DIET 571 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 572 #endif 573 }, 574 { 575 Mips_ANDi64, MIPS_INS_ANDI, 576 #ifndef CAPSTONE_DIET 577 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 578 #endif 579 }, 580 { 581 Mips_ANDi_MM, MIPS_INS_ANDI, 582 #ifndef CAPSTONE_DIET 583 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 584 #endif 585 }, 586 { 587 Mips_APPEND, MIPS_INS_APPEND, 588 #ifndef CAPSTONE_DIET 589 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 590 #endif 591 }, 592 { 593 Mips_ASUB_S_B, MIPS_INS_ASUB_S, 594 #ifndef CAPSTONE_DIET 595 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 596 #endif 597 }, 598 { 599 Mips_ASUB_S_D, MIPS_INS_ASUB_S, 600 #ifndef CAPSTONE_DIET 601 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 602 #endif 603 }, 604 { 605 Mips_ASUB_S_H, MIPS_INS_ASUB_S, 606 #ifndef CAPSTONE_DIET 607 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 608 #endif 609 }, 610 { 611 Mips_ASUB_S_W, MIPS_INS_ASUB_S, 612 #ifndef CAPSTONE_DIET 613 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 614 #endif 615 }, 616 { 617 Mips_ASUB_U_B, MIPS_INS_ASUB_U, 618 #ifndef CAPSTONE_DIET 619 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 620 #endif 621 }, 622 { 623 Mips_ASUB_U_D, MIPS_INS_ASUB_U, 624 #ifndef CAPSTONE_DIET 625 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 626 #endif 627 }, 628 { 629 Mips_ASUB_U_H, MIPS_INS_ASUB_U, 630 #ifndef CAPSTONE_DIET 631 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 632 #endif 633 }, 634 { 635 Mips_ASUB_U_W, MIPS_INS_ASUB_U, 636 #ifndef CAPSTONE_DIET 637 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 638 #endif 639 }, 640 { 641 Mips_AUI, MIPS_INS_AUI, 642 #ifndef CAPSTONE_DIET 643 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 644 #endif 645 }, 646 { 647 Mips_AUIPC, MIPS_INS_AUIPC, 648 #ifndef CAPSTONE_DIET 649 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 650 #endif 651 }, 652 { 653 Mips_AVER_S_B, MIPS_INS_AVER_S, 654 #ifndef CAPSTONE_DIET 655 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 656 #endif 657 }, 658 { 659 Mips_AVER_S_D, MIPS_INS_AVER_S, 660 #ifndef CAPSTONE_DIET 661 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 662 #endif 663 }, 664 { 665 Mips_AVER_S_H, MIPS_INS_AVER_S, 666 #ifndef CAPSTONE_DIET 667 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 668 #endif 669 }, 670 { 671 Mips_AVER_S_W, MIPS_INS_AVER_S, 672 #ifndef CAPSTONE_DIET 673 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 674 #endif 675 }, 676 { 677 Mips_AVER_U_B, MIPS_INS_AVER_U, 678 #ifndef CAPSTONE_DIET 679 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 680 #endif 681 }, 682 { 683 Mips_AVER_U_D, MIPS_INS_AVER_U, 684 #ifndef CAPSTONE_DIET 685 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 686 #endif 687 }, 688 { 689 Mips_AVER_U_H, MIPS_INS_AVER_U, 690 #ifndef CAPSTONE_DIET 691 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 692 #endif 693 }, 694 { 695 Mips_AVER_U_W, MIPS_INS_AVER_U, 696 #ifndef CAPSTONE_DIET 697 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 698 #endif 699 }, 700 { 701 Mips_AVE_S_B, MIPS_INS_AVE_S, 702 #ifndef CAPSTONE_DIET 703 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 704 #endif 705 }, 706 { 707 Mips_AVE_S_D, MIPS_INS_AVE_S, 708 #ifndef CAPSTONE_DIET 709 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 710 #endif 711 }, 712 { 713 Mips_AVE_S_H, MIPS_INS_AVE_S, 714 #ifndef CAPSTONE_DIET 715 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 716 #endif 717 }, 718 { 719 Mips_AVE_S_W, MIPS_INS_AVE_S, 720 #ifndef CAPSTONE_DIET 721 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 722 #endif 723 }, 724 { 725 Mips_AVE_U_B, MIPS_INS_AVE_U, 726 #ifndef CAPSTONE_DIET 727 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 728 #endif 729 }, 730 { 731 Mips_AVE_U_D, MIPS_INS_AVE_U, 732 #ifndef CAPSTONE_DIET 733 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 734 #endif 735 }, 736 { 737 Mips_AVE_U_H, MIPS_INS_AVE_U, 738 #ifndef CAPSTONE_DIET 739 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 740 #endif 741 }, 742 { 743 Mips_AVE_U_W, MIPS_INS_AVE_U, 744 #ifndef CAPSTONE_DIET 745 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 746 #endif 747 }, 748 { 749 Mips_AddiuRxImmX16, MIPS_INS_ADDIU, 750 #ifndef CAPSTONE_DIET 751 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 752 #endif 753 }, 754 { 755 Mips_AddiuRxPcImmX16, MIPS_INS_ADDIU, 756 #ifndef CAPSTONE_DIET 757 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 758 #endif 759 }, 760 { 761 Mips_AddiuRxRxImm16, MIPS_INS_ADDIU, 762 #ifndef CAPSTONE_DIET 763 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 764 #endif 765 }, 766 { 767 Mips_AddiuRxRxImmX16, MIPS_INS_ADDIU, 768 #ifndef CAPSTONE_DIET 769 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 770 #endif 771 }, 772 { 773 Mips_AddiuRxRyOffMemX16, MIPS_INS_ADDIU, 774 #ifndef CAPSTONE_DIET 775 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 776 #endif 777 }, 778 { 779 Mips_AddiuSpImm16, MIPS_INS_ADDIU, 780 #ifndef CAPSTONE_DIET 781 { MIPS_REG_SP, 0 }, { MIPS_REG_SP, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 782 #endif 783 }, 784 { 785 Mips_AddiuSpImmX16, MIPS_INS_ADDIU, 786 #ifndef CAPSTONE_DIET 787 { MIPS_REG_SP, 0 }, { MIPS_REG_SP, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 788 #endif 789 }, 790 { 791 Mips_AdduRxRyRz16, MIPS_INS_ADDU, 792 #ifndef CAPSTONE_DIET 793 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 794 #endif 795 }, 796 { 797 Mips_AndRxRxRy16, MIPS_INS_AND, 798 #ifndef CAPSTONE_DIET 799 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 800 #endif 801 }, 802 { 803 Mips_BADDu, MIPS_INS_BADDU, 804 #ifndef CAPSTONE_DIET 805 { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 806 #endif 807 }, 808 { 809 Mips_BAL, MIPS_INS_BAL, 810 #ifndef CAPSTONE_DIET 811 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 812 #endif 813 }, 814 { 815 Mips_BALC, MIPS_INS_BALC, 816 #ifndef CAPSTONE_DIET 817 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 818 #endif 819 }, 820 { 821 Mips_BALIGN, MIPS_INS_BALIGN, 822 #ifndef CAPSTONE_DIET 823 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 824 #endif 825 }, 826 { 827 Mips_BC, MIPS_INS_BC, 828 #ifndef CAPSTONE_DIET 829 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 830 #endif 831 }, 832 { 833 Mips_BC0F, MIPS_INS_BC0F, 834 #ifndef CAPSTONE_DIET 835 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 836 #endif 837 }, 838 { 839 Mips_BC0FL, MIPS_INS_BC0FL, 840 #ifndef CAPSTONE_DIET 841 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 842 #endif 843 }, 844 { 845 Mips_BC0T, MIPS_INS_BC0T, 846 #ifndef CAPSTONE_DIET 847 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 848 #endif 849 }, 850 { 851 Mips_BC0TL, MIPS_INS_BC0TL, 852 #ifndef CAPSTONE_DIET 853 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 854 #endif 855 }, 856 { 857 Mips_BC1EQZ, MIPS_INS_BC1EQZ, 858 #ifndef CAPSTONE_DIET 859 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 860 #endif 861 }, 862 { 863 Mips_BC1F, MIPS_INS_BC1F, 864 #ifndef CAPSTONE_DIET 865 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 866 #endif 867 }, 868 { 869 Mips_BC1FL, MIPS_INS_BC1FL, 870 #ifndef CAPSTONE_DIET 871 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 872 #endif 873 }, 874 { 875 Mips_BC1F_MM, MIPS_INS_BC1F, 876 #ifndef CAPSTONE_DIET 877 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 878 #endif 879 }, 880 { 881 Mips_BC1NEZ, MIPS_INS_BC1NEZ, 882 #ifndef CAPSTONE_DIET 883 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 884 #endif 885 }, 886 { 887 Mips_BC1T, MIPS_INS_BC1T, 888 #ifndef CAPSTONE_DIET 889 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 890 #endif 891 }, 892 { 893 Mips_BC1TL, MIPS_INS_BC1TL, 894 #ifndef CAPSTONE_DIET 895 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 896 #endif 897 }, 898 { 899 Mips_BC1T_MM, MIPS_INS_BC1T, 900 #ifndef CAPSTONE_DIET 901 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 902 #endif 903 }, 904 { 905 Mips_BC2EQZ, MIPS_INS_BC2EQZ, 906 #ifndef CAPSTONE_DIET 907 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 908 #endif 909 }, 910 { 911 Mips_BC2F, MIPS_INS_BC2F, 912 #ifndef CAPSTONE_DIET 913 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 914 #endif 915 }, 916 { 917 Mips_BC2FL, MIPS_INS_BC2FL, 918 #ifndef CAPSTONE_DIET 919 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 920 #endif 921 }, 922 { 923 Mips_BC2NEZ, MIPS_INS_BC2NEZ, 924 #ifndef CAPSTONE_DIET 925 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 926 #endif 927 }, 928 { 929 Mips_BC2T, MIPS_INS_BC2T, 930 #ifndef CAPSTONE_DIET 931 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 932 #endif 933 }, 934 { 935 Mips_BC2TL, MIPS_INS_BC2TL, 936 #ifndef CAPSTONE_DIET 937 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 938 #endif 939 }, 940 { 941 Mips_BC3F, MIPS_INS_BC3F, 942 #ifndef CAPSTONE_DIET 943 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 944 #endif 945 }, 946 { 947 Mips_BC3FL, MIPS_INS_BC3FL, 948 #ifndef CAPSTONE_DIET 949 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 950 #endif 951 }, 952 { 953 Mips_BC3T, MIPS_INS_BC3T, 954 #ifndef CAPSTONE_DIET 955 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 956 #endif 957 }, 958 { 959 Mips_BC3TL, MIPS_INS_BC3TL, 960 #ifndef CAPSTONE_DIET 961 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 0 962 #endif 963 }, 964 { 965 Mips_BCLRI_B, MIPS_INS_BCLRI, 966 #ifndef CAPSTONE_DIET 967 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 968 #endif 969 }, 970 { 971 Mips_BCLRI_D, MIPS_INS_BCLRI, 972 #ifndef CAPSTONE_DIET 973 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 974 #endif 975 }, 976 { 977 Mips_BCLRI_H, MIPS_INS_BCLRI, 978 #ifndef CAPSTONE_DIET 979 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 980 #endif 981 }, 982 { 983 Mips_BCLRI_W, MIPS_INS_BCLRI, 984 #ifndef CAPSTONE_DIET 985 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 986 #endif 987 }, 988 { 989 Mips_BCLR_B, MIPS_INS_BCLR, 990 #ifndef CAPSTONE_DIET 991 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 992 #endif 993 }, 994 { 995 Mips_BCLR_D, MIPS_INS_BCLR, 996 #ifndef CAPSTONE_DIET 997 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 998 #endif 999 }, 1000 { 1001 Mips_BCLR_H, MIPS_INS_BCLR, 1002 #ifndef CAPSTONE_DIET 1003 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1004 #endif 1005 }, 1006 { 1007 Mips_BCLR_W, MIPS_INS_BCLR, 1008 #ifndef CAPSTONE_DIET 1009 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1010 #endif 1011 }, 1012 { 1013 Mips_BEQ, MIPS_INS_BEQ, 1014 #ifndef CAPSTONE_DIET 1015 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1016 #endif 1017 }, 1018 { 1019 Mips_BEQ64, MIPS_INS_BEQ, 1020 #ifndef CAPSTONE_DIET 1021 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1022 #endif 1023 }, 1024 { 1025 Mips_BEQC, MIPS_INS_BEQC, 1026 #ifndef CAPSTONE_DIET 1027 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1028 #endif 1029 }, 1030 { 1031 Mips_BEQL, MIPS_INS_BEQL, 1032 #ifndef CAPSTONE_DIET 1033 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1034 #endif 1035 }, 1036 { 1037 Mips_BEQZALC, MIPS_INS_BEQZALC, 1038 #ifndef CAPSTONE_DIET 1039 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1040 #endif 1041 }, 1042 { 1043 Mips_BEQZC, MIPS_INS_BEQZC, 1044 #ifndef CAPSTONE_DIET 1045 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1046 #endif 1047 }, 1048 { 1049 Mips_BEQZC_MM, MIPS_INS_BEQZC, 1050 #ifndef CAPSTONE_DIET 1051 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 1052 #endif 1053 }, 1054 { 1055 Mips_BEQ_MM, MIPS_INS_BEQ, 1056 #ifndef CAPSTONE_DIET 1057 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 1058 #endif 1059 }, 1060 { 1061 Mips_BGEC, MIPS_INS_BGEC, 1062 #ifndef CAPSTONE_DIET 1063 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1064 #endif 1065 }, 1066 { 1067 Mips_BGEUC, MIPS_INS_BGEUC, 1068 #ifndef CAPSTONE_DIET 1069 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1070 #endif 1071 }, 1072 { 1073 Mips_BGEZ, MIPS_INS_BGEZ, 1074 #ifndef CAPSTONE_DIET 1075 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1076 #endif 1077 }, 1078 { 1079 Mips_BGEZ64, MIPS_INS_BGEZ, 1080 #ifndef CAPSTONE_DIET 1081 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1082 #endif 1083 }, 1084 { 1085 Mips_BGEZAL, MIPS_INS_BGEZAL, 1086 #ifndef CAPSTONE_DIET 1087 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 1088 #endif 1089 }, 1090 { 1091 Mips_BGEZALC, MIPS_INS_BGEZALC, 1092 #ifndef CAPSTONE_DIET 1093 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1094 #endif 1095 }, 1096 { 1097 Mips_BGEZALL, MIPS_INS_BGEZALL, 1098 #ifndef CAPSTONE_DIET 1099 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1100 #endif 1101 }, 1102 { 1103 Mips_BGEZALS_MM, MIPS_INS_BGEZALS, 1104 #ifndef CAPSTONE_DIET 1105 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 1106 #endif 1107 }, 1108 { 1109 Mips_BGEZAL_MM, MIPS_INS_BGEZAL, 1110 #ifndef CAPSTONE_DIET 1111 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 1112 #endif 1113 }, 1114 { 1115 Mips_BGEZC, MIPS_INS_BGEZC, 1116 #ifndef CAPSTONE_DIET 1117 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1118 #endif 1119 }, 1120 { 1121 Mips_BGEZL, MIPS_INS_BGEZL, 1122 #ifndef CAPSTONE_DIET 1123 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1124 #endif 1125 }, 1126 { 1127 Mips_BGEZ_MM, MIPS_INS_BGEZ, 1128 #ifndef CAPSTONE_DIET 1129 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 1130 #endif 1131 }, 1132 { 1133 Mips_BGTZ, MIPS_INS_BGTZ, 1134 #ifndef CAPSTONE_DIET 1135 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1136 #endif 1137 }, 1138 { 1139 Mips_BGTZ64, MIPS_INS_BGTZ, 1140 #ifndef CAPSTONE_DIET 1141 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1142 #endif 1143 }, 1144 { 1145 Mips_BGTZALC, MIPS_INS_BGTZALC, 1146 #ifndef CAPSTONE_DIET 1147 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1148 #endif 1149 }, 1150 { 1151 Mips_BGTZC, MIPS_INS_BGTZC, 1152 #ifndef CAPSTONE_DIET 1153 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1154 #endif 1155 }, 1156 { 1157 Mips_BGTZL, MIPS_INS_BGTZL, 1158 #ifndef CAPSTONE_DIET 1159 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1160 #endif 1161 }, 1162 { 1163 Mips_BGTZ_MM, MIPS_INS_BGTZ, 1164 #ifndef CAPSTONE_DIET 1165 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 1166 #endif 1167 }, 1168 { 1169 Mips_BINSLI_B, MIPS_INS_BINSLI, 1170 #ifndef CAPSTONE_DIET 1171 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1172 #endif 1173 }, 1174 { 1175 Mips_BINSLI_D, MIPS_INS_BINSLI, 1176 #ifndef CAPSTONE_DIET 1177 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1178 #endif 1179 }, 1180 { 1181 Mips_BINSLI_H, MIPS_INS_BINSLI, 1182 #ifndef CAPSTONE_DIET 1183 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1184 #endif 1185 }, 1186 { 1187 Mips_BINSLI_W, MIPS_INS_BINSLI, 1188 #ifndef CAPSTONE_DIET 1189 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1190 #endif 1191 }, 1192 { 1193 Mips_BINSL_B, MIPS_INS_BINSL, 1194 #ifndef CAPSTONE_DIET 1195 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1196 #endif 1197 }, 1198 { 1199 Mips_BINSL_D, MIPS_INS_BINSL, 1200 #ifndef CAPSTONE_DIET 1201 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1202 #endif 1203 }, 1204 { 1205 Mips_BINSL_H, MIPS_INS_BINSL, 1206 #ifndef CAPSTONE_DIET 1207 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1208 #endif 1209 }, 1210 { 1211 Mips_BINSL_W, MIPS_INS_BINSL, 1212 #ifndef CAPSTONE_DIET 1213 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1214 #endif 1215 }, 1216 { 1217 Mips_BINSRI_B, MIPS_INS_BINSRI, 1218 #ifndef CAPSTONE_DIET 1219 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1220 #endif 1221 }, 1222 { 1223 Mips_BINSRI_D, MIPS_INS_BINSRI, 1224 #ifndef CAPSTONE_DIET 1225 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1226 #endif 1227 }, 1228 { 1229 Mips_BINSRI_H, MIPS_INS_BINSRI, 1230 #ifndef CAPSTONE_DIET 1231 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1232 #endif 1233 }, 1234 { 1235 Mips_BINSRI_W, MIPS_INS_BINSRI, 1236 #ifndef CAPSTONE_DIET 1237 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1238 #endif 1239 }, 1240 { 1241 Mips_BINSR_B, MIPS_INS_BINSR, 1242 #ifndef CAPSTONE_DIET 1243 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1244 #endif 1245 }, 1246 { 1247 Mips_BINSR_D, MIPS_INS_BINSR, 1248 #ifndef CAPSTONE_DIET 1249 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1250 #endif 1251 }, 1252 { 1253 Mips_BINSR_H, MIPS_INS_BINSR, 1254 #ifndef CAPSTONE_DIET 1255 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1256 #endif 1257 }, 1258 { 1259 Mips_BINSR_W, MIPS_INS_BINSR, 1260 #ifndef CAPSTONE_DIET 1261 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1262 #endif 1263 }, 1264 { 1265 Mips_BITREV, MIPS_INS_BITREV, 1266 #ifndef CAPSTONE_DIET 1267 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 1268 #endif 1269 }, 1270 { 1271 Mips_BITSWAP, MIPS_INS_BITSWAP, 1272 #ifndef CAPSTONE_DIET 1273 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 1274 #endif 1275 }, 1276 { 1277 Mips_BLEZ, MIPS_INS_BLEZ, 1278 #ifndef CAPSTONE_DIET 1279 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1280 #endif 1281 }, 1282 { 1283 Mips_BLEZ64, MIPS_INS_BLEZ, 1284 #ifndef CAPSTONE_DIET 1285 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1286 #endif 1287 }, 1288 { 1289 Mips_BLEZALC, MIPS_INS_BLEZALC, 1290 #ifndef CAPSTONE_DIET 1291 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1292 #endif 1293 }, 1294 { 1295 Mips_BLEZC, MIPS_INS_BLEZC, 1296 #ifndef CAPSTONE_DIET 1297 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1298 #endif 1299 }, 1300 { 1301 Mips_BLEZL, MIPS_INS_BLEZL, 1302 #ifndef CAPSTONE_DIET 1303 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1304 #endif 1305 }, 1306 { 1307 Mips_BLEZ_MM, MIPS_INS_BLEZ, 1308 #ifndef CAPSTONE_DIET 1309 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 1310 #endif 1311 }, 1312 { 1313 Mips_BLTC, MIPS_INS_BLTC, 1314 #ifndef CAPSTONE_DIET 1315 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1316 #endif 1317 }, 1318 { 1319 Mips_BLTUC, MIPS_INS_BLTUC, 1320 #ifndef CAPSTONE_DIET 1321 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1322 #endif 1323 }, 1324 { 1325 Mips_BLTZ, MIPS_INS_BLTZ, 1326 #ifndef CAPSTONE_DIET 1327 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1328 #endif 1329 }, 1330 { 1331 Mips_BLTZ64, MIPS_INS_BLTZ, 1332 #ifndef CAPSTONE_DIET 1333 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1334 #endif 1335 }, 1336 { 1337 Mips_BLTZAL, MIPS_INS_BLTZAL, 1338 #ifndef CAPSTONE_DIET 1339 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 1340 #endif 1341 }, 1342 { 1343 Mips_BLTZALC, MIPS_INS_BLTZALC, 1344 #ifndef CAPSTONE_DIET 1345 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1346 #endif 1347 }, 1348 { 1349 Mips_BLTZALL, MIPS_INS_BLTZALL, 1350 #ifndef CAPSTONE_DIET 1351 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1352 #endif 1353 }, 1354 { 1355 Mips_BLTZALS_MM, MIPS_INS_BLTZALS, 1356 #ifndef CAPSTONE_DIET 1357 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 1358 #endif 1359 }, 1360 { 1361 Mips_BLTZAL_MM, MIPS_INS_BLTZAL, 1362 #ifndef CAPSTONE_DIET 1363 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 1364 #endif 1365 }, 1366 { 1367 Mips_BLTZC, MIPS_INS_BLTZC, 1368 #ifndef CAPSTONE_DIET 1369 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1370 #endif 1371 }, 1372 { 1373 Mips_BLTZL, MIPS_INS_BLTZL, 1374 #ifndef CAPSTONE_DIET 1375 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1376 #endif 1377 }, 1378 { 1379 Mips_BLTZ_MM, MIPS_INS_BLTZ, 1380 #ifndef CAPSTONE_DIET 1381 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 1382 #endif 1383 }, 1384 { 1385 Mips_BMNZI_B, MIPS_INS_BMNZI, 1386 #ifndef CAPSTONE_DIET 1387 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1388 #endif 1389 }, 1390 { 1391 Mips_BMNZ_V, MIPS_INS_BMNZ, 1392 #ifndef CAPSTONE_DIET 1393 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1394 #endif 1395 }, 1396 { 1397 Mips_BMZI_B, MIPS_INS_BMZI, 1398 #ifndef CAPSTONE_DIET 1399 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1400 #endif 1401 }, 1402 { 1403 Mips_BMZ_V, MIPS_INS_BMZ, 1404 #ifndef CAPSTONE_DIET 1405 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1406 #endif 1407 }, 1408 { 1409 Mips_BNE, MIPS_INS_BNE, 1410 #ifndef CAPSTONE_DIET 1411 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1412 #endif 1413 }, 1414 { 1415 Mips_BNE64, MIPS_INS_BNE, 1416 #ifndef CAPSTONE_DIET 1417 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1418 #endif 1419 }, 1420 { 1421 Mips_BNEC, MIPS_INS_BNEC, 1422 #ifndef CAPSTONE_DIET 1423 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1424 #endif 1425 }, 1426 { 1427 Mips_BNEGI_B, MIPS_INS_BNEGI, 1428 #ifndef CAPSTONE_DIET 1429 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1430 #endif 1431 }, 1432 { 1433 Mips_BNEGI_D, MIPS_INS_BNEGI, 1434 #ifndef CAPSTONE_DIET 1435 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1436 #endif 1437 }, 1438 { 1439 Mips_BNEGI_H, MIPS_INS_BNEGI, 1440 #ifndef CAPSTONE_DIET 1441 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1442 #endif 1443 }, 1444 { 1445 Mips_BNEGI_W, MIPS_INS_BNEGI, 1446 #ifndef CAPSTONE_DIET 1447 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1448 #endif 1449 }, 1450 { 1451 Mips_BNEG_B, MIPS_INS_BNEG, 1452 #ifndef CAPSTONE_DIET 1453 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1454 #endif 1455 }, 1456 { 1457 Mips_BNEG_D, MIPS_INS_BNEG, 1458 #ifndef CAPSTONE_DIET 1459 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1460 #endif 1461 }, 1462 { 1463 Mips_BNEG_H, MIPS_INS_BNEG, 1464 #ifndef CAPSTONE_DIET 1465 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1466 #endif 1467 }, 1468 { 1469 Mips_BNEG_W, MIPS_INS_BNEG, 1470 #ifndef CAPSTONE_DIET 1471 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1472 #endif 1473 }, 1474 { 1475 Mips_BNEL, MIPS_INS_BNEL, 1476 #ifndef CAPSTONE_DIET 1477 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 1478 #endif 1479 }, 1480 { 1481 Mips_BNEZALC, MIPS_INS_BNEZALC, 1482 #ifndef CAPSTONE_DIET 1483 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1484 #endif 1485 }, 1486 { 1487 Mips_BNEZC, MIPS_INS_BNEZC, 1488 #ifndef CAPSTONE_DIET 1489 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1490 #endif 1491 }, 1492 { 1493 Mips_BNEZC_MM, MIPS_INS_BNEZC, 1494 #ifndef CAPSTONE_DIET 1495 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 1496 #endif 1497 }, 1498 { 1499 Mips_BNE_MM, MIPS_INS_BNE, 1500 #ifndef CAPSTONE_DIET 1501 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 0 1502 #endif 1503 }, 1504 { 1505 Mips_BNVC, MIPS_INS_BNVC, 1506 #ifndef CAPSTONE_DIET 1507 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1508 #endif 1509 }, 1510 { 1511 Mips_BNZ_B, MIPS_INS_BNZ, 1512 #ifndef CAPSTONE_DIET 1513 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 1514 #endif 1515 }, 1516 { 1517 Mips_BNZ_D, MIPS_INS_BNZ, 1518 #ifndef CAPSTONE_DIET 1519 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 1520 #endif 1521 }, 1522 { 1523 Mips_BNZ_H, MIPS_INS_BNZ, 1524 #ifndef CAPSTONE_DIET 1525 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 1526 #endif 1527 }, 1528 { 1529 Mips_BNZ_V, MIPS_INS_BNZ, 1530 #ifndef CAPSTONE_DIET 1531 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 1532 #endif 1533 }, 1534 { 1535 Mips_BNZ_W, MIPS_INS_BNZ, 1536 #ifndef CAPSTONE_DIET 1537 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 1538 #endif 1539 }, 1540 { 1541 Mips_BOVC, MIPS_INS_BOVC, 1542 #ifndef CAPSTONE_DIET 1543 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 0 1544 #endif 1545 }, 1546 { 1547 Mips_BPOSGE32, MIPS_INS_BPOSGE32, 1548 #ifndef CAPSTONE_DIET 1549 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 1, 0 1550 #endif 1551 }, 1552 { 1553 Mips_BREAK, MIPS_INS_BREAK, 1554 #ifndef CAPSTONE_DIET 1555 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 1556 #endif 1557 }, 1558 { 1559 Mips_BREAK_MM, MIPS_INS_BREAK, 1560 #ifndef CAPSTONE_DIET 1561 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 1562 #endif 1563 }, 1564 { 1565 Mips_BSELI_B, MIPS_INS_BSELI, 1566 #ifndef CAPSTONE_DIET 1567 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1568 #endif 1569 }, 1570 { 1571 Mips_BSEL_V, MIPS_INS_BSEL, 1572 #ifndef CAPSTONE_DIET 1573 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1574 #endif 1575 }, 1576 { 1577 Mips_BSETI_B, MIPS_INS_BSETI, 1578 #ifndef CAPSTONE_DIET 1579 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1580 #endif 1581 }, 1582 { 1583 Mips_BSETI_D, MIPS_INS_BSETI, 1584 #ifndef CAPSTONE_DIET 1585 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1586 #endif 1587 }, 1588 { 1589 Mips_BSETI_H, MIPS_INS_BSETI, 1590 #ifndef CAPSTONE_DIET 1591 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1592 #endif 1593 }, 1594 { 1595 Mips_BSETI_W, MIPS_INS_BSETI, 1596 #ifndef CAPSTONE_DIET 1597 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1598 #endif 1599 }, 1600 { 1601 Mips_BSET_B, MIPS_INS_BSET, 1602 #ifndef CAPSTONE_DIET 1603 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1604 #endif 1605 }, 1606 { 1607 Mips_BSET_D, MIPS_INS_BSET, 1608 #ifndef CAPSTONE_DIET 1609 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1610 #endif 1611 }, 1612 { 1613 Mips_BSET_H, MIPS_INS_BSET, 1614 #ifndef CAPSTONE_DIET 1615 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1616 #endif 1617 }, 1618 { 1619 Mips_BSET_W, MIPS_INS_BSET, 1620 #ifndef CAPSTONE_DIET 1621 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1622 #endif 1623 }, 1624 { 1625 Mips_BZ_B, MIPS_INS_BZ, 1626 #ifndef CAPSTONE_DIET 1627 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 1628 #endif 1629 }, 1630 { 1631 Mips_BZ_D, MIPS_INS_BZ, 1632 #ifndef CAPSTONE_DIET 1633 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 1634 #endif 1635 }, 1636 { 1637 Mips_BZ_H, MIPS_INS_BZ, 1638 #ifndef CAPSTONE_DIET 1639 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 1640 #endif 1641 }, 1642 { 1643 Mips_BZ_V, MIPS_INS_BZ, 1644 #ifndef CAPSTONE_DIET 1645 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 1646 #endif 1647 }, 1648 { 1649 Mips_BZ_W, MIPS_INS_BZ, 1650 #ifndef CAPSTONE_DIET 1651 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MSA, 0 }, 1, 0 1652 #endif 1653 }, 1654 { 1655 Mips_BeqzRxImm16, MIPS_INS_BEQZ, 1656 #ifndef CAPSTONE_DIET 1657 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 1658 #endif 1659 }, 1660 { 1661 Mips_BeqzRxImmX16, MIPS_INS_BEQZ, 1662 #ifndef CAPSTONE_DIET 1663 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 1664 #endif 1665 }, 1666 { 1667 Mips_Bimm16, MIPS_INS_B, 1668 #ifndef CAPSTONE_DIET 1669 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 1670 #endif 1671 }, 1672 { 1673 Mips_BimmX16, MIPS_INS_B, 1674 #ifndef CAPSTONE_DIET 1675 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 1676 #endif 1677 }, 1678 { 1679 Mips_BnezRxImm16, MIPS_INS_BNEZ, 1680 #ifndef CAPSTONE_DIET 1681 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 1682 #endif 1683 }, 1684 { 1685 Mips_BnezRxImmX16, MIPS_INS_BNEZ, 1686 #ifndef CAPSTONE_DIET 1687 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 1688 #endif 1689 }, 1690 { 1691 Mips_Break16, MIPS_INS_BREAK, 1692 #ifndef CAPSTONE_DIET 1693 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 1694 #endif 1695 }, 1696 { 1697 Mips_Bteqz16, MIPS_INS_BTEQZ, 1698 #ifndef CAPSTONE_DIET 1699 { MIPS_REG_T8, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 1700 #endif 1701 }, 1702 { 1703 Mips_BteqzX16, MIPS_INS_BTEQZ, 1704 #ifndef CAPSTONE_DIET 1705 { MIPS_REG_T8, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 1706 #endif 1707 }, 1708 { 1709 Mips_Btnez16, MIPS_INS_BTNEZ, 1710 #ifndef CAPSTONE_DIET 1711 { MIPS_REG_T8, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 1712 #endif 1713 }, 1714 { 1715 Mips_BtnezX16, MIPS_INS_BTNEZ, 1716 #ifndef CAPSTONE_DIET 1717 { MIPS_REG_T8, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 0 1718 #endif 1719 }, 1720 { 1721 Mips_CACHE, MIPS_INS_CACHE, 1722 #ifndef CAPSTONE_DIET 1723 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 1724 #endif 1725 }, 1726 { 1727 Mips_CACHE_R6, MIPS_INS_CACHE, 1728 #ifndef CAPSTONE_DIET 1729 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 1730 #endif 1731 }, 1732 { 1733 Mips_CEIL_L_D64, MIPS_INS_CEIL, 1734 #ifndef CAPSTONE_DIET 1735 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 1736 #endif 1737 }, 1738 { 1739 Mips_CEIL_L_S, MIPS_INS_CEIL, 1740 #ifndef CAPSTONE_DIET 1741 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 1742 #endif 1743 }, 1744 { 1745 Mips_CEIL_W_D32, MIPS_INS_CEIL, 1746 #ifndef CAPSTONE_DIET 1747 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 1748 #endif 1749 }, 1750 { 1751 Mips_CEIL_W_D64, MIPS_INS_CEIL, 1752 #ifndef CAPSTONE_DIET 1753 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 0 }, 0, 0 1754 #endif 1755 }, 1756 { 1757 Mips_CEIL_W_MM, MIPS_INS_CEIL, 1758 #ifndef CAPSTONE_DIET 1759 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 1760 #endif 1761 }, 1762 { 1763 Mips_CEIL_W_S, MIPS_INS_CEIL, 1764 #ifndef CAPSTONE_DIET 1765 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0 1766 #endif 1767 }, 1768 { 1769 Mips_CEIL_W_S_MM, MIPS_INS_CEIL, 1770 #ifndef CAPSTONE_DIET 1771 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 1772 #endif 1773 }, 1774 { 1775 Mips_CEQI_B, MIPS_INS_CEQI, 1776 #ifndef CAPSTONE_DIET 1777 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1778 #endif 1779 }, 1780 { 1781 Mips_CEQI_D, MIPS_INS_CEQI, 1782 #ifndef CAPSTONE_DIET 1783 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1784 #endif 1785 }, 1786 { 1787 Mips_CEQI_H, MIPS_INS_CEQI, 1788 #ifndef CAPSTONE_DIET 1789 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1790 #endif 1791 }, 1792 { 1793 Mips_CEQI_W, MIPS_INS_CEQI, 1794 #ifndef CAPSTONE_DIET 1795 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1796 #endif 1797 }, 1798 { 1799 Mips_CEQ_B, MIPS_INS_CEQ, 1800 #ifndef CAPSTONE_DIET 1801 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1802 #endif 1803 }, 1804 { 1805 Mips_CEQ_D, MIPS_INS_CEQ, 1806 #ifndef CAPSTONE_DIET 1807 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1808 #endif 1809 }, 1810 { 1811 Mips_CEQ_H, MIPS_INS_CEQ, 1812 #ifndef CAPSTONE_DIET 1813 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1814 #endif 1815 }, 1816 { 1817 Mips_CEQ_W, MIPS_INS_CEQ, 1818 #ifndef CAPSTONE_DIET 1819 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1820 #endif 1821 }, 1822 { 1823 Mips_CFC1, MIPS_INS_CFC1, 1824 #ifndef CAPSTONE_DIET 1825 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 1826 #endif 1827 }, 1828 { 1829 Mips_CFC1_MM, MIPS_INS_CFC1, 1830 #ifndef CAPSTONE_DIET 1831 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 1832 #endif 1833 }, 1834 { 1835 Mips_CFCMSA, MIPS_INS_CFCMSA, 1836 #ifndef CAPSTONE_DIET 1837 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1838 #endif 1839 }, 1840 { 1841 Mips_CINS, MIPS_INS_CINS, 1842 #ifndef CAPSTONE_DIET 1843 { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 1844 #endif 1845 }, 1846 { 1847 Mips_CINS32, MIPS_INS_CINS32, 1848 #ifndef CAPSTONE_DIET 1849 { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 1850 #endif 1851 }, 1852 { 1853 Mips_CLASS_D, MIPS_INS_CLASS, 1854 #ifndef CAPSTONE_DIET 1855 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 1856 #endif 1857 }, 1858 { 1859 Mips_CLASS_S, MIPS_INS_CLASS, 1860 #ifndef CAPSTONE_DIET 1861 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 1862 #endif 1863 }, 1864 { 1865 Mips_CLEI_S_B, MIPS_INS_CLEI_S, 1866 #ifndef CAPSTONE_DIET 1867 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1868 #endif 1869 }, 1870 { 1871 Mips_CLEI_S_D, MIPS_INS_CLEI_S, 1872 #ifndef CAPSTONE_DIET 1873 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1874 #endif 1875 }, 1876 { 1877 Mips_CLEI_S_H, MIPS_INS_CLEI_S, 1878 #ifndef CAPSTONE_DIET 1879 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1880 #endif 1881 }, 1882 { 1883 Mips_CLEI_S_W, MIPS_INS_CLEI_S, 1884 #ifndef CAPSTONE_DIET 1885 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1886 #endif 1887 }, 1888 { 1889 Mips_CLEI_U_B, MIPS_INS_CLEI_U, 1890 #ifndef CAPSTONE_DIET 1891 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1892 #endif 1893 }, 1894 { 1895 Mips_CLEI_U_D, MIPS_INS_CLEI_U, 1896 #ifndef CAPSTONE_DIET 1897 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1898 #endif 1899 }, 1900 { 1901 Mips_CLEI_U_H, MIPS_INS_CLEI_U, 1902 #ifndef CAPSTONE_DIET 1903 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1904 #endif 1905 }, 1906 { 1907 Mips_CLEI_U_W, MIPS_INS_CLEI_U, 1908 #ifndef CAPSTONE_DIET 1909 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1910 #endif 1911 }, 1912 { 1913 Mips_CLE_S_B, MIPS_INS_CLE_S, 1914 #ifndef CAPSTONE_DIET 1915 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1916 #endif 1917 }, 1918 { 1919 Mips_CLE_S_D, MIPS_INS_CLE_S, 1920 #ifndef CAPSTONE_DIET 1921 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1922 #endif 1923 }, 1924 { 1925 Mips_CLE_S_H, MIPS_INS_CLE_S, 1926 #ifndef CAPSTONE_DIET 1927 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1928 #endif 1929 }, 1930 { 1931 Mips_CLE_S_W, MIPS_INS_CLE_S, 1932 #ifndef CAPSTONE_DIET 1933 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1934 #endif 1935 }, 1936 { 1937 Mips_CLE_U_B, MIPS_INS_CLE_U, 1938 #ifndef CAPSTONE_DIET 1939 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1940 #endif 1941 }, 1942 { 1943 Mips_CLE_U_D, MIPS_INS_CLE_U, 1944 #ifndef CAPSTONE_DIET 1945 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1946 #endif 1947 }, 1948 { 1949 Mips_CLE_U_H, MIPS_INS_CLE_U, 1950 #ifndef CAPSTONE_DIET 1951 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1952 #endif 1953 }, 1954 { 1955 Mips_CLE_U_W, MIPS_INS_CLE_U, 1956 #ifndef CAPSTONE_DIET 1957 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1958 #endif 1959 }, 1960 { 1961 Mips_CLO, MIPS_INS_CLO, 1962 #ifndef CAPSTONE_DIET 1963 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 1964 #endif 1965 }, 1966 { 1967 Mips_CLO_MM, MIPS_INS_CLO, 1968 #ifndef CAPSTONE_DIET 1969 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 1970 #endif 1971 }, 1972 { 1973 Mips_CLO_R6, MIPS_INS_CLO, 1974 #ifndef CAPSTONE_DIET 1975 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 1976 #endif 1977 }, 1978 { 1979 Mips_CLTI_S_B, MIPS_INS_CLTI_S, 1980 #ifndef CAPSTONE_DIET 1981 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1982 #endif 1983 }, 1984 { 1985 Mips_CLTI_S_D, MIPS_INS_CLTI_S, 1986 #ifndef CAPSTONE_DIET 1987 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1988 #endif 1989 }, 1990 { 1991 Mips_CLTI_S_H, MIPS_INS_CLTI_S, 1992 #ifndef CAPSTONE_DIET 1993 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 1994 #endif 1995 }, 1996 { 1997 Mips_CLTI_S_W, MIPS_INS_CLTI_S, 1998 #ifndef CAPSTONE_DIET 1999 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2000 #endif 2001 }, 2002 { 2003 Mips_CLTI_U_B, MIPS_INS_CLTI_U, 2004 #ifndef CAPSTONE_DIET 2005 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2006 #endif 2007 }, 2008 { 2009 Mips_CLTI_U_D, MIPS_INS_CLTI_U, 2010 #ifndef CAPSTONE_DIET 2011 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2012 #endif 2013 }, 2014 { 2015 Mips_CLTI_U_H, MIPS_INS_CLTI_U, 2016 #ifndef CAPSTONE_DIET 2017 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2018 #endif 2019 }, 2020 { 2021 Mips_CLTI_U_W, MIPS_INS_CLTI_U, 2022 #ifndef CAPSTONE_DIET 2023 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2024 #endif 2025 }, 2026 { 2027 Mips_CLT_S_B, MIPS_INS_CLT_S, 2028 #ifndef CAPSTONE_DIET 2029 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2030 #endif 2031 }, 2032 { 2033 Mips_CLT_S_D, MIPS_INS_CLT_S, 2034 #ifndef CAPSTONE_DIET 2035 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2036 #endif 2037 }, 2038 { 2039 Mips_CLT_S_H, MIPS_INS_CLT_S, 2040 #ifndef CAPSTONE_DIET 2041 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2042 #endif 2043 }, 2044 { 2045 Mips_CLT_S_W, MIPS_INS_CLT_S, 2046 #ifndef CAPSTONE_DIET 2047 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2048 #endif 2049 }, 2050 { 2051 Mips_CLT_U_B, MIPS_INS_CLT_U, 2052 #ifndef CAPSTONE_DIET 2053 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2054 #endif 2055 }, 2056 { 2057 Mips_CLT_U_D, MIPS_INS_CLT_U, 2058 #ifndef CAPSTONE_DIET 2059 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2060 #endif 2061 }, 2062 { 2063 Mips_CLT_U_H, MIPS_INS_CLT_U, 2064 #ifndef CAPSTONE_DIET 2065 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2066 #endif 2067 }, 2068 { 2069 Mips_CLT_U_W, MIPS_INS_CLT_U, 2070 #ifndef CAPSTONE_DIET 2071 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2072 #endif 2073 }, 2074 { 2075 Mips_CLZ, MIPS_INS_CLZ, 2076 #ifndef CAPSTONE_DIET 2077 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2078 #endif 2079 }, 2080 { 2081 Mips_CLZ_MM, MIPS_INS_CLZ, 2082 #ifndef CAPSTONE_DIET 2083 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 2084 #endif 2085 }, 2086 { 2087 Mips_CLZ_R6, MIPS_INS_CLZ, 2088 #ifndef CAPSTONE_DIET 2089 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2090 #endif 2091 }, 2092 { 2093 Mips_CMPGDU_EQ_QB, MIPS_INS_CMPGDU, 2094 #ifndef CAPSTONE_DIET 2095 { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 2096 #endif 2097 }, 2098 { 2099 Mips_CMPGDU_LE_QB, MIPS_INS_CMPGDU, 2100 #ifndef CAPSTONE_DIET 2101 { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 2102 #endif 2103 }, 2104 { 2105 Mips_CMPGDU_LT_QB, MIPS_INS_CMPGDU, 2106 #ifndef CAPSTONE_DIET 2107 { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 2108 #endif 2109 }, 2110 { 2111 Mips_CMPGU_EQ_QB, MIPS_INS_CMPGU, 2112 #ifndef CAPSTONE_DIET 2113 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 2114 #endif 2115 }, 2116 { 2117 Mips_CMPGU_LE_QB, MIPS_INS_CMPGU, 2118 #ifndef CAPSTONE_DIET 2119 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 2120 #endif 2121 }, 2122 { 2123 Mips_CMPGU_LT_QB, MIPS_INS_CMPGU, 2124 #ifndef CAPSTONE_DIET 2125 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 2126 #endif 2127 }, 2128 { 2129 Mips_CMPU_EQ_QB, MIPS_INS_CMPU, 2130 #ifndef CAPSTONE_DIET 2131 { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 2132 #endif 2133 }, 2134 { 2135 Mips_CMPU_LE_QB, MIPS_INS_CMPU, 2136 #ifndef CAPSTONE_DIET 2137 { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 2138 #endif 2139 }, 2140 { 2141 Mips_CMPU_LT_QB, MIPS_INS_CMPU, 2142 #ifndef CAPSTONE_DIET 2143 { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 2144 #endif 2145 }, 2146 { 2147 Mips_CMP_EQ_D, MIPS_INS_CMP, 2148 #ifndef CAPSTONE_DIET 2149 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2150 #endif 2151 }, 2152 { 2153 Mips_CMP_EQ_PH, MIPS_INS_CMP, 2154 #ifndef CAPSTONE_DIET 2155 { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 2156 #endif 2157 }, 2158 { 2159 Mips_CMP_EQ_S, MIPS_INS_CMP, 2160 #ifndef CAPSTONE_DIET 2161 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2162 #endif 2163 }, 2164 { 2165 Mips_CMP_F_D, MIPS_INS_CMP, 2166 #ifndef CAPSTONE_DIET 2167 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2168 #endif 2169 }, 2170 { 2171 Mips_CMP_F_S, MIPS_INS_CMP, 2172 #ifndef CAPSTONE_DIET 2173 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2174 #endif 2175 }, 2176 { 2177 Mips_CMP_LE_D, MIPS_INS_CMP, 2178 #ifndef CAPSTONE_DIET 2179 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2180 #endif 2181 }, 2182 { 2183 Mips_CMP_LE_PH, MIPS_INS_CMP, 2184 #ifndef CAPSTONE_DIET 2185 { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 2186 #endif 2187 }, 2188 { 2189 Mips_CMP_LE_S, MIPS_INS_CMP, 2190 #ifndef CAPSTONE_DIET 2191 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2192 #endif 2193 }, 2194 { 2195 Mips_CMP_LT_D, MIPS_INS_CMP, 2196 #ifndef CAPSTONE_DIET 2197 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2198 #endif 2199 }, 2200 { 2201 Mips_CMP_LT_PH, MIPS_INS_CMP, 2202 #ifndef CAPSTONE_DIET 2203 { 0 }, { MIPS_REG_DSPCCOND, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 2204 #endif 2205 }, 2206 { 2207 Mips_CMP_LT_S, MIPS_INS_CMP, 2208 #ifndef CAPSTONE_DIET 2209 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2210 #endif 2211 }, 2212 { 2213 Mips_CMP_SAF_D, MIPS_INS_CMP, 2214 #ifndef CAPSTONE_DIET 2215 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2216 #endif 2217 }, 2218 { 2219 Mips_CMP_SAF_S, MIPS_INS_CMP, 2220 #ifndef CAPSTONE_DIET 2221 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2222 #endif 2223 }, 2224 { 2225 Mips_CMP_SEQ_D, MIPS_INS_CMP, 2226 #ifndef CAPSTONE_DIET 2227 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2228 #endif 2229 }, 2230 { 2231 Mips_CMP_SEQ_S, MIPS_INS_CMP, 2232 #ifndef CAPSTONE_DIET 2233 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2234 #endif 2235 }, 2236 { 2237 Mips_CMP_SLE_D, MIPS_INS_CMP, 2238 #ifndef CAPSTONE_DIET 2239 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2240 #endif 2241 }, 2242 { 2243 Mips_CMP_SLE_S, MIPS_INS_CMP, 2244 #ifndef CAPSTONE_DIET 2245 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2246 #endif 2247 }, 2248 { 2249 Mips_CMP_SLT_D, MIPS_INS_CMP, 2250 #ifndef CAPSTONE_DIET 2251 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2252 #endif 2253 }, 2254 { 2255 Mips_CMP_SLT_S, MIPS_INS_CMP, 2256 #ifndef CAPSTONE_DIET 2257 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2258 #endif 2259 }, 2260 { 2261 Mips_CMP_SUEQ_D, MIPS_INS_CMP, 2262 #ifndef CAPSTONE_DIET 2263 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2264 #endif 2265 }, 2266 { 2267 Mips_CMP_SUEQ_S, MIPS_INS_CMP, 2268 #ifndef CAPSTONE_DIET 2269 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2270 #endif 2271 }, 2272 { 2273 Mips_CMP_SULE_D, MIPS_INS_CMP, 2274 #ifndef CAPSTONE_DIET 2275 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2276 #endif 2277 }, 2278 { 2279 Mips_CMP_SULE_S, MIPS_INS_CMP, 2280 #ifndef CAPSTONE_DIET 2281 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2282 #endif 2283 }, 2284 { 2285 Mips_CMP_SULT_D, MIPS_INS_CMP, 2286 #ifndef CAPSTONE_DIET 2287 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2288 #endif 2289 }, 2290 { 2291 Mips_CMP_SULT_S, MIPS_INS_CMP, 2292 #ifndef CAPSTONE_DIET 2293 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2294 #endif 2295 }, 2296 { 2297 Mips_CMP_SUN_D, MIPS_INS_CMP, 2298 #ifndef CAPSTONE_DIET 2299 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2300 #endif 2301 }, 2302 { 2303 Mips_CMP_SUN_S, MIPS_INS_CMP, 2304 #ifndef CAPSTONE_DIET 2305 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2306 #endif 2307 }, 2308 { 2309 Mips_CMP_UEQ_D, MIPS_INS_CMP, 2310 #ifndef CAPSTONE_DIET 2311 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2312 #endif 2313 }, 2314 { 2315 Mips_CMP_UEQ_S, MIPS_INS_CMP, 2316 #ifndef CAPSTONE_DIET 2317 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2318 #endif 2319 }, 2320 { 2321 Mips_CMP_ULE_D, MIPS_INS_CMP, 2322 #ifndef CAPSTONE_DIET 2323 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2324 #endif 2325 }, 2326 { 2327 Mips_CMP_ULE_S, MIPS_INS_CMP, 2328 #ifndef CAPSTONE_DIET 2329 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2330 #endif 2331 }, 2332 { 2333 Mips_CMP_ULT_D, MIPS_INS_CMP, 2334 #ifndef CAPSTONE_DIET 2335 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2336 #endif 2337 }, 2338 { 2339 Mips_CMP_ULT_S, MIPS_INS_CMP, 2340 #ifndef CAPSTONE_DIET 2341 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2342 #endif 2343 }, 2344 { 2345 Mips_CMP_UN_D, MIPS_INS_CMP, 2346 #ifndef CAPSTONE_DIET 2347 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2348 #endif 2349 }, 2350 { 2351 Mips_CMP_UN_S, MIPS_INS_CMP, 2352 #ifndef CAPSTONE_DIET 2353 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 2354 #endif 2355 }, 2356 { 2357 Mips_COPY_S_B, MIPS_INS_COPY_S, 2358 #ifndef CAPSTONE_DIET 2359 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2360 #endif 2361 }, 2362 { 2363 Mips_COPY_S_D, MIPS_INS_COPY_S, 2364 #ifndef CAPSTONE_DIET 2365 { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 2366 #endif 2367 }, 2368 { 2369 Mips_COPY_S_H, MIPS_INS_COPY_S, 2370 #ifndef CAPSTONE_DIET 2371 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2372 #endif 2373 }, 2374 { 2375 Mips_COPY_S_W, MIPS_INS_COPY_S, 2376 #ifndef CAPSTONE_DIET 2377 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2378 #endif 2379 }, 2380 { 2381 Mips_COPY_U_B, MIPS_INS_COPY_U, 2382 #ifndef CAPSTONE_DIET 2383 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2384 #endif 2385 }, 2386 { 2387 Mips_COPY_U_D, MIPS_INS_COPY_U, 2388 #ifndef CAPSTONE_DIET 2389 { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 2390 #endif 2391 }, 2392 { 2393 Mips_COPY_U_H, MIPS_INS_COPY_U, 2394 #ifndef CAPSTONE_DIET 2395 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2396 #endif 2397 }, 2398 { 2399 Mips_COPY_U_W, MIPS_INS_COPY_U, 2400 #ifndef CAPSTONE_DIET 2401 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2402 #endif 2403 }, 2404 { 2405 Mips_CTC1, MIPS_INS_CTC1, 2406 #ifndef CAPSTONE_DIET 2407 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 2408 #endif 2409 }, 2410 { 2411 Mips_CTC1_MM, MIPS_INS_CTC1, 2412 #ifndef CAPSTONE_DIET 2413 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 2414 #endif 2415 }, 2416 { 2417 Mips_CTCMSA, MIPS_INS_CTCMSA, 2418 #ifndef CAPSTONE_DIET 2419 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 2420 #endif 2421 }, 2422 { 2423 Mips_CVT_D32_S, MIPS_INS_CVT, 2424 #ifndef CAPSTONE_DIET 2425 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2426 #endif 2427 }, 2428 { 2429 Mips_CVT_D32_W, MIPS_INS_CVT, 2430 #ifndef CAPSTONE_DIET 2431 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2432 #endif 2433 }, 2434 { 2435 Mips_CVT_D32_W_MM, MIPS_INS_CVT, 2436 #ifndef CAPSTONE_DIET 2437 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 2438 #endif 2439 }, 2440 { 2441 Mips_CVT_D64_L, MIPS_INS_CVT, 2442 #ifndef CAPSTONE_DIET 2443 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 2444 #endif 2445 }, 2446 { 2447 Mips_CVT_D64_S, MIPS_INS_CVT, 2448 #ifndef CAPSTONE_DIET 2449 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 2450 #endif 2451 }, 2452 { 2453 Mips_CVT_D64_W, MIPS_INS_CVT, 2454 #ifndef CAPSTONE_DIET 2455 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 2456 #endif 2457 }, 2458 { 2459 Mips_CVT_D_S_MM, MIPS_INS_CVT, 2460 #ifndef CAPSTONE_DIET 2461 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 2462 #endif 2463 }, 2464 { 2465 Mips_CVT_L_D64, MIPS_INS_CVT, 2466 #ifndef CAPSTONE_DIET 2467 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3_32R2, 0 }, 0, 0 2468 #endif 2469 }, 2470 { 2471 Mips_CVT_L_D64_MM, MIPS_INS_CVT, 2472 #ifndef CAPSTONE_DIET 2473 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 2474 #endif 2475 }, 2476 { 2477 Mips_CVT_L_S, MIPS_INS_CVT, 2478 #ifndef CAPSTONE_DIET 2479 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3_32R2, 0 }, 0, 0 2480 #endif 2481 }, 2482 { 2483 Mips_CVT_L_S_MM, MIPS_INS_CVT, 2484 #ifndef CAPSTONE_DIET 2485 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 2486 #endif 2487 }, 2488 { 2489 Mips_CVT_S_D32, MIPS_INS_CVT, 2490 #ifndef CAPSTONE_DIET 2491 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2492 #endif 2493 }, 2494 { 2495 Mips_CVT_S_D32_MM, MIPS_INS_CVT, 2496 #ifndef CAPSTONE_DIET 2497 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 2498 #endif 2499 }, 2500 { 2501 Mips_CVT_S_D64, MIPS_INS_CVT, 2502 #ifndef CAPSTONE_DIET 2503 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 2504 #endif 2505 }, 2506 { 2507 Mips_CVT_S_L, MIPS_INS_CVT, 2508 #ifndef CAPSTONE_DIET 2509 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 2510 #endif 2511 }, 2512 { 2513 Mips_CVT_S_W, MIPS_INS_CVT, 2514 #ifndef CAPSTONE_DIET 2515 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 2516 #endif 2517 }, 2518 { 2519 Mips_CVT_S_W_MM, MIPS_INS_CVT, 2520 #ifndef CAPSTONE_DIET 2521 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 2522 #endif 2523 }, 2524 { 2525 Mips_CVT_W_D32, MIPS_INS_CVT, 2526 #ifndef CAPSTONE_DIET 2527 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2528 #endif 2529 }, 2530 { 2531 Mips_CVT_W_D64, MIPS_INS_CVT, 2532 #ifndef CAPSTONE_DIET 2533 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 2534 #endif 2535 }, 2536 { 2537 Mips_CVT_W_MM, MIPS_INS_CVT, 2538 #ifndef CAPSTONE_DIET 2539 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 2540 #endif 2541 }, 2542 { 2543 Mips_CVT_W_S, MIPS_INS_CVT, 2544 #ifndef CAPSTONE_DIET 2545 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 2546 #endif 2547 }, 2548 { 2549 Mips_CVT_W_S_MM, MIPS_INS_CVT, 2550 #ifndef CAPSTONE_DIET 2551 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 2552 #endif 2553 }, 2554 { 2555 Mips_C_EQ_D32, MIPS_INS_C, 2556 #ifndef CAPSTONE_DIET 2557 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2558 #endif 2559 }, 2560 { 2561 Mips_C_EQ_D64, MIPS_INS_C, 2562 #ifndef CAPSTONE_DIET 2563 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2564 #endif 2565 }, 2566 { 2567 Mips_C_EQ_S, MIPS_INS_C, 2568 #ifndef CAPSTONE_DIET 2569 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2570 #endif 2571 }, 2572 { 2573 Mips_C_F_D32, MIPS_INS_C, 2574 #ifndef CAPSTONE_DIET 2575 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2576 #endif 2577 }, 2578 { 2579 Mips_C_F_D64, MIPS_INS_C, 2580 #ifndef CAPSTONE_DIET 2581 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2582 #endif 2583 }, 2584 { 2585 Mips_C_F_S, MIPS_INS_C, 2586 #ifndef CAPSTONE_DIET 2587 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2588 #endif 2589 }, 2590 { 2591 Mips_C_LE_D32, MIPS_INS_C, 2592 #ifndef CAPSTONE_DIET 2593 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2594 #endif 2595 }, 2596 { 2597 Mips_C_LE_D64, MIPS_INS_C, 2598 #ifndef CAPSTONE_DIET 2599 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2600 #endif 2601 }, 2602 { 2603 Mips_C_LE_S, MIPS_INS_C, 2604 #ifndef CAPSTONE_DIET 2605 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2606 #endif 2607 }, 2608 { 2609 Mips_C_LT_D32, MIPS_INS_C, 2610 #ifndef CAPSTONE_DIET 2611 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2612 #endif 2613 }, 2614 { 2615 Mips_C_LT_D64, MIPS_INS_C, 2616 #ifndef CAPSTONE_DIET 2617 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2618 #endif 2619 }, 2620 { 2621 Mips_C_LT_S, MIPS_INS_C, 2622 #ifndef CAPSTONE_DIET 2623 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2624 #endif 2625 }, 2626 { 2627 Mips_C_NGE_D32, MIPS_INS_C, 2628 #ifndef CAPSTONE_DIET 2629 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2630 #endif 2631 }, 2632 { 2633 Mips_C_NGE_D64, MIPS_INS_C, 2634 #ifndef CAPSTONE_DIET 2635 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2636 #endif 2637 }, 2638 { 2639 Mips_C_NGE_S, MIPS_INS_C, 2640 #ifndef CAPSTONE_DIET 2641 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2642 #endif 2643 }, 2644 { 2645 Mips_C_NGLE_D32, MIPS_INS_C, 2646 #ifndef CAPSTONE_DIET 2647 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2648 #endif 2649 }, 2650 { 2651 Mips_C_NGLE_D64, MIPS_INS_C, 2652 #ifndef CAPSTONE_DIET 2653 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2654 #endif 2655 }, 2656 { 2657 Mips_C_NGLE_S, MIPS_INS_C, 2658 #ifndef CAPSTONE_DIET 2659 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2660 #endif 2661 }, 2662 { 2663 Mips_C_NGL_D32, MIPS_INS_C, 2664 #ifndef CAPSTONE_DIET 2665 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2666 #endif 2667 }, 2668 { 2669 Mips_C_NGL_D64, MIPS_INS_C, 2670 #ifndef CAPSTONE_DIET 2671 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2672 #endif 2673 }, 2674 { 2675 Mips_C_NGL_S, MIPS_INS_C, 2676 #ifndef CAPSTONE_DIET 2677 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2678 #endif 2679 }, 2680 { 2681 Mips_C_NGT_D32, MIPS_INS_C, 2682 #ifndef CAPSTONE_DIET 2683 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2684 #endif 2685 }, 2686 { 2687 Mips_C_NGT_D64, MIPS_INS_C, 2688 #ifndef CAPSTONE_DIET 2689 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2690 #endif 2691 }, 2692 { 2693 Mips_C_NGT_S, MIPS_INS_C, 2694 #ifndef CAPSTONE_DIET 2695 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2696 #endif 2697 }, 2698 { 2699 Mips_C_OLE_D32, MIPS_INS_C, 2700 #ifndef CAPSTONE_DIET 2701 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2702 #endif 2703 }, 2704 { 2705 Mips_C_OLE_D64, MIPS_INS_C, 2706 #ifndef CAPSTONE_DIET 2707 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2708 #endif 2709 }, 2710 { 2711 Mips_C_OLE_S, MIPS_INS_C, 2712 #ifndef CAPSTONE_DIET 2713 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2714 #endif 2715 }, 2716 { 2717 Mips_C_OLT_D32, MIPS_INS_C, 2718 #ifndef CAPSTONE_DIET 2719 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2720 #endif 2721 }, 2722 { 2723 Mips_C_OLT_D64, MIPS_INS_C, 2724 #ifndef CAPSTONE_DIET 2725 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2726 #endif 2727 }, 2728 { 2729 Mips_C_OLT_S, MIPS_INS_C, 2730 #ifndef CAPSTONE_DIET 2731 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2732 #endif 2733 }, 2734 { 2735 Mips_C_SEQ_D32, MIPS_INS_C, 2736 #ifndef CAPSTONE_DIET 2737 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2738 #endif 2739 }, 2740 { 2741 Mips_C_SEQ_D64, MIPS_INS_C, 2742 #ifndef CAPSTONE_DIET 2743 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2744 #endif 2745 }, 2746 { 2747 Mips_C_SEQ_S, MIPS_INS_C, 2748 #ifndef CAPSTONE_DIET 2749 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2750 #endif 2751 }, 2752 { 2753 Mips_C_SF_D32, MIPS_INS_C, 2754 #ifndef CAPSTONE_DIET 2755 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2756 #endif 2757 }, 2758 { 2759 Mips_C_SF_D64, MIPS_INS_C, 2760 #ifndef CAPSTONE_DIET 2761 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2762 #endif 2763 }, 2764 { 2765 Mips_C_SF_S, MIPS_INS_C, 2766 #ifndef CAPSTONE_DIET 2767 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2768 #endif 2769 }, 2770 { 2771 Mips_C_UEQ_D32, MIPS_INS_C, 2772 #ifndef CAPSTONE_DIET 2773 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2774 #endif 2775 }, 2776 { 2777 Mips_C_UEQ_D64, MIPS_INS_C, 2778 #ifndef CAPSTONE_DIET 2779 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2780 #endif 2781 }, 2782 { 2783 Mips_C_UEQ_S, MIPS_INS_C, 2784 #ifndef CAPSTONE_DIET 2785 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2786 #endif 2787 }, 2788 { 2789 Mips_C_ULE_D32, MIPS_INS_C, 2790 #ifndef CAPSTONE_DIET 2791 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2792 #endif 2793 }, 2794 { 2795 Mips_C_ULE_D64, MIPS_INS_C, 2796 #ifndef CAPSTONE_DIET 2797 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2798 #endif 2799 }, 2800 { 2801 Mips_C_ULE_S, MIPS_INS_C, 2802 #ifndef CAPSTONE_DIET 2803 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2804 #endif 2805 }, 2806 { 2807 Mips_C_ULT_D32, MIPS_INS_C, 2808 #ifndef CAPSTONE_DIET 2809 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2810 #endif 2811 }, 2812 { 2813 Mips_C_ULT_D64, MIPS_INS_C, 2814 #ifndef CAPSTONE_DIET 2815 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2816 #endif 2817 }, 2818 { 2819 Mips_C_ULT_S, MIPS_INS_C, 2820 #ifndef CAPSTONE_DIET 2821 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2822 #endif 2823 }, 2824 { 2825 Mips_C_UN_D32, MIPS_INS_C, 2826 #ifndef CAPSTONE_DIET 2827 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 2828 #endif 2829 }, 2830 { 2831 Mips_C_UN_D64, MIPS_INS_C, 2832 #ifndef CAPSTONE_DIET 2833 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 2834 #endif 2835 }, 2836 { 2837 Mips_C_UN_S, MIPS_INS_C, 2838 #ifndef CAPSTONE_DIET 2839 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2840 #endif 2841 }, 2842 { 2843 Mips_CmpRxRy16, MIPS_INS_CMP, 2844 #ifndef CAPSTONE_DIET 2845 { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 2846 #endif 2847 }, 2848 { 2849 Mips_CmpiRxImm16, MIPS_INS_CMPI, 2850 #ifndef CAPSTONE_DIET 2851 { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 2852 #endif 2853 }, 2854 { 2855 Mips_CmpiRxImmX16, MIPS_INS_CMPI, 2856 #ifndef CAPSTONE_DIET 2857 { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 2858 #endif 2859 }, 2860 { 2861 Mips_DADD, MIPS_INS_DADD, 2862 #ifndef CAPSTONE_DIET 2863 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 2864 #endif 2865 }, 2866 { 2867 Mips_DADDi, MIPS_INS_DADDI, 2868 #ifndef CAPSTONE_DIET 2869 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2870 #endif 2871 }, 2872 { 2873 Mips_DADDiu, MIPS_INS_DADDIU, 2874 #ifndef CAPSTONE_DIET 2875 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 2876 #endif 2877 }, 2878 { 2879 Mips_DADDu, MIPS_INS_DADDU, 2880 #ifndef CAPSTONE_DIET 2881 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 2882 #endif 2883 }, 2884 { 2885 Mips_DAHI, MIPS_INS_DAHI, 2886 #ifndef CAPSTONE_DIET 2887 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 2888 #endif 2889 }, 2890 { 2891 Mips_DALIGN, MIPS_INS_DALIGN, 2892 #ifndef CAPSTONE_DIET 2893 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 2894 #endif 2895 }, 2896 { 2897 Mips_DATI, MIPS_INS_DATI, 2898 #ifndef CAPSTONE_DIET 2899 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 2900 #endif 2901 }, 2902 { 2903 Mips_DAUI, MIPS_INS_DAUI, 2904 #ifndef CAPSTONE_DIET 2905 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 2906 #endif 2907 }, 2908 { 2909 Mips_DBITSWAP, MIPS_INS_DBITSWAP, 2910 #ifndef CAPSTONE_DIET 2911 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 2912 #endif 2913 }, 2914 { 2915 Mips_DCLO, MIPS_INS_DCLO, 2916 #ifndef CAPSTONE_DIET 2917 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2918 #endif 2919 }, 2920 { 2921 Mips_DCLO_R6, MIPS_INS_DCLO, 2922 #ifndef CAPSTONE_DIET 2923 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 2924 #endif 2925 }, 2926 { 2927 Mips_DCLZ, MIPS_INS_DCLZ, 2928 #ifndef CAPSTONE_DIET 2929 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 2930 #endif 2931 }, 2932 { 2933 Mips_DCLZ_R6, MIPS_INS_DCLZ, 2934 #ifndef CAPSTONE_DIET 2935 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 2936 #endif 2937 }, 2938 { 2939 Mips_DDIV, MIPS_INS_DDIV, 2940 #ifndef CAPSTONE_DIET 2941 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 2942 #endif 2943 }, 2944 { 2945 Mips_DDIVU, MIPS_INS_DDIVU, 2946 #ifndef CAPSTONE_DIET 2947 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 2948 #endif 2949 }, 2950 { 2951 Mips_DERET, MIPS_INS_DERET, 2952 #ifndef CAPSTONE_DIET 2953 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, 0 }, 0, 0 2954 #endif 2955 }, 2956 { 2957 Mips_DERET_MM, MIPS_INS_DERET, 2958 #ifndef CAPSTONE_DIET 2959 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 2960 #endif 2961 }, 2962 { 2963 Mips_DEXT, MIPS_INS_DEXT, 2964 #ifndef CAPSTONE_DIET 2965 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 2966 #endif 2967 }, 2968 { 2969 Mips_DEXTM, MIPS_INS_DEXTM, 2970 #ifndef CAPSTONE_DIET 2971 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 2972 #endif 2973 }, 2974 { 2975 Mips_DEXTU, MIPS_INS_DEXTU, 2976 #ifndef CAPSTONE_DIET 2977 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 2978 #endif 2979 }, 2980 { 2981 Mips_DI, MIPS_INS_DI, 2982 #ifndef CAPSTONE_DIET 2983 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 2984 #endif 2985 }, 2986 { 2987 Mips_DINS, MIPS_INS_DINS, 2988 #ifndef CAPSTONE_DIET 2989 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 2990 #endif 2991 }, 2992 { 2993 Mips_DINSM, MIPS_INS_DINSM, 2994 #ifndef CAPSTONE_DIET 2995 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 2996 #endif 2997 }, 2998 { 2999 Mips_DINSU, MIPS_INS_DINSU, 3000 #ifndef CAPSTONE_DIET 3001 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 3002 #endif 3003 }, 3004 { 3005 Mips_DIV, MIPS_INS_DIV, 3006 #ifndef CAPSTONE_DIET 3007 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 3008 #endif 3009 }, 3010 { 3011 Mips_DIVU, MIPS_INS_DIVU, 3012 #ifndef CAPSTONE_DIET 3013 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 3014 #endif 3015 }, 3016 { 3017 Mips_DIV_S_B, MIPS_INS_DIV_S, 3018 #ifndef CAPSTONE_DIET 3019 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3020 #endif 3021 }, 3022 { 3023 Mips_DIV_S_D, MIPS_INS_DIV_S, 3024 #ifndef CAPSTONE_DIET 3025 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3026 #endif 3027 }, 3028 { 3029 Mips_DIV_S_H, MIPS_INS_DIV_S, 3030 #ifndef CAPSTONE_DIET 3031 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3032 #endif 3033 }, 3034 { 3035 Mips_DIV_S_W, MIPS_INS_DIV_S, 3036 #ifndef CAPSTONE_DIET 3037 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3038 #endif 3039 }, 3040 { 3041 Mips_DIV_U_B, MIPS_INS_DIV_U, 3042 #ifndef CAPSTONE_DIET 3043 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3044 #endif 3045 }, 3046 { 3047 Mips_DIV_U_D, MIPS_INS_DIV_U, 3048 #ifndef CAPSTONE_DIET 3049 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3050 #endif 3051 }, 3052 { 3053 Mips_DIV_U_H, MIPS_INS_DIV_U, 3054 #ifndef CAPSTONE_DIET 3055 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3056 #endif 3057 }, 3058 { 3059 Mips_DIV_U_W, MIPS_INS_DIV_U, 3060 #ifndef CAPSTONE_DIET 3061 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3062 #endif 3063 }, 3064 { 3065 Mips_DI_MM, MIPS_INS_DI, 3066 #ifndef CAPSTONE_DIET 3067 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 3068 #endif 3069 }, 3070 { 3071 Mips_DLSA, MIPS_INS_DLSA, 3072 #ifndef CAPSTONE_DIET 3073 { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 3074 #endif 3075 }, 3076 { 3077 Mips_DLSA_R6, MIPS_INS_DLSA, 3078 #ifndef CAPSTONE_DIET 3079 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 3080 #endif 3081 }, 3082 { 3083 Mips_DMFC0, MIPS_INS_DMFC0, 3084 #ifndef CAPSTONE_DIET 3085 { 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0 3086 #endif 3087 }, 3088 { 3089 Mips_DMFC1, MIPS_INS_DMFC1, 3090 #ifndef CAPSTONE_DIET 3091 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 3092 #endif 3093 }, 3094 { 3095 Mips_DMFC2, MIPS_INS_DMFC2, 3096 #ifndef CAPSTONE_DIET 3097 { 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0 3098 #endif 3099 }, 3100 { 3101 Mips_DMOD, MIPS_INS_DMOD, 3102 #ifndef CAPSTONE_DIET 3103 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 3104 #endif 3105 }, 3106 { 3107 Mips_DMODU, MIPS_INS_DMODU, 3108 #ifndef CAPSTONE_DIET 3109 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 3110 #endif 3111 }, 3112 { 3113 Mips_DMTC0, MIPS_INS_DMTC0, 3114 #ifndef CAPSTONE_DIET 3115 { 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0 3116 #endif 3117 }, 3118 { 3119 Mips_DMTC1, MIPS_INS_DMTC1, 3120 #ifndef CAPSTONE_DIET 3121 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 3122 #endif 3123 }, 3124 { 3125 Mips_DMTC2, MIPS_INS_DMTC2, 3126 #ifndef CAPSTONE_DIET 3127 { 0 }, { 0 }, { MIPS_GRP_MIPS64, 0 }, 0, 0 3128 #endif 3129 }, 3130 { 3131 Mips_DMUH, MIPS_INS_DMUH, 3132 #ifndef CAPSTONE_DIET 3133 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 3134 #endif 3135 }, 3136 { 3137 Mips_DMUHU, MIPS_INS_DMUHU, 3138 #ifndef CAPSTONE_DIET 3139 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 3140 #endif 3141 }, 3142 { 3143 Mips_DMUL, MIPS_INS_DMUL, 3144 #ifndef CAPSTONE_DIET 3145 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 3146 #endif 3147 }, 3148 { 3149 Mips_DMULT, MIPS_INS_DMULT, 3150 #ifndef CAPSTONE_DIET 3151 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 3152 #endif 3153 }, 3154 { 3155 Mips_DMULTu, MIPS_INS_DMULTU, 3156 #ifndef CAPSTONE_DIET 3157 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 3158 #endif 3159 }, 3160 { 3161 Mips_DMULU, MIPS_INS_DMULU, 3162 #ifndef CAPSTONE_DIET 3163 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 3164 #endif 3165 }, 3166 { 3167 Mips_DMUL_R6, MIPS_INS_DMUL, 3168 #ifndef CAPSTONE_DIET 3169 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 3170 #endif 3171 }, 3172 { 3173 Mips_DOTP_S_D, MIPS_INS_DOTP_S, 3174 #ifndef CAPSTONE_DIET 3175 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3176 #endif 3177 }, 3178 { 3179 Mips_DOTP_S_H, MIPS_INS_DOTP_S, 3180 #ifndef CAPSTONE_DIET 3181 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3182 #endif 3183 }, 3184 { 3185 Mips_DOTP_S_W, MIPS_INS_DOTP_S, 3186 #ifndef CAPSTONE_DIET 3187 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3188 #endif 3189 }, 3190 { 3191 Mips_DOTP_U_D, MIPS_INS_DOTP_U, 3192 #ifndef CAPSTONE_DIET 3193 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3194 #endif 3195 }, 3196 { 3197 Mips_DOTP_U_H, MIPS_INS_DOTP_U, 3198 #ifndef CAPSTONE_DIET 3199 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3200 #endif 3201 }, 3202 { 3203 Mips_DOTP_U_W, MIPS_INS_DOTP_U, 3204 #ifndef CAPSTONE_DIET 3205 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3206 #endif 3207 }, 3208 { 3209 Mips_DPADD_S_D, MIPS_INS_DPADD_S, 3210 #ifndef CAPSTONE_DIET 3211 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3212 #endif 3213 }, 3214 { 3215 Mips_DPADD_S_H, MIPS_INS_DPADD_S, 3216 #ifndef CAPSTONE_DIET 3217 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3218 #endif 3219 }, 3220 { 3221 Mips_DPADD_S_W, MIPS_INS_DPADD_S, 3222 #ifndef CAPSTONE_DIET 3223 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3224 #endif 3225 }, 3226 { 3227 Mips_DPADD_U_D, MIPS_INS_DPADD_U, 3228 #ifndef CAPSTONE_DIET 3229 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3230 #endif 3231 }, 3232 { 3233 Mips_DPADD_U_H, MIPS_INS_DPADD_U, 3234 #ifndef CAPSTONE_DIET 3235 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3236 #endif 3237 }, 3238 { 3239 Mips_DPADD_U_W, MIPS_INS_DPADD_U, 3240 #ifndef CAPSTONE_DIET 3241 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3242 #endif 3243 }, 3244 { 3245 Mips_DPAQX_SA_W_PH, MIPS_INS_DPAQX_SA, 3246 #ifndef CAPSTONE_DIET 3247 { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 3248 #endif 3249 }, 3250 { 3251 Mips_DPAQX_S_W_PH, MIPS_INS_DPAQX_S, 3252 #ifndef CAPSTONE_DIET 3253 { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 3254 #endif 3255 }, 3256 { 3257 Mips_DPAQ_SA_L_W, MIPS_INS_DPAQ_SA, 3258 #ifndef CAPSTONE_DIET 3259 { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3260 #endif 3261 }, 3262 { 3263 Mips_DPAQ_S_W_PH, MIPS_INS_DPAQ_S, 3264 #ifndef CAPSTONE_DIET 3265 { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3266 #endif 3267 }, 3268 { 3269 Mips_DPAU_H_QBL, MIPS_INS_DPAU, 3270 #ifndef CAPSTONE_DIET 3271 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3272 #endif 3273 }, 3274 { 3275 Mips_DPAU_H_QBR, MIPS_INS_DPAU, 3276 #ifndef CAPSTONE_DIET 3277 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3278 #endif 3279 }, 3280 { 3281 Mips_DPAX_W_PH, MIPS_INS_DPAX, 3282 #ifndef CAPSTONE_DIET 3283 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 3284 #endif 3285 }, 3286 { 3287 Mips_DPA_W_PH, MIPS_INS_DPA, 3288 #ifndef CAPSTONE_DIET 3289 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 3290 #endif 3291 }, 3292 { 3293 Mips_DPOP, MIPS_INS_DPOP, 3294 #ifndef CAPSTONE_DIET 3295 { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 3296 #endif 3297 }, 3298 { 3299 Mips_DPSQX_SA_W_PH, MIPS_INS_DPSQX_SA, 3300 #ifndef CAPSTONE_DIET 3301 { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 3302 #endif 3303 }, 3304 { 3305 Mips_DPSQX_S_W_PH, MIPS_INS_DPSQX_S, 3306 #ifndef CAPSTONE_DIET 3307 { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 3308 #endif 3309 }, 3310 { 3311 Mips_DPSQ_SA_L_W, MIPS_INS_DPSQ_SA, 3312 #ifndef CAPSTONE_DIET 3313 { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3314 #endif 3315 }, 3316 { 3317 Mips_DPSQ_S_W_PH, MIPS_INS_DPSQ_S, 3318 #ifndef CAPSTONE_DIET 3319 { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3320 #endif 3321 }, 3322 { 3323 Mips_DPSUB_S_D, MIPS_INS_DPSUB_S, 3324 #ifndef CAPSTONE_DIET 3325 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3326 #endif 3327 }, 3328 { 3329 Mips_DPSUB_S_H, MIPS_INS_DPSUB_S, 3330 #ifndef CAPSTONE_DIET 3331 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3332 #endif 3333 }, 3334 { 3335 Mips_DPSUB_S_W, MIPS_INS_DPSUB_S, 3336 #ifndef CAPSTONE_DIET 3337 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3338 #endif 3339 }, 3340 { 3341 Mips_DPSUB_U_D, MIPS_INS_DPSUB_U, 3342 #ifndef CAPSTONE_DIET 3343 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3344 #endif 3345 }, 3346 { 3347 Mips_DPSUB_U_H, MIPS_INS_DPSUB_U, 3348 #ifndef CAPSTONE_DIET 3349 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3350 #endif 3351 }, 3352 { 3353 Mips_DPSUB_U_W, MIPS_INS_DPSUB_U, 3354 #ifndef CAPSTONE_DIET 3355 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3356 #endif 3357 }, 3358 { 3359 Mips_DPSU_H_QBL, MIPS_INS_DPSU, 3360 #ifndef CAPSTONE_DIET 3361 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3362 #endif 3363 }, 3364 { 3365 Mips_DPSU_H_QBR, MIPS_INS_DPSU, 3366 #ifndef CAPSTONE_DIET 3367 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3368 #endif 3369 }, 3370 { 3371 Mips_DPSX_W_PH, MIPS_INS_DPSX, 3372 #ifndef CAPSTONE_DIET 3373 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 3374 #endif 3375 }, 3376 { 3377 Mips_DPS_W_PH, MIPS_INS_DPS, 3378 #ifndef CAPSTONE_DIET 3379 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 3380 #endif 3381 }, 3382 { 3383 Mips_DROTR, MIPS_INS_DROTR, 3384 #ifndef CAPSTONE_DIET 3385 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0 3386 #endif 3387 }, 3388 { 3389 Mips_DROTR32, MIPS_INS_DROTR32, 3390 #ifndef CAPSTONE_DIET 3391 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0 3392 #endif 3393 }, 3394 { 3395 Mips_DROTRV, MIPS_INS_DROTRV, 3396 #ifndef CAPSTONE_DIET 3397 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0 3398 #endif 3399 }, 3400 { 3401 Mips_DSBH, MIPS_INS_DSBH, 3402 #ifndef CAPSTONE_DIET 3403 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0 3404 #endif 3405 }, 3406 { 3407 Mips_DSDIV, MIPS_INS_DDIV, 3408 #ifndef CAPSTONE_DIET 3409 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 3410 #endif 3411 }, 3412 { 3413 Mips_DSHD, MIPS_INS_DSHD, 3414 #ifndef CAPSTONE_DIET 3415 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R2, 0 }, 0, 0 3416 #endif 3417 }, 3418 { 3419 Mips_DSLL, MIPS_INS_DSLL, 3420 #ifndef CAPSTONE_DIET 3421 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 3422 #endif 3423 }, 3424 { 3425 Mips_DSLL32, MIPS_INS_DSLL32, 3426 #ifndef CAPSTONE_DIET 3427 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 3428 #endif 3429 }, 3430 { 3431 Mips_DSLL64_32, MIPS_INS_DSLL, 3432 #ifndef CAPSTONE_DIET 3433 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 3434 #endif 3435 }, 3436 { 3437 Mips_DSLLV, MIPS_INS_DSLLV, 3438 #ifndef CAPSTONE_DIET 3439 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 3440 #endif 3441 }, 3442 { 3443 Mips_DSRA, MIPS_INS_DSRA, 3444 #ifndef CAPSTONE_DIET 3445 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 3446 #endif 3447 }, 3448 { 3449 Mips_DSRA32, MIPS_INS_DSRA32, 3450 #ifndef CAPSTONE_DIET 3451 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 3452 #endif 3453 }, 3454 { 3455 Mips_DSRAV, MIPS_INS_DSRAV, 3456 #ifndef CAPSTONE_DIET 3457 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 3458 #endif 3459 }, 3460 { 3461 Mips_DSRL, MIPS_INS_DSRL, 3462 #ifndef CAPSTONE_DIET 3463 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 3464 #endif 3465 }, 3466 { 3467 Mips_DSRL32, MIPS_INS_DSRL32, 3468 #ifndef CAPSTONE_DIET 3469 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 3470 #endif 3471 }, 3472 { 3473 Mips_DSRLV, MIPS_INS_DSRLV, 3474 #ifndef CAPSTONE_DIET 3475 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 3476 #endif 3477 }, 3478 { 3479 Mips_DSUB, MIPS_INS_DSUB, 3480 #ifndef CAPSTONE_DIET 3481 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 3482 #endif 3483 }, 3484 { 3485 Mips_DSUBu, MIPS_INS_DSUBU, 3486 #ifndef CAPSTONE_DIET 3487 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 3488 #endif 3489 }, 3490 { 3491 Mips_DUDIV, MIPS_INS_DDIVU, 3492 #ifndef CAPSTONE_DIET 3493 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 3494 #endif 3495 }, 3496 { 3497 Mips_DivRxRy16, MIPS_INS_DIV, 3498 #ifndef CAPSTONE_DIET 3499 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 3500 #endif 3501 }, 3502 { 3503 Mips_DivuRxRy16, MIPS_INS_DIVU, 3504 #ifndef CAPSTONE_DIET 3505 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 3506 #endif 3507 }, 3508 { 3509 Mips_EHB, MIPS_INS_EHB, 3510 #ifndef CAPSTONE_DIET 3511 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 3512 #endif 3513 }, 3514 { 3515 Mips_EI, MIPS_INS_EI, 3516 #ifndef CAPSTONE_DIET 3517 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 3518 #endif 3519 }, 3520 { 3521 Mips_EI_MM, MIPS_INS_EI, 3522 #ifndef CAPSTONE_DIET 3523 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 3524 #endif 3525 }, 3526 { 3527 Mips_ERET, MIPS_INS_ERET, 3528 #ifndef CAPSTONE_DIET 3529 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3_32, 0 }, 0, 0 3530 #endif 3531 }, 3532 { 3533 Mips_ERET_MM, MIPS_INS_ERET, 3534 #ifndef CAPSTONE_DIET 3535 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 3536 #endif 3537 }, 3538 { 3539 Mips_EXT, MIPS_INS_EXT, 3540 #ifndef CAPSTONE_DIET 3541 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 3542 #endif 3543 }, 3544 { 3545 Mips_EXTP, MIPS_INS_EXTP, 3546 #ifndef CAPSTONE_DIET 3547 { MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3548 #endif 3549 }, 3550 { 3551 Mips_EXTPDP, MIPS_INS_EXTPDP, 3552 #ifndef CAPSTONE_DIET 3553 { MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPPOS, MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3554 #endif 3555 }, 3556 { 3557 Mips_EXTPDPV, MIPS_INS_EXTPDPV, 3558 #ifndef CAPSTONE_DIET 3559 { MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPPOS, MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3560 #endif 3561 }, 3562 { 3563 Mips_EXTPV, MIPS_INS_EXTPV, 3564 #ifndef CAPSTONE_DIET 3565 { MIPS_REG_DSPPOS, 0 }, { MIPS_REG_DSPEFI, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3566 #endif 3567 }, 3568 { 3569 Mips_EXTRV_RS_W, MIPS_INS_EXTRV_RS, 3570 #ifndef CAPSTONE_DIET 3571 { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3572 #endif 3573 }, 3574 { 3575 Mips_EXTRV_R_W, MIPS_INS_EXTRV_R, 3576 #ifndef CAPSTONE_DIET 3577 { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3578 #endif 3579 }, 3580 { 3581 Mips_EXTRV_S_H, MIPS_INS_EXTRV_S, 3582 #ifndef CAPSTONE_DIET 3583 { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3584 #endif 3585 }, 3586 { 3587 Mips_EXTRV_W, MIPS_INS_EXTRV, 3588 #ifndef CAPSTONE_DIET 3589 { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3590 #endif 3591 }, 3592 { 3593 Mips_EXTR_RS_W, MIPS_INS_EXTR_RS, 3594 #ifndef CAPSTONE_DIET 3595 { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3596 #endif 3597 }, 3598 { 3599 Mips_EXTR_R_W, MIPS_INS_EXTR_R, 3600 #ifndef CAPSTONE_DIET 3601 { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3602 #endif 3603 }, 3604 { 3605 Mips_EXTR_S_H, MIPS_INS_EXTR_S, 3606 #ifndef CAPSTONE_DIET 3607 { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3608 #endif 3609 }, 3610 { 3611 Mips_EXTR_W, MIPS_INS_EXTR, 3612 #ifndef CAPSTONE_DIET 3613 { 0 }, { MIPS_REG_DSPOUTFLAG23, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 3614 #endif 3615 }, 3616 { 3617 Mips_EXTS, MIPS_INS_EXTS, 3618 #ifndef CAPSTONE_DIET 3619 { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 3620 #endif 3621 }, 3622 { 3623 Mips_EXTS32, MIPS_INS_EXTS32, 3624 #ifndef CAPSTONE_DIET 3625 { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 3626 #endif 3627 }, 3628 { 3629 Mips_EXT_MM, MIPS_INS_EXT, 3630 #ifndef CAPSTONE_DIET 3631 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 3632 #endif 3633 }, 3634 { 3635 Mips_FABS_D32, MIPS_INS_ABS, 3636 #ifndef CAPSTONE_DIET 3637 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 3638 #endif 3639 }, 3640 { 3641 Mips_FABS_D64, MIPS_INS_ABS, 3642 #ifndef CAPSTONE_DIET 3643 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 3644 #endif 3645 }, 3646 { 3647 Mips_FABS_MM, MIPS_INS_ABS, 3648 #ifndef CAPSTONE_DIET 3649 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 3650 #endif 3651 }, 3652 { 3653 Mips_FABS_S, MIPS_INS_ABS, 3654 #ifndef CAPSTONE_DIET 3655 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 3656 #endif 3657 }, 3658 { 3659 Mips_FABS_S_MM, MIPS_INS_ABS, 3660 #ifndef CAPSTONE_DIET 3661 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 3662 #endif 3663 }, 3664 { 3665 Mips_FADD_D, MIPS_INS_FADD, 3666 #ifndef CAPSTONE_DIET 3667 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3668 #endif 3669 }, 3670 { 3671 Mips_FADD_D32, MIPS_INS_ADD, 3672 #ifndef CAPSTONE_DIET 3673 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 3674 #endif 3675 }, 3676 { 3677 Mips_FADD_D64, MIPS_INS_ADD, 3678 #ifndef CAPSTONE_DIET 3679 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 3680 #endif 3681 }, 3682 { 3683 Mips_FADD_MM, MIPS_INS_ADD, 3684 #ifndef CAPSTONE_DIET 3685 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 3686 #endif 3687 }, 3688 { 3689 Mips_FADD_S, MIPS_INS_ADD, 3690 #ifndef CAPSTONE_DIET 3691 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 3692 #endif 3693 }, 3694 { 3695 Mips_FADD_S_MM, MIPS_INS_ADD, 3696 #ifndef CAPSTONE_DIET 3697 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 3698 #endif 3699 }, 3700 { 3701 Mips_FADD_W, MIPS_INS_FADD, 3702 #ifndef CAPSTONE_DIET 3703 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3704 #endif 3705 }, 3706 { 3707 Mips_FCAF_D, MIPS_INS_FCAF, 3708 #ifndef CAPSTONE_DIET 3709 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3710 #endif 3711 }, 3712 { 3713 Mips_FCAF_W, MIPS_INS_FCAF, 3714 #ifndef CAPSTONE_DIET 3715 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3716 #endif 3717 }, 3718 { 3719 Mips_FCEQ_D, MIPS_INS_FCEQ, 3720 #ifndef CAPSTONE_DIET 3721 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3722 #endif 3723 }, 3724 { 3725 Mips_FCEQ_W, MIPS_INS_FCEQ, 3726 #ifndef CAPSTONE_DIET 3727 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3728 #endif 3729 }, 3730 { 3731 Mips_FCLASS_D, MIPS_INS_FCLASS, 3732 #ifndef CAPSTONE_DIET 3733 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3734 #endif 3735 }, 3736 { 3737 Mips_FCLASS_W, MIPS_INS_FCLASS, 3738 #ifndef CAPSTONE_DIET 3739 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3740 #endif 3741 }, 3742 { 3743 Mips_FCLE_D, MIPS_INS_FCLE, 3744 #ifndef CAPSTONE_DIET 3745 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3746 #endif 3747 }, 3748 { 3749 Mips_FCLE_W, MIPS_INS_FCLE, 3750 #ifndef CAPSTONE_DIET 3751 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3752 #endif 3753 }, 3754 { 3755 Mips_FCLT_D, MIPS_INS_FCLT, 3756 #ifndef CAPSTONE_DIET 3757 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3758 #endif 3759 }, 3760 { 3761 Mips_FCLT_W, MIPS_INS_FCLT, 3762 #ifndef CAPSTONE_DIET 3763 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3764 #endif 3765 }, 3766 { 3767 Mips_FCMP_D32, MIPS_INS_C, 3768 #ifndef CAPSTONE_DIET 3769 { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 3770 #endif 3771 }, 3772 { 3773 Mips_FCMP_D32_MM, MIPS_INS_C, 3774 #ifndef CAPSTONE_DIET 3775 { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 3776 #endif 3777 }, 3778 { 3779 Mips_FCMP_D64, MIPS_INS_C, 3780 #ifndef CAPSTONE_DIET 3781 { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_FP64BIT, 0 }, 0, 0 3782 #endif 3783 }, 3784 { 3785 Mips_FCMP_S32, MIPS_INS_C, 3786 #ifndef CAPSTONE_DIET 3787 { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 3788 #endif 3789 }, 3790 { 3791 Mips_FCMP_S32_MM, MIPS_INS_C, 3792 #ifndef CAPSTONE_DIET 3793 { 0 }, { MIPS_REG_FCC0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 3794 #endif 3795 }, 3796 { 3797 Mips_FCNE_D, MIPS_INS_FCNE, 3798 #ifndef CAPSTONE_DIET 3799 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3800 #endif 3801 }, 3802 { 3803 Mips_FCNE_W, MIPS_INS_FCNE, 3804 #ifndef CAPSTONE_DIET 3805 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3806 #endif 3807 }, 3808 { 3809 Mips_FCOR_D, MIPS_INS_FCOR, 3810 #ifndef CAPSTONE_DIET 3811 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3812 #endif 3813 }, 3814 { 3815 Mips_FCOR_W, MIPS_INS_FCOR, 3816 #ifndef CAPSTONE_DIET 3817 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3818 #endif 3819 }, 3820 { 3821 Mips_FCUEQ_D, MIPS_INS_FCUEQ, 3822 #ifndef CAPSTONE_DIET 3823 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3824 #endif 3825 }, 3826 { 3827 Mips_FCUEQ_W, MIPS_INS_FCUEQ, 3828 #ifndef CAPSTONE_DIET 3829 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3830 #endif 3831 }, 3832 { 3833 Mips_FCULE_D, MIPS_INS_FCULE, 3834 #ifndef CAPSTONE_DIET 3835 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3836 #endif 3837 }, 3838 { 3839 Mips_FCULE_W, MIPS_INS_FCULE, 3840 #ifndef CAPSTONE_DIET 3841 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3842 #endif 3843 }, 3844 { 3845 Mips_FCULT_D, MIPS_INS_FCULT, 3846 #ifndef CAPSTONE_DIET 3847 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3848 #endif 3849 }, 3850 { 3851 Mips_FCULT_W, MIPS_INS_FCULT, 3852 #ifndef CAPSTONE_DIET 3853 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3854 #endif 3855 }, 3856 { 3857 Mips_FCUNE_D, MIPS_INS_FCUNE, 3858 #ifndef CAPSTONE_DIET 3859 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3860 #endif 3861 }, 3862 { 3863 Mips_FCUNE_W, MIPS_INS_FCUNE, 3864 #ifndef CAPSTONE_DIET 3865 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3866 #endif 3867 }, 3868 { 3869 Mips_FCUN_D, MIPS_INS_FCUN, 3870 #ifndef CAPSTONE_DIET 3871 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3872 #endif 3873 }, 3874 { 3875 Mips_FCUN_W, MIPS_INS_FCUN, 3876 #ifndef CAPSTONE_DIET 3877 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3878 #endif 3879 }, 3880 { 3881 Mips_FDIV_D, MIPS_INS_FDIV, 3882 #ifndef CAPSTONE_DIET 3883 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3884 #endif 3885 }, 3886 { 3887 Mips_FDIV_D32, MIPS_INS_DIV, 3888 #ifndef CAPSTONE_DIET 3889 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 3890 #endif 3891 }, 3892 { 3893 Mips_FDIV_D64, MIPS_INS_DIV, 3894 #ifndef CAPSTONE_DIET 3895 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 3896 #endif 3897 }, 3898 { 3899 Mips_FDIV_MM, MIPS_INS_DIV, 3900 #ifndef CAPSTONE_DIET 3901 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 3902 #endif 3903 }, 3904 { 3905 Mips_FDIV_S, MIPS_INS_DIV, 3906 #ifndef CAPSTONE_DIET 3907 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 3908 #endif 3909 }, 3910 { 3911 Mips_FDIV_S_MM, MIPS_INS_DIV, 3912 #ifndef CAPSTONE_DIET 3913 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 3914 #endif 3915 }, 3916 { 3917 Mips_FDIV_W, MIPS_INS_FDIV, 3918 #ifndef CAPSTONE_DIET 3919 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3920 #endif 3921 }, 3922 { 3923 Mips_FEXDO_H, MIPS_INS_FEXDO, 3924 #ifndef CAPSTONE_DIET 3925 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3926 #endif 3927 }, 3928 { 3929 Mips_FEXDO_W, MIPS_INS_FEXDO, 3930 #ifndef CAPSTONE_DIET 3931 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3932 #endif 3933 }, 3934 { 3935 Mips_FEXP2_D, MIPS_INS_FEXP2, 3936 #ifndef CAPSTONE_DIET 3937 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3938 #endif 3939 }, 3940 { 3941 Mips_FEXP2_W, MIPS_INS_FEXP2, 3942 #ifndef CAPSTONE_DIET 3943 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3944 #endif 3945 }, 3946 { 3947 Mips_FEXUPL_D, MIPS_INS_FEXUPL, 3948 #ifndef CAPSTONE_DIET 3949 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3950 #endif 3951 }, 3952 { 3953 Mips_FEXUPL_W, MIPS_INS_FEXUPL, 3954 #ifndef CAPSTONE_DIET 3955 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3956 #endif 3957 }, 3958 { 3959 Mips_FEXUPR_D, MIPS_INS_FEXUPR, 3960 #ifndef CAPSTONE_DIET 3961 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3962 #endif 3963 }, 3964 { 3965 Mips_FEXUPR_W, MIPS_INS_FEXUPR, 3966 #ifndef CAPSTONE_DIET 3967 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3968 #endif 3969 }, 3970 { 3971 Mips_FFINT_S_D, MIPS_INS_FFINT_S, 3972 #ifndef CAPSTONE_DIET 3973 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3974 #endif 3975 }, 3976 { 3977 Mips_FFINT_S_W, MIPS_INS_FFINT_S, 3978 #ifndef CAPSTONE_DIET 3979 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3980 #endif 3981 }, 3982 { 3983 Mips_FFINT_U_D, MIPS_INS_FFINT_U, 3984 #ifndef CAPSTONE_DIET 3985 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3986 #endif 3987 }, 3988 { 3989 Mips_FFINT_U_W, MIPS_INS_FFINT_U, 3990 #ifndef CAPSTONE_DIET 3991 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3992 #endif 3993 }, 3994 { 3995 Mips_FFQL_D, MIPS_INS_FFQL, 3996 #ifndef CAPSTONE_DIET 3997 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 3998 #endif 3999 }, 4000 { 4001 Mips_FFQL_W, MIPS_INS_FFQL, 4002 #ifndef CAPSTONE_DIET 4003 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4004 #endif 4005 }, 4006 { 4007 Mips_FFQR_D, MIPS_INS_FFQR, 4008 #ifndef CAPSTONE_DIET 4009 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4010 #endif 4011 }, 4012 { 4013 Mips_FFQR_W, MIPS_INS_FFQR, 4014 #ifndef CAPSTONE_DIET 4015 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4016 #endif 4017 }, 4018 { 4019 Mips_FILL_B, MIPS_INS_FILL, 4020 #ifndef CAPSTONE_DIET 4021 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4022 #endif 4023 }, 4024 { 4025 Mips_FILL_D, MIPS_INS_FILL, 4026 #ifndef CAPSTONE_DIET 4027 { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 4028 #endif 4029 }, 4030 { 4031 Mips_FILL_H, MIPS_INS_FILL, 4032 #ifndef CAPSTONE_DIET 4033 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4034 #endif 4035 }, 4036 { 4037 Mips_FILL_W, MIPS_INS_FILL, 4038 #ifndef CAPSTONE_DIET 4039 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4040 #endif 4041 }, 4042 { 4043 Mips_FLOG2_D, MIPS_INS_FLOG2, 4044 #ifndef CAPSTONE_DIET 4045 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4046 #endif 4047 }, 4048 { 4049 Mips_FLOG2_W, MIPS_INS_FLOG2, 4050 #ifndef CAPSTONE_DIET 4051 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4052 #endif 4053 }, 4054 { 4055 Mips_FLOOR_L_D64, MIPS_INS_FLOOR, 4056 #ifndef CAPSTONE_DIET 4057 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 4058 #endif 4059 }, 4060 { 4061 Mips_FLOOR_L_S, MIPS_INS_FLOOR, 4062 #ifndef CAPSTONE_DIET 4063 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 4064 #endif 4065 }, 4066 { 4067 Mips_FLOOR_W_D32, MIPS_INS_FLOOR, 4068 #ifndef CAPSTONE_DIET 4069 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 4070 #endif 4071 }, 4072 { 4073 Mips_FLOOR_W_D64, MIPS_INS_FLOOR, 4074 #ifndef CAPSTONE_DIET 4075 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 0 }, 0, 0 4076 #endif 4077 }, 4078 { 4079 Mips_FLOOR_W_MM, MIPS_INS_FLOOR, 4080 #ifndef CAPSTONE_DIET 4081 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4082 #endif 4083 }, 4084 { 4085 Mips_FLOOR_W_S, MIPS_INS_FLOOR, 4086 #ifndef CAPSTONE_DIET 4087 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0 4088 #endif 4089 }, 4090 { 4091 Mips_FLOOR_W_S_MM, MIPS_INS_FLOOR, 4092 #ifndef CAPSTONE_DIET 4093 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4094 #endif 4095 }, 4096 { 4097 Mips_FMADD_D, MIPS_INS_FMADD, 4098 #ifndef CAPSTONE_DIET 4099 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4100 #endif 4101 }, 4102 { 4103 Mips_FMADD_W, MIPS_INS_FMADD, 4104 #ifndef CAPSTONE_DIET 4105 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4106 #endif 4107 }, 4108 { 4109 Mips_FMAX_A_D, MIPS_INS_FMAX_A, 4110 #ifndef CAPSTONE_DIET 4111 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4112 #endif 4113 }, 4114 { 4115 Mips_FMAX_A_W, MIPS_INS_FMAX_A, 4116 #ifndef CAPSTONE_DIET 4117 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4118 #endif 4119 }, 4120 { 4121 Mips_FMAX_D, MIPS_INS_FMAX, 4122 #ifndef CAPSTONE_DIET 4123 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4124 #endif 4125 }, 4126 { 4127 Mips_FMAX_W, MIPS_INS_FMAX, 4128 #ifndef CAPSTONE_DIET 4129 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4130 #endif 4131 }, 4132 { 4133 Mips_FMIN_A_D, MIPS_INS_FMIN_A, 4134 #ifndef CAPSTONE_DIET 4135 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4136 #endif 4137 }, 4138 { 4139 Mips_FMIN_A_W, MIPS_INS_FMIN_A, 4140 #ifndef CAPSTONE_DIET 4141 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4142 #endif 4143 }, 4144 { 4145 Mips_FMIN_D, MIPS_INS_FMIN, 4146 #ifndef CAPSTONE_DIET 4147 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4148 #endif 4149 }, 4150 { 4151 Mips_FMIN_W, MIPS_INS_FMIN, 4152 #ifndef CAPSTONE_DIET 4153 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4154 #endif 4155 }, 4156 { 4157 Mips_FMOV_D32, MIPS_INS_MOV, 4158 #ifndef CAPSTONE_DIET 4159 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 4160 #endif 4161 }, 4162 { 4163 Mips_FMOV_D32_MM, MIPS_INS_MOV, 4164 #ifndef CAPSTONE_DIET 4165 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4166 #endif 4167 }, 4168 { 4169 Mips_FMOV_D64, MIPS_INS_MOV, 4170 #ifndef CAPSTONE_DIET 4171 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 4172 #endif 4173 }, 4174 { 4175 Mips_FMOV_S, MIPS_INS_MOV, 4176 #ifndef CAPSTONE_DIET 4177 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 4178 #endif 4179 }, 4180 { 4181 Mips_FMOV_S_MM, MIPS_INS_MOV, 4182 #ifndef CAPSTONE_DIET 4183 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4184 #endif 4185 }, 4186 { 4187 Mips_FMSUB_D, MIPS_INS_FMSUB, 4188 #ifndef CAPSTONE_DIET 4189 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4190 #endif 4191 }, 4192 { 4193 Mips_FMSUB_W, MIPS_INS_FMSUB, 4194 #ifndef CAPSTONE_DIET 4195 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4196 #endif 4197 }, 4198 { 4199 Mips_FMUL_D, MIPS_INS_FMUL, 4200 #ifndef CAPSTONE_DIET 4201 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4202 #endif 4203 }, 4204 { 4205 Mips_FMUL_D32, MIPS_INS_MUL, 4206 #ifndef CAPSTONE_DIET 4207 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 4208 #endif 4209 }, 4210 { 4211 Mips_FMUL_D64, MIPS_INS_MUL, 4212 #ifndef CAPSTONE_DIET 4213 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 4214 #endif 4215 }, 4216 { 4217 Mips_FMUL_MM, MIPS_INS_MUL, 4218 #ifndef CAPSTONE_DIET 4219 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4220 #endif 4221 }, 4222 { 4223 Mips_FMUL_S, MIPS_INS_MUL, 4224 #ifndef CAPSTONE_DIET 4225 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 4226 #endif 4227 }, 4228 { 4229 Mips_FMUL_S_MM, MIPS_INS_MUL, 4230 #ifndef CAPSTONE_DIET 4231 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4232 #endif 4233 }, 4234 { 4235 Mips_FMUL_W, MIPS_INS_FMUL, 4236 #ifndef CAPSTONE_DIET 4237 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4238 #endif 4239 }, 4240 { 4241 Mips_FNEG_D32, MIPS_INS_NEG, 4242 #ifndef CAPSTONE_DIET 4243 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 4244 #endif 4245 }, 4246 { 4247 Mips_FNEG_D64, MIPS_INS_NEG, 4248 #ifndef CAPSTONE_DIET 4249 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 4250 #endif 4251 }, 4252 { 4253 Mips_FNEG_MM, MIPS_INS_NEG, 4254 #ifndef CAPSTONE_DIET 4255 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4256 #endif 4257 }, 4258 { 4259 Mips_FNEG_S, MIPS_INS_NEG, 4260 #ifndef CAPSTONE_DIET 4261 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 4262 #endif 4263 }, 4264 { 4265 Mips_FNEG_S_MM, MIPS_INS_NEG, 4266 #ifndef CAPSTONE_DIET 4267 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4268 #endif 4269 }, 4270 { 4271 Mips_FRCP_D, MIPS_INS_FRCP, 4272 #ifndef CAPSTONE_DIET 4273 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4274 #endif 4275 }, 4276 { 4277 Mips_FRCP_W, MIPS_INS_FRCP, 4278 #ifndef CAPSTONE_DIET 4279 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4280 #endif 4281 }, 4282 { 4283 Mips_FRINT_D, MIPS_INS_FRINT, 4284 #ifndef CAPSTONE_DIET 4285 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4286 #endif 4287 }, 4288 { 4289 Mips_FRINT_W, MIPS_INS_FRINT, 4290 #ifndef CAPSTONE_DIET 4291 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4292 #endif 4293 }, 4294 { 4295 Mips_FRSQRT_D, MIPS_INS_FRSQRT, 4296 #ifndef CAPSTONE_DIET 4297 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4298 #endif 4299 }, 4300 { 4301 Mips_FRSQRT_W, MIPS_INS_FRSQRT, 4302 #ifndef CAPSTONE_DIET 4303 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4304 #endif 4305 }, 4306 { 4307 Mips_FSAF_D, MIPS_INS_FSAF, 4308 #ifndef CAPSTONE_DIET 4309 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4310 #endif 4311 }, 4312 { 4313 Mips_FSAF_W, MIPS_INS_FSAF, 4314 #ifndef CAPSTONE_DIET 4315 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4316 #endif 4317 }, 4318 { 4319 Mips_FSEQ_D, MIPS_INS_FSEQ, 4320 #ifndef CAPSTONE_DIET 4321 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4322 #endif 4323 }, 4324 { 4325 Mips_FSEQ_W, MIPS_INS_FSEQ, 4326 #ifndef CAPSTONE_DIET 4327 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4328 #endif 4329 }, 4330 { 4331 Mips_FSLE_D, MIPS_INS_FSLE, 4332 #ifndef CAPSTONE_DIET 4333 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4334 #endif 4335 }, 4336 { 4337 Mips_FSLE_W, MIPS_INS_FSLE, 4338 #ifndef CAPSTONE_DIET 4339 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4340 #endif 4341 }, 4342 { 4343 Mips_FSLT_D, MIPS_INS_FSLT, 4344 #ifndef CAPSTONE_DIET 4345 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4346 #endif 4347 }, 4348 { 4349 Mips_FSLT_W, MIPS_INS_FSLT, 4350 #ifndef CAPSTONE_DIET 4351 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4352 #endif 4353 }, 4354 { 4355 Mips_FSNE_D, MIPS_INS_FSNE, 4356 #ifndef CAPSTONE_DIET 4357 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4358 #endif 4359 }, 4360 { 4361 Mips_FSNE_W, MIPS_INS_FSNE, 4362 #ifndef CAPSTONE_DIET 4363 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4364 #endif 4365 }, 4366 { 4367 Mips_FSOR_D, MIPS_INS_FSOR, 4368 #ifndef CAPSTONE_DIET 4369 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4370 #endif 4371 }, 4372 { 4373 Mips_FSOR_W, MIPS_INS_FSOR, 4374 #ifndef CAPSTONE_DIET 4375 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4376 #endif 4377 }, 4378 { 4379 Mips_FSQRT_D, MIPS_INS_FSQRT, 4380 #ifndef CAPSTONE_DIET 4381 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4382 #endif 4383 }, 4384 { 4385 Mips_FSQRT_D32, MIPS_INS_SQRT, 4386 #ifndef CAPSTONE_DIET 4387 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 4388 #endif 4389 }, 4390 { 4391 Mips_FSQRT_D64, MIPS_INS_SQRT, 4392 #ifndef CAPSTONE_DIET 4393 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 0 }, 0, 0 4394 #endif 4395 }, 4396 { 4397 Mips_FSQRT_MM, MIPS_INS_SQRT, 4398 #ifndef CAPSTONE_DIET 4399 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4400 #endif 4401 }, 4402 { 4403 Mips_FSQRT_S, MIPS_INS_SQRT, 4404 #ifndef CAPSTONE_DIET 4405 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0 4406 #endif 4407 }, 4408 { 4409 Mips_FSQRT_S_MM, MIPS_INS_SQRT, 4410 #ifndef CAPSTONE_DIET 4411 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4412 #endif 4413 }, 4414 { 4415 Mips_FSQRT_W, MIPS_INS_FSQRT, 4416 #ifndef CAPSTONE_DIET 4417 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4418 #endif 4419 }, 4420 { 4421 Mips_FSUB_D, MIPS_INS_FSUB, 4422 #ifndef CAPSTONE_DIET 4423 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4424 #endif 4425 }, 4426 { 4427 Mips_FSUB_D32, MIPS_INS_SUB, 4428 #ifndef CAPSTONE_DIET 4429 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 4430 #endif 4431 }, 4432 { 4433 Mips_FSUB_D64, MIPS_INS_SUB, 4434 #ifndef CAPSTONE_DIET 4435 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 4436 #endif 4437 }, 4438 { 4439 Mips_FSUB_MM, MIPS_INS_SUB, 4440 #ifndef CAPSTONE_DIET 4441 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4442 #endif 4443 }, 4444 { 4445 Mips_FSUB_S, MIPS_INS_SUB, 4446 #ifndef CAPSTONE_DIET 4447 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 4448 #endif 4449 }, 4450 { 4451 Mips_FSUB_S_MM, MIPS_INS_SUB, 4452 #ifndef CAPSTONE_DIET 4453 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4454 #endif 4455 }, 4456 { 4457 Mips_FSUB_W, MIPS_INS_FSUB, 4458 #ifndef CAPSTONE_DIET 4459 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4460 #endif 4461 }, 4462 { 4463 Mips_FSUEQ_D, MIPS_INS_FSUEQ, 4464 #ifndef CAPSTONE_DIET 4465 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4466 #endif 4467 }, 4468 { 4469 Mips_FSUEQ_W, MIPS_INS_FSUEQ, 4470 #ifndef CAPSTONE_DIET 4471 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4472 #endif 4473 }, 4474 { 4475 Mips_FSULE_D, MIPS_INS_FSULE, 4476 #ifndef CAPSTONE_DIET 4477 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4478 #endif 4479 }, 4480 { 4481 Mips_FSULE_W, MIPS_INS_FSULE, 4482 #ifndef CAPSTONE_DIET 4483 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4484 #endif 4485 }, 4486 { 4487 Mips_FSULT_D, MIPS_INS_FSULT, 4488 #ifndef CAPSTONE_DIET 4489 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4490 #endif 4491 }, 4492 { 4493 Mips_FSULT_W, MIPS_INS_FSULT, 4494 #ifndef CAPSTONE_DIET 4495 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4496 #endif 4497 }, 4498 { 4499 Mips_FSUNE_D, MIPS_INS_FSUNE, 4500 #ifndef CAPSTONE_DIET 4501 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4502 #endif 4503 }, 4504 { 4505 Mips_FSUNE_W, MIPS_INS_FSUNE, 4506 #ifndef CAPSTONE_DIET 4507 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4508 #endif 4509 }, 4510 { 4511 Mips_FSUN_D, MIPS_INS_FSUN, 4512 #ifndef CAPSTONE_DIET 4513 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4514 #endif 4515 }, 4516 { 4517 Mips_FSUN_W, MIPS_INS_FSUN, 4518 #ifndef CAPSTONE_DIET 4519 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4520 #endif 4521 }, 4522 { 4523 Mips_FTINT_S_D, MIPS_INS_FTINT_S, 4524 #ifndef CAPSTONE_DIET 4525 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4526 #endif 4527 }, 4528 { 4529 Mips_FTINT_S_W, MIPS_INS_FTINT_S, 4530 #ifndef CAPSTONE_DIET 4531 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4532 #endif 4533 }, 4534 { 4535 Mips_FTINT_U_D, MIPS_INS_FTINT_U, 4536 #ifndef CAPSTONE_DIET 4537 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4538 #endif 4539 }, 4540 { 4541 Mips_FTINT_U_W, MIPS_INS_FTINT_U, 4542 #ifndef CAPSTONE_DIET 4543 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4544 #endif 4545 }, 4546 { 4547 Mips_FTQ_H, MIPS_INS_FTQ, 4548 #ifndef CAPSTONE_DIET 4549 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4550 #endif 4551 }, 4552 { 4553 Mips_FTQ_W, MIPS_INS_FTQ, 4554 #ifndef CAPSTONE_DIET 4555 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4556 #endif 4557 }, 4558 { 4559 Mips_FTRUNC_S_D, MIPS_INS_FTRUNC_S, 4560 #ifndef CAPSTONE_DIET 4561 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4562 #endif 4563 }, 4564 { 4565 Mips_FTRUNC_S_W, MIPS_INS_FTRUNC_S, 4566 #ifndef CAPSTONE_DIET 4567 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4568 #endif 4569 }, 4570 { 4571 Mips_FTRUNC_U_D, MIPS_INS_FTRUNC_U, 4572 #ifndef CAPSTONE_DIET 4573 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4574 #endif 4575 }, 4576 { 4577 Mips_FTRUNC_U_W, MIPS_INS_FTRUNC_U, 4578 #ifndef CAPSTONE_DIET 4579 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4580 #endif 4581 }, 4582 { 4583 Mips_HADD_S_D, MIPS_INS_HADD_S, 4584 #ifndef CAPSTONE_DIET 4585 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4586 #endif 4587 }, 4588 { 4589 Mips_HADD_S_H, MIPS_INS_HADD_S, 4590 #ifndef CAPSTONE_DIET 4591 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4592 #endif 4593 }, 4594 { 4595 Mips_HADD_S_W, MIPS_INS_HADD_S, 4596 #ifndef CAPSTONE_DIET 4597 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4598 #endif 4599 }, 4600 { 4601 Mips_HADD_U_D, MIPS_INS_HADD_U, 4602 #ifndef CAPSTONE_DIET 4603 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4604 #endif 4605 }, 4606 { 4607 Mips_HADD_U_H, MIPS_INS_HADD_U, 4608 #ifndef CAPSTONE_DIET 4609 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4610 #endif 4611 }, 4612 { 4613 Mips_HADD_U_W, MIPS_INS_HADD_U, 4614 #ifndef CAPSTONE_DIET 4615 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4616 #endif 4617 }, 4618 { 4619 Mips_HSUB_S_D, MIPS_INS_HSUB_S, 4620 #ifndef CAPSTONE_DIET 4621 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4622 #endif 4623 }, 4624 { 4625 Mips_HSUB_S_H, MIPS_INS_HSUB_S, 4626 #ifndef CAPSTONE_DIET 4627 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4628 #endif 4629 }, 4630 { 4631 Mips_HSUB_S_W, MIPS_INS_HSUB_S, 4632 #ifndef CAPSTONE_DIET 4633 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4634 #endif 4635 }, 4636 { 4637 Mips_HSUB_U_D, MIPS_INS_HSUB_U, 4638 #ifndef CAPSTONE_DIET 4639 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4640 #endif 4641 }, 4642 { 4643 Mips_HSUB_U_H, MIPS_INS_HSUB_U, 4644 #ifndef CAPSTONE_DIET 4645 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4646 #endif 4647 }, 4648 { 4649 Mips_HSUB_U_W, MIPS_INS_HSUB_U, 4650 #ifndef CAPSTONE_DIET 4651 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4652 #endif 4653 }, 4654 { 4655 Mips_ILVEV_B, MIPS_INS_ILVEV, 4656 #ifndef CAPSTONE_DIET 4657 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4658 #endif 4659 }, 4660 { 4661 Mips_ILVEV_D, MIPS_INS_ILVEV, 4662 #ifndef CAPSTONE_DIET 4663 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4664 #endif 4665 }, 4666 { 4667 Mips_ILVEV_H, MIPS_INS_ILVEV, 4668 #ifndef CAPSTONE_DIET 4669 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4670 #endif 4671 }, 4672 { 4673 Mips_ILVEV_W, MIPS_INS_ILVEV, 4674 #ifndef CAPSTONE_DIET 4675 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4676 #endif 4677 }, 4678 { 4679 Mips_ILVL_B, MIPS_INS_ILVL, 4680 #ifndef CAPSTONE_DIET 4681 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4682 #endif 4683 }, 4684 { 4685 Mips_ILVL_D, MIPS_INS_ILVL, 4686 #ifndef CAPSTONE_DIET 4687 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4688 #endif 4689 }, 4690 { 4691 Mips_ILVL_H, MIPS_INS_ILVL, 4692 #ifndef CAPSTONE_DIET 4693 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4694 #endif 4695 }, 4696 { 4697 Mips_ILVL_W, MIPS_INS_ILVL, 4698 #ifndef CAPSTONE_DIET 4699 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4700 #endif 4701 }, 4702 { 4703 Mips_ILVOD_B, MIPS_INS_ILVOD, 4704 #ifndef CAPSTONE_DIET 4705 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4706 #endif 4707 }, 4708 { 4709 Mips_ILVOD_D, MIPS_INS_ILVOD, 4710 #ifndef CAPSTONE_DIET 4711 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4712 #endif 4713 }, 4714 { 4715 Mips_ILVOD_H, MIPS_INS_ILVOD, 4716 #ifndef CAPSTONE_DIET 4717 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4718 #endif 4719 }, 4720 { 4721 Mips_ILVOD_W, MIPS_INS_ILVOD, 4722 #ifndef CAPSTONE_DIET 4723 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4724 #endif 4725 }, 4726 { 4727 Mips_ILVR_B, MIPS_INS_ILVR, 4728 #ifndef CAPSTONE_DIET 4729 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4730 #endif 4731 }, 4732 { 4733 Mips_ILVR_D, MIPS_INS_ILVR, 4734 #ifndef CAPSTONE_DIET 4735 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4736 #endif 4737 }, 4738 { 4739 Mips_ILVR_H, MIPS_INS_ILVR, 4740 #ifndef CAPSTONE_DIET 4741 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4742 #endif 4743 }, 4744 { 4745 Mips_ILVR_W, MIPS_INS_ILVR, 4746 #ifndef CAPSTONE_DIET 4747 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4748 #endif 4749 }, 4750 { 4751 Mips_INS, MIPS_INS_INS, 4752 #ifndef CAPSTONE_DIET 4753 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 4754 #endif 4755 }, 4756 { 4757 Mips_INSERT_B, MIPS_INS_INSERT, 4758 #ifndef CAPSTONE_DIET 4759 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4760 #endif 4761 }, 4762 { 4763 Mips_INSERT_D, MIPS_INS_INSERT, 4764 #ifndef CAPSTONE_DIET 4765 { 0 }, { 0 }, { MIPS_GRP_MSA, MIPS_GRP_MIPS64, 0 }, 0, 0 4766 #endif 4767 }, 4768 { 4769 Mips_INSERT_H, MIPS_INS_INSERT, 4770 #ifndef CAPSTONE_DIET 4771 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4772 #endif 4773 }, 4774 { 4775 Mips_INSERT_W, MIPS_INS_INSERT, 4776 #ifndef CAPSTONE_DIET 4777 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4778 #endif 4779 }, 4780 { 4781 Mips_INSV, MIPS_INS_INSV, 4782 #ifndef CAPSTONE_DIET 4783 { MIPS_REG_DSPPOS, MIPS_REG_DSPSCOUNT, 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 4784 #endif 4785 }, 4786 { 4787 Mips_INSVE_B, MIPS_INS_INSVE, 4788 #ifndef CAPSTONE_DIET 4789 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4790 #endif 4791 }, 4792 { 4793 Mips_INSVE_D, MIPS_INS_INSVE, 4794 #ifndef CAPSTONE_DIET 4795 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4796 #endif 4797 }, 4798 { 4799 Mips_INSVE_H, MIPS_INS_INSVE, 4800 #ifndef CAPSTONE_DIET 4801 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4802 #endif 4803 }, 4804 { 4805 Mips_INSVE_W, MIPS_INS_INSVE, 4806 #ifndef CAPSTONE_DIET 4807 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 4808 #endif 4809 }, 4810 { 4811 Mips_INS_MM, MIPS_INS_INS, 4812 #ifndef CAPSTONE_DIET 4813 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4814 #endif 4815 }, 4816 { 4817 Mips_J, MIPS_INS_J, 4818 #ifndef CAPSTONE_DIET 4819 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, 0 }, 1, 0 4820 #endif 4821 }, 4822 { 4823 Mips_JAL, MIPS_INS_JAL, 4824 #ifndef CAPSTONE_DIET 4825 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 4826 #endif 4827 }, 4828 { 4829 Mips_JALR, MIPS_INS_JALR, 4830 #ifndef CAPSTONE_DIET 4831 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 4832 #endif 4833 }, 4834 { 4835 Mips_JALR16_MM, MIPS_INS_JALR, 4836 #ifndef CAPSTONE_DIET 4837 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4838 #endif 4839 }, 4840 { 4841 Mips_JALR64, MIPS_INS_JALR, 4842 #ifndef CAPSTONE_DIET 4843 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 4844 #endif 4845 }, 4846 { 4847 Mips_JALRS_MM, MIPS_INS_JALRS, 4848 #ifndef CAPSTONE_DIET 4849 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4850 #endif 4851 }, 4852 { 4853 Mips_JALR_HB, MIPS_INS_JALR_HB, 4854 #ifndef CAPSTONE_DIET 4855 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, 0 }, 0, 1 4856 #endif 4857 }, 4858 { 4859 Mips_JALR_MM, MIPS_INS_JALR, 4860 #ifndef CAPSTONE_DIET 4861 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4862 #endif 4863 }, 4864 { 4865 Mips_JALS_MM, MIPS_INS_JALS, 4866 #ifndef CAPSTONE_DIET 4867 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4868 #endif 4869 }, 4870 { 4871 Mips_JALX, MIPS_INS_JALX, 4872 #ifndef CAPSTONE_DIET 4873 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 4874 #endif 4875 }, 4876 { 4877 Mips_JAL_MM, MIPS_INS_JAL, 4878 #ifndef CAPSTONE_DIET 4879 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4880 #endif 4881 }, 4882 { 4883 Mips_JIALC, MIPS_INS_JIALC, 4884 #ifndef CAPSTONE_DIET 4885 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 4886 #endif 4887 }, 4888 { 4889 Mips_JIC, MIPS_INS_JIC, 4890 #ifndef CAPSTONE_DIET 4891 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 4892 #endif 4893 }, 4894 { 4895 Mips_JR, MIPS_INS_JR, 4896 #ifndef CAPSTONE_DIET 4897 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 1, 1 4898 #endif 4899 }, 4900 { 4901 Mips_JR64, MIPS_INS_JR, 4902 #ifndef CAPSTONE_DIET 4903 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 1, 1 4904 #endif 4905 }, 4906 { 4907 Mips_JRADDIUSP, MIPS_INS_JRADDIUSP, 4908 #ifndef CAPSTONE_DIET 4909 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 1 4910 #endif 4911 }, 4912 { 4913 Mips_JR_HB, MIPS_INS_JR_HB, 4914 #ifndef CAPSTONE_DIET 4915 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 1, 1 4916 #endif 4917 }, 4918 { 4919 Mips_JR_HB_R6, MIPS_INS_JR_HB, 4920 #ifndef CAPSTONE_DIET 4921 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 1, 1 4922 #endif 4923 }, 4924 { 4925 Mips_JR_MM, MIPS_INS_JR, 4926 #ifndef CAPSTONE_DIET 4927 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 1, 1 4928 #endif 4929 }, 4930 { 4931 Mips_J_MM, MIPS_INS_J, 4932 #ifndef CAPSTONE_DIET 4933 { 0 }, { MIPS_REG_AT, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4934 #endif 4935 }, 4936 { 4937 Mips_Jal16, MIPS_INS_JAL, 4938 #ifndef CAPSTONE_DIET 4939 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 4940 #endif 4941 }, 4942 { 4943 Mips_JrRa16, MIPS_INS_JR, 4944 #ifndef CAPSTONE_DIET 4945 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 1 4946 #endif 4947 }, 4948 { 4949 Mips_JrcRa16, MIPS_INS_JRC, 4950 #ifndef CAPSTONE_DIET 4951 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 1 4952 #endif 4953 }, 4954 { 4955 Mips_JrcRx16, MIPS_INS_JRC, 4956 #ifndef CAPSTONE_DIET 4957 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 1, 1 4958 #endif 4959 }, 4960 { 4961 Mips_JumpLinkReg16, MIPS_INS_JALRC, 4962 #ifndef CAPSTONE_DIET 4963 { 0 }, { MIPS_REG_RA, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 4964 #endif 4965 }, 4966 { 4967 Mips_LB, MIPS_INS_LB, 4968 #ifndef CAPSTONE_DIET 4969 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 4970 #endif 4971 }, 4972 { 4973 Mips_LB64, MIPS_INS_LB, 4974 #ifndef CAPSTONE_DIET 4975 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 4976 #endif 4977 }, 4978 { 4979 Mips_LBUX, MIPS_INS_LBUX, 4980 #ifndef CAPSTONE_DIET 4981 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 4982 #endif 4983 }, 4984 { 4985 Mips_LB_MM, MIPS_INS_LB, 4986 #ifndef CAPSTONE_DIET 4987 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 4988 #endif 4989 }, 4990 { 4991 Mips_LBu, MIPS_INS_LBU, 4992 #ifndef CAPSTONE_DIET 4993 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 4994 #endif 4995 }, 4996 { 4997 Mips_LBu64, MIPS_INS_LBU, 4998 #ifndef CAPSTONE_DIET 4999 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5000 #endif 5001 }, 5002 { 5003 Mips_LBu_MM, MIPS_INS_LBU, 5004 #ifndef CAPSTONE_DIET 5005 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5006 #endif 5007 }, 5008 { 5009 Mips_LD, MIPS_INS_LD, 5010 #ifndef CAPSTONE_DIET 5011 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 5012 #endif 5013 }, 5014 { 5015 Mips_LDC1, MIPS_INS_LDC1, 5016 #ifndef CAPSTONE_DIET 5017 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS2, 0 }, 0, 0 5018 #endif 5019 }, 5020 { 5021 Mips_LDC164, MIPS_INS_LDC1, 5022 #ifndef CAPSTONE_DIET 5023 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS2, 0 }, 0, 0 5024 #endif 5025 }, 5026 { 5027 Mips_LDC1_MM, MIPS_INS_LDC1, 5028 #ifndef CAPSTONE_DIET 5029 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5030 #endif 5031 }, 5032 { 5033 Mips_LDC2, MIPS_INS_LDC2, 5034 #ifndef CAPSTONE_DIET 5035 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 5036 #endif 5037 }, 5038 { 5039 Mips_LDC2_R6, MIPS_INS_LDC2, 5040 #ifndef CAPSTONE_DIET 5041 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5042 #endif 5043 }, 5044 { 5045 Mips_LDC3, MIPS_INS_LDC3, 5046 #ifndef CAPSTONE_DIET 5047 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0 5048 #endif 5049 }, 5050 { 5051 Mips_LDI_B, MIPS_INS_LDI, 5052 #ifndef CAPSTONE_DIET 5053 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5054 #endif 5055 }, 5056 { 5057 Mips_LDI_D, MIPS_INS_LDI, 5058 #ifndef CAPSTONE_DIET 5059 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5060 #endif 5061 }, 5062 { 5063 Mips_LDI_H, MIPS_INS_LDI, 5064 #ifndef CAPSTONE_DIET 5065 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5066 #endif 5067 }, 5068 { 5069 Mips_LDI_W, MIPS_INS_LDI, 5070 #ifndef CAPSTONE_DIET 5071 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5072 #endif 5073 }, 5074 { 5075 Mips_LDL, MIPS_INS_LDL, 5076 #ifndef CAPSTONE_DIET 5077 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 5078 #endif 5079 }, 5080 { 5081 Mips_LDPC, MIPS_INS_LDPC, 5082 #ifndef CAPSTONE_DIET 5083 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS64R6, 0 }, 0, 0 5084 #endif 5085 }, 5086 { 5087 Mips_LDR, MIPS_INS_LDR, 5088 #ifndef CAPSTONE_DIET 5089 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 5090 #endif 5091 }, 5092 { 5093 Mips_LDXC1, MIPS_INS_LDXC1, 5094 #ifndef CAPSTONE_DIET 5095 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, MIPS_GRP_NOTNACL, 0 }, 0, 0 5096 #endif 5097 }, 5098 { 5099 Mips_LDXC164, MIPS_INS_LDXC1, 5100 #ifndef CAPSTONE_DIET 5101 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 5102 #endif 5103 }, 5104 { 5105 Mips_LD_B, MIPS_INS_LD, 5106 #ifndef CAPSTONE_DIET 5107 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5108 #endif 5109 }, 5110 { 5111 Mips_LD_D, MIPS_INS_LD, 5112 #ifndef CAPSTONE_DIET 5113 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5114 #endif 5115 }, 5116 { 5117 Mips_LD_H, MIPS_INS_LD, 5118 #ifndef CAPSTONE_DIET 5119 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5120 #endif 5121 }, 5122 { 5123 Mips_LD_W, MIPS_INS_LD, 5124 #ifndef CAPSTONE_DIET 5125 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5126 #endif 5127 }, 5128 { 5129 Mips_LEA_ADDiu, MIPS_INS_ADDIU, 5130 #ifndef CAPSTONE_DIET 5131 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5132 #endif 5133 }, 5134 { 5135 Mips_LEA_ADDiu64, MIPS_INS_DADDIU, 5136 #ifndef CAPSTONE_DIET 5137 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5138 #endif 5139 }, 5140 { 5141 Mips_LEA_ADDiu_MM, MIPS_INS_ADDIU, 5142 #ifndef CAPSTONE_DIET 5143 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5144 #endif 5145 }, 5146 { 5147 Mips_LH, MIPS_INS_LH, 5148 #ifndef CAPSTONE_DIET 5149 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5150 #endif 5151 }, 5152 { 5153 Mips_LH64, MIPS_INS_LH, 5154 #ifndef CAPSTONE_DIET 5155 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5156 #endif 5157 }, 5158 { 5159 Mips_LHX, MIPS_INS_LHX, 5160 #ifndef CAPSTONE_DIET 5161 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 5162 #endif 5163 }, 5164 { 5165 Mips_LH_MM, MIPS_INS_LH, 5166 #ifndef CAPSTONE_DIET 5167 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5168 #endif 5169 }, 5170 { 5171 Mips_LHu, MIPS_INS_LHU, 5172 #ifndef CAPSTONE_DIET 5173 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5174 #endif 5175 }, 5176 { 5177 Mips_LHu64, MIPS_INS_LHU, 5178 #ifndef CAPSTONE_DIET 5179 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5180 #endif 5181 }, 5182 { 5183 Mips_LHu_MM, MIPS_INS_LHU, 5184 #ifndef CAPSTONE_DIET 5185 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5186 #endif 5187 }, 5188 { 5189 Mips_LL, MIPS_INS_LL, 5190 #ifndef CAPSTONE_DIET 5191 { 0 }, { 0 }, { MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 5192 #endif 5193 }, 5194 { 5195 Mips_LLD, MIPS_INS_LLD, 5196 #ifndef CAPSTONE_DIET 5197 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 5198 #endif 5199 }, 5200 { 5201 Mips_LLD_R6, MIPS_INS_LLD, 5202 #ifndef CAPSTONE_DIET 5203 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5204 #endif 5205 }, 5206 { 5207 Mips_LL_MM, MIPS_INS_LL, 5208 #ifndef CAPSTONE_DIET 5209 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5210 #endif 5211 }, 5212 { 5213 Mips_LL_R6, MIPS_INS_LL, 5214 #ifndef CAPSTONE_DIET 5215 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5216 #endif 5217 }, 5218 { 5219 Mips_LSA, MIPS_INS_LSA, 5220 #ifndef CAPSTONE_DIET 5221 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5222 #endif 5223 }, 5224 { 5225 Mips_LSA_R6, MIPS_INS_LSA, 5226 #ifndef CAPSTONE_DIET 5227 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5228 #endif 5229 }, 5230 { 5231 Mips_LUXC1, MIPS_INS_LUXC1, 5232 #ifndef CAPSTONE_DIET 5233 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS5_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTNACL, 0 }, 0, 0 5234 #endif 5235 }, 5236 { 5237 Mips_LUXC164, MIPS_INS_LUXC1, 5238 #ifndef CAPSTONE_DIET 5239 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS5_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 5240 #endif 5241 }, 5242 { 5243 Mips_LUXC1_MM, MIPS_INS_LUXC1, 5244 #ifndef CAPSTONE_DIET 5245 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5246 #endif 5247 }, 5248 { 5249 Mips_LUi, MIPS_INS_LUI, 5250 #ifndef CAPSTONE_DIET 5251 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5252 #endif 5253 }, 5254 { 5255 Mips_LUi64, MIPS_INS_LUI, 5256 #ifndef CAPSTONE_DIET 5257 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5258 #endif 5259 }, 5260 { 5261 Mips_LUi_MM, MIPS_INS_LUI, 5262 #ifndef CAPSTONE_DIET 5263 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5264 #endif 5265 }, 5266 { 5267 Mips_LW, MIPS_INS_LW, 5268 #ifndef CAPSTONE_DIET 5269 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5270 #endif 5271 }, 5272 { 5273 Mips_LW64, MIPS_INS_LW, 5274 #ifndef CAPSTONE_DIET 5275 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5276 #endif 5277 }, 5278 { 5279 Mips_LWC1, MIPS_INS_LWC1, 5280 #ifndef CAPSTONE_DIET 5281 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5282 #endif 5283 }, 5284 { 5285 Mips_LWC1_MM, MIPS_INS_LWC1, 5286 #ifndef CAPSTONE_DIET 5287 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5288 #endif 5289 }, 5290 { 5291 Mips_LWC2, MIPS_INS_LWC2, 5292 #ifndef CAPSTONE_DIET 5293 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 5294 #endif 5295 }, 5296 { 5297 Mips_LWC2_R6, MIPS_INS_LWC2, 5298 #ifndef CAPSTONE_DIET 5299 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5300 #endif 5301 }, 5302 { 5303 Mips_LWC3, MIPS_INS_LWC3, 5304 #ifndef CAPSTONE_DIET 5305 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5306 #endif 5307 }, 5308 { 5309 Mips_LWL, MIPS_INS_LWL, 5310 #ifndef CAPSTONE_DIET 5311 { 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 5312 #endif 5313 }, 5314 { 5315 Mips_LWL64, MIPS_INS_LWL, 5316 #ifndef CAPSTONE_DIET 5317 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5318 #endif 5319 }, 5320 { 5321 Mips_LWL_MM, MIPS_INS_LWL, 5322 #ifndef CAPSTONE_DIET 5323 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5324 #endif 5325 }, 5326 { 5327 Mips_LWPC, MIPS_INS_LWPC, 5328 #ifndef CAPSTONE_DIET 5329 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5330 #endif 5331 }, 5332 { 5333 Mips_LWR, MIPS_INS_LWR, 5334 #ifndef CAPSTONE_DIET 5335 { 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 5336 #endif 5337 }, 5338 { 5339 Mips_LWR64, MIPS_INS_LWR, 5340 #ifndef CAPSTONE_DIET 5341 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5342 #endif 5343 }, 5344 { 5345 Mips_LWR_MM, MIPS_INS_LWR, 5346 #ifndef CAPSTONE_DIET 5347 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5348 #endif 5349 }, 5350 { 5351 Mips_LWUPC, MIPS_INS_LWUPC, 5352 #ifndef CAPSTONE_DIET 5353 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5354 #endif 5355 }, 5356 { 5357 Mips_LWU_MM, MIPS_INS_LWU, 5358 #ifndef CAPSTONE_DIET 5359 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5360 #endif 5361 }, 5362 { 5363 Mips_LWX, MIPS_INS_LWX, 5364 #ifndef CAPSTONE_DIET 5365 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 5366 #endif 5367 }, 5368 { 5369 Mips_LWXC1, MIPS_INS_LWXC1, 5370 #ifndef CAPSTONE_DIET 5371 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTNACL, 0 }, 0, 0 5372 #endif 5373 }, 5374 { 5375 Mips_LWXC1_MM, MIPS_INS_LWXC1, 5376 #ifndef CAPSTONE_DIET 5377 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5378 #endif 5379 }, 5380 { 5381 Mips_LW_MM, MIPS_INS_LW, 5382 #ifndef CAPSTONE_DIET 5383 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5384 #endif 5385 }, 5386 { 5387 Mips_LWu, MIPS_INS_LWU, 5388 #ifndef CAPSTONE_DIET 5389 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 5390 #endif 5391 }, 5392 { 5393 Mips_LbRxRyOffMemX16, MIPS_INS_LB, 5394 #ifndef CAPSTONE_DIET 5395 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 5396 #endif 5397 }, 5398 { 5399 Mips_LbuRxRyOffMemX16, MIPS_INS_LBU, 5400 #ifndef CAPSTONE_DIET 5401 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 5402 #endif 5403 }, 5404 { 5405 Mips_LhRxRyOffMemX16, MIPS_INS_LH, 5406 #ifndef CAPSTONE_DIET 5407 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 5408 #endif 5409 }, 5410 { 5411 Mips_LhuRxRyOffMemX16, MIPS_INS_LHU, 5412 #ifndef CAPSTONE_DIET 5413 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 5414 #endif 5415 }, 5416 { 5417 Mips_LiRxImm16, MIPS_INS_LI, 5418 #ifndef CAPSTONE_DIET 5419 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 5420 #endif 5421 }, 5422 { 5423 Mips_LiRxImmX16, MIPS_INS_LI, 5424 #ifndef CAPSTONE_DIET 5425 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 5426 #endif 5427 }, 5428 { 5429 Mips_LwRxPcTcp16, MIPS_INS_LW, 5430 #ifndef CAPSTONE_DIET 5431 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 5432 #endif 5433 }, 5434 { 5435 Mips_LwRxPcTcpX16, MIPS_INS_LW, 5436 #ifndef CAPSTONE_DIET 5437 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 5438 #endif 5439 }, 5440 { 5441 Mips_LwRxRyOffMemX16, MIPS_INS_LW, 5442 #ifndef CAPSTONE_DIET 5443 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 5444 #endif 5445 }, 5446 { 5447 Mips_LwRxSpImmX16, MIPS_INS_LW, 5448 #ifndef CAPSTONE_DIET 5449 { MIPS_REG_SP, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 5450 #endif 5451 }, 5452 { 5453 Mips_MADD, MIPS_INS_MADD, 5454 #ifndef CAPSTONE_DIET 5455 { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 5456 #endif 5457 }, 5458 { 5459 Mips_MADDF_D, MIPS_INS_MADDF, 5460 #ifndef CAPSTONE_DIET 5461 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5462 #endif 5463 }, 5464 { 5465 Mips_MADDF_S, MIPS_INS_MADDF, 5466 #ifndef CAPSTONE_DIET 5467 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5468 #endif 5469 }, 5470 { 5471 Mips_MADDR_Q_H, MIPS_INS_MADDR_Q, 5472 #ifndef CAPSTONE_DIET 5473 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5474 #endif 5475 }, 5476 { 5477 Mips_MADDR_Q_W, MIPS_INS_MADDR_Q, 5478 #ifndef CAPSTONE_DIET 5479 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5480 #endif 5481 }, 5482 { 5483 Mips_MADDU, MIPS_INS_MADDU, 5484 #ifndef CAPSTONE_DIET 5485 { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 5486 #endif 5487 }, 5488 { 5489 Mips_MADDU_DSP, MIPS_INS_MADDU, 5490 #ifndef CAPSTONE_DIET 5491 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 5492 #endif 5493 }, 5494 { 5495 Mips_MADDU_MM, MIPS_INS_MADDU, 5496 #ifndef CAPSTONE_DIET 5497 { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5498 #endif 5499 }, 5500 { 5501 Mips_MADDV_B, MIPS_INS_MADDV, 5502 #ifndef CAPSTONE_DIET 5503 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5504 #endif 5505 }, 5506 { 5507 Mips_MADDV_D, MIPS_INS_MADDV, 5508 #ifndef CAPSTONE_DIET 5509 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5510 #endif 5511 }, 5512 { 5513 Mips_MADDV_H, MIPS_INS_MADDV, 5514 #ifndef CAPSTONE_DIET 5515 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5516 #endif 5517 }, 5518 { 5519 Mips_MADDV_W, MIPS_INS_MADDV, 5520 #ifndef CAPSTONE_DIET 5521 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5522 #endif 5523 }, 5524 { 5525 Mips_MADD_D32, MIPS_INS_MADD, 5526 #ifndef CAPSTONE_DIET 5527 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 5528 #endif 5529 }, 5530 { 5531 Mips_MADD_D32_MM, MIPS_INS_MADD, 5532 #ifndef CAPSTONE_DIET 5533 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5534 #endif 5535 }, 5536 { 5537 Mips_MADD_D64, MIPS_INS_MADD, 5538 #ifndef CAPSTONE_DIET 5539 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 5540 #endif 5541 }, 5542 { 5543 Mips_MADD_DSP, MIPS_INS_MADD, 5544 #ifndef CAPSTONE_DIET 5545 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 5546 #endif 5547 }, 5548 { 5549 Mips_MADD_MM, MIPS_INS_MADD, 5550 #ifndef CAPSTONE_DIET 5551 { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5552 #endif 5553 }, 5554 { 5555 Mips_MADD_Q_H, MIPS_INS_MADD_Q, 5556 #ifndef CAPSTONE_DIET 5557 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5558 #endif 5559 }, 5560 { 5561 Mips_MADD_Q_W, MIPS_INS_MADD_Q, 5562 #ifndef CAPSTONE_DIET 5563 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5564 #endif 5565 }, 5566 { 5567 Mips_MADD_S, MIPS_INS_MADD, 5568 #ifndef CAPSTONE_DIET 5569 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 5570 #endif 5571 }, 5572 { 5573 Mips_MADD_S_MM, MIPS_INS_MADD, 5574 #ifndef CAPSTONE_DIET 5575 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5576 #endif 5577 }, 5578 { 5579 Mips_MAQ_SA_W_PHL, MIPS_INS_MAQ_SA, 5580 #ifndef CAPSTONE_DIET 5581 { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 5582 #endif 5583 }, 5584 { 5585 Mips_MAQ_SA_W_PHR, MIPS_INS_MAQ_SA, 5586 #ifndef CAPSTONE_DIET 5587 { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 5588 #endif 5589 }, 5590 { 5591 Mips_MAQ_S_W_PHL, MIPS_INS_MAQ_S, 5592 #ifndef CAPSTONE_DIET 5593 { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 5594 #endif 5595 }, 5596 { 5597 Mips_MAQ_S_W_PHR, MIPS_INS_MAQ_S, 5598 #ifndef CAPSTONE_DIET 5599 { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 5600 #endif 5601 }, 5602 { 5603 Mips_MAXA_D, MIPS_INS_MAXA, 5604 #ifndef CAPSTONE_DIET 5605 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5606 #endif 5607 }, 5608 { 5609 Mips_MAXA_S, MIPS_INS_MAXA, 5610 #ifndef CAPSTONE_DIET 5611 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5612 #endif 5613 }, 5614 { 5615 Mips_MAXI_S_B, MIPS_INS_MAXI_S, 5616 #ifndef CAPSTONE_DIET 5617 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5618 #endif 5619 }, 5620 { 5621 Mips_MAXI_S_D, MIPS_INS_MAXI_S, 5622 #ifndef CAPSTONE_DIET 5623 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5624 #endif 5625 }, 5626 { 5627 Mips_MAXI_S_H, MIPS_INS_MAXI_S, 5628 #ifndef CAPSTONE_DIET 5629 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5630 #endif 5631 }, 5632 { 5633 Mips_MAXI_S_W, MIPS_INS_MAXI_S, 5634 #ifndef CAPSTONE_DIET 5635 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5636 #endif 5637 }, 5638 { 5639 Mips_MAXI_U_B, MIPS_INS_MAXI_U, 5640 #ifndef CAPSTONE_DIET 5641 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5642 #endif 5643 }, 5644 { 5645 Mips_MAXI_U_D, MIPS_INS_MAXI_U, 5646 #ifndef CAPSTONE_DIET 5647 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5648 #endif 5649 }, 5650 { 5651 Mips_MAXI_U_H, MIPS_INS_MAXI_U, 5652 #ifndef CAPSTONE_DIET 5653 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5654 #endif 5655 }, 5656 { 5657 Mips_MAXI_U_W, MIPS_INS_MAXI_U, 5658 #ifndef CAPSTONE_DIET 5659 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5660 #endif 5661 }, 5662 { 5663 Mips_MAX_A_B, MIPS_INS_MAX_A, 5664 #ifndef CAPSTONE_DIET 5665 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5666 #endif 5667 }, 5668 { 5669 Mips_MAX_A_D, MIPS_INS_MAX_A, 5670 #ifndef CAPSTONE_DIET 5671 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5672 #endif 5673 }, 5674 { 5675 Mips_MAX_A_H, MIPS_INS_MAX_A, 5676 #ifndef CAPSTONE_DIET 5677 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5678 #endif 5679 }, 5680 { 5681 Mips_MAX_A_W, MIPS_INS_MAX_A, 5682 #ifndef CAPSTONE_DIET 5683 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5684 #endif 5685 }, 5686 { 5687 Mips_MAX_D, MIPS_INS_MAX, 5688 #ifndef CAPSTONE_DIET 5689 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5690 #endif 5691 }, 5692 { 5693 Mips_MAX_S, MIPS_INS_MAX, 5694 #ifndef CAPSTONE_DIET 5695 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5696 #endif 5697 }, 5698 { 5699 Mips_MAX_S_B, MIPS_INS_MAX_S, 5700 #ifndef CAPSTONE_DIET 5701 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5702 #endif 5703 }, 5704 { 5705 Mips_MAX_S_D, MIPS_INS_MAX_S, 5706 #ifndef CAPSTONE_DIET 5707 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5708 #endif 5709 }, 5710 { 5711 Mips_MAX_S_H, MIPS_INS_MAX_S, 5712 #ifndef CAPSTONE_DIET 5713 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5714 #endif 5715 }, 5716 { 5717 Mips_MAX_S_W, MIPS_INS_MAX_S, 5718 #ifndef CAPSTONE_DIET 5719 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5720 #endif 5721 }, 5722 { 5723 Mips_MAX_U_B, MIPS_INS_MAX_U, 5724 #ifndef CAPSTONE_DIET 5725 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5726 #endif 5727 }, 5728 { 5729 Mips_MAX_U_D, MIPS_INS_MAX_U, 5730 #ifndef CAPSTONE_DIET 5731 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5732 #endif 5733 }, 5734 { 5735 Mips_MAX_U_H, MIPS_INS_MAX_U, 5736 #ifndef CAPSTONE_DIET 5737 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5738 #endif 5739 }, 5740 { 5741 Mips_MAX_U_W, MIPS_INS_MAX_U, 5742 #ifndef CAPSTONE_DIET 5743 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5744 #endif 5745 }, 5746 { 5747 Mips_MFC0, MIPS_INS_MFC0, 5748 #ifndef CAPSTONE_DIET 5749 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, 0 }, 0, 0 5750 #endif 5751 }, 5752 { 5753 Mips_MFC1, MIPS_INS_MFC1, 5754 #ifndef CAPSTONE_DIET 5755 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5756 #endif 5757 }, 5758 { 5759 Mips_MFC1_MM, MIPS_INS_MFC1, 5760 #ifndef CAPSTONE_DIET 5761 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5762 #endif 5763 }, 5764 { 5765 Mips_MFC2, MIPS_INS_MFC2, 5766 #ifndef CAPSTONE_DIET 5767 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 5768 #endif 5769 }, 5770 { 5771 Mips_MFHC1_D32, MIPS_INS_MFHC1, 5772 #ifndef CAPSTONE_DIET 5773 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 5774 #endif 5775 }, 5776 { 5777 Mips_MFHC1_D64, MIPS_INS_MFHC1, 5778 #ifndef CAPSTONE_DIET 5779 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_FP64BIT, 0 }, 0, 0 5780 #endif 5781 }, 5782 { 5783 Mips_MFHC1_MM, MIPS_INS_MFHC1, 5784 #ifndef CAPSTONE_DIET 5785 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5786 #endif 5787 }, 5788 { 5789 Mips_MFHI, MIPS_INS_MFHI, 5790 #ifndef CAPSTONE_DIET 5791 { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 5792 #endif 5793 }, 5794 { 5795 Mips_MFHI16_MM, MIPS_INS_MFHI, 5796 #ifndef CAPSTONE_DIET 5797 { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5798 #endif 5799 }, 5800 { 5801 Mips_MFHI64, MIPS_INS_MFHI, 5802 #ifndef CAPSTONE_DIET 5803 { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 5804 #endif 5805 }, 5806 { 5807 Mips_MFHI_DSP, MIPS_INS_MFHI, 5808 #ifndef CAPSTONE_DIET 5809 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 5810 #endif 5811 }, 5812 { 5813 Mips_MFHI_MM, MIPS_INS_MFHI, 5814 #ifndef CAPSTONE_DIET 5815 { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5816 #endif 5817 }, 5818 { 5819 Mips_MFLO, MIPS_INS_MFLO, 5820 #ifndef CAPSTONE_DIET 5821 { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 5822 #endif 5823 }, 5824 { 5825 Mips_MFLO16_MM, MIPS_INS_MFLO, 5826 #ifndef CAPSTONE_DIET 5827 { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5828 #endif 5829 }, 5830 { 5831 Mips_MFLO64, MIPS_INS_MFLO, 5832 #ifndef CAPSTONE_DIET 5833 { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 5834 #endif 5835 }, 5836 { 5837 Mips_MFLO_DSP, MIPS_INS_MFLO, 5838 #ifndef CAPSTONE_DIET 5839 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 5840 #endif 5841 }, 5842 { 5843 Mips_MFLO_MM, MIPS_INS_MFLO, 5844 #ifndef CAPSTONE_DIET 5845 { MIPS_REG_AC0, 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 5846 #endif 5847 }, 5848 { 5849 Mips_MINA_D, MIPS_INS_MINA, 5850 #ifndef CAPSTONE_DIET 5851 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5852 #endif 5853 }, 5854 { 5855 Mips_MINA_S, MIPS_INS_MINA, 5856 #ifndef CAPSTONE_DIET 5857 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5858 #endif 5859 }, 5860 { 5861 Mips_MINI_S_B, MIPS_INS_MINI_S, 5862 #ifndef CAPSTONE_DIET 5863 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5864 #endif 5865 }, 5866 { 5867 Mips_MINI_S_D, MIPS_INS_MINI_S, 5868 #ifndef CAPSTONE_DIET 5869 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5870 #endif 5871 }, 5872 { 5873 Mips_MINI_S_H, MIPS_INS_MINI_S, 5874 #ifndef CAPSTONE_DIET 5875 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5876 #endif 5877 }, 5878 { 5879 Mips_MINI_S_W, MIPS_INS_MINI_S, 5880 #ifndef CAPSTONE_DIET 5881 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5882 #endif 5883 }, 5884 { 5885 Mips_MINI_U_B, MIPS_INS_MINI_U, 5886 #ifndef CAPSTONE_DIET 5887 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5888 #endif 5889 }, 5890 { 5891 Mips_MINI_U_D, MIPS_INS_MINI_U, 5892 #ifndef CAPSTONE_DIET 5893 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5894 #endif 5895 }, 5896 { 5897 Mips_MINI_U_H, MIPS_INS_MINI_U, 5898 #ifndef CAPSTONE_DIET 5899 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5900 #endif 5901 }, 5902 { 5903 Mips_MINI_U_W, MIPS_INS_MINI_U, 5904 #ifndef CAPSTONE_DIET 5905 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5906 #endif 5907 }, 5908 { 5909 Mips_MIN_A_B, MIPS_INS_MIN_A, 5910 #ifndef CAPSTONE_DIET 5911 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5912 #endif 5913 }, 5914 { 5915 Mips_MIN_A_D, MIPS_INS_MIN_A, 5916 #ifndef CAPSTONE_DIET 5917 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5918 #endif 5919 }, 5920 { 5921 Mips_MIN_A_H, MIPS_INS_MIN_A, 5922 #ifndef CAPSTONE_DIET 5923 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5924 #endif 5925 }, 5926 { 5927 Mips_MIN_A_W, MIPS_INS_MIN_A, 5928 #ifndef CAPSTONE_DIET 5929 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5930 #endif 5931 }, 5932 { 5933 Mips_MIN_D, MIPS_INS_MIN, 5934 #ifndef CAPSTONE_DIET 5935 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5936 #endif 5937 }, 5938 { 5939 Mips_MIN_S, MIPS_INS_MIN, 5940 #ifndef CAPSTONE_DIET 5941 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5942 #endif 5943 }, 5944 { 5945 Mips_MIN_S_B, MIPS_INS_MIN_S, 5946 #ifndef CAPSTONE_DIET 5947 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5948 #endif 5949 }, 5950 { 5951 Mips_MIN_S_D, MIPS_INS_MIN_S, 5952 #ifndef CAPSTONE_DIET 5953 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5954 #endif 5955 }, 5956 { 5957 Mips_MIN_S_H, MIPS_INS_MIN_S, 5958 #ifndef CAPSTONE_DIET 5959 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5960 #endif 5961 }, 5962 { 5963 Mips_MIN_S_W, MIPS_INS_MIN_S, 5964 #ifndef CAPSTONE_DIET 5965 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5966 #endif 5967 }, 5968 { 5969 Mips_MIN_U_B, MIPS_INS_MIN_U, 5970 #ifndef CAPSTONE_DIET 5971 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5972 #endif 5973 }, 5974 { 5975 Mips_MIN_U_D, MIPS_INS_MIN_U, 5976 #ifndef CAPSTONE_DIET 5977 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5978 #endif 5979 }, 5980 { 5981 Mips_MIN_U_H, MIPS_INS_MIN_U, 5982 #ifndef CAPSTONE_DIET 5983 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5984 #endif 5985 }, 5986 { 5987 Mips_MIN_U_W, MIPS_INS_MIN_U, 5988 #ifndef CAPSTONE_DIET 5989 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 5990 #endif 5991 }, 5992 { 5993 Mips_MOD, MIPS_INS_MOD, 5994 #ifndef CAPSTONE_DIET 5995 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 5996 #endif 5997 }, 5998 { 5999 Mips_MODSUB, MIPS_INS_MODSUB, 6000 #ifndef CAPSTONE_DIET 6001 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6002 #endif 6003 }, 6004 { 6005 Mips_MODU, MIPS_INS_MODU, 6006 #ifndef CAPSTONE_DIET 6007 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 6008 #endif 6009 }, 6010 { 6011 Mips_MOD_S_B, MIPS_INS_MOD_S, 6012 #ifndef CAPSTONE_DIET 6013 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6014 #endif 6015 }, 6016 { 6017 Mips_MOD_S_D, MIPS_INS_MOD_S, 6018 #ifndef CAPSTONE_DIET 6019 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6020 #endif 6021 }, 6022 { 6023 Mips_MOD_S_H, MIPS_INS_MOD_S, 6024 #ifndef CAPSTONE_DIET 6025 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6026 #endif 6027 }, 6028 { 6029 Mips_MOD_S_W, MIPS_INS_MOD_S, 6030 #ifndef CAPSTONE_DIET 6031 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6032 #endif 6033 }, 6034 { 6035 Mips_MOD_U_B, MIPS_INS_MOD_U, 6036 #ifndef CAPSTONE_DIET 6037 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6038 #endif 6039 }, 6040 { 6041 Mips_MOD_U_D, MIPS_INS_MOD_U, 6042 #ifndef CAPSTONE_DIET 6043 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6044 #endif 6045 }, 6046 { 6047 Mips_MOD_U_H, MIPS_INS_MOD_U, 6048 #ifndef CAPSTONE_DIET 6049 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6050 #endif 6051 }, 6052 { 6053 Mips_MOD_U_W, MIPS_INS_MOD_U, 6054 #ifndef CAPSTONE_DIET 6055 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6056 #endif 6057 }, 6058 { 6059 Mips_MOVE16_MM, MIPS_INS_MOVE, 6060 #ifndef CAPSTONE_DIET 6061 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6062 #endif 6063 }, 6064 { 6065 Mips_MOVE_V, MIPS_INS_MOVE, 6066 #ifndef CAPSTONE_DIET 6067 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6068 #endif 6069 }, 6070 { 6071 Mips_MOVF_D32, MIPS_INS_MOVF, 6072 #ifndef CAPSTONE_DIET 6073 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6074 #endif 6075 }, 6076 { 6077 Mips_MOVF_D32_MM, MIPS_INS_MOVF, 6078 #ifndef CAPSTONE_DIET 6079 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6080 #endif 6081 }, 6082 { 6083 Mips_MOVF_D64, MIPS_INS_MOVF, 6084 #ifndef CAPSTONE_DIET 6085 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6086 #endif 6087 }, 6088 { 6089 Mips_MOVF_I, MIPS_INS_MOVF, 6090 #ifndef CAPSTONE_DIET 6091 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6092 #endif 6093 }, 6094 { 6095 Mips_MOVF_I64, MIPS_INS_MOVF, 6096 #ifndef CAPSTONE_DIET 6097 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_GP64BIT, 0 }, 0, 0 6098 #endif 6099 }, 6100 { 6101 Mips_MOVF_I_MM, MIPS_INS_MOVF, 6102 #ifndef CAPSTONE_DIET 6103 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6104 #endif 6105 }, 6106 { 6107 Mips_MOVF_S, MIPS_INS_MOVF, 6108 #ifndef CAPSTONE_DIET 6109 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6110 #endif 6111 }, 6112 { 6113 Mips_MOVF_S_MM, MIPS_INS_MOVF, 6114 #ifndef CAPSTONE_DIET 6115 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6116 #endif 6117 }, 6118 { 6119 Mips_MOVN_I64_D64, MIPS_INS_MOVN, 6120 #ifndef CAPSTONE_DIET 6121 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6122 #endif 6123 }, 6124 { 6125 Mips_MOVN_I64_I, MIPS_INS_MOVN, 6126 #ifndef CAPSTONE_DIET 6127 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6128 #endif 6129 }, 6130 { 6131 Mips_MOVN_I64_I64, MIPS_INS_MOVN, 6132 #ifndef CAPSTONE_DIET 6133 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6134 #endif 6135 }, 6136 { 6137 Mips_MOVN_I64_S, MIPS_INS_MOVN, 6138 #ifndef CAPSTONE_DIET 6139 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_GP64BIT, 0 }, 0, 0 6140 #endif 6141 }, 6142 { 6143 Mips_MOVN_I_D32, MIPS_INS_MOVN, 6144 #ifndef CAPSTONE_DIET 6145 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6146 #endif 6147 }, 6148 { 6149 Mips_MOVN_I_D32_MM, MIPS_INS_MOVN, 6150 #ifndef CAPSTONE_DIET 6151 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6152 #endif 6153 }, 6154 { 6155 Mips_MOVN_I_D64, MIPS_INS_MOVN, 6156 #ifndef CAPSTONE_DIET 6157 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6158 #endif 6159 }, 6160 { 6161 Mips_MOVN_I_I, MIPS_INS_MOVN, 6162 #ifndef CAPSTONE_DIET 6163 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6164 #endif 6165 }, 6166 { 6167 Mips_MOVN_I_I64, MIPS_INS_MOVN, 6168 #ifndef CAPSTONE_DIET 6169 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6170 #endif 6171 }, 6172 { 6173 Mips_MOVN_I_MM, MIPS_INS_MOVN, 6174 #ifndef CAPSTONE_DIET 6175 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6176 #endif 6177 }, 6178 { 6179 Mips_MOVN_I_S, MIPS_INS_MOVN, 6180 #ifndef CAPSTONE_DIET 6181 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6182 #endif 6183 }, 6184 { 6185 Mips_MOVN_I_S_MM, MIPS_INS_MOVN, 6186 #ifndef CAPSTONE_DIET 6187 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6188 #endif 6189 }, 6190 { 6191 Mips_MOVT_D32, MIPS_INS_MOVT, 6192 #ifndef CAPSTONE_DIET 6193 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6194 #endif 6195 }, 6196 { 6197 Mips_MOVT_D32_MM, MIPS_INS_MOVT, 6198 #ifndef CAPSTONE_DIET 6199 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6200 #endif 6201 }, 6202 { 6203 Mips_MOVT_D64, MIPS_INS_MOVT, 6204 #ifndef CAPSTONE_DIET 6205 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6206 #endif 6207 }, 6208 { 6209 Mips_MOVT_I, MIPS_INS_MOVT, 6210 #ifndef CAPSTONE_DIET 6211 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6212 #endif 6213 }, 6214 { 6215 Mips_MOVT_I64, MIPS_INS_MOVT, 6216 #ifndef CAPSTONE_DIET 6217 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_GP64BIT, 0 }, 0, 0 6218 #endif 6219 }, 6220 { 6221 Mips_MOVT_I_MM, MIPS_INS_MOVT, 6222 #ifndef CAPSTONE_DIET 6223 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6224 #endif 6225 }, 6226 { 6227 Mips_MOVT_S, MIPS_INS_MOVT, 6228 #ifndef CAPSTONE_DIET 6229 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6230 #endif 6231 }, 6232 { 6233 Mips_MOVT_S_MM, MIPS_INS_MOVT, 6234 #ifndef CAPSTONE_DIET 6235 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6236 #endif 6237 }, 6238 { 6239 Mips_MOVZ_I64_D64, MIPS_INS_MOVZ, 6240 #ifndef CAPSTONE_DIET 6241 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6242 #endif 6243 }, 6244 { 6245 Mips_MOVZ_I64_I, MIPS_INS_MOVZ, 6246 #ifndef CAPSTONE_DIET 6247 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6248 #endif 6249 }, 6250 { 6251 Mips_MOVZ_I64_I64, MIPS_INS_MOVZ, 6252 #ifndef CAPSTONE_DIET 6253 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6254 #endif 6255 }, 6256 { 6257 Mips_MOVZ_I64_S, MIPS_INS_MOVZ, 6258 #ifndef CAPSTONE_DIET 6259 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_MIPS64, 0 }, 0, 0 6260 #endif 6261 }, 6262 { 6263 Mips_MOVZ_I_D32, MIPS_INS_MOVZ, 6264 #ifndef CAPSTONE_DIET 6265 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6266 #endif 6267 }, 6268 { 6269 Mips_MOVZ_I_D32_MM, MIPS_INS_MOVZ, 6270 #ifndef CAPSTONE_DIET 6271 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6272 #endif 6273 }, 6274 { 6275 Mips_MOVZ_I_D64, MIPS_INS_MOVZ, 6276 #ifndef CAPSTONE_DIET 6277 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6278 #endif 6279 }, 6280 { 6281 Mips_MOVZ_I_I, MIPS_INS_MOVZ, 6282 #ifndef CAPSTONE_DIET 6283 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6284 #endif 6285 }, 6286 { 6287 Mips_MOVZ_I_I64, MIPS_INS_MOVZ, 6288 #ifndef CAPSTONE_DIET 6289 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6290 #endif 6291 }, 6292 { 6293 Mips_MOVZ_I_MM, MIPS_INS_MOVZ, 6294 #ifndef CAPSTONE_DIET 6295 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6296 #endif 6297 }, 6298 { 6299 Mips_MOVZ_I_S, MIPS_INS_MOVZ, 6300 #ifndef CAPSTONE_DIET 6301 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6302 #endif 6303 }, 6304 { 6305 Mips_MOVZ_I_S_MM, MIPS_INS_MOVZ, 6306 #ifndef CAPSTONE_DIET 6307 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6308 #endif 6309 }, 6310 { 6311 Mips_MSUB, MIPS_INS_MSUB, 6312 #ifndef CAPSTONE_DIET 6313 { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6314 #endif 6315 }, 6316 { 6317 Mips_MSUBF_D, MIPS_INS_MSUBF, 6318 #ifndef CAPSTONE_DIET 6319 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 6320 #endif 6321 }, 6322 { 6323 Mips_MSUBF_S, MIPS_INS_MSUBF, 6324 #ifndef CAPSTONE_DIET 6325 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 6326 #endif 6327 }, 6328 { 6329 Mips_MSUBR_Q_H, MIPS_INS_MSUBR_Q, 6330 #ifndef CAPSTONE_DIET 6331 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6332 #endif 6333 }, 6334 { 6335 Mips_MSUBR_Q_W, MIPS_INS_MSUBR_Q, 6336 #ifndef CAPSTONE_DIET 6337 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6338 #endif 6339 }, 6340 { 6341 Mips_MSUBU, MIPS_INS_MSUBU, 6342 #ifndef CAPSTONE_DIET 6343 { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6344 #endif 6345 }, 6346 { 6347 Mips_MSUBU_DSP, MIPS_INS_MSUBU, 6348 #ifndef CAPSTONE_DIET 6349 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6350 #endif 6351 }, 6352 { 6353 Mips_MSUBU_MM, MIPS_INS_MSUBU, 6354 #ifndef CAPSTONE_DIET 6355 { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6356 #endif 6357 }, 6358 { 6359 Mips_MSUBV_B, MIPS_INS_MSUBV, 6360 #ifndef CAPSTONE_DIET 6361 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6362 #endif 6363 }, 6364 { 6365 Mips_MSUBV_D, MIPS_INS_MSUBV, 6366 #ifndef CAPSTONE_DIET 6367 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6368 #endif 6369 }, 6370 { 6371 Mips_MSUBV_H, MIPS_INS_MSUBV, 6372 #ifndef CAPSTONE_DIET 6373 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6374 #endif 6375 }, 6376 { 6377 Mips_MSUBV_W, MIPS_INS_MSUBV, 6378 #ifndef CAPSTONE_DIET 6379 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6380 #endif 6381 }, 6382 { 6383 Mips_MSUB_D32, MIPS_INS_MSUB, 6384 #ifndef CAPSTONE_DIET 6385 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6386 #endif 6387 }, 6388 { 6389 Mips_MSUB_D32_MM, MIPS_INS_MSUB, 6390 #ifndef CAPSTONE_DIET 6391 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6392 #endif 6393 }, 6394 { 6395 Mips_MSUB_D64, MIPS_INS_MSUB, 6396 #ifndef CAPSTONE_DIET 6397 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6398 #endif 6399 }, 6400 { 6401 Mips_MSUB_DSP, MIPS_INS_MSUB, 6402 #ifndef CAPSTONE_DIET 6403 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6404 #endif 6405 }, 6406 { 6407 Mips_MSUB_MM, MIPS_INS_MSUB, 6408 #ifndef CAPSTONE_DIET 6409 { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6410 #endif 6411 }, 6412 { 6413 Mips_MSUB_Q_H, MIPS_INS_MSUB_Q, 6414 #ifndef CAPSTONE_DIET 6415 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6416 #endif 6417 }, 6418 { 6419 Mips_MSUB_Q_W, MIPS_INS_MSUB_Q, 6420 #ifndef CAPSTONE_DIET 6421 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6422 #endif 6423 }, 6424 { 6425 Mips_MSUB_S, MIPS_INS_MSUB, 6426 #ifndef CAPSTONE_DIET 6427 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6428 #endif 6429 }, 6430 { 6431 Mips_MSUB_S_MM, MIPS_INS_MSUB, 6432 #ifndef CAPSTONE_DIET 6433 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6434 #endif 6435 }, 6436 { 6437 Mips_MTC0, MIPS_INS_MTC0, 6438 #ifndef CAPSTONE_DIET 6439 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, 0 }, 0, 0 6440 #endif 6441 }, 6442 { 6443 Mips_MTC1, MIPS_INS_MTC1, 6444 #ifndef CAPSTONE_DIET 6445 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 6446 #endif 6447 }, 6448 { 6449 Mips_MTC1_MM, MIPS_INS_MTC1, 6450 #ifndef CAPSTONE_DIET 6451 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6452 #endif 6453 }, 6454 { 6455 Mips_MTC2, MIPS_INS_MTC2, 6456 #ifndef CAPSTONE_DIET 6457 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 6458 #endif 6459 }, 6460 { 6461 Mips_MTHC1_D32, MIPS_INS_MTHC1, 6462 #ifndef CAPSTONE_DIET 6463 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 6464 #endif 6465 }, 6466 { 6467 Mips_MTHC1_D64, MIPS_INS_MTHC1, 6468 #ifndef CAPSTONE_DIET 6469 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_FP64BIT, 0 }, 0, 0 6470 #endif 6471 }, 6472 { 6473 Mips_MTHC1_MM, MIPS_INS_MTHC1, 6474 #ifndef CAPSTONE_DIET 6475 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6476 #endif 6477 }, 6478 { 6479 Mips_MTHI, MIPS_INS_MTHI, 6480 #ifndef CAPSTONE_DIET 6481 { 0 }, { MIPS_REG_HI0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6482 #endif 6483 }, 6484 { 6485 Mips_MTHI64, MIPS_INS_MTHI, 6486 #ifndef CAPSTONE_DIET 6487 { 0 }, { MIPS_REG_HI0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6488 #endif 6489 }, 6490 { 6491 Mips_MTHI_DSP, MIPS_INS_MTHI, 6492 #ifndef CAPSTONE_DIET 6493 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6494 #endif 6495 }, 6496 { 6497 Mips_MTHI_MM, MIPS_INS_MTHI, 6498 #ifndef CAPSTONE_DIET 6499 { 0 }, { MIPS_REG_HI0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6500 #endif 6501 }, 6502 { 6503 Mips_MTHLIP, MIPS_INS_MTHLIP, 6504 #ifndef CAPSTONE_DIET 6505 { 0 }, { MIPS_REG_DSPPOS, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6506 #endif 6507 }, 6508 { 6509 Mips_MTLO, MIPS_INS_MTLO, 6510 #ifndef CAPSTONE_DIET 6511 { 0 }, { MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6512 #endif 6513 }, 6514 { 6515 Mips_MTLO64, MIPS_INS_MTLO, 6516 #ifndef CAPSTONE_DIET 6517 { 0 }, { MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6518 #endif 6519 }, 6520 { 6521 Mips_MTLO_DSP, MIPS_INS_MTLO, 6522 #ifndef CAPSTONE_DIET 6523 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6524 #endif 6525 }, 6526 { 6527 Mips_MTLO_MM, MIPS_INS_MTLO, 6528 #ifndef CAPSTONE_DIET 6529 { 0 }, { MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6530 #endif 6531 }, 6532 { 6533 Mips_MTM0, MIPS_INS_MTM0, 6534 #ifndef CAPSTONE_DIET 6535 { 0 }, { MIPS_REG_MPL0, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 6536 #endif 6537 }, 6538 { 6539 Mips_MTM1, MIPS_INS_MTM1, 6540 #ifndef CAPSTONE_DIET 6541 { 0 }, { MIPS_REG_MPL1, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 6542 #endif 6543 }, 6544 { 6545 Mips_MTM2, MIPS_INS_MTM2, 6546 #ifndef CAPSTONE_DIET 6547 { 0 }, { MIPS_REG_MPL2, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 6548 #endif 6549 }, 6550 { 6551 Mips_MTP0, MIPS_INS_MTP0, 6552 #ifndef CAPSTONE_DIET 6553 { 0 }, { MIPS_REG_P0, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 6554 #endif 6555 }, 6556 { 6557 Mips_MTP1, MIPS_INS_MTP1, 6558 #ifndef CAPSTONE_DIET 6559 { 0 }, { MIPS_REG_P1, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 6560 #endif 6561 }, 6562 { 6563 Mips_MTP2, MIPS_INS_MTP2, 6564 #ifndef CAPSTONE_DIET 6565 { 0 }, { MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 6566 #endif 6567 }, 6568 { 6569 Mips_MUH, MIPS_INS_MUH, 6570 #ifndef CAPSTONE_DIET 6571 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 6572 #endif 6573 }, 6574 { 6575 Mips_MUHU, MIPS_INS_MUHU, 6576 #ifndef CAPSTONE_DIET 6577 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 6578 #endif 6579 }, 6580 { 6581 Mips_MUL, MIPS_INS_MUL, 6582 #ifndef CAPSTONE_DIET 6583 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6584 #endif 6585 }, 6586 { 6587 Mips_MULEQ_S_W_PHL, MIPS_INS_MULEQ_S, 6588 #ifndef CAPSTONE_DIET 6589 { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6590 #endif 6591 }, 6592 { 6593 Mips_MULEQ_S_W_PHR, MIPS_INS_MULEQ_S, 6594 #ifndef CAPSTONE_DIET 6595 { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6596 #endif 6597 }, 6598 { 6599 Mips_MULEU_S_PH_QBL, MIPS_INS_MULEU_S, 6600 #ifndef CAPSTONE_DIET 6601 { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6602 #endif 6603 }, 6604 { 6605 Mips_MULEU_S_PH_QBR, MIPS_INS_MULEU_S, 6606 #ifndef CAPSTONE_DIET 6607 { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6608 #endif 6609 }, 6610 { 6611 Mips_MULQ_RS_PH, MIPS_INS_MULQ_RS, 6612 #ifndef CAPSTONE_DIET 6613 { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6614 #endif 6615 }, 6616 { 6617 Mips_MULQ_RS_W, MIPS_INS_MULQ_RS, 6618 #ifndef CAPSTONE_DIET 6619 { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 6620 #endif 6621 }, 6622 { 6623 Mips_MULQ_S_PH, MIPS_INS_MULQ_S, 6624 #ifndef CAPSTONE_DIET 6625 { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 6626 #endif 6627 }, 6628 { 6629 Mips_MULQ_S_W, MIPS_INS_MULQ_S, 6630 #ifndef CAPSTONE_DIET 6631 { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 6632 #endif 6633 }, 6634 { 6635 Mips_MULR_Q_H, MIPS_INS_MULR_Q, 6636 #ifndef CAPSTONE_DIET 6637 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6638 #endif 6639 }, 6640 { 6641 Mips_MULR_Q_W, MIPS_INS_MULR_Q, 6642 #ifndef CAPSTONE_DIET 6643 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6644 #endif 6645 }, 6646 { 6647 Mips_MULSAQ_S_W_PH, MIPS_INS_MULSAQ_S, 6648 #ifndef CAPSTONE_DIET 6649 { 0 }, { MIPS_REG_DSPOUTFLAG16_19, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6650 #endif 6651 }, 6652 { 6653 Mips_MULSA_W_PH, MIPS_INS_MULSA, 6654 #ifndef CAPSTONE_DIET 6655 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 6656 #endif 6657 }, 6658 { 6659 Mips_MULT, MIPS_INS_MULT, 6660 #ifndef CAPSTONE_DIET 6661 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6662 #endif 6663 }, 6664 { 6665 Mips_MULTU_DSP, MIPS_INS_MULTU, 6666 #ifndef CAPSTONE_DIET 6667 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6668 #endif 6669 }, 6670 { 6671 Mips_MULT_DSP, MIPS_INS_MULT, 6672 #ifndef CAPSTONE_DIET 6673 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6674 #endif 6675 }, 6676 { 6677 Mips_MULT_MM, MIPS_INS_MULT, 6678 #ifndef CAPSTONE_DIET 6679 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6680 #endif 6681 }, 6682 { 6683 Mips_MULTu, MIPS_INS_MULTU, 6684 #ifndef CAPSTONE_DIET 6685 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 6686 #endif 6687 }, 6688 { 6689 Mips_MULTu_MM, MIPS_INS_MULTU, 6690 #ifndef CAPSTONE_DIET 6691 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6692 #endif 6693 }, 6694 { 6695 Mips_MULU, MIPS_INS_MULU, 6696 #ifndef CAPSTONE_DIET 6697 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 6698 #endif 6699 }, 6700 { 6701 Mips_MULV_B, MIPS_INS_MULV, 6702 #ifndef CAPSTONE_DIET 6703 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6704 #endif 6705 }, 6706 { 6707 Mips_MULV_D, MIPS_INS_MULV, 6708 #ifndef CAPSTONE_DIET 6709 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6710 #endif 6711 }, 6712 { 6713 Mips_MULV_H, MIPS_INS_MULV, 6714 #ifndef CAPSTONE_DIET 6715 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6716 #endif 6717 }, 6718 { 6719 Mips_MULV_W, MIPS_INS_MULV, 6720 #ifndef CAPSTONE_DIET 6721 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6722 #endif 6723 }, 6724 { 6725 Mips_MUL_MM, MIPS_INS_MUL, 6726 #ifndef CAPSTONE_DIET 6727 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6728 #endif 6729 }, 6730 { 6731 Mips_MUL_PH, MIPS_INS_MUL, 6732 #ifndef CAPSTONE_DIET 6733 { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 6734 #endif 6735 }, 6736 { 6737 Mips_MUL_Q_H, MIPS_INS_MUL_Q, 6738 #ifndef CAPSTONE_DIET 6739 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6740 #endif 6741 }, 6742 { 6743 Mips_MUL_Q_W, MIPS_INS_MUL_Q, 6744 #ifndef CAPSTONE_DIET 6745 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6746 #endif 6747 }, 6748 { 6749 Mips_MUL_R6, MIPS_INS_MUL, 6750 #ifndef CAPSTONE_DIET 6751 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 6752 #endif 6753 }, 6754 { 6755 Mips_MUL_S_PH, MIPS_INS_MUL_S, 6756 #ifndef CAPSTONE_DIET 6757 { 0 }, { MIPS_REG_DSPOUTFLAG21, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 6758 #endif 6759 }, 6760 { 6761 Mips_Mfhi16, MIPS_INS_MFHI, 6762 #ifndef CAPSTONE_DIET 6763 { MIPS_REG_HI0, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 6764 #endif 6765 }, 6766 { 6767 Mips_Mflo16, MIPS_INS_MFLO, 6768 #ifndef CAPSTONE_DIET 6769 { MIPS_REG_LO0, 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 6770 #endif 6771 }, 6772 { 6773 Mips_Move32R16, MIPS_INS_MOVE, 6774 #ifndef CAPSTONE_DIET 6775 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 6776 #endif 6777 }, 6778 { 6779 Mips_MoveR3216, MIPS_INS_MOVE, 6780 #ifndef CAPSTONE_DIET 6781 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 6782 #endif 6783 }, 6784 { 6785 Mips_NLOC_B, MIPS_INS_NLOC, 6786 #ifndef CAPSTONE_DIET 6787 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6788 #endif 6789 }, 6790 { 6791 Mips_NLOC_D, MIPS_INS_NLOC, 6792 #ifndef CAPSTONE_DIET 6793 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6794 #endif 6795 }, 6796 { 6797 Mips_NLOC_H, MIPS_INS_NLOC, 6798 #ifndef CAPSTONE_DIET 6799 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6800 #endif 6801 }, 6802 { 6803 Mips_NLOC_W, MIPS_INS_NLOC, 6804 #ifndef CAPSTONE_DIET 6805 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6806 #endif 6807 }, 6808 { 6809 Mips_NLZC_B, MIPS_INS_NLZC, 6810 #ifndef CAPSTONE_DIET 6811 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6812 #endif 6813 }, 6814 { 6815 Mips_NLZC_D, MIPS_INS_NLZC, 6816 #ifndef CAPSTONE_DIET 6817 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6818 #endif 6819 }, 6820 { 6821 Mips_NLZC_H, MIPS_INS_NLZC, 6822 #ifndef CAPSTONE_DIET 6823 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6824 #endif 6825 }, 6826 { 6827 Mips_NLZC_W, MIPS_INS_NLZC, 6828 #ifndef CAPSTONE_DIET 6829 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6830 #endif 6831 }, 6832 { 6833 Mips_NMADD_D32, MIPS_INS_NMADD, 6834 #ifndef CAPSTONE_DIET 6835 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 0 }, 0, 0 6836 #endif 6837 }, 6838 { 6839 Mips_NMADD_D32_MM, MIPS_INS_NMADD, 6840 #ifndef CAPSTONE_DIET 6841 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6842 #endif 6843 }, 6844 { 6845 Mips_NMADD_D64, MIPS_INS_NMADD, 6846 #ifndef CAPSTONE_DIET 6847 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 0 }, 0, 0 6848 #endif 6849 }, 6850 { 6851 Mips_NMADD_S, MIPS_INS_NMADD, 6852 #ifndef CAPSTONE_DIET 6853 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 0 }, 0, 0 6854 #endif 6855 }, 6856 { 6857 Mips_NMADD_S_MM, MIPS_INS_NMADD, 6858 #ifndef CAPSTONE_DIET 6859 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6860 #endif 6861 }, 6862 { 6863 Mips_NMSUB_D32, MIPS_INS_NMSUB, 6864 #ifndef CAPSTONE_DIET 6865 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 0 }, 0, 0 6866 #endif 6867 }, 6868 { 6869 Mips_NMSUB_D32_MM, MIPS_INS_NMSUB, 6870 #ifndef CAPSTONE_DIET 6871 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6872 #endif 6873 }, 6874 { 6875 Mips_NMSUB_D64, MIPS_INS_NMSUB, 6876 #ifndef CAPSTONE_DIET 6877 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 0 }, 0, 0 6878 #endif 6879 }, 6880 { 6881 Mips_NMSUB_S, MIPS_INS_NMSUB, 6882 #ifndef CAPSTONE_DIET 6883 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NONANSFPMATH, 0 }, 0, 0 6884 #endif 6885 }, 6886 { 6887 Mips_NMSUB_S_MM, MIPS_INS_NMSUB, 6888 #ifndef CAPSTONE_DIET 6889 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6890 #endif 6891 }, 6892 { 6893 Mips_NOR, MIPS_INS_NOR, 6894 #ifndef CAPSTONE_DIET 6895 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 6896 #endif 6897 }, 6898 { 6899 Mips_NOR64, MIPS_INS_NOR, 6900 #ifndef CAPSTONE_DIET 6901 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 6902 #endif 6903 }, 6904 { 6905 Mips_NORI_B, MIPS_INS_NORI, 6906 #ifndef CAPSTONE_DIET 6907 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6908 #endif 6909 }, 6910 { 6911 Mips_NOR_MM, MIPS_INS_NOR, 6912 #ifndef CAPSTONE_DIET 6913 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6914 #endif 6915 }, 6916 { 6917 Mips_NOR_V, MIPS_INS_NOR, 6918 #ifndef CAPSTONE_DIET 6919 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6920 #endif 6921 }, 6922 { 6923 Mips_NegRxRy16, MIPS_INS_NEG, 6924 #ifndef CAPSTONE_DIET 6925 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 6926 #endif 6927 }, 6928 { 6929 Mips_NotRxRy16, MIPS_INS_NOT, 6930 #ifndef CAPSTONE_DIET 6931 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 6932 #endif 6933 }, 6934 { 6935 Mips_OR, MIPS_INS_OR, 6936 #ifndef CAPSTONE_DIET 6937 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 6938 #endif 6939 }, 6940 { 6941 Mips_OR64, MIPS_INS_OR, 6942 #ifndef CAPSTONE_DIET 6943 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 6944 #endif 6945 }, 6946 { 6947 Mips_ORI_B, MIPS_INS_ORI, 6948 #ifndef CAPSTONE_DIET 6949 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6950 #endif 6951 }, 6952 { 6953 Mips_OR_MM, MIPS_INS_OR, 6954 #ifndef CAPSTONE_DIET 6955 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6956 #endif 6957 }, 6958 { 6959 Mips_OR_V, MIPS_INS_OR, 6960 #ifndef CAPSTONE_DIET 6961 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 6962 #endif 6963 }, 6964 { 6965 Mips_ORi, MIPS_INS_ORI, 6966 #ifndef CAPSTONE_DIET 6967 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 6968 #endif 6969 }, 6970 { 6971 Mips_ORi64, MIPS_INS_ORI, 6972 #ifndef CAPSTONE_DIET 6973 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 6974 #endif 6975 }, 6976 { 6977 Mips_ORi_MM, MIPS_INS_ORI, 6978 #ifndef CAPSTONE_DIET 6979 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 6980 #endif 6981 }, 6982 { 6983 Mips_OrRxRxRy16, MIPS_INS_OR, 6984 #ifndef CAPSTONE_DIET 6985 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 6986 #endif 6987 }, 6988 { 6989 Mips_PACKRL_PH, MIPS_INS_PACKRL, 6990 #ifndef CAPSTONE_DIET 6991 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 6992 #endif 6993 }, 6994 { 6995 Mips_PAUSE, MIPS_INS_PAUSE, 6996 #ifndef CAPSTONE_DIET 6997 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 6998 #endif 6999 }, 7000 { 7001 Mips_PCKEV_B, MIPS_INS_PCKEV, 7002 #ifndef CAPSTONE_DIET 7003 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7004 #endif 7005 }, 7006 { 7007 Mips_PCKEV_D, MIPS_INS_PCKEV, 7008 #ifndef CAPSTONE_DIET 7009 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7010 #endif 7011 }, 7012 { 7013 Mips_PCKEV_H, MIPS_INS_PCKEV, 7014 #ifndef CAPSTONE_DIET 7015 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7016 #endif 7017 }, 7018 { 7019 Mips_PCKEV_W, MIPS_INS_PCKEV, 7020 #ifndef CAPSTONE_DIET 7021 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7022 #endif 7023 }, 7024 { 7025 Mips_PCKOD_B, MIPS_INS_PCKOD, 7026 #ifndef CAPSTONE_DIET 7027 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7028 #endif 7029 }, 7030 { 7031 Mips_PCKOD_D, MIPS_INS_PCKOD, 7032 #ifndef CAPSTONE_DIET 7033 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7034 #endif 7035 }, 7036 { 7037 Mips_PCKOD_H, MIPS_INS_PCKOD, 7038 #ifndef CAPSTONE_DIET 7039 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7040 #endif 7041 }, 7042 { 7043 Mips_PCKOD_W, MIPS_INS_PCKOD, 7044 #ifndef CAPSTONE_DIET 7045 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7046 #endif 7047 }, 7048 { 7049 Mips_PCNT_B, MIPS_INS_PCNT, 7050 #ifndef CAPSTONE_DIET 7051 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7052 #endif 7053 }, 7054 { 7055 Mips_PCNT_D, MIPS_INS_PCNT, 7056 #ifndef CAPSTONE_DIET 7057 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7058 #endif 7059 }, 7060 { 7061 Mips_PCNT_H, MIPS_INS_PCNT, 7062 #ifndef CAPSTONE_DIET 7063 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7064 #endif 7065 }, 7066 { 7067 Mips_PCNT_W, MIPS_INS_PCNT, 7068 #ifndef CAPSTONE_DIET 7069 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7070 #endif 7071 }, 7072 { 7073 Mips_PICK_PH, MIPS_INS_PICK, 7074 #ifndef CAPSTONE_DIET 7075 { MIPS_REG_DSPCCOND, 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7076 #endif 7077 }, 7078 { 7079 Mips_PICK_QB, MIPS_INS_PICK, 7080 #ifndef CAPSTONE_DIET 7081 { MIPS_REG_DSPCCOND, 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7082 #endif 7083 }, 7084 { 7085 Mips_POP, MIPS_INS_POP, 7086 #ifndef CAPSTONE_DIET 7087 { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 7088 #endif 7089 }, 7090 { 7091 Mips_PRECEQU_PH_QBL, MIPS_INS_PRECEQU, 7092 #ifndef CAPSTONE_DIET 7093 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7094 #endif 7095 }, 7096 { 7097 Mips_PRECEQU_PH_QBLA, MIPS_INS_PRECEQU, 7098 #ifndef CAPSTONE_DIET 7099 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7100 #endif 7101 }, 7102 { 7103 Mips_PRECEQU_PH_QBR, MIPS_INS_PRECEQU, 7104 #ifndef CAPSTONE_DIET 7105 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7106 #endif 7107 }, 7108 { 7109 Mips_PRECEQU_PH_QBRA, MIPS_INS_PRECEQU, 7110 #ifndef CAPSTONE_DIET 7111 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7112 #endif 7113 }, 7114 { 7115 Mips_PRECEQ_W_PHL, MIPS_INS_PRECEQ, 7116 #ifndef CAPSTONE_DIET 7117 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7118 #endif 7119 }, 7120 { 7121 Mips_PRECEQ_W_PHR, MIPS_INS_PRECEQ, 7122 #ifndef CAPSTONE_DIET 7123 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7124 #endif 7125 }, 7126 { 7127 Mips_PRECEU_PH_QBL, MIPS_INS_PRECEU, 7128 #ifndef CAPSTONE_DIET 7129 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7130 #endif 7131 }, 7132 { 7133 Mips_PRECEU_PH_QBLA, MIPS_INS_PRECEU, 7134 #ifndef CAPSTONE_DIET 7135 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7136 #endif 7137 }, 7138 { 7139 Mips_PRECEU_PH_QBR, MIPS_INS_PRECEU, 7140 #ifndef CAPSTONE_DIET 7141 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7142 #endif 7143 }, 7144 { 7145 Mips_PRECEU_PH_QBRA, MIPS_INS_PRECEU, 7146 #ifndef CAPSTONE_DIET 7147 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7148 #endif 7149 }, 7150 { 7151 Mips_PRECRQU_S_QB_PH, MIPS_INS_PRECRQU_S, 7152 #ifndef CAPSTONE_DIET 7153 { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7154 #endif 7155 }, 7156 { 7157 Mips_PRECRQ_PH_W, MIPS_INS_PRECRQ, 7158 #ifndef CAPSTONE_DIET 7159 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7160 #endif 7161 }, 7162 { 7163 Mips_PRECRQ_QB_PH, MIPS_INS_PRECRQ, 7164 #ifndef CAPSTONE_DIET 7165 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7166 #endif 7167 }, 7168 { 7169 Mips_PRECRQ_RS_PH_W, MIPS_INS_PRECRQ_RS, 7170 #ifndef CAPSTONE_DIET 7171 { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7172 #endif 7173 }, 7174 { 7175 Mips_PRECR_QB_PH, MIPS_INS_PRECR, 7176 #ifndef CAPSTONE_DIET 7177 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 7178 #endif 7179 }, 7180 { 7181 Mips_PRECR_SRA_PH_W, MIPS_INS_PRECR_SRA, 7182 #ifndef CAPSTONE_DIET 7183 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 7184 #endif 7185 }, 7186 { 7187 Mips_PRECR_SRA_R_PH_W, MIPS_INS_PRECR_SRA_R, 7188 #ifndef CAPSTONE_DIET 7189 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 7190 #endif 7191 }, 7192 { 7193 Mips_PREF, MIPS_INS_PREF, 7194 #ifndef CAPSTONE_DIET 7195 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3_32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 7196 #endif 7197 }, 7198 { 7199 Mips_PREF_R6, MIPS_INS_PREF, 7200 #ifndef CAPSTONE_DIET 7201 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7202 #endif 7203 }, 7204 { 7205 Mips_PREPEND, MIPS_INS_PREPEND, 7206 #ifndef CAPSTONE_DIET 7207 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 7208 #endif 7209 }, 7210 { 7211 Mips_RADDU_W_QB, MIPS_INS_RADDU, 7212 #ifndef CAPSTONE_DIET 7213 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7214 #endif 7215 }, 7216 { 7217 Mips_RDDSP, MIPS_INS_RDDSP, 7218 #ifndef CAPSTONE_DIET 7219 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7220 #endif 7221 }, 7222 { 7223 Mips_RDHWR, MIPS_INS_RDHWR, 7224 #ifndef CAPSTONE_DIET 7225 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7226 #endif 7227 }, 7228 { 7229 Mips_RDHWR64, MIPS_INS_RDHWR, 7230 #ifndef CAPSTONE_DIET 7231 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7232 #endif 7233 }, 7234 { 7235 Mips_REPLV_PH, MIPS_INS_REPLV, 7236 #ifndef CAPSTONE_DIET 7237 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7238 #endif 7239 }, 7240 { 7241 Mips_REPLV_QB, MIPS_INS_REPLV, 7242 #ifndef CAPSTONE_DIET 7243 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7244 #endif 7245 }, 7246 { 7247 Mips_REPL_PH, MIPS_INS_REPL, 7248 #ifndef CAPSTONE_DIET 7249 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7250 #endif 7251 }, 7252 { 7253 Mips_REPL_QB, MIPS_INS_REPL, 7254 #ifndef CAPSTONE_DIET 7255 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7256 #endif 7257 }, 7258 { 7259 Mips_RINT_D, MIPS_INS_RINT, 7260 #ifndef CAPSTONE_DIET 7261 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7262 #endif 7263 }, 7264 { 7265 Mips_RINT_S, MIPS_INS_RINT, 7266 #ifndef CAPSTONE_DIET 7267 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7268 #endif 7269 }, 7270 { 7271 Mips_ROTR, MIPS_INS_ROTR, 7272 #ifndef CAPSTONE_DIET 7273 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 7274 #endif 7275 }, 7276 { 7277 Mips_ROTRV, MIPS_INS_ROTRV, 7278 #ifndef CAPSTONE_DIET 7279 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 7280 #endif 7281 }, 7282 { 7283 Mips_ROTRV_MM, MIPS_INS_ROTRV, 7284 #ifndef CAPSTONE_DIET 7285 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7286 #endif 7287 }, 7288 { 7289 Mips_ROTR_MM, MIPS_INS_ROTR, 7290 #ifndef CAPSTONE_DIET 7291 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7292 #endif 7293 }, 7294 { 7295 Mips_ROUND_L_D64, MIPS_INS_ROUND, 7296 #ifndef CAPSTONE_DIET 7297 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 7298 #endif 7299 }, 7300 { 7301 Mips_ROUND_L_S, MIPS_INS_ROUND, 7302 #ifndef CAPSTONE_DIET 7303 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 7304 #endif 7305 }, 7306 { 7307 Mips_ROUND_W_D32, MIPS_INS_ROUND, 7308 #ifndef CAPSTONE_DIET 7309 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 7310 #endif 7311 }, 7312 { 7313 Mips_ROUND_W_D64, MIPS_INS_ROUND, 7314 #ifndef CAPSTONE_DIET 7315 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 0 }, 0, 0 7316 #endif 7317 }, 7318 { 7319 Mips_ROUND_W_MM, MIPS_INS_ROUND, 7320 #ifndef CAPSTONE_DIET 7321 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7322 #endif 7323 }, 7324 { 7325 Mips_ROUND_W_S, MIPS_INS_ROUND, 7326 #ifndef CAPSTONE_DIET 7327 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0 7328 #endif 7329 }, 7330 { 7331 Mips_ROUND_W_S_MM, MIPS_INS_ROUND, 7332 #ifndef CAPSTONE_DIET 7333 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7334 #endif 7335 }, 7336 { 7337 Mips_SAT_S_B, MIPS_INS_SAT_S, 7338 #ifndef CAPSTONE_DIET 7339 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7340 #endif 7341 }, 7342 { 7343 Mips_SAT_S_D, MIPS_INS_SAT_S, 7344 #ifndef CAPSTONE_DIET 7345 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7346 #endif 7347 }, 7348 { 7349 Mips_SAT_S_H, MIPS_INS_SAT_S, 7350 #ifndef CAPSTONE_DIET 7351 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7352 #endif 7353 }, 7354 { 7355 Mips_SAT_S_W, MIPS_INS_SAT_S, 7356 #ifndef CAPSTONE_DIET 7357 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7358 #endif 7359 }, 7360 { 7361 Mips_SAT_U_B, MIPS_INS_SAT_U, 7362 #ifndef CAPSTONE_DIET 7363 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7364 #endif 7365 }, 7366 { 7367 Mips_SAT_U_D, MIPS_INS_SAT_U, 7368 #ifndef CAPSTONE_DIET 7369 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7370 #endif 7371 }, 7372 { 7373 Mips_SAT_U_H, MIPS_INS_SAT_U, 7374 #ifndef CAPSTONE_DIET 7375 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7376 #endif 7377 }, 7378 { 7379 Mips_SAT_U_W, MIPS_INS_SAT_U, 7380 #ifndef CAPSTONE_DIET 7381 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7382 #endif 7383 }, 7384 { 7385 Mips_SB, MIPS_INS_SB, 7386 #ifndef CAPSTONE_DIET 7387 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7388 #endif 7389 }, 7390 { 7391 Mips_SB64, MIPS_INS_SB, 7392 #ifndef CAPSTONE_DIET 7393 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7394 #endif 7395 }, 7396 { 7397 Mips_SB_MM, MIPS_INS_SB, 7398 #ifndef CAPSTONE_DIET 7399 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7400 #endif 7401 }, 7402 { 7403 Mips_SC, MIPS_INS_SC, 7404 #ifndef CAPSTONE_DIET 7405 { 0 }, { 0 }, { MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 7406 #endif 7407 }, 7408 { 7409 Mips_SCD, MIPS_INS_SCD, 7410 #ifndef CAPSTONE_DIET 7411 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 7412 #endif 7413 }, 7414 { 7415 Mips_SCD_R6, MIPS_INS_SCD, 7416 #ifndef CAPSTONE_DIET 7417 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7418 #endif 7419 }, 7420 { 7421 Mips_SC_MM, MIPS_INS_SC, 7422 #ifndef CAPSTONE_DIET 7423 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7424 #endif 7425 }, 7426 { 7427 Mips_SC_R6, MIPS_INS_SC, 7428 #ifndef CAPSTONE_DIET 7429 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7430 #endif 7431 }, 7432 { 7433 Mips_SD, MIPS_INS_SD, 7434 #ifndef CAPSTONE_DIET 7435 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, 0 }, 0, 0 7436 #endif 7437 }, 7438 { 7439 Mips_SDBBP, MIPS_INS_SDBBP, 7440 #ifndef CAPSTONE_DIET 7441 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 7442 #endif 7443 }, 7444 { 7445 Mips_SDBBP_R6, MIPS_INS_SDBBP, 7446 #ifndef CAPSTONE_DIET 7447 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7448 #endif 7449 }, 7450 { 7451 Mips_SDC1, MIPS_INS_SDC1, 7452 #ifndef CAPSTONE_DIET 7453 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS2, 0 }, 0, 0 7454 #endif 7455 }, 7456 { 7457 Mips_SDC164, MIPS_INS_SDC1, 7458 #ifndef CAPSTONE_DIET 7459 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS2, 0 }, 0, 0 7460 #endif 7461 }, 7462 { 7463 Mips_SDC1_MM, MIPS_INS_SDC1, 7464 #ifndef CAPSTONE_DIET 7465 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7466 #endif 7467 }, 7468 { 7469 Mips_SDC2, MIPS_INS_SDC2, 7470 #ifndef CAPSTONE_DIET 7471 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 7472 #endif 7473 }, 7474 { 7475 Mips_SDC2_R6, MIPS_INS_SDC2, 7476 #ifndef CAPSTONE_DIET 7477 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7478 #endif 7479 }, 7480 { 7481 Mips_SDC3, MIPS_INS_SDC3, 7482 #ifndef CAPSTONE_DIET 7483 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0 7484 #endif 7485 }, 7486 { 7487 Mips_SDIV, MIPS_INS_DIV, 7488 #ifndef CAPSTONE_DIET 7489 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 7490 #endif 7491 }, 7492 { 7493 Mips_SDIV_MM, MIPS_INS_DIV, 7494 #ifndef CAPSTONE_DIET 7495 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7496 #endif 7497 }, 7498 { 7499 Mips_SDL, MIPS_INS_SDL, 7500 #ifndef CAPSTONE_DIET 7501 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 7502 #endif 7503 }, 7504 { 7505 Mips_SDR, MIPS_INS_SDR, 7506 #ifndef CAPSTONE_DIET 7507 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS3, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 7508 #endif 7509 }, 7510 { 7511 Mips_SDXC1, MIPS_INS_SDXC1, 7512 #ifndef CAPSTONE_DIET 7513 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, MIPS_GRP_NOTNACL, 0 }, 0, 0 7514 #endif 7515 }, 7516 { 7517 Mips_SDXC164, MIPS_INS_SDXC1, 7518 #ifndef CAPSTONE_DIET 7519 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 7520 #endif 7521 }, 7522 { 7523 Mips_SEB, MIPS_INS_SEB, 7524 #ifndef CAPSTONE_DIET 7525 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 7526 #endif 7527 }, 7528 { 7529 Mips_SEB64, MIPS_INS_SEB, 7530 #ifndef CAPSTONE_DIET 7531 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 7532 #endif 7533 }, 7534 { 7535 Mips_SEB_MM, MIPS_INS_SEB, 7536 #ifndef CAPSTONE_DIET 7537 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7538 #endif 7539 }, 7540 { 7541 Mips_SEH, MIPS_INS_SEH, 7542 #ifndef CAPSTONE_DIET 7543 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 7544 #endif 7545 }, 7546 { 7547 Mips_SEH64, MIPS_INS_SEH, 7548 #ifndef CAPSTONE_DIET 7549 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 7550 #endif 7551 }, 7552 { 7553 Mips_SEH_MM, MIPS_INS_SEH, 7554 #ifndef CAPSTONE_DIET 7555 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7556 #endif 7557 }, 7558 { 7559 Mips_SELEQZ, MIPS_INS_SELEQZ, 7560 #ifndef CAPSTONE_DIET 7561 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_GP32BIT, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7562 #endif 7563 }, 7564 { 7565 Mips_SELEQZ64, MIPS_INS_SELEQZ, 7566 #ifndef CAPSTONE_DIET 7567 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_GP64BIT, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7568 #endif 7569 }, 7570 { 7571 Mips_SELEQZ_D, MIPS_INS_SELEQZ, 7572 #ifndef CAPSTONE_DIET 7573 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7574 #endif 7575 }, 7576 { 7577 Mips_SELEQZ_S, MIPS_INS_SELEQZ, 7578 #ifndef CAPSTONE_DIET 7579 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7580 #endif 7581 }, 7582 { 7583 Mips_SELNEZ, MIPS_INS_SELNEZ, 7584 #ifndef CAPSTONE_DIET 7585 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_GP32BIT, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7586 #endif 7587 }, 7588 { 7589 Mips_SELNEZ64, MIPS_INS_SELNEZ, 7590 #ifndef CAPSTONE_DIET 7591 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_GP64BIT, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7592 #endif 7593 }, 7594 { 7595 Mips_SELNEZ_D, MIPS_INS_SELNEZ, 7596 #ifndef CAPSTONE_DIET 7597 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7598 #endif 7599 }, 7600 { 7601 Mips_SELNEZ_S, MIPS_INS_SELNEZ, 7602 #ifndef CAPSTONE_DIET 7603 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7604 #endif 7605 }, 7606 { 7607 Mips_SEL_D, MIPS_INS_SEL, 7608 #ifndef CAPSTONE_DIET 7609 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7610 #endif 7611 }, 7612 { 7613 Mips_SEL_S, MIPS_INS_SEL, 7614 #ifndef CAPSTONE_DIET 7615 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 7616 #endif 7617 }, 7618 { 7619 Mips_SEQ, MIPS_INS_SEQ, 7620 #ifndef CAPSTONE_DIET 7621 { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 7622 #endif 7623 }, 7624 { 7625 Mips_SEQi, MIPS_INS_SEQI, 7626 #ifndef CAPSTONE_DIET 7627 { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 7628 #endif 7629 }, 7630 { 7631 Mips_SH, MIPS_INS_SH, 7632 #ifndef CAPSTONE_DIET 7633 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7634 #endif 7635 }, 7636 { 7637 Mips_SH64, MIPS_INS_SH, 7638 #ifndef CAPSTONE_DIET 7639 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7640 #endif 7641 }, 7642 { 7643 Mips_SHF_B, MIPS_INS_SHF, 7644 #ifndef CAPSTONE_DIET 7645 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7646 #endif 7647 }, 7648 { 7649 Mips_SHF_H, MIPS_INS_SHF, 7650 #ifndef CAPSTONE_DIET 7651 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7652 #endif 7653 }, 7654 { 7655 Mips_SHF_W, MIPS_INS_SHF, 7656 #ifndef CAPSTONE_DIET 7657 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7658 #endif 7659 }, 7660 { 7661 Mips_SHILO, MIPS_INS_SHILO, 7662 #ifndef CAPSTONE_DIET 7663 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7664 #endif 7665 }, 7666 { 7667 Mips_SHILOV, MIPS_INS_SHILOV, 7668 #ifndef CAPSTONE_DIET 7669 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7670 #endif 7671 }, 7672 { 7673 Mips_SHLLV_PH, MIPS_INS_SHLLV, 7674 #ifndef CAPSTONE_DIET 7675 { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7676 #endif 7677 }, 7678 { 7679 Mips_SHLLV_QB, MIPS_INS_SHLLV, 7680 #ifndef CAPSTONE_DIET 7681 { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7682 #endif 7683 }, 7684 { 7685 Mips_SHLLV_S_PH, MIPS_INS_SHLLV_S, 7686 #ifndef CAPSTONE_DIET 7687 { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7688 #endif 7689 }, 7690 { 7691 Mips_SHLLV_S_W, MIPS_INS_SHLLV_S, 7692 #ifndef CAPSTONE_DIET 7693 { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7694 #endif 7695 }, 7696 { 7697 Mips_SHLL_PH, MIPS_INS_SHLL, 7698 #ifndef CAPSTONE_DIET 7699 { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7700 #endif 7701 }, 7702 { 7703 Mips_SHLL_QB, MIPS_INS_SHLL, 7704 #ifndef CAPSTONE_DIET 7705 { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7706 #endif 7707 }, 7708 { 7709 Mips_SHLL_S_PH, MIPS_INS_SHLL_S, 7710 #ifndef CAPSTONE_DIET 7711 { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7712 #endif 7713 }, 7714 { 7715 Mips_SHLL_S_W, MIPS_INS_SHLL_S, 7716 #ifndef CAPSTONE_DIET 7717 { 0 }, { MIPS_REG_DSPOUTFLAG22, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7718 #endif 7719 }, 7720 { 7721 Mips_SHRAV_PH, MIPS_INS_SHRAV, 7722 #ifndef CAPSTONE_DIET 7723 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7724 #endif 7725 }, 7726 { 7727 Mips_SHRAV_QB, MIPS_INS_SHRAV, 7728 #ifndef CAPSTONE_DIET 7729 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 7730 #endif 7731 }, 7732 { 7733 Mips_SHRAV_R_PH, MIPS_INS_SHRAV_R, 7734 #ifndef CAPSTONE_DIET 7735 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7736 #endif 7737 }, 7738 { 7739 Mips_SHRAV_R_QB, MIPS_INS_SHRAV_R, 7740 #ifndef CAPSTONE_DIET 7741 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 7742 #endif 7743 }, 7744 { 7745 Mips_SHRAV_R_W, MIPS_INS_SHRAV_R, 7746 #ifndef CAPSTONE_DIET 7747 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7748 #endif 7749 }, 7750 { 7751 Mips_SHRA_PH, MIPS_INS_SHRA, 7752 #ifndef CAPSTONE_DIET 7753 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7754 #endif 7755 }, 7756 { 7757 Mips_SHRA_QB, MIPS_INS_SHRA, 7758 #ifndef CAPSTONE_DIET 7759 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 7760 #endif 7761 }, 7762 { 7763 Mips_SHRA_R_PH, MIPS_INS_SHRA_R, 7764 #ifndef CAPSTONE_DIET 7765 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7766 #endif 7767 }, 7768 { 7769 Mips_SHRA_R_QB, MIPS_INS_SHRA_R, 7770 #ifndef CAPSTONE_DIET 7771 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 7772 #endif 7773 }, 7774 { 7775 Mips_SHRA_R_W, MIPS_INS_SHRA_R, 7776 #ifndef CAPSTONE_DIET 7777 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7778 #endif 7779 }, 7780 { 7781 Mips_SHRLV_PH, MIPS_INS_SHRLV, 7782 #ifndef CAPSTONE_DIET 7783 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 7784 #endif 7785 }, 7786 { 7787 Mips_SHRLV_QB, MIPS_INS_SHRLV, 7788 #ifndef CAPSTONE_DIET 7789 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7790 #endif 7791 }, 7792 { 7793 Mips_SHRL_PH, MIPS_INS_SHRL, 7794 #ifndef CAPSTONE_DIET 7795 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 7796 #endif 7797 }, 7798 { 7799 Mips_SHRL_QB, MIPS_INS_SHRL, 7800 #ifndef CAPSTONE_DIET 7801 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 7802 #endif 7803 }, 7804 { 7805 Mips_SH_MM, MIPS_INS_SH, 7806 #ifndef CAPSTONE_DIET 7807 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7808 #endif 7809 }, 7810 { 7811 Mips_SLDI_B, MIPS_INS_SLDI, 7812 #ifndef CAPSTONE_DIET 7813 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7814 #endif 7815 }, 7816 { 7817 Mips_SLDI_D, MIPS_INS_SLDI, 7818 #ifndef CAPSTONE_DIET 7819 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7820 #endif 7821 }, 7822 { 7823 Mips_SLDI_H, MIPS_INS_SLDI, 7824 #ifndef CAPSTONE_DIET 7825 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7826 #endif 7827 }, 7828 { 7829 Mips_SLDI_W, MIPS_INS_SLDI, 7830 #ifndef CAPSTONE_DIET 7831 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7832 #endif 7833 }, 7834 { 7835 Mips_SLD_B, MIPS_INS_SLD, 7836 #ifndef CAPSTONE_DIET 7837 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7838 #endif 7839 }, 7840 { 7841 Mips_SLD_D, MIPS_INS_SLD, 7842 #ifndef CAPSTONE_DIET 7843 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7844 #endif 7845 }, 7846 { 7847 Mips_SLD_H, MIPS_INS_SLD, 7848 #ifndef CAPSTONE_DIET 7849 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7850 #endif 7851 }, 7852 { 7853 Mips_SLD_W, MIPS_INS_SLD, 7854 #ifndef CAPSTONE_DIET 7855 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7856 #endif 7857 }, 7858 { 7859 Mips_SLL, MIPS_INS_SLL, 7860 #ifndef CAPSTONE_DIET 7861 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7862 #endif 7863 }, 7864 { 7865 Mips_SLL64_32, MIPS_INS_SLL, 7866 #ifndef CAPSTONE_DIET 7867 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7868 #endif 7869 }, 7870 { 7871 Mips_SLL64_64, MIPS_INS_SLL, 7872 #ifndef CAPSTONE_DIET 7873 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7874 #endif 7875 }, 7876 { 7877 Mips_SLLI_B, MIPS_INS_SLLI, 7878 #ifndef CAPSTONE_DIET 7879 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7880 #endif 7881 }, 7882 { 7883 Mips_SLLI_D, MIPS_INS_SLLI, 7884 #ifndef CAPSTONE_DIET 7885 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7886 #endif 7887 }, 7888 { 7889 Mips_SLLI_H, MIPS_INS_SLLI, 7890 #ifndef CAPSTONE_DIET 7891 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7892 #endif 7893 }, 7894 { 7895 Mips_SLLI_W, MIPS_INS_SLLI, 7896 #ifndef CAPSTONE_DIET 7897 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7898 #endif 7899 }, 7900 { 7901 Mips_SLLV, MIPS_INS_SLLV, 7902 #ifndef CAPSTONE_DIET 7903 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7904 #endif 7905 }, 7906 { 7907 Mips_SLLV_MM, MIPS_INS_SLLV, 7908 #ifndef CAPSTONE_DIET 7909 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7910 #endif 7911 }, 7912 { 7913 Mips_SLL_B, MIPS_INS_SLL, 7914 #ifndef CAPSTONE_DIET 7915 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7916 #endif 7917 }, 7918 { 7919 Mips_SLL_D, MIPS_INS_SLL, 7920 #ifndef CAPSTONE_DIET 7921 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7922 #endif 7923 }, 7924 { 7925 Mips_SLL_H, MIPS_INS_SLL, 7926 #ifndef CAPSTONE_DIET 7927 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7928 #endif 7929 }, 7930 { 7931 Mips_SLL_MM, MIPS_INS_SLL, 7932 #ifndef CAPSTONE_DIET 7933 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7934 #endif 7935 }, 7936 { 7937 Mips_SLL_W, MIPS_INS_SLL, 7938 #ifndef CAPSTONE_DIET 7939 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 7940 #endif 7941 }, 7942 { 7943 Mips_SLT, MIPS_INS_SLT, 7944 #ifndef CAPSTONE_DIET 7945 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7946 #endif 7947 }, 7948 { 7949 Mips_SLT64, MIPS_INS_SLT, 7950 #ifndef CAPSTONE_DIET 7951 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7952 #endif 7953 }, 7954 { 7955 Mips_SLT_MM, MIPS_INS_SLT, 7956 #ifndef CAPSTONE_DIET 7957 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7958 #endif 7959 }, 7960 { 7961 Mips_SLTi, MIPS_INS_SLTI, 7962 #ifndef CAPSTONE_DIET 7963 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7964 #endif 7965 }, 7966 { 7967 Mips_SLTi64, MIPS_INS_SLTI, 7968 #ifndef CAPSTONE_DIET 7969 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7970 #endif 7971 }, 7972 { 7973 Mips_SLTi_MM, MIPS_INS_SLTI, 7974 #ifndef CAPSTONE_DIET 7975 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7976 #endif 7977 }, 7978 { 7979 Mips_SLTiu, MIPS_INS_SLTIU, 7980 #ifndef CAPSTONE_DIET 7981 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7982 #endif 7983 }, 7984 { 7985 Mips_SLTiu64, MIPS_INS_SLTIU, 7986 #ifndef CAPSTONE_DIET 7987 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 7988 #endif 7989 }, 7990 { 7991 Mips_SLTiu_MM, MIPS_INS_SLTIU, 7992 #ifndef CAPSTONE_DIET 7993 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 7994 #endif 7995 }, 7996 { 7997 Mips_SLTu, MIPS_INS_SLTU, 7998 #ifndef CAPSTONE_DIET 7999 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8000 #endif 8001 }, 8002 { 8003 Mips_SLTu64, MIPS_INS_SLTU, 8004 #ifndef CAPSTONE_DIET 8005 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8006 #endif 8007 }, 8008 { 8009 Mips_SLTu_MM, MIPS_INS_SLTU, 8010 #ifndef CAPSTONE_DIET 8011 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8012 #endif 8013 }, 8014 { 8015 Mips_SNE, MIPS_INS_SNE, 8016 #ifndef CAPSTONE_DIET 8017 { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 8018 #endif 8019 }, 8020 { 8021 Mips_SNEi, MIPS_INS_SNEI, 8022 #ifndef CAPSTONE_DIET 8023 { 0 }, { 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 8024 #endif 8025 }, 8026 { 8027 Mips_SPLATI_B, MIPS_INS_SPLATI, 8028 #ifndef CAPSTONE_DIET 8029 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8030 #endif 8031 }, 8032 { 8033 Mips_SPLATI_D, MIPS_INS_SPLATI, 8034 #ifndef CAPSTONE_DIET 8035 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8036 #endif 8037 }, 8038 { 8039 Mips_SPLATI_H, MIPS_INS_SPLATI, 8040 #ifndef CAPSTONE_DIET 8041 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8042 #endif 8043 }, 8044 { 8045 Mips_SPLATI_W, MIPS_INS_SPLATI, 8046 #ifndef CAPSTONE_DIET 8047 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8048 #endif 8049 }, 8050 { 8051 Mips_SPLAT_B, MIPS_INS_SPLAT, 8052 #ifndef CAPSTONE_DIET 8053 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8054 #endif 8055 }, 8056 { 8057 Mips_SPLAT_D, MIPS_INS_SPLAT, 8058 #ifndef CAPSTONE_DIET 8059 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8060 #endif 8061 }, 8062 { 8063 Mips_SPLAT_H, MIPS_INS_SPLAT, 8064 #ifndef CAPSTONE_DIET 8065 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8066 #endif 8067 }, 8068 { 8069 Mips_SPLAT_W, MIPS_INS_SPLAT, 8070 #ifndef CAPSTONE_DIET 8071 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8072 #endif 8073 }, 8074 { 8075 Mips_SRA, MIPS_INS_SRA, 8076 #ifndef CAPSTONE_DIET 8077 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8078 #endif 8079 }, 8080 { 8081 Mips_SRAI_B, MIPS_INS_SRAI, 8082 #ifndef CAPSTONE_DIET 8083 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8084 #endif 8085 }, 8086 { 8087 Mips_SRAI_D, MIPS_INS_SRAI, 8088 #ifndef CAPSTONE_DIET 8089 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8090 #endif 8091 }, 8092 { 8093 Mips_SRAI_H, MIPS_INS_SRAI, 8094 #ifndef CAPSTONE_DIET 8095 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8096 #endif 8097 }, 8098 { 8099 Mips_SRAI_W, MIPS_INS_SRAI, 8100 #ifndef CAPSTONE_DIET 8101 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8102 #endif 8103 }, 8104 { 8105 Mips_SRARI_B, MIPS_INS_SRARI, 8106 #ifndef CAPSTONE_DIET 8107 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8108 #endif 8109 }, 8110 { 8111 Mips_SRARI_D, MIPS_INS_SRARI, 8112 #ifndef CAPSTONE_DIET 8113 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8114 #endif 8115 }, 8116 { 8117 Mips_SRARI_H, MIPS_INS_SRARI, 8118 #ifndef CAPSTONE_DIET 8119 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8120 #endif 8121 }, 8122 { 8123 Mips_SRARI_W, MIPS_INS_SRARI, 8124 #ifndef CAPSTONE_DIET 8125 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8126 #endif 8127 }, 8128 { 8129 Mips_SRAR_B, MIPS_INS_SRAR, 8130 #ifndef CAPSTONE_DIET 8131 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8132 #endif 8133 }, 8134 { 8135 Mips_SRAR_D, MIPS_INS_SRAR, 8136 #ifndef CAPSTONE_DIET 8137 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8138 #endif 8139 }, 8140 { 8141 Mips_SRAR_H, MIPS_INS_SRAR, 8142 #ifndef CAPSTONE_DIET 8143 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8144 #endif 8145 }, 8146 { 8147 Mips_SRAR_W, MIPS_INS_SRAR, 8148 #ifndef CAPSTONE_DIET 8149 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8150 #endif 8151 }, 8152 { 8153 Mips_SRAV, MIPS_INS_SRAV, 8154 #ifndef CAPSTONE_DIET 8155 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8156 #endif 8157 }, 8158 { 8159 Mips_SRAV_MM, MIPS_INS_SRAV, 8160 #ifndef CAPSTONE_DIET 8161 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8162 #endif 8163 }, 8164 { 8165 Mips_SRA_B, MIPS_INS_SRA, 8166 #ifndef CAPSTONE_DIET 8167 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8168 #endif 8169 }, 8170 { 8171 Mips_SRA_D, MIPS_INS_SRA, 8172 #ifndef CAPSTONE_DIET 8173 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8174 #endif 8175 }, 8176 { 8177 Mips_SRA_H, MIPS_INS_SRA, 8178 #ifndef CAPSTONE_DIET 8179 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8180 #endif 8181 }, 8182 { 8183 Mips_SRA_MM, MIPS_INS_SRA, 8184 #ifndef CAPSTONE_DIET 8185 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8186 #endif 8187 }, 8188 { 8189 Mips_SRA_W, MIPS_INS_SRA, 8190 #ifndef CAPSTONE_DIET 8191 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8192 #endif 8193 }, 8194 { 8195 Mips_SRL, MIPS_INS_SRL, 8196 #ifndef CAPSTONE_DIET 8197 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8198 #endif 8199 }, 8200 { 8201 Mips_SRLI_B, MIPS_INS_SRLI, 8202 #ifndef CAPSTONE_DIET 8203 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8204 #endif 8205 }, 8206 { 8207 Mips_SRLI_D, MIPS_INS_SRLI, 8208 #ifndef CAPSTONE_DIET 8209 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8210 #endif 8211 }, 8212 { 8213 Mips_SRLI_H, MIPS_INS_SRLI, 8214 #ifndef CAPSTONE_DIET 8215 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8216 #endif 8217 }, 8218 { 8219 Mips_SRLI_W, MIPS_INS_SRLI, 8220 #ifndef CAPSTONE_DIET 8221 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8222 #endif 8223 }, 8224 { 8225 Mips_SRLRI_B, MIPS_INS_SRLRI, 8226 #ifndef CAPSTONE_DIET 8227 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8228 #endif 8229 }, 8230 { 8231 Mips_SRLRI_D, MIPS_INS_SRLRI, 8232 #ifndef CAPSTONE_DIET 8233 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8234 #endif 8235 }, 8236 { 8237 Mips_SRLRI_H, MIPS_INS_SRLRI, 8238 #ifndef CAPSTONE_DIET 8239 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8240 #endif 8241 }, 8242 { 8243 Mips_SRLRI_W, MIPS_INS_SRLRI, 8244 #ifndef CAPSTONE_DIET 8245 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8246 #endif 8247 }, 8248 { 8249 Mips_SRLR_B, MIPS_INS_SRLR, 8250 #ifndef CAPSTONE_DIET 8251 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8252 #endif 8253 }, 8254 { 8255 Mips_SRLR_D, MIPS_INS_SRLR, 8256 #ifndef CAPSTONE_DIET 8257 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8258 #endif 8259 }, 8260 { 8261 Mips_SRLR_H, MIPS_INS_SRLR, 8262 #ifndef CAPSTONE_DIET 8263 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8264 #endif 8265 }, 8266 { 8267 Mips_SRLR_W, MIPS_INS_SRLR, 8268 #ifndef CAPSTONE_DIET 8269 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8270 #endif 8271 }, 8272 { 8273 Mips_SRLV, MIPS_INS_SRLV, 8274 #ifndef CAPSTONE_DIET 8275 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8276 #endif 8277 }, 8278 { 8279 Mips_SRLV_MM, MIPS_INS_SRLV, 8280 #ifndef CAPSTONE_DIET 8281 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8282 #endif 8283 }, 8284 { 8285 Mips_SRL_B, MIPS_INS_SRL, 8286 #ifndef CAPSTONE_DIET 8287 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8288 #endif 8289 }, 8290 { 8291 Mips_SRL_D, MIPS_INS_SRL, 8292 #ifndef CAPSTONE_DIET 8293 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8294 #endif 8295 }, 8296 { 8297 Mips_SRL_H, MIPS_INS_SRL, 8298 #ifndef CAPSTONE_DIET 8299 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8300 #endif 8301 }, 8302 { 8303 Mips_SRL_MM, MIPS_INS_SRL, 8304 #ifndef CAPSTONE_DIET 8305 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8306 #endif 8307 }, 8308 { 8309 Mips_SRL_W, MIPS_INS_SRL, 8310 #ifndef CAPSTONE_DIET 8311 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8312 #endif 8313 }, 8314 { 8315 Mips_SSNOP, MIPS_INS_SSNOP, 8316 #ifndef CAPSTONE_DIET 8317 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8318 #endif 8319 }, 8320 { 8321 Mips_ST_B, MIPS_INS_ST, 8322 #ifndef CAPSTONE_DIET 8323 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8324 #endif 8325 }, 8326 { 8327 Mips_ST_D, MIPS_INS_ST, 8328 #ifndef CAPSTONE_DIET 8329 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8330 #endif 8331 }, 8332 { 8333 Mips_ST_H, MIPS_INS_ST, 8334 #ifndef CAPSTONE_DIET 8335 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8336 #endif 8337 }, 8338 { 8339 Mips_ST_W, MIPS_INS_ST, 8340 #ifndef CAPSTONE_DIET 8341 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8342 #endif 8343 }, 8344 { 8345 Mips_SUB, MIPS_INS_SUB, 8346 #ifndef CAPSTONE_DIET 8347 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8348 #endif 8349 }, 8350 { 8351 Mips_SUBQH_PH, MIPS_INS_SUBQH, 8352 #ifndef CAPSTONE_DIET 8353 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 8354 #endif 8355 }, 8356 { 8357 Mips_SUBQH_R_PH, MIPS_INS_SUBQH_R, 8358 #ifndef CAPSTONE_DIET 8359 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 8360 #endif 8361 }, 8362 { 8363 Mips_SUBQH_R_W, MIPS_INS_SUBQH_R, 8364 #ifndef CAPSTONE_DIET 8365 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 8366 #endif 8367 }, 8368 { 8369 Mips_SUBQH_W, MIPS_INS_SUBQH, 8370 #ifndef CAPSTONE_DIET 8371 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 8372 #endif 8373 }, 8374 { 8375 Mips_SUBQ_PH, MIPS_INS_SUBQ, 8376 #ifndef CAPSTONE_DIET 8377 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 8378 #endif 8379 }, 8380 { 8381 Mips_SUBQ_S_PH, MIPS_INS_SUBQ_S, 8382 #ifndef CAPSTONE_DIET 8383 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 8384 #endif 8385 }, 8386 { 8387 Mips_SUBQ_S_W, MIPS_INS_SUBQ_S, 8388 #ifndef CAPSTONE_DIET 8389 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 8390 #endif 8391 }, 8392 { 8393 Mips_SUBSUS_U_B, MIPS_INS_SUBSUS_U, 8394 #ifndef CAPSTONE_DIET 8395 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8396 #endif 8397 }, 8398 { 8399 Mips_SUBSUS_U_D, MIPS_INS_SUBSUS_U, 8400 #ifndef CAPSTONE_DIET 8401 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8402 #endif 8403 }, 8404 { 8405 Mips_SUBSUS_U_H, MIPS_INS_SUBSUS_U, 8406 #ifndef CAPSTONE_DIET 8407 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8408 #endif 8409 }, 8410 { 8411 Mips_SUBSUS_U_W, MIPS_INS_SUBSUS_U, 8412 #ifndef CAPSTONE_DIET 8413 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8414 #endif 8415 }, 8416 { 8417 Mips_SUBSUU_S_B, MIPS_INS_SUBSUU_S, 8418 #ifndef CAPSTONE_DIET 8419 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8420 #endif 8421 }, 8422 { 8423 Mips_SUBSUU_S_D, MIPS_INS_SUBSUU_S, 8424 #ifndef CAPSTONE_DIET 8425 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8426 #endif 8427 }, 8428 { 8429 Mips_SUBSUU_S_H, MIPS_INS_SUBSUU_S, 8430 #ifndef CAPSTONE_DIET 8431 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8432 #endif 8433 }, 8434 { 8435 Mips_SUBSUU_S_W, MIPS_INS_SUBSUU_S, 8436 #ifndef CAPSTONE_DIET 8437 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8438 #endif 8439 }, 8440 { 8441 Mips_SUBS_S_B, MIPS_INS_SUBS_S, 8442 #ifndef CAPSTONE_DIET 8443 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8444 #endif 8445 }, 8446 { 8447 Mips_SUBS_S_D, MIPS_INS_SUBS_S, 8448 #ifndef CAPSTONE_DIET 8449 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8450 #endif 8451 }, 8452 { 8453 Mips_SUBS_S_H, MIPS_INS_SUBS_S, 8454 #ifndef CAPSTONE_DIET 8455 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8456 #endif 8457 }, 8458 { 8459 Mips_SUBS_S_W, MIPS_INS_SUBS_S, 8460 #ifndef CAPSTONE_DIET 8461 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8462 #endif 8463 }, 8464 { 8465 Mips_SUBS_U_B, MIPS_INS_SUBS_U, 8466 #ifndef CAPSTONE_DIET 8467 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8468 #endif 8469 }, 8470 { 8471 Mips_SUBS_U_D, MIPS_INS_SUBS_U, 8472 #ifndef CAPSTONE_DIET 8473 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8474 #endif 8475 }, 8476 { 8477 Mips_SUBS_U_H, MIPS_INS_SUBS_U, 8478 #ifndef CAPSTONE_DIET 8479 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8480 #endif 8481 }, 8482 { 8483 Mips_SUBS_U_W, MIPS_INS_SUBS_U, 8484 #ifndef CAPSTONE_DIET 8485 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8486 #endif 8487 }, 8488 { 8489 Mips_SUBUH_QB, MIPS_INS_SUBUH, 8490 #ifndef CAPSTONE_DIET 8491 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 8492 #endif 8493 }, 8494 { 8495 Mips_SUBUH_R_QB, MIPS_INS_SUBUH_R, 8496 #ifndef CAPSTONE_DIET 8497 { 0 }, { 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 8498 #endif 8499 }, 8500 { 8501 Mips_SUBU_PH, MIPS_INS_SUBU, 8502 #ifndef CAPSTONE_DIET 8503 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 8504 #endif 8505 }, 8506 { 8507 Mips_SUBU_QB, MIPS_INS_SUBU, 8508 #ifndef CAPSTONE_DIET 8509 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 8510 #endif 8511 }, 8512 { 8513 Mips_SUBU_S_PH, MIPS_INS_SUBU_S, 8514 #ifndef CAPSTONE_DIET 8515 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSPR2, 0 }, 0, 0 8516 #endif 8517 }, 8518 { 8519 Mips_SUBU_S_QB, MIPS_INS_SUBU_S, 8520 #ifndef CAPSTONE_DIET 8521 { 0 }, { MIPS_REG_DSPOUTFLAG20, 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 8522 #endif 8523 }, 8524 { 8525 Mips_SUBVI_B, MIPS_INS_SUBVI, 8526 #ifndef CAPSTONE_DIET 8527 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8528 #endif 8529 }, 8530 { 8531 Mips_SUBVI_D, MIPS_INS_SUBVI, 8532 #ifndef CAPSTONE_DIET 8533 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8534 #endif 8535 }, 8536 { 8537 Mips_SUBVI_H, MIPS_INS_SUBVI, 8538 #ifndef CAPSTONE_DIET 8539 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8540 #endif 8541 }, 8542 { 8543 Mips_SUBVI_W, MIPS_INS_SUBVI, 8544 #ifndef CAPSTONE_DIET 8545 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8546 #endif 8547 }, 8548 { 8549 Mips_SUBV_B, MIPS_INS_SUBV, 8550 #ifndef CAPSTONE_DIET 8551 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8552 #endif 8553 }, 8554 { 8555 Mips_SUBV_D, MIPS_INS_SUBV, 8556 #ifndef CAPSTONE_DIET 8557 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8558 #endif 8559 }, 8560 { 8561 Mips_SUBV_H, MIPS_INS_SUBV, 8562 #ifndef CAPSTONE_DIET 8563 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8564 #endif 8565 }, 8566 { 8567 Mips_SUBV_W, MIPS_INS_SUBV, 8568 #ifndef CAPSTONE_DIET 8569 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 8570 #endif 8571 }, 8572 { 8573 Mips_SUB_MM, MIPS_INS_SUB, 8574 #ifndef CAPSTONE_DIET 8575 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8576 #endif 8577 }, 8578 { 8579 Mips_SUBu, MIPS_INS_SUBU, 8580 #ifndef CAPSTONE_DIET 8581 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8582 #endif 8583 }, 8584 { 8585 Mips_SUBu_MM, MIPS_INS_SUBU, 8586 #ifndef CAPSTONE_DIET 8587 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8588 #endif 8589 }, 8590 { 8591 Mips_SUXC1, MIPS_INS_SUXC1, 8592 #ifndef CAPSTONE_DIET 8593 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTFP64BIT, MIPS_GRP_MIPS5_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTNACL, 0 }, 0, 0 8594 #endif 8595 }, 8596 { 8597 Mips_SUXC164, MIPS_INS_SUXC1, 8598 #ifndef CAPSTONE_DIET 8599 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, MIPS_GRP_MIPS5_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 8600 #endif 8601 }, 8602 { 8603 Mips_SUXC1_MM, MIPS_INS_SUXC1, 8604 #ifndef CAPSTONE_DIET 8605 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8606 #endif 8607 }, 8608 { 8609 Mips_SW, MIPS_INS_SW, 8610 #ifndef CAPSTONE_DIET 8611 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8612 #endif 8613 }, 8614 { 8615 Mips_SW64, MIPS_INS_SW, 8616 #ifndef CAPSTONE_DIET 8617 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8618 #endif 8619 }, 8620 { 8621 Mips_SWC1, MIPS_INS_SWC1, 8622 #ifndef CAPSTONE_DIET 8623 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8624 #endif 8625 }, 8626 { 8627 Mips_SWC1_MM, MIPS_INS_SWC1, 8628 #ifndef CAPSTONE_DIET 8629 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8630 #endif 8631 }, 8632 { 8633 Mips_SWC2, MIPS_INS_SWC2, 8634 #ifndef CAPSTONE_DIET 8635 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 8636 #endif 8637 }, 8638 { 8639 Mips_SWC2_R6, MIPS_INS_SWC2, 8640 #ifndef CAPSTONE_DIET 8641 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R6, 0 }, 0, 0 8642 #endif 8643 }, 8644 { 8645 Mips_SWC3, MIPS_INS_SWC3, 8646 #ifndef CAPSTONE_DIET 8647 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8648 #endif 8649 }, 8650 { 8651 Mips_SWL, MIPS_INS_SWL, 8652 #ifndef CAPSTONE_DIET 8653 { 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 8654 #endif 8655 }, 8656 { 8657 Mips_SWL64, MIPS_INS_SWL, 8658 #ifndef CAPSTONE_DIET 8659 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8660 #endif 8661 }, 8662 { 8663 Mips_SWL_MM, MIPS_INS_SWL, 8664 #ifndef CAPSTONE_DIET 8665 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8666 #endif 8667 }, 8668 { 8669 Mips_SWR, MIPS_INS_SWR, 8670 #ifndef CAPSTONE_DIET 8671 { 0 }, { 0 }, { MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 8672 #endif 8673 }, 8674 { 8675 Mips_SWR64, MIPS_INS_SWR, 8676 #ifndef CAPSTONE_DIET 8677 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8678 #endif 8679 }, 8680 { 8681 Mips_SWR_MM, MIPS_INS_SWR, 8682 #ifndef CAPSTONE_DIET 8683 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8684 #endif 8685 }, 8686 { 8687 Mips_SWXC1, MIPS_INS_SWXC1, 8688 #ifndef CAPSTONE_DIET 8689 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS4_32R2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, MIPS_GRP_NOTNACL, 0 }, 0, 0 8690 #endif 8691 }, 8692 { 8693 Mips_SWXC1_MM, MIPS_INS_SWXC1, 8694 #ifndef CAPSTONE_DIET 8695 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8696 #endif 8697 }, 8698 { 8699 Mips_SW_MM, MIPS_INS_SW, 8700 #ifndef CAPSTONE_DIET 8701 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8702 #endif 8703 }, 8704 { 8705 Mips_SYNC, MIPS_INS_SYNC, 8706 #ifndef CAPSTONE_DIET 8707 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32, 0 }, 0, 0 8708 #endif 8709 }, 8710 { 8711 Mips_SYNC_MM, MIPS_INS_SYNC, 8712 #ifndef CAPSTONE_DIET 8713 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8714 #endif 8715 }, 8716 { 8717 Mips_SYSCALL, MIPS_INS_SYSCALL, 8718 #ifndef CAPSTONE_DIET 8719 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8720 #endif 8721 }, 8722 { 8723 Mips_SYSCALL_MM, MIPS_INS_SYSCALL, 8724 #ifndef CAPSTONE_DIET 8725 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8726 #endif 8727 }, 8728 { 8729 Mips_SbRxRyOffMemX16, MIPS_INS_SB, 8730 #ifndef CAPSTONE_DIET 8731 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8732 #endif 8733 }, 8734 { 8735 Mips_SebRx16, MIPS_INS_SEB, 8736 #ifndef CAPSTONE_DIET 8737 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8738 #endif 8739 }, 8740 { 8741 Mips_SehRx16, MIPS_INS_SEH, 8742 #ifndef CAPSTONE_DIET 8743 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8744 #endif 8745 }, 8746 { 8747 Mips_ShRxRyOffMemX16, MIPS_INS_SH, 8748 #ifndef CAPSTONE_DIET 8749 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8750 #endif 8751 }, 8752 { 8753 Mips_SllX16, MIPS_INS_SLL, 8754 #ifndef CAPSTONE_DIET 8755 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8756 #endif 8757 }, 8758 { 8759 Mips_SllvRxRy16, MIPS_INS_SLLV, 8760 #ifndef CAPSTONE_DIET 8761 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8762 #endif 8763 }, 8764 { 8765 Mips_SltRxRy16, MIPS_INS_SLT, 8766 #ifndef CAPSTONE_DIET 8767 { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8768 #endif 8769 }, 8770 { 8771 Mips_SltiRxImm16, MIPS_INS_SLTI, 8772 #ifndef CAPSTONE_DIET 8773 { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8774 #endif 8775 }, 8776 { 8777 Mips_SltiRxImmX16, MIPS_INS_SLTI, 8778 #ifndef CAPSTONE_DIET 8779 { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8780 #endif 8781 }, 8782 { 8783 Mips_SltiuRxImm16, MIPS_INS_SLTIU, 8784 #ifndef CAPSTONE_DIET 8785 { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8786 #endif 8787 }, 8788 { 8789 Mips_SltiuRxImmX16, MIPS_INS_SLTIU, 8790 #ifndef CAPSTONE_DIET 8791 { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8792 #endif 8793 }, 8794 { 8795 Mips_SltuRxRy16, MIPS_INS_SLTU, 8796 #ifndef CAPSTONE_DIET 8797 { 0 }, { MIPS_REG_T8, 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8798 #endif 8799 }, 8800 { 8801 Mips_SraX16, MIPS_INS_SRA, 8802 #ifndef CAPSTONE_DIET 8803 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8804 #endif 8805 }, 8806 { 8807 Mips_SravRxRy16, MIPS_INS_SRAV, 8808 #ifndef CAPSTONE_DIET 8809 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8810 #endif 8811 }, 8812 { 8813 Mips_SrlX16, MIPS_INS_SRL, 8814 #ifndef CAPSTONE_DIET 8815 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8816 #endif 8817 }, 8818 { 8819 Mips_SrlvRxRy16, MIPS_INS_SRLV, 8820 #ifndef CAPSTONE_DIET 8821 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8822 #endif 8823 }, 8824 { 8825 Mips_SubuRxRyRz16, MIPS_INS_SUBU, 8826 #ifndef CAPSTONE_DIET 8827 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8828 #endif 8829 }, 8830 { 8831 Mips_SwRxRyOffMemX16, MIPS_INS_SW, 8832 #ifndef CAPSTONE_DIET 8833 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8834 #endif 8835 }, 8836 { 8837 Mips_SwRxSpImmX16, MIPS_INS_SW, 8838 #ifndef CAPSTONE_DIET 8839 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 8840 #endif 8841 }, 8842 { 8843 Mips_TEQ, MIPS_INS_TEQ, 8844 #ifndef CAPSTONE_DIET 8845 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0 8846 #endif 8847 }, 8848 { 8849 Mips_TEQI, MIPS_INS_TEQI, 8850 #ifndef CAPSTONE_DIET 8851 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 8852 #endif 8853 }, 8854 { 8855 Mips_TEQI_MM, MIPS_INS_TEQI, 8856 #ifndef CAPSTONE_DIET 8857 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8858 #endif 8859 }, 8860 { 8861 Mips_TEQ_MM, MIPS_INS_TEQ, 8862 #ifndef CAPSTONE_DIET 8863 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8864 #endif 8865 }, 8866 { 8867 Mips_TGE, MIPS_INS_TGE, 8868 #ifndef CAPSTONE_DIET 8869 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0 8870 #endif 8871 }, 8872 { 8873 Mips_TGEI, MIPS_INS_TGEI, 8874 #ifndef CAPSTONE_DIET 8875 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 8876 #endif 8877 }, 8878 { 8879 Mips_TGEIU, MIPS_INS_TGEIU, 8880 #ifndef CAPSTONE_DIET 8881 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 8882 #endif 8883 }, 8884 { 8885 Mips_TGEIU_MM, MIPS_INS_TGEIU, 8886 #ifndef CAPSTONE_DIET 8887 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8888 #endif 8889 }, 8890 { 8891 Mips_TGEI_MM, MIPS_INS_TGEI, 8892 #ifndef CAPSTONE_DIET 8893 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8894 #endif 8895 }, 8896 { 8897 Mips_TGEU, MIPS_INS_TGEU, 8898 #ifndef CAPSTONE_DIET 8899 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0 8900 #endif 8901 }, 8902 { 8903 Mips_TGEU_MM, MIPS_INS_TGEU, 8904 #ifndef CAPSTONE_DIET 8905 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8906 #endif 8907 }, 8908 { 8909 Mips_TGE_MM, MIPS_INS_TGE, 8910 #ifndef CAPSTONE_DIET 8911 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8912 #endif 8913 }, 8914 { 8915 Mips_TLBP, MIPS_INS_TLBP, 8916 #ifndef CAPSTONE_DIET 8917 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8918 #endif 8919 }, 8920 { 8921 Mips_TLBP_MM, MIPS_INS_TLBP, 8922 #ifndef CAPSTONE_DIET 8923 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8924 #endif 8925 }, 8926 { 8927 Mips_TLBR, MIPS_INS_TLBR, 8928 #ifndef CAPSTONE_DIET 8929 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8930 #endif 8931 }, 8932 { 8933 Mips_TLBR_MM, MIPS_INS_TLBR, 8934 #ifndef CAPSTONE_DIET 8935 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8936 #endif 8937 }, 8938 { 8939 Mips_TLBWI, MIPS_INS_TLBWI, 8940 #ifndef CAPSTONE_DIET 8941 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8942 #endif 8943 }, 8944 { 8945 Mips_TLBWI_MM, MIPS_INS_TLBWI, 8946 #ifndef CAPSTONE_DIET 8947 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8948 #endif 8949 }, 8950 { 8951 Mips_TLBWR, MIPS_INS_TLBWR, 8952 #ifndef CAPSTONE_DIET 8953 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 8954 #endif 8955 }, 8956 { 8957 Mips_TLBWR_MM, MIPS_INS_TLBWR, 8958 #ifndef CAPSTONE_DIET 8959 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8960 #endif 8961 }, 8962 { 8963 Mips_TLT, MIPS_INS_TLT, 8964 #ifndef CAPSTONE_DIET 8965 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0 8966 #endif 8967 }, 8968 { 8969 Mips_TLTI, MIPS_INS_TLTI, 8970 #ifndef CAPSTONE_DIET 8971 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 8972 #endif 8973 }, 8974 { 8975 Mips_TLTIU_MM, MIPS_INS_TLTIU, 8976 #ifndef CAPSTONE_DIET 8977 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8978 #endif 8979 }, 8980 { 8981 Mips_TLTI_MM, MIPS_INS_TLTI, 8982 #ifndef CAPSTONE_DIET 8983 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8984 #endif 8985 }, 8986 { 8987 Mips_TLTU, MIPS_INS_TLTU, 8988 #ifndef CAPSTONE_DIET 8989 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0 8990 #endif 8991 }, 8992 { 8993 Mips_TLTU_MM, MIPS_INS_TLTU, 8994 #ifndef CAPSTONE_DIET 8995 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 8996 #endif 8997 }, 8998 { 8999 Mips_TLT_MM, MIPS_INS_TLT, 9000 #ifndef CAPSTONE_DIET 9001 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 9002 #endif 9003 }, 9004 { 9005 Mips_TNE, MIPS_INS_TNE, 9006 #ifndef CAPSTONE_DIET 9007 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0 9008 #endif 9009 }, 9010 { 9011 Mips_TNEI, MIPS_INS_TNEI, 9012 #ifndef CAPSTONE_DIET 9013 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 9014 #endif 9015 }, 9016 { 9017 Mips_TNEI_MM, MIPS_INS_TNEI, 9018 #ifndef CAPSTONE_DIET 9019 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 9020 #endif 9021 }, 9022 { 9023 Mips_TNE_MM, MIPS_INS_TNE, 9024 #ifndef CAPSTONE_DIET 9025 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 9026 #endif 9027 }, 9028 { 9029 Mips_TRUNC_L_D64, MIPS_INS_TRUNC, 9030 #ifndef CAPSTONE_DIET 9031 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 9032 #endif 9033 }, 9034 { 9035 Mips_TRUNC_L_S, MIPS_INS_TRUNC, 9036 #ifndef CAPSTONE_DIET 9037 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_FP64BIT, 0 }, 0, 0 9038 #endif 9039 }, 9040 { 9041 Mips_TRUNC_W_D32, MIPS_INS_TRUNC, 9042 #ifndef CAPSTONE_DIET 9043 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTFP64BIT, 0 }, 0, 0 9044 #endif 9045 }, 9046 { 9047 Mips_TRUNC_W_D64, MIPS_INS_TRUNC, 9048 #ifndef CAPSTONE_DIET 9049 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_FP64BIT, 0 }, 0, 0 9050 #endif 9051 }, 9052 { 9053 Mips_TRUNC_W_MM, MIPS_INS_TRUNC, 9054 #ifndef CAPSTONE_DIET 9055 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 9056 #endif 9057 }, 9058 { 9059 Mips_TRUNC_W_S, MIPS_INS_TRUNC, 9060 #ifndef CAPSTONE_DIET 9061 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, 0 }, 0, 0 9062 #endif 9063 }, 9064 { 9065 Mips_TRUNC_W_S_MM, MIPS_INS_TRUNC, 9066 #ifndef CAPSTONE_DIET 9067 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 9068 #endif 9069 }, 9070 { 9071 Mips_TTLTIU, MIPS_INS_TLTIU, 9072 #ifndef CAPSTONE_DIET 9073 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS2, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 9074 #endif 9075 }, 9076 { 9077 Mips_UDIV, MIPS_INS_DIVU, 9078 #ifndef CAPSTONE_DIET 9079 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_STDENC, MIPS_GRP_NOTMIPS32R6, MIPS_GRP_NOTMIPS64R6, 0 }, 0, 0 9080 #endif 9081 }, 9082 { 9083 Mips_UDIV_MM, MIPS_INS_DIVU, 9084 #ifndef CAPSTONE_DIET 9085 { 0 }, { MIPS_REG_HI0, MIPS_REG_LO0, 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 9086 #endif 9087 }, 9088 { 9089 Mips_V3MULU, MIPS_INS_V3MULU, 9090 #ifndef CAPSTONE_DIET 9091 { 0 }, { MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 9092 #endif 9093 }, 9094 { 9095 Mips_VMM0, MIPS_INS_VMM0, 9096 #ifndef CAPSTONE_DIET 9097 { 0 }, { MIPS_REG_MPL0, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 9098 #endif 9099 }, 9100 { 9101 Mips_VMULU, MIPS_INS_VMULU, 9102 #ifndef CAPSTONE_DIET 9103 { 0 }, { MIPS_REG_MPL1, MIPS_REG_MPL2, MIPS_REG_P0, MIPS_REG_P1, MIPS_REG_P2, 0 }, { MIPS_GRP_CNMIPS, 0 }, 0, 0 9104 #endif 9105 }, 9106 { 9107 Mips_VSHF_B, MIPS_INS_VSHF, 9108 #ifndef CAPSTONE_DIET 9109 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 9110 #endif 9111 }, 9112 { 9113 Mips_VSHF_D, MIPS_INS_VSHF, 9114 #ifndef CAPSTONE_DIET 9115 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 9116 #endif 9117 }, 9118 { 9119 Mips_VSHF_H, MIPS_INS_VSHF, 9120 #ifndef CAPSTONE_DIET 9121 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 9122 #endif 9123 }, 9124 { 9125 Mips_VSHF_W, MIPS_INS_VSHF, 9126 #ifndef CAPSTONE_DIET 9127 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 9128 #endif 9129 }, 9130 { 9131 Mips_WAIT, MIPS_INS_WAIT, 9132 #ifndef CAPSTONE_DIET 9133 { 0 }, { 0 }, { MIPS_GRP_NOTINMICROMIPS, 0 }, 0, 0 9134 #endif 9135 }, 9136 { 9137 Mips_WAIT_MM, MIPS_INS_WAIT, 9138 #ifndef CAPSTONE_DIET 9139 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 9140 #endif 9141 }, 9142 { 9143 Mips_WRDSP, MIPS_INS_WRDSP, 9144 #ifndef CAPSTONE_DIET 9145 { 0 }, { 0 }, { MIPS_GRP_DSP, 0 }, 0, 0 9146 #endif 9147 }, 9148 { 9149 Mips_WSBH, MIPS_INS_WSBH, 9150 #ifndef CAPSTONE_DIET 9151 { 0 }, { 0 }, { MIPS_GRP_STDENC, MIPS_GRP_MIPS32R2, 0 }, 0, 0 9152 #endif 9153 }, 9154 { 9155 Mips_WSBH_MM, MIPS_INS_WSBH, 9156 #ifndef CAPSTONE_DIET 9157 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 9158 #endif 9159 }, 9160 { 9161 Mips_XOR, MIPS_INS_XOR, 9162 #ifndef CAPSTONE_DIET 9163 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 9164 #endif 9165 }, 9166 { 9167 Mips_XOR64, MIPS_INS_XOR, 9168 #ifndef CAPSTONE_DIET 9169 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 9170 #endif 9171 }, 9172 { 9173 Mips_XORI_B, MIPS_INS_XORI, 9174 #ifndef CAPSTONE_DIET 9175 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 9176 #endif 9177 }, 9178 { 9179 Mips_XOR_MM, MIPS_INS_XOR, 9180 #ifndef CAPSTONE_DIET 9181 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 9182 #endif 9183 }, 9184 { 9185 Mips_XOR_V, MIPS_INS_XOR, 9186 #ifndef CAPSTONE_DIET 9187 { 0 }, { 0 }, { MIPS_GRP_MSA, 0 }, 0, 0 9188 #endif 9189 }, 9190 { 9191 Mips_XORi, MIPS_INS_XORI, 9192 #ifndef CAPSTONE_DIET 9193 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 9194 #endif 9195 }, 9196 { 9197 Mips_XORi64, MIPS_INS_XORI, 9198 #ifndef CAPSTONE_DIET 9199 { 0 }, { 0 }, { MIPS_GRP_STDENC, 0 }, 0, 0 9200 #endif 9201 }, 9202 { 9203 Mips_XORi_MM, MIPS_INS_XORI, 9204 #ifndef CAPSTONE_DIET 9205 { 0 }, { 0 }, { MIPS_GRP_MICROMIPS, 0 }, 0, 0 9206 #endif 9207 }, 9208 { 9209 Mips_XorRxRxRy16, MIPS_INS_XOR, 9210 #ifndef CAPSTONE_DIET 9211 { 0 }, { 0 }, { MIPS_GRP_MIPS16MODE, 0 }, 0, 0 9212 #endif 9213 }, 9214 }; 9215 9216 // given internal insn id, return public instruction info 9217 void Mips_get_insn_id(cs_struct *h, cs_insn *insn, unsigned int id) 9218 { 9219 unsigned int i; 9220 9221 i = insn_find(insns, ARR_SIZE(insns), id, &h->insn_cache); 9222 if (i != 0) { 9223 insn->id = insns[i].mapid; 9224 9225 if (h->detail) { 9226 #ifndef CAPSTONE_DIET 9227 memcpy(insn->detail->regs_read, insns[i].regs_use, sizeof(insns[i].regs_use)); 9228 insn->detail->regs_read_count = (uint8_t)count_positive(insns[i].regs_use); 9229 9230 memcpy(insn->detail->regs_write, insns[i].regs_mod, sizeof(insns[i].regs_mod)); 9231 insn->detail->regs_write_count = (uint8_t)count_positive(insns[i].regs_mod); 9232 9233 memcpy(insn->detail->groups, insns[i].groups, sizeof(insns[i].groups)); 9234 insn->detail->groups_count = (uint8_t)count_positive(insns[i].groups); 9235 9236 if (insns[i].branch || insns[i].indirect_branch) { 9237 // this insn also belongs to JUMP group. add JUMP group 9238 insn->detail->groups[insn->detail->groups_count] = MIPS_GRP_JUMP; 9239 insn->detail->groups_count++; 9240 } 9241 #endif 9242 } 9243 } 9244 } 9245 9246 static name_map insn_name_maps[] = { 9247 { MIPS_INS_INVALID, NULL }, 9248 9249 { MIPS_INS_ABSQ_S, "absq_s" }, 9250 { MIPS_INS_ADD, "add" }, 9251 { MIPS_INS_ADDIUPC, "addiupc" }, 9252 { MIPS_INS_ADDQH, "addqh" }, 9253 { MIPS_INS_ADDQH_R, "addqh_r" }, 9254 { MIPS_INS_ADDQ, "addq" }, 9255 { MIPS_INS_ADDQ_S, "addq_s" }, 9256 { MIPS_INS_ADDSC, "addsc" }, 9257 { MIPS_INS_ADDS_A, "adds_a" }, 9258 { MIPS_INS_ADDS_S, "adds_s" }, 9259 { MIPS_INS_ADDS_U, "adds_u" }, 9260 { MIPS_INS_ADDUH, "adduh" }, 9261 { MIPS_INS_ADDUH_R, "adduh_r" }, 9262 { MIPS_INS_ADDU, "addu" }, 9263 { MIPS_INS_ADDU_S, "addu_s" }, 9264 { MIPS_INS_ADDVI, "addvi" }, 9265 { MIPS_INS_ADDV, "addv" }, 9266 { MIPS_INS_ADDWC, "addwc" }, 9267 { MIPS_INS_ADD_A, "add_a" }, 9268 { MIPS_INS_ADDI, "addi" }, 9269 { MIPS_INS_ADDIU, "addiu" }, 9270 { MIPS_INS_ALIGN, "align" }, 9271 { MIPS_INS_ALUIPC, "aluipc" }, 9272 { MIPS_INS_AND, "and" }, 9273 { MIPS_INS_ANDI, "andi" }, 9274 { MIPS_INS_APPEND, "append" }, 9275 { MIPS_INS_ASUB_S, "asub_s" }, 9276 { MIPS_INS_ASUB_U, "asub_u" }, 9277 { MIPS_INS_AUI, "aui" }, 9278 { MIPS_INS_AUIPC, "auipc" }, 9279 { MIPS_INS_AVER_S, "aver_s" }, 9280 { MIPS_INS_AVER_U, "aver_u" }, 9281 { MIPS_INS_AVE_S, "ave_s" }, 9282 { MIPS_INS_AVE_U, "ave_u" }, 9283 { MIPS_INS_BADDU, "baddu" }, 9284 { MIPS_INS_BAL, "bal" }, 9285 { MIPS_INS_BALC, "balc" }, 9286 { MIPS_INS_BALIGN, "balign" }, 9287 { MIPS_INS_BC, "bc" }, 9288 { MIPS_INS_BC0F, "bc0f" }, 9289 { MIPS_INS_BC0FL, "bc0fl" }, 9290 { MIPS_INS_BC0T, "bc0t" }, 9291 { MIPS_INS_BC0TL, "bc0tl" }, 9292 { MIPS_INS_BC1EQZ, "bc1eqz" }, 9293 { MIPS_INS_BC1F, "bc1f" }, 9294 { MIPS_INS_BC1FL, "bc1fl" }, 9295 { MIPS_INS_BC1NEZ, "bc1nez" }, 9296 { MIPS_INS_BC1T, "bc1t" }, 9297 { MIPS_INS_BC1TL, "bc1tl" }, 9298 { MIPS_INS_BC2EQZ, "bc2eqz" }, 9299 { MIPS_INS_BC2F, "bc2f" }, 9300 { MIPS_INS_BC2FL, "bc2fl" }, 9301 { MIPS_INS_BC2NEZ, "bc2nez" }, 9302 { MIPS_INS_BC2T, "bc2t" }, 9303 { MIPS_INS_BC2TL, "bc2tl" }, 9304 { MIPS_INS_BC3F, "bc3f" }, 9305 { MIPS_INS_BC3FL, "bc3fl" }, 9306 { MIPS_INS_BC3T, "bc3t" }, 9307 { MIPS_INS_BC3TL, "bc3tl" }, 9308 { MIPS_INS_BCLRI, "bclri" }, 9309 { MIPS_INS_BCLR, "bclr" }, 9310 { MIPS_INS_BEQ, "beq" }, 9311 { MIPS_INS_BEQC, "beqc" }, 9312 { MIPS_INS_BEQL, "beql" }, 9313 { MIPS_INS_BEQZALC, "beqzalc" }, 9314 { MIPS_INS_BEQZC, "beqzc" }, 9315 { MIPS_INS_BGEC, "bgec" }, 9316 { MIPS_INS_BGEUC, "bgeuc" }, 9317 { MIPS_INS_BGEZ, "bgez" }, 9318 { MIPS_INS_BGEZAL, "bgezal" }, 9319 { MIPS_INS_BGEZALC, "bgezalc" }, 9320 { MIPS_INS_BGEZALL, "bgezall" }, 9321 { MIPS_INS_BGEZALS, "bgezals" }, 9322 { MIPS_INS_BGEZC, "bgezc" }, 9323 { MIPS_INS_BGEZL, "bgezl" }, 9324 { MIPS_INS_BGTZ, "bgtz" }, 9325 { MIPS_INS_BGTZALC, "bgtzalc" }, 9326 { MIPS_INS_BGTZC, "bgtzc" }, 9327 { MIPS_INS_BGTZL, "bgtzl" }, 9328 { MIPS_INS_BINSLI, "binsli" }, 9329 { MIPS_INS_BINSL, "binsl" }, 9330 { MIPS_INS_BINSRI, "binsri" }, 9331 { MIPS_INS_BINSR, "binsr" }, 9332 { MIPS_INS_BITREV, "bitrev" }, 9333 { MIPS_INS_BITSWAP, "bitswap" }, 9334 { MIPS_INS_BLEZ, "blez" }, 9335 { MIPS_INS_BLEZALC, "blezalc" }, 9336 { MIPS_INS_BLEZC, "blezc" }, 9337 { MIPS_INS_BLEZL, "blezl" }, 9338 { MIPS_INS_BLTC, "bltc" }, 9339 { MIPS_INS_BLTUC, "bltuc" }, 9340 { MIPS_INS_BLTZ, "bltz" }, 9341 { MIPS_INS_BLTZAL, "bltzal" }, 9342 { MIPS_INS_BLTZALC, "bltzalc" }, 9343 { MIPS_INS_BLTZALL, "bltzall" }, 9344 { MIPS_INS_BLTZALS, "bltzals" }, 9345 { MIPS_INS_BLTZC, "bltzc" }, 9346 { MIPS_INS_BLTZL, "bltzl" }, 9347 { MIPS_INS_BMNZI, "bmnzi" }, 9348 { MIPS_INS_BMNZ, "bmnz" }, 9349 { MIPS_INS_BMZI, "bmzi" }, 9350 { MIPS_INS_BMZ, "bmz" }, 9351 { MIPS_INS_BNE, "bne" }, 9352 { MIPS_INS_BNEC, "bnec" }, 9353 { MIPS_INS_BNEGI, "bnegi" }, 9354 { MIPS_INS_BNEG, "bneg" }, 9355 { MIPS_INS_BNEL, "bnel" }, 9356 { MIPS_INS_BNEZALC, "bnezalc" }, 9357 { MIPS_INS_BNEZC, "bnezc" }, 9358 { MIPS_INS_BNVC, "bnvc" }, 9359 { MIPS_INS_BNZ, "bnz" }, 9360 { MIPS_INS_BOVC, "bovc" }, 9361 { MIPS_INS_BPOSGE32, "bposge32" }, 9362 { MIPS_INS_BREAK, "break" }, 9363 { MIPS_INS_BSELI, "bseli" }, 9364 { MIPS_INS_BSEL, "bsel" }, 9365 { MIPS_INS_BSETI, "bseti" }, 9366 { MIPS_INS_BSET, "bset" }, 9367 { MIPS_INS_BZ, "bz" }, 9368 { MIPS_INS_BEQZ, "beqz" }, 9369 { MIPS_INS_B, "b" }, 9370 { MIPS_INS_BNEZ, "bnez" }, 9371 { MIPS_INS_BTEQZ, "bteqz" }, 9372 { MIPS_INS_BTNEZ, "btnez" }, 9373 { MIPS_INS_CACHE, "cache" }, 9374 { MIPS_INS_CEIL, "ceil" }, 9375 { MIPS_INS_CEQI, "ceqi" }, 9376 { MIPS_INS_CEQ, "ceq" }, 9377 { MIPS_INS_CFC1, "cfc1" }, 9378 { MIPS_INS_CFCMSA, "cfcmsa" }, 9379 { MIPS_INS_CINS, "cins" }, 9380 { MIPS_INS_CINS32, "cins32" }, 9381 { MIPS_INS_CLASS, "class" }, 9382 { MIPS_INS_CLEI_S, "clei_s" }, 9383 { MIPS_INS_CLEI_U, "clei_u" }, 9384 { MIPS_INS_CLE_S, "cle_s" }, 9385 { MIPS_INS_CLE_U, "cle_u" }, 9386 { MIPS_INS_CLO, "clo" }, 9387 { MIPS_INS_CLTI_S, "clti_s" }, 9388 { MIPS_INS_CLTI_U, "clti_u" }, 9389 { MIPS_INS_CLT_S, "clt_s" }, 9390 { MIPS_INS_CLT_U, "clt_u" }, 9391 { MIPS_INS_CLZ, "clz" }, 9392 { MIPS_INS_CMPGDU, "cmpgdu" }, 9393 { MIPS_INS_CMPGU, "cmpgu" }, 9394 { MIPS_INS_CMPU, "cmpu" }, 9395 { MIPS_INS_CMP, "cmp" }, 9396 { MIPS_INS_COPY_S, "copy_s" }, 9397 { MIPS_INS_COPY_U, "copy_u" }, 9398 { MIPS_INS_CTC1, "ctc1" }, 9399 { MIPS_INS_CTCMSA, "ctcmsa" }, 9400 { MIPS_INS_CVT, "cvt" }, 9401 { MIPS_INS_C, "c" }, 9402 { MIPS_INS_CMPI, "cmpi" }, 9403 { MIPS_INS_DADD, "dadd" }, 9404 { MIPS_INS_DADDI, "daddi" }, 9405 { MIPS_INS_DADDIU, "daddiu" }, 9406 { MIPS_INS_DADDU, "daddu" }, 9407 { MIPS_INS_DAHI, "dahi" }, 9408 { MIPS_INS_DALIGN, "dalign" }, 9409 { MIPS_INS_DATI, "dati" }, 9410 { MIPS_INS_DAUI, "daui" }, 9411 { MIPS_INS_DBITSWAP, "dbitswap" }, 9412 { MIPS_INS_DCLO, "dclo" }, 9413 { MIPS_INS_DCLZ, "dclz" }, 9414 { MIPS_INS_DDIV, "ddiv" }, 9415 { MIPS_INS_DDIVU, "ddivu" }, 9416 { MIPS_INS_DERET, "deret" }, 9417 { MIPS_INS_DEXT, "dext" }, 9418 { MIPS_INS_DEXTM, "dextm" }, 9419 { MIPS_INS_DEXTU, "dextu" }, 9420 { MIPS_INS_DI, "di" }, 9421 { MIPS_INS_DINS, "dins" }, 9422 { MIPS_INS_DINSM, "dinsm" }, 9423 { MIPS_INS_DINSU, "dinsu" }, 9424 { MIPS_INS_DIV, "div" }, 9425 { MIPS_INS_DIVU, "divu" }, 9426 { MIPS_INS_DIV_S, "div_s" }, 9427 { MIPS_INS_DIV_U, "div_u" }, 9428 { MIPS_INS_DLSA, "dlsa" }, 9429 { MIPS_INS_DMFC0, "dmfc0" }, 9430 { MIPS_INS_DMFC1, "dmfc1" }, 9431 { MIPS_INS_DMFC2, "dmfc2" }, 9432 { MIPS_INS_DMOD, "dmod" }, 9433 { MIPS_INS_DMODU, "dmodu" }, 9434 { MIPS_INS_DMTC0, "dmtc0" }, 9435 { MIPS_INS_DMTC1, "dmtc1" }, 9436 { MIPS_INS_DMTC2, "dmtc2" }, 9437 { MIPS_INS_DMUH, "dmuh" }, 9438 { MIPS_INS_DMUHU, "dmuhu" }, 9439 { MIPS_INS_DMUL, "dmul" }, 9440 { MIPS_INS_DMULT, "dmult" }, 9441 { MIPS_INS_DMULTU, "dmultu" }, 9442 { MIPS_INS_DMULU, "dmulu" }, 9443 { MIPS_INS_DOTP_S, "dotp_s" }, 9444 { MIPS_INS_DOTP_U, "dotp_u" }, 9445 { MIPS_INS_DPADD_S, "dpadd_s" }, 9446 { MIPS_INS_DPADD_U, "dpadd_u" }, 9447 { MIPS_INS_DPAQX_SA, "dpaqx_sa" }, 9448 { MIPS_INS_DPAQX_S, "dpaqx_s" }, 9449 { MIPS_INS_DPAQ_SA, "dpaq_sa" }, 9450 { MIPS_INS_DPAQ_S, "dpaq_s" }, 9451 { MIPS_INS_DPAU, "dpau" }, 9452 { MIPS_INS_DPAX, "dpax" }, 9453 { MIPS_INS_DPA, "dpa" }, 9454 { MIPS_INS_DPOP, "dpop" }, 9455 { MIPS_INS_DPSQX_SA, "dpsqx_sa" }, 9456 { MIPS_INS_DPSQX_S, "dpsqx_s" }, 9457 { MIPS_INS_DPSQ_SA, "dpsq_sa" }, 9458 { MIPS_INS_DPSQ_S, "dpsq_s" }, 9459 { MIPS_INS_DPSUB_S, "dpsub_s" }, 9460 { MIPS_INS_DPSUB_U, "dpsub_u" }, 9461 { MIPS_INS_DPSU, "dpsu" }, 9462 { MIPS_INS_DPSX, "dpsx" }, 9463 { MIPS_INS_DPS, "dps" }, 9464 { MIPS_INS_DROTR, "drotr" }, 9465 { MIPS_INS_DROTR32, "drotr32" }, 9466 { MIPS_INS_DROTRV, "drotrv" }, 9467 { MIPS_INS_DSBH, "dsbh" }, 9468 { MIPS_INS_DSHD, "dshd" }, 9469 { MIPS_INS_DSLL, "dsll" }, 9470 { MIPS_INS_DSLL32, "dsll32" }, 9471 { MIPS_INS_DSLLV, "dsllv" }, 9472 { MIPS_INS_DSRA, "dsra" }, 9473 { MIPS_INS_DSRA32, "dsra32" }, 9474 { MIPS_INS_DSRAV, "dsrav" }, 9475 { MIPS_INS_DSRL, "dsrl" }, 9476 { MIPS_INS_DSRL32, "dsrl32" }, 9477 { MIPS_INS_DSRLV, "dsrlv" }, 9478 { MIPS_INS_DSUB, "dsub" }, 9479 { MIPS_INS_DSUBU, "dsubu" }, 9480 { MIPS_INS_EHB, "ehb" }, 9481 { MIPS_INS_EI, "ei" }, 9482 { MIPS_INS_ERET, "eret" }, 9483 { MIPS_INS_EXT, "ext" }, 9484 { MIPS_INS_EXTP, "extp" }, 9485 { MIPS_INS_EXTPDP, "extpdp" }, 9486 { MIPS_INS_EXTPDPV, "extpdpv" }, 9487 { MIPS_INS_EXTPV, "extpv" }, 9488 { MIPS_INS_EXTRV_RS, "extrv_rs" }, 9489 { MIPS_INS_EXTRV_R, "extrv_r" }, 9490 { MIPS_INS_EXTRV_S, "extrv_s" }, 9491 { MIPS_INS_EXTRV, "extrv" }, 9492 { MIPS_INS_EXTR_RS, "extr_rs" }, 9493 { MIPS_INS_EXTR_R, "extr_r" }, 9494 { MIPS_INS_EXTR_S, "extr_s" }, 9495 { MIPS_INS_EXTR, "extr" }, 9496 { MIPS_INS_EXTS, "exts" }, 9497 { MIPS_INS_EXTS32, "exts32" }, 9498 { MIPS_INS_ABS, "abs" }, 9499 { MIPS_INS_FADD, "fadd" }, 9500 { MIPS_INS_FCAF, "fcaf" }, 9501 { MIPS_INS_FCEQ, "fceq" }, 9502 { MIPS_INS_FCLASS, "fclass" }, 9503 { MIPS_INS_FCLE, "fcle" }, 9504 { MIPS_INS_FCLT, "fclt" }, 9505 { MIPS_INS_FCNE, "fcne" }, 9506 { MIPS_INS_FCOR, "fcor" }, 9507 { MIPS_INS_FCUEQ, "fcueq" }, 9508 { MIPS_INS_FCULE, "fcule" }, 9509 { MIPS_INS_FCULT, "fcult" }, 9510 { MIPS_INS_FCUNE, "fcune" }, 9511 { MIPS_INS_FCUN, "fcun" }, 9512 { MIPS_INS_FDIV, "fdiv" }, 9513 { MIPS_INS_FEXDO, "fexdo" }, 9514 { MIPS_INS_FEXP2, "fexp2" }, 9515 { MIPS_INS_FEXUPL, "fexupl" }, 9516 { MIPS_INS_FEXUPR, "fexupr" }, 9517 { MIPS_INS_FFINT_S, "ffint_s" }, 9518 { MIPS_INS_FFINT_U, "ffint_u" }, 9519 { MIPS_INS_FFQL, "ffql" }, 9520 { MIPS_INS_FFQR, "ffqr" }, 9521 { MIPS_INS_FILL, "fill" }, 9522 { MIPS_INS_FLOG2, "flog2" }, 9523 { MIPS_INS_FLOOR, "floor" }, 9524 { MIPS_INS_FMADD, "fmadd" }, 9525 { MIPS_INS_FMAX_A, "fmax_a" }, 9526 { MIPS_INS_FMAX, "fmax" }, 9527 { MIPS_INS_FMIN_A, "fmin_a" }, 9528 { MIPS_INS_FMIN, "fmin" }, 9529 { MIPS_INS_MOV, "mov" }, 9530 { MIPS_INS_FMSUB, "fmsub" }, 9531 { MIPS_INS_FMUL, "fmul" }, 9532 { MIPS_INS_MUL, "mul" }, 9533 { MIPS_INS_NEG, "neg" }, 9534 { MIPS_INS_FRCP, "frcp" }, 9535 { MIPS_INS_FRINT, "frint" }, 9536 { MIPS_INS_FRSQRT, "frsqrt" }, 9537 { MIPS_INS_FSAF, "fsaf" }, 9538 { MIPS_INS_FSEQ, "fseq" }, 9539 { MIPS_INS_FSLE, "fsle" }, 9540 { MIPS_INS_FSLT, "fslt" }, 9541 { MIPS_INS_FSNE, "fsne" }, 9542 { MIPS_INS_FSOR, "fsor" }, 9543 { MIPS_INS_FSQRT, "fsqrt" }, 9544 { MIPS_INS_SQRT, "sqrt" }, 9545 { MIPS_INS_FSUB, "fsub" }, 9546 { MIPS_INS_SUB, "sub" }, 9547 { MIPS_INS_FSUEQ, "fsueq" }, 9548 { MIPS_INS_FSULE, "fsule" }, 9549 { MIPS_INS_FSULT, "fsult" }, 9550 { MIPS_INS_FSUNE, "fsune" }, 9551 { MIPS_INS_FSUN, "fsun" }, 9552 { MIPS_INS_FTINT_S, "ftint_s" }, 9553 { MIPS_INS_FTINT_U, "ftint_u" }, 9554 { MIPS_INS_FTQ, "ftq" }, 9555 { MIPS_INS_FTRUNC_S, "ftrunc_s" }, 9556 { MIPS_INS_FTRUNC_U, "ftrunc_u" }, 9557 { MIPS_INS_HADD_S, "hadd_s" }, 9558 { MIPS_INS_HADD_U, "hadd_u" }, 9559 { MIPS_INS_HSUB_S, "hsub_s" }, 9560 { MIPS_INS_HSUB_U, "hsub_u" }, 9561 { MIPS_INS_ILVEV, "ilvev" }, 9562 { MIPS_INS_ILVL, "ilvl" }, 9563 { MIPS_INS_ILVOD, "ilvod" }, 9564 { MIPS_INS_ILVR, "ilvr" }, 9565 { MIPS_INS_INS, "ins" }, 9566 { MIPS_INS_INSERT, "insert" }, 9567 { MIPS_INS_INSV, "insv" }, 9568 { MIPS_INS_INSVE, "insve" }, 9569 { MIPS_INS_J, "j" }, 9570 { MIPS_INS_JAL, "jal" }, 9571 { MIPS_INS_JALR, "jalr" }, 9572 { MIPS_INS_JALRS, "jalrs" }, 9573 { MIPS_INS_JALS, "jals" }, 9574 { MIPS_INS_JALX, "jalx" }, 9575 { MIPS_INS_JIALC, "jialc" }, 9576 { MIPS_INS_JIC, "jic" }, 9577 { MIPS_INS_JR, "jr" }, 9578 { MIPS_INS_JRADDIUSP, "jraddiusp" }, 9579 { MIPS_INS_JRC, "jrc" }, 9580 { MIPS_INS_JALRC, "jalrc" }, 9581 { MIPS_INS_LB, "lb" }, 9582 { MIPS_INS_LBUX, "lbux" }, 9583 { MIPS_INS_LBU, "lbu" }, 9584 { MIPS_INS_LD, "ld" }, 9585 { MIPS_INS_LDC1, "ldc1" }, 9586 { MIPS_INS_LDC2, "ldc2" }, 9587 { MIPS_INS_LDC3, "ldc3" }, 9588 { MIPS_INS_LDI, "ldi" }, 9589 { MIPS_INS_LDL, "ldl" }, 9590 { MIPS_INS_LDPC, "ldpc" }, 9591 { MIPS_INS_LDR, "ldr" }, 9592 { MIPS_INS_LDXC1, "ldxc1" }, 9593 { MIPS_INS_LH, "lh" }, 9594 { MIPS_INS_LHX, "lhx" }, 9595 { MIPS_INS_LHU, "lhu" }, 9596 { MIPS_INS_LL, "ll" }, 9597 { MIPS_INS_LLD, "lld" }, 9598 { MIPS_INS_LSA, "lsa" }, 9599 { MIPS_INS_LUXC1, "luxc1" }, 9600 { MIPS_INS_LUI, "lui" }, 9601 { MIPS_INS_LW, "lw" }, 9602 { MIPS_INS_LWC1, "lwc1" }, 9603 { MIPS_INS_LWC2, "lwc2" }, 9604 { MIPS_INS_LWC3, "lwc3" }, 9605 { MIPS_INS_LWL, "lwl" }, 9606 { MIPS_INS_LWPC, "lwpc" }, 9607 { MIPS_INS_LWR, "lwr" }, 9608 { MIPS_INS_LWUPC, "lwupc" }, 9609 { MIPS_INS_LWU, "lwu" }, 9610 { MIPS_INS_LWX, "lwx" }, 9611 { MIPS_INS_LWXC1, "lwxc1" }, 9612 { MIPS_INS_LI, "li" }, 9613 { MIPS_INS_MADD, "madd" }, 9614 { MIPS_INS_MADDF, "maddf" }, 9615 { MIPS_INS_MADDR_Q, "maddr_q" }, 9616 { MIPS_INS_MADDU, "maddu" }, 9617 { MIPS_INS_MADDV, "maddv" }, 9618 { MIPS_INS_MADD_Q, "madd_q" }, 9619 { MIPS_INS_MAQ_SA, "maq_sa" }, 9620 { MIPS_INS_MAQ_S, "maq_s" }, 9621 { MIPS_INS_MAXA, "maxa" }, 9622 { MIPS_INS_MAXI_S, "maxi_s" }, 9623 { MIPS_INS_MAXI_U, "maxi_u" }, 9624 { MIPS_INS_MAX_A, "max_a" }, 9625 { MIPS_INS_MAX, "max" }, 9626 { MIPS_INS_MAX_S, "max_s" }, 9627 { MIPS_INS_MAX_U, "max_u" }, 9628 { MIPS_INS_MFC0, "mfc0" }, 9629 { MIPS_INS_MFC1, "mfc1" }, 9630 { MIPS_INS_MFC2, "mfc2" }, 9631 { MIPS_INS_MFHC1, "mfhc1" }, 9632 { MIPS_INS_MFHI, "mfhi" }, 9633 { MIPS_INS_MFLO, "mflo" }, 9634 { MIPS_INS_MINA, "mina" }, 9635 { MIPS_INS_MINI_S, "mini_s" }, 9636 { MIPS_INS_MINI_U, "mini_u" }, 9637 { MIPS_INS_MIN_A, "min_a" }, 9638 { MIPS_INS_MIN, "min" }, 9639 { MIPS_INS_MIN_S, "min_s" }, 9640 { MIPS_INS_MIN_U, "min_u" }, 9641 { MIPS_INS_MOD, "mod" }, 9642 { MIPS_INS_MODSUB, "modsub" }, 9643 { MIPS_INS_MODU, "modu" }, 9644 { MIPS_INS_MOD_S, "mod_s" }, 9645 { MIPS_INS_MOD_U, "mod_u" }, 9646 { MIPS_INS_MOVE, "move" }, 9647 { MIPS_INS_MOVF, "movf" }, 9648 { MIPS_INS_MOVN, "movn" }, 9649 { MIPS_INS_MOVT, "movt" }, 9650 { MIPS_INS_MOVZ, "movz" }, 9651 { MIPS_INS_MSUB, "msub" }, 9652 { MIPS_INS_MSUBF, "msubf" }, 9653 { MIPS_INS_MSUBR_Q, "msubr_q" }, 9654 { MIPS_INS_MSUBU, "msubu" }, 9655 { MIPS_INS_MSUBV, "msubv" }, 9656 { MIPS_INS_MSUB_Q, "msub_q" }, 9657 { MIPS_INS_MTC0, "mtc0" }, 9658 { MIPS_INS_MTC1, "mtc1" }, 9659 { MIPS_INS_MTC2, "mtc2" }, 9660 { MIPS_INS_MTHC1, "mthc1" }, 9661 { MIPS_INS_MTHI, "mthi" }, 9662 { MIPS_INS_MTHLIP, "mthlip" }, 9663 { MIPS_INS_MTLO, "mtlo" }, 9664 { MIPS_INS_MTM0, "mtm0" }, 9665 { MIPS_INS_MTM1, "mtm1" }, 9666 { MIPS_INS_MTM2, "mtm2" }, 9667 { MIPS_INS_MTP0, "mtp0" }, 9668 { MIPS_INS_MTP1, "mtp1" }, 9669 { MIPS_INS_MTP2, "mtp2" }, 9670 { MIPS_INS_MUH, "muh" }, 9671 { MIPS_INS_MUHU, "muhu" }, 9672 { MIPS_INS_MULEQ_S, "muleq_s" }, 9673 { MIPS_INS_MULEU_S, "muleu_s" }, 9674 { MIPS_INS_MULQ_RS, "mulq_rs" }, 9675 { MIPS_INS_MULQ_S, "mulq_s" }, 9676 { MIPS_INS_MULR_Q, "mulr_q" }, 9677 { MIPS_INS_MULSAQ_S, "mulsaq_s" }, 9678 { MIPS_INS_MULSA, "mulsa" }, 9679 { MIPS_INS_MULT, "mult" }, 9680 { MIPS_INS_MULTU, "multu" }, 9681 { MIPS_INS_MULU, "mulu" }, 9682 { MIPS_INS_MULV, "mulv" }, 9683 { MIPS_INS_MUL_Q, "mul_q" }, 9684 { MIPS_INS_MUL_S, "mul_s" }, 9685 { MIPS_INS_NLOC, "nloc" }, 9686 { MIPS_INS_NLZC, "nlzc" }, 9687 { MIPS_INS_NMADD, "nmadd" }, 9688 { MIPS_INS_NMSUB, "nmsub" }, 9689 { MIPS_INS_NOR, "nor" }, 9690 { MIPS_INS_NORI, "nori" }, 9691 { MIPS_INS_NOT, "not" }, 9692 { MIPS_INS_OR, "or" }, 9693 { MIPS_INS_ORI, "ori" }, 9694 { MIPS_INS_PACKRL, "packrl" }, 9695 { MIPS_INS_PAUSE, "pause" }, 9696 { MIPS_INS_PCKEV, "pckev" }, 9697 { MIPS_INS_PCKOD, "pckod" }, 9698 { MIPS_INS_PCNT, "pcnt" }, 9699 { MIPS_INS_PICK, "pick" }, 9700 { MIPS_INS_POP, "pop" }, 9701 { MIPS_INS_PRECEQU, "precequ" }, 9702 { MIPS_INS_PRECEQ, "preceq" }, 9703 { MIPS_INS_PRECEU, "preceu" }, 9704 { MIPS_INS_PRECRQU_S, "precrqu_s" }, 9705 { MIPS_INS_PRECRQ, "precrq" }, 9706 { MIPS_INS_PRECRQ_RS, "precrq_rs" }, 9707 { MIPS_INS_PRECR, "precr" }, 9708 { MIPS_INS_PRECR_SRA, "precr_sra" }, 9709 { MIPS_INS_PRECR_SRA_R, "precr_sra_r" }, 9710 { MIPS_INS_PREF, "pref" }, 9711 { MIPS_INS_PREPEND, "prepend" }, 9712 { MIPS_INS_RADDU, "raddu" }, 9713 { MIPS_INS_RDDSP, "rddsp" }, 9714 { MIPS_INS_RDHWR, "rdhwr" }, 9715 { MIPS_INS_REPLV, "replv" }, 9716 { MIPS_INS_REPL, "repl" }, 9717 { MIPS_INS_RINT, "rint" }, 9718 { MIPS_INS_ROTR, "rotr" }, 9719 { MIPS_INS_ROTRV, "rotrv" }, 9720 { MIPS_INS_ROUND, "round" }, 9721 { MIPS_INS_SAT_S, "sat_s" }, 9722 { MIPS_INS_SAT_U, "sat_u" }, 9723 { MIPS_INS_SB, "sb" }, 9724 { MIPS_INS_SC, "sc" }, 9725 { MIPS_INS_SCD, "scd" }, 9726 { MIPS_INS_SD, "sd" }, 9727 { MIPS_INS_SDBBP, "sdbbp" }, 9728 { MIPS_INS_SDC1, "sdc1" }, 9729 { MIPS_INS_SDC2, "sdc2" }, 9730 { MIPS_INS_SDC3, "sdc3" }, 9731 { MIPS_INS_SDL, "sdl" }, 9732 { MIPS_INS_SDR, "sdr" }, 9733 { MIPS_INS_SDXC1, "sdxc1" }, 9734 { MIPS_INS_SEB, "seb" }, 9735 { MIPS_INS_SEH, "seh" }, 9736 { MIPS_INS_SELEQZ, "seleqz" }, 9737 { MIPS_INS_SELNEZ, "selnez" }, 9738 { MIPS_INS_SEL, "sel" }, 9739 { MIPS_INS_SEQ, "seq" }, 9740 { MIPS_INS_SEQI, "seqi" }, 9741 { MIPS_INS_SH, "sh" }, 9742 { MIPS_INS_SHF, "shf" }, 9743 { MIPS_INS_SHILO, "shilo" }, 9744 { MIPS_INS_SHILOV, "shilov" }, 9745 { MIPS_INS_SHLLV, "shllv" }, 9746 { MIPS_INS_SHLLV_S, "shllv_s" }, 9747 { MIPS_INS_SHLL, "shll" }, 9748 { MIPS_INS_SHLL_S, "shll_s" }, 9749 { MIPS_INS_SHRAV, "shrav" }, 9750 { MIPS_INS_SHRAV_R, "shrav_r" }, 9751 { MIPS_INS_SHRA, "shra" }, 9752 { MIPS_INS_SHRA_R, "shra_r" }, 9753 { MIPS_INS_SHRLV, "shrlv" }, 9754 { MIPS_INS_SHRL, "shrl" }, 9755 { MIPS_INS_SLDI, "sldi" }, 9756 { MIPS_INS_SLD, "sld" }, 9757 { MIPS_INS_SLL, "sll" }, 9758 { MIPS_INS_SLLI, "slli" }, 9759 { MIPS_INS_SLLV, "sllv" }, 9760 { MIPS_INS_SLT, "slt" }, 9761 { MIPS_INS_SLTI, "slti" }, 9762 { MIPS_INS_SLTIU, "sltiu" }, 9763 { MIPS_INS_SLTU, "sltu" }, 9764 { MIPS_INS_SNE, "sne" }, 9765 { MIPS_INS_SNEI, "snei" }, 9766 { MIPS_INS_SPLATI, "splati" }, 9767 { MIPS_INS_SPLAT, "splat" }, 9768 { MIPS_INS_SRA, "sra" }, 9769 { MIPS_INS_SRAI, "srai" }, 9770 { MIPS_INS_SRARI, "srari" }, 9771 { MIPS_INS_SRAR, "srar" }, 9772 { MIPS_INS_SRAV, "srav" }, 9773 { MIPS_INS_SRL, "srl" }, 9774 { MIPS_INS_SRLI, "srli" }, 9775 { MIPS_INS_SRLRI, "srlri" }, 9776 { MIPS_INS_SRLR, "srlr" }, 9777 { MIPS_INS_SRLV, "srlv" }, 9778 { MIPS_INS_SSNOP, "ssnop" }, 9779 { MIPS_INS_ST, "st" }, 9780 { MIPS_INS_SUBQH, "subqh" }, 9781 { MIPS_INS_SUBQH_R, "subqh_r" }, 9782 { MIPS_INS_SUBQ, "subq" }, 9783 { MIPS_INS_SUBQ_S, "subq_s" }, 9784 { MIPS_INS_SUBSUS_U, "subsus_u" }, 9785 { MIPS_INS_SUBSUU_S, "subsuu_s" }, 9786 { MIPS_INS_SUBS_S, "subs_s" }, 9787 { MIPS_INS_SUBS_U, "subs_u" }, 9788 { MIPS_INS_SUBUH, "subuh" }, 9789 { MIPS_INS_SUBUH_R, "subuh_r" }, 9790 { MIPS_INS_SUBU, "subu" }, 9791 { MIPS_INS_SUBU_S, "subu_s" }, 9792 { MIPS_INS_SUBVI, "subvi" }, 9793 { MIPS_INS_SUBV, "subv" }, 9794 { MIPS_INS_SUXC1, "suxc1" }, 9795 { MIPS_INS_SW, "sw" }, 9796 { MIPS_INS_SWC1, "swc1" }, 9797 { MIPS_INS_SWC2, "swc2" }, 9798 { MIPS_INS_SWC3, "swc3" }, 9799 { MIPS_INS_SWL, "swl" }, 9800 { MIPS_INS_SWR, "swr" }, 9801 { MIPS_INS_SWXC1, "swxc1" }, 9802 { MIPS_INS_SYNC, "sync" }, 9803 { MIPS_INS_SYSCALL, "syscall" }, 9804 { MIPS_INS_TEQ, "teq" }, 9805 { MIPS_INS_TEQI, "teqi" }, 9806 { MIPS_INS_TGE, "tge" }, 9807 { MIPS_INS_TGEI, "tgei" }, 9808 { MIPS_INS_TGEIU, "tgeiu" }, 9809 { MIPS_INS_TGEU, "tgeu" }, 9810 { MIPS_INS_TLBP, "tlbp" }, 9811 { MIPS_INS_TLBR, "tlbr" }, 9812 { MIPS_INS_TLBWI, "tlbwi" }, 9813 { MIPS_INS_TLBWR, "tlbwr" }, 9814 { MIPS_INS_TLT, "tlt" }, 9815 { MIPS_INS_TLTI, "tlti" }, 9816 { MIPS_INS_TLTIU, "tltiu" }, 9817 { MIPS_INS_TLTU, "tltu" }, 9818 { MIPS_INS_TNE, "tne" }, 9819 { MIPS_INS_TNEI, "tnei" }, 9820 { MIPS_INS_TRUNC, "trunc" }, 9821 { MIPS_INS_V3MULU, "v3mulu" }, 9822 { MIPS_INS_VMM0, "vmm0" }, 9823 { MIPS_INS_VMULU, "vmulu" }, 9824 { MIPS_INS_VSHF, "vshf" }, 9825 { MIPS_INS_WAIT, "wait" }, 9826 { MIPS_INS_WRDSP, "wrdsp" }, 9827 { MIPS_INS_WSBH, "wsbh" }, 9828 { MIPS_INS_XOR, "xor" }, 9829 { MIPS_INS_XORI, "xori" }, 9830 9831 // alias instructions 9832 { MIPS_INS_NOP, "nop" }, 9833 { MIPS_INS_NEGU, "negu" }, 9834 9835 { MIPS_INS_JALR_HB, "jalr.hb" }, 9836 { MIPS_INS_JR_HB, "jr.hb" }, 9837 }; 9838 9839 const char *Mips_insn_name(csh handle, unsigned int id) 9840 { 9841 #ifndef CAPSTONE_DIET 9842 if (id >= MIPS_INS_ENDING) 9843 return NULL; 9844 9845 return insn_name_maps[id].name; 9846 #else 9847 return NULL; 9848 #endif 9849 } 9850 9851 #ifndef CAPSTONE_DIET 9852 static name_map group_name_maps[] = { 9853 // generic groups 9854 { MIPS_GRP_INVALID, NULL }, 9855 { MIPS_GRP_JUMP, "jump" }, 9856 9857 // architecture-specific groups 9858 { MIPS_GRP_BITCOUNT, "bitcount" }, 9859 { MIPS_GRP_DSP, "dsp" }, 9860 { MIPS_GRP_DSPR2, "dspr2" }, 9861 { MIPS_GRP_FPIDX, "fpidx" }, 9862 { MIPS_GRP_MSA, "msa" }, 9863 { MIPS_GRP_MIPS32R2, "mips32r2" }, 9864 { MIPS_GRP_MIPS64, "mips64" }, 9865 { MIPS_GRP_MIPS64R2, "mips64r2" }, 9866 { MIPS_GRP_SEINREG, "seinreg" }, 9867 { MIPS_GRP_STDENC, "stdenc" }, 9868 { MIPS_GRP_SWAP, "swap" }, 9869 { MIPS_GRP_MICROMIPS, "micromips" }, 9870 { MIPS_GRP_MIPS16MODE, "mips16mode" }, 9871 { MIPS_GRP_FP64BIT, "fp64bit" }, 9872 { MIPS_GRP_NONANSFPMATH, "nonansfpmath" }, 9873 { MIPS_GRP_NOTFP64BIT, "notfp64bit" }, 9874 { MIPS_GRP_NOTINMICROMIPS, "notinmicromips" }, 9875 { MIPS_GRP_NOTNACL, "notnacl" }, 9876 9877 { MIPS_GRP_NOTMIPS32R6, "notmips32r6" }, 9878 { MIPS_GRP_NOTMIPS64R6, "notmips64r6" }, 9879 { MIPS_GRP_CNMIPS, "cnmips" }, 9880 9881 { MIPS_GRP_MIPS32, "mips32" }, 9882 { MIPS_GRP_MIPS32R6, "mips32r6" }, 9883 { MIPS_GRP_MIPS64R6, "mips64r6" }, 9884 9885 { MIPS_GRP_MIPS2, "mips2" }, 9886 { MIPS_GRP_MIPS3, "mips3" }, 9887 { MIPS_GRP_MIPS3_32, "mips3_32"}, 9888 { MIPS_GRP_MIPS3_32R2, "mips3_32r2" }, 9889 9890 { MIPS_GRP_MIPS4_32, "mips4_32" }, 9891 { MIPS_GRP_MIPS4_32R2, "mips4_32r2" }, 9892 { MIPS_GRP_MIPS5_32R2, "mips5_32r2" }, 9893 9894 { MIPS_GRP_GP32BIT, "gp32bit" }, 9895 { MIPS_GRP_GP64BIT, "gp64bit" }, 9896 }; 9897 #endif 9898 9899 const char *Mips_group_name(csh handle, unsigned int id) 9900 { 9901 #ifndef CAPSTONE_DIET 9902 // verify group id 9903 if (id >= MIPS_GRP_ENDING || (id > MIPS_GRP_JUMP && id < MIPS_GRP_BITCOUNT)) 9904 return NULL; 9905 9906 // NOTE: when new generic groups are added, 2 must be changed accordingly 9907 if (id >= 128) 9908 return group_name_maps[id - 128 + 2].name; 9909 else 9910 return group_name_maps[id].name; 9911 #else 9912 return NULL; 9913 #endif 9914 } 9915 9916 // map instruction name to public instruction ID 9917 mips_reg Mips_map_insn(const char *name) 9918 { 9919 // handle special alias first 9920 unsigned int i; 9921 9922 // NOTE: skip first NULL name in insn_name_maps 9923 i = name2id(&insn_name_maps[1], ARR_SIZE(insn_name_maps) - 1, name); 9924 9925 return (i != -1)? i : MIPS_REG_INVALID; 9926 } 9927 9928 // map internal raw register to 'public' register 9929 mips_reg Mips_map_register(unsigned int r) 9930 { 9931 // for some reasons different Mips modes can map different register number to 9932 // the same Mips register. this function handles the issue for exposing Mips 9933 // operands by mapping internal registers to 'public' register. 9934 unsigned int map[] = { 0, 9935 MIPS_REG_AT, MIPS_REG_DSPCCOND, MIPS_REG_DSPCARRY, MIPS_REG_DSPEFI, MIPS_REG_DSPOUTFLAG, 9936 MIPS_REG_DSPPOS, MIPS_REG_DSPSCOUNT, MIPS_REG_FP, MIPS_REG_GP, MIPS_REG_2, 9937 MIPS_REG_1, MIPS_REG_0, MIPS_REG_6, MIPS_REG_4, MIPS_REG_5, 9938 MIPS_REG_3, MIPS_REG_7, 0, MIPS_REG_RA, MIPS_REG_SP, 9939 MIPS_REG_ZERO, MIPS_REG_A0, MIPS_REG_A1, MIPS_REG_A2, MIPS_REG_A3, 9940 MIPS_REG_AC0, MIPS_REG_AC1, MIPS_REG_AC2, MIPS_REG_AC3, MIPS_REG_AT, 9941 MIPS_REG_CC0, MIPS_REG_CC1, MIPS_REG_CC2, MIPS_REG_CC3, MIPS_REG_CC4, 9942 MIPS_REG_CC5, MIPS_REG_CC6, MIPS_REG_CC7, MIPS_REG_0, MIPS_REG_1, 9943 MIPS_REG_2, MIPS_REG_3, MIPS_REG_4, MIPS_REG_5, MIPS_REG_6, 9944 MIPS_REG_7, MIPS_REG_8, MIPS_REG_9, MIPS_REG_0, MIPS_REG_1, 9945 MIPS_REG_2, MIPS_REG_3, MIPS_REG_4, MIPS_REG_5, MIPS_REG_6, 9946 MIPS_REG_7, MIPS_REG_8, MIPS_REG_9, MIPS_REG_10, MIPS_REG_11, 9947 MIPS_REG_12, MIPS_REG_13, MIPS_REG_14, MIPS_REG_15, MIPS_REG_16, 9948 MIPS_REG_17, MIPS_REG_18, MIPS_REG_19, MIPS_REG_20, MIPS_REG_21, 9949 MIPS_REG_22, MIPS_REG_23, MIPS_REG_24, MIPS_REG_25, MIPS_REG_26, 9950 MIPS_REG_27, MIPS_REG_28, MIPS_REG_29, MIPS_REG_30, MIPS_REG_31, 9951 MIPS_REG_10, MIPS_REG_11, MIPS_REG_12, MIPS_REG_13, MIPS_REG_14, 9952 MIPS_REG_15, MIPS_REG_16, MIPS_REG_17, MIPS_REG_18, MIPS_REG_19, 9953 MIPS_REG_20, MIPS_REG_21, MIPS_REG_22, MIPS_REG_23, MIPS_REG_24, 9954 MIPS_REG_25, MIPS_REG_26, MIPS_REG_27, MIPS_REG_28, MIPS_REG_29, 9955 MIPS_REG_30, MIPS_REG_31, MIPS_REG_F0, MIPS_REG_F2, MIPS_REG_F4, 9956 MIPS_REG_F6, MIPS_REG_F8, MIPS_REG_F10, MIPS_REG_F12, MIPS_REG_F14, 9957 MIPS_REG_F16, MIPS_REG_F18, MIPS_REG_F20, MIPS_REG_F22, MIPS_REG_F24, 9958 MIPS_REG_F26, MIPS_REG_F28, MIPS_REG_F30, MIPS_REG_DSPOUTFLAG20, MIPS_REG_DSPOUTFLAG21, 9959 MIPS_REG_DSPOUTFLAG22, MIPS_REG_DSPOUTFLAG23, MIPS_REG_F0, MIPS_REG_F1, MIPS_REG_F2, 9960 MIPS_REG_F3, MIPS_REG_F4, MIPS_REG_F5, MIPS_REG_F6, MIPS_REG_F7, 9961 MIPS_REG_F8, MIPS_REG_F9, MIPS_REG_F10, MIPS_REG_F11, MIPS_REG_F12, 9962 MIPS_REG_F13, MIPS_REG_F14, MIPS_REG_F15, MIPS_REG_F16, MIPS_REG_F17, 9963 MIPS_REG_F18, MIPS_REG_F19, MIPS_REG_F20, MIPS_REG_F21, MIPS_REG_F22, 9964 MIPS_REG_F23, MIPS_REG_F24, MIPS_REG_F25, MIPS_REG_F26, MIPS_REG_F27, 9965 MIPS_REG_F28, MIPS_REG_F29, MIPS_REG_F30, MIPS_REG_F31, MIPS_REG_FCC0, 9966 MIPS_REG_FCC1, MIPS_REG_FCC2, MIPS_REG_FCC3, MIPS_REG_FCC4, MIPS_REG_FCC5, 9967 MIPS_REG_FCC6, MIPS_REG_FCC7, MIPS_REG_0, MIPS_REG_1, MIPS_REG_2, 9968 MIPS_REG_3, MIPS_REG_4, MIPS_REG_5, MIPS_REG_6, MIPS_REG_7, 9969 MIPS_REG_8, MIPS_REG_9, MIPS_REG_10, MIPS_REG_11, MIPS_REG_12, 9970 MIPS_REG_13, MIPS_REG_14, MIPS_REG_15, MIPS_REG_16, MIPS_REG_17, 9971 MIPS_REG_18, MIPS_REG_19, MIPS_REG_20, MIPS_REG_21, MIPS_REG_22, 9972 MIPS_REG_23, MIPS_REG_24, MIPS_REG_25, MIPS_REG_26, MIPS_REG_27, 9973 MIPS_REG_28, MIPS_REG_29, MIPS_REG_30, MIPS_REG_31, MIPS_REG_FP, 9974 MIPS_REG_F0, MIPS_REG_F1, MIPS_REG_F2, MIPS_REG_F3, MIPS_REG_F4, 9975 MIPS_REG_F5, MIPS_REG_F6, MIPS_REG_F7, MIPS_REG_F8, MIPS_REG_F9, 9976 MIPS_REG_F10, MIPS_REG_F11, MIPS_REG_F12, MIPS_REG_F13, MIPS_REG_F14, 9977 MIPS_REG_F15, MIPS_REG_F16, MIPS_REG_F17, MIPS_REG_F18, MIPS_REG_F19, 9978 MIPS_REG_F20, MIPS_REG_F21, MIPS_REG_F22, MIPS_REG_F23, MIPS_REG_F24, 9979 MIPS_REG_F25, MIPS_REG_F26, MIPS_REG_F27, MIPS_REG_F28, MIPS_REG_F29, 9980 MIPS_REG_F30, MIPS_REG_F31, MIPS_REG_GP, MIPS_REG_AC0, MIPS_REG_AC1, 9981 MIPS_REG_AC2, MIPS_REG_AC3, MIPS_REG_0, MIPS_REG_1, MIPS_REG_2, 9982 MIPS_REG_3, MIPS_REG_4, MIPS_REG_5, MIPS_REG_6, MIPS_REG_7, 9983 MIPS_REG_8, MIPS_REG_9, MIPS_REG_10, MIPS_REG_11, MIPS_REG_12, 9984 MIPS_REG_13, MIPS_REG_14, MIPS_REG_15, MIPS_REG_16, MIPS_REG_17, 9985 MIPS_REG_18, MIPS_REG_19, MIPS_REG_20, MIPS_REG_21, MIPS_REG_22, 9986 MIPS_REG_23, MIPS_REG_24, MIPS_REG_25, MIPS_REG_26, MIPS_REG_27, 9987 MIPS_REG_28, MIPS_REG_29, MIPS_REG_30, MIPS_REG_31, MIPS_REG_K0, 9988 MIPS_REG_K1, MIPS_REG_AC0, MIPS_REG_AC1, MIPS_REG_AC2, MIPS_REG_AC3, 9989 MIPS_REG_MPL0, MIPS_REG_MPL1, MIPS_REG_MPL2, MIPS_REG_P0, MIPS_REG_P1, 9990 MIPS_REG_P2, MIPS_REG_RA, MIPS_REG_S0, MIPS_REG_S1, MIPS_REG_S2, 9991 MIPS_REG_S3, MIPS_REG_S4, MIPS_REG_S5, MIPS_REG_S6, MIPS_REG_S7, 9992 MIPS_REG_SP, MIPS_REG_T0, MIPS_REG_T1, MIPS_REG_T2, MIPS_REG_T3, 9993 MIPS_REG_T4, MIPS_REG_T5, MIPS_REG_T6, MIPS_REG_T7, MIPS_REG_T8, 9994 MIPS_REG_T9, MIPS_REG_V0, MIPS_REG_V1, MIPS_REG_W0, MIPS_REG_W1, 9995 MIPS_REG_W2, MIPS_REG_W3, MIPS_REG_W4, MIPS_REG_W5, MIPS_REG_W6, 9996 MIPS_REG_W7, MIPS_REG_W8, MIPS_REG_W9, MIPS_REG_W10, MIPS_REG_W11, 9997 MIPS_REG_W12, MIPS_REG_W13, MIPS_REG_W14, MIPS_REG_W15, MIPS_REG_W16, 9998 MIPS_REG_W17, MIPS_REG_W18, MIPS_REG_W19, MIPS_REG_W20, MIPS_REG_W21, 9999 MIPS_REG_W22, MIPS_REG_W23, MIPS_REG_W24, MIPS_REG_W25, MIPS_REG_W26, 10000 MIPS_REG_W27, MIPS_REG_W28, MIPS_REG_W29, MIPS_REG_W30, MIPS_REG_W31, 10001 MIPS_REG_ZERO, MIPS_REG_A0, MIPS_REG_A1, MIPS_REG_A2, MIPS_REG_A3, 10002 MIPS_REG_AC0, MIPS_REG_F0, MIPS_REG_F1, MIPS_REG_F2, MIPS_REG_F3, 10003 MIPS_REG_F4, MIPS_REG_F5, MIPS_REG_F6, MIPS_REG_F7, MIPS_REG_F8, 10004 MIPS_REG_F9, MIPS_REG_F10, MIPS_REG_F11, MIPS_REG_F12, MIPS_REG_F13, 10005 MIPS_REG_F14, MIPS_REG_F15, MIPS_REG_F16, MIPS_REG_F17, MIPS_REG_F18, 10006 MIPS_REG_F19, MIPS_REG_F20, MIPS_REG_F21, MIPS_REG_F22, MIPS_REG_F23, 10007 MIPS_REG_F24, MIPS_REG_F25, MIPS_REG_F26, MIPS_REG_F27, MIPS_REG_F28, 10008 MIPS_REG_F29, MIPS_REG_F30, MIPS_REG_F31, MIPS_REG_DSPOUTFLAG16_19, MIPS_REG_HI, 10009 MIPS_REG_K0, MIPS_REG_K1, MIPS_REG_LO, MIPS_REG_S0, MIPS_REG_S1, 10010 MIPS_REG_S2, MIPS_REG_S3, MIPS_REG_S4, MIPS_REG_S5, MIPS_REG_S6, 10011 MIPS_REG_S7, MIPS_REG_T0, MIPS_REG_T1, MIPS_REG_T2, MIPS_REG_T3, 10012 MIPS_REG_T4, MIPS_REG_T5, MIPS_REG_T6, MIPS_REG_T7, MIPS_REG_T8, 10013 MIPS_REG_T9, MIPS_REG_V0, MIPS_REG_V1, 10014 }; 10015 10016 if (r < ARR_SIZE(map)) 10017 return map[r]; 10018 10019 // cannot find this register 10020 return 0; 10021 } 10022 10023 #endif 10024