| /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| |* *| |
| |* * Mips Disassembler *| |
| |* *| |
| |* Automatically generated file, do not edit! *| |
| |* *| |
| \*===----------------------------------------------------------------------===*/ |
| |
| #include "llvm/MC/MCInst.h" |
| #include "llvm/MC/MCSubtargetInfo.h" |
| #include "llvm/MC/SubtargetFeature.h" |
| #include "llvm/Support/DataTypes.h" |
| #include "llvm/Support/Debug.h" |
| #include "llvm/Support/LEB128.h" |
| #include "llvm/Support/raw_ostream.h" |
| #include <assert.h> |
| |
| namespace llvm { |
| |
| // Helper functions for extracting fields from encoded instructions. |
| // InsnType must either be integral or an APInt-like object that must: |
| // * be default-constructible and copy-constructible |
| // * be constructible from an APInt (this can be private) |
| // * Support insertBits(bits, startBit, numBits) |
| // * Support extractBitsAsZExtValue(numBits, startBit) |
| // * Support the ~, &, ==, and != operators with other objects of the same type |
| // * Support the != and bitwise & with uint64_t |
| // * Support put (<<) to raw_ostream& |
| template <typename InsnType> |
| #if defined(_MSC_VER) && !defined(__clang__) |
| __declspec(noinline) |
| #endif |
| static std::enable_if_t<std::is_integral<InsnType>::value, InsnType> |
| fieldFromInstruction(const InsnType &insn, unsigned startBit, |
| unsigned numBits) { |
| assert(startBit + numBits <= 64 && "Cannot support >64-bit extractions!"); |
| assert(startBit + numBits <= (sizeof(InsnType) * 8) && |
| "Instruction field out of bounds!"); |
| InsnType fieldMask; |
| if (numBits == sizeof(InsnType) * 8) |
| fieldMask = (InsnType)(-1LL); |
| else |
| fieldMask = (((InsnType)1 << numBits) - 1) << startBit; |
| return (insn & fieldMask) >> startBit; |
| } |
| |
| template <typename InsnType> |
| static std::enable_if_t<!std::is_integral<InsnType>::value, uint64_t> |
| fieldFromInstruction(const InsnType &insn, unsigned startBit, |
| unsigned numBits) { |
| return insn.extractBitsAsZExtValue(numBits, startBit); |
| } |
| |
| // Helper function for inserting bits extracted from an encoded instruction into |
| // a field. |
| template <typename InsnType> |
| static std::enable_if_t<std::is_integral<InsnType>::value> |
| insertBits(InsnType &field, InsnType bits, unsigned startBit, unsigned numBits) { |
| assert(startBit + numBits <= sizeof field * 8); |
| field |= (InsnType)bits << startBit; |
| } |
| |
| template <typename InsnType> |
| static std::enable_if_t<!std::is_integral<InsnType>::value> |
| insertBits(InsnType &field, uint64_t bits, unsigned startBit, unsigned numBits) { |
| field.insertBits(bits, startBit, numBits); |
| } |
| |
| static bool Check(DecodeStatus &Out, DecodeStatus In) { |
| Out = static_cast<DecodeStatus>(Out & In); |
| return Out != MCDisassembler::Fail; |
| } |
| |
| static const uint8_t DecoderTable16[] = { |
| /* 0 */ MCD::OPC_ExtractField, 11, 5, // Inst{15-11} ... |
| /* 3 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 17 |
| /* 8 */ MCD::OPC_CheckPredicate, 0, 92, 2, 0, // Skip to: 617 |
| /* 13 */ MCD::OPC_Decode, 139, 8, 0, // Opcode: Bimm16 |
| /* 17 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 31 |
| /* 22 */ MCD::OPC_CheckPredicate, 0, 78, 2, 0, // Skip to: 617 |
| /* 27 */ MCD::OPC_Decode, 137, 8, 1, // Opcode: BeqzRxImm16 |
| /* 31 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 45 |
| /* 36 */ MCD::OPC_CheckPredicate, 0, 64, 2, 0, // Skip to: 617 |
| /* 41 */ MCD::OPC_Decode, 141, 8, 1, // Opcode: BnezRxImm16 |
| /* 45 */ MCD::OPC_FilterValue, 9, 9, 0, 0, // Skip to: 59 |
| /* 50 */ MCD::OPC_CheckPredicate, 0, 50, 2, 0, // Skip to: 617 |
| /* 55 */ MCD::OPC_Decode, 200, 6, 2, // Opcode: AddiuRxRxImm16 |
| /* 59 */ MCD::OPC_FilterValue, 10, 9, 0, 0, // Skip to: 73 |
| /* 64 */ MCD::OPC_CheckPredicate, 0, 36, 2, 0, // Skip to: 617 |
| /* 69 */ MCD::OPC_Decode, 185, 21, 3, // Opcode: SltiRxImm16 |
| /* 73 */ MCD::OPC_FilterValue, 11, 9, 0, 0, // Skip to: 87 |
| /* 78 */ MCD::OPC_CheckPredicate, 0, 22, 2, 0, // Skip to: 617 |
| /* 83 */ MCD::OPC_Decode, 187, 21, 3, // Opcode: SltiuRxImm16 |
| /* 87 */ MCD::OPC_FilterValue, 12, 73, 0, 0, // Skip to: 165 |
| /* 92 */ MCD::OPC_ExtractField, 8, 3, // Inst{10-8} ... |
| /* 95 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 109 |
| /* 100 */ MCD::OPC_CheckPredicate, 0, 0, 2, 0, // Skip to: 617 |
| /* 105 */ MCD::OPC_Decode, 144, 8, 4, // Opcode: Bteqz16 |
| /* 109 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 123 |
| /* 114 */ MCD::OPC_CheckPredicate, 0, 242, 1, 0, // Skip to: 617 |
| /* 119 */ MCD::OPC_Decode, 146, 8, 4, // Opcode: Btnez16 |
| /* 123 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 137 |
| /* 128 */ MCD::OPC_CheckPredicate, 0, 228, 1, 0, // Skip to: 617 |
| /* 133 */ MCD::OPC_Decode, 203, 6, 4, // Opcode: AddiuSpImm16 |
| /* 137 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 151 |
| /* 142 */ MCD::OPC_CheckPredicate, 0, 214, 1, 0, // Skip to: 617 |
| /* 147 */ MCD::OPC_Decode, 190, 17, 5, // Opcode: Move32R16 |
| /* 151 */ MCD::OPC_FilterValue, 7, 205, 1, 0, // Skip to: 617 |
| /* 156 */ MCD::OPC_CheckPredicate, 0, 200, 1, 0, // Skip to: 617 |
| /* 161 */ MCD::OPC_Decode, 191, 17, 6, // Opcode: MoveR3216 |
| /* 165 */ MCD::OPC_FilterValue, 13, 9, 0, 0, // Skip to: 179 |
| /* 170 */ MCD::OPC_CheckPredicate, 0, 186, 1, 0, // Skip to: 617 |
| /* 175 */ MCD::OPC_Decode, 144, 15, 3, // Opcode: LiRxImm16 |
| /* 179 */ MCD::OPC_FilterValue, 14, 9, 0, 0, // Skip to: 193 |
| /* 184 */ MCD::OPC_CheckPredicate, 0, 172, 1, 0, // Skip to: 617 |
| /* 189 */ MCD::OPC_Decode, 210, 10, 3, // Opcode: CmpiRxImm16 |
| /* 193 */ MCD::OPC_FilterValue, 22, 9, 0, 0, // Skip to: 207 |
| /* 198 */ MCD::OPC_CheckPredicate, 0, 158, 1, 0, // Skip to: 617 |
| /* 203 */ MCD::OPC_Decode, 147, 15, 7, // Opcode: LwRxPcTcp16 |
| /* 207 */ MCD::OPC_FilterValue, 28, 31, 0, 0, // Skip to: 243 |
| /* 212 */ MCD::OPC_ExtractField, 0, 2, // Inst{1-0} ... |
| /* 215 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 229 |
| /* 220 */ MCD::OPC_CheckPredicate, 0, 136, 1, 0, // Skip to: 617 |
| /* 225 */ MCD::OPC_Decode, 205, 6, 8, // Opcode: AdduRxRyRz16 |
| /* 229 */ MCD::OPC_FilterValue, 3, 127, 1, 0, // Skip to: 617 |
| /* 234 */ MCD::OPC_CheckPredicate, 0, 122, 1, 0, // Skip to: 617 |
| /* 239 */ MCD::OPC_Decode, 194, 21, 8, // Opcode: SubuRxRyRz16 |
| /* 243 */ MCD::OPC_FilterValue, 29, 113, 1, 0, // Skip to: 617 |
| /* 248 */ MCD::OPC_ExtractField, 0, 5, // Inst{4-0} ... |
| /* 251 */ MCD::OPC_FilterValue, 0, 80, 0, 0, // Skip to: 336 |
| /* 256 */ MCD::OPC_ExtractField, 5, 3, // Inst{7-5} ... |
| /* 259 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 273 |
| /* 264 */ MCD::OPC_CheckPredicate, 0, 92, 1, 0, // Skip to: 617 |
| /* 269 */ MCD::OPC_Decode, 150, 14, 9, // Opcode: JumpLinkReg16 |
| /* 273 */ MCD::OPC_FilterValue, 1, 16, 0, 0, // Skip to: 294 |
| /* 278 */ MCD::OPC_CheckPredicate, 0, 78, 1, 0, // Skip to: 617 |
| /* 283 */ MCD::OPC_CheckField, 8, 3, 0, 71, 1, 0, // Skip to: 617 |
| /* 290 */ MCD::OPC_Decode, 147, 14, 10, // Opcode: JrRa16 |
| /* 294 */ MCD::OPC_FilterValue, 6, 16, 0, 0, // Skip to: 315 |
| /* 299 */ MCD::OPC_CheckPredicate, 0, 57, 1, 0, // Skip to: 617 |
| /* 304 */ MCD::OPC_CheckField, 8, 3, 0, 50, 1, 0, // Skip to: 617 |
| /* 311 */ MCD::OPC_Decode, 149, 14, 10, // Opcode: JrcRx16 |
| /* 315 */ MCD::OPC_FilterValue, 7, 41, 1, 0, // Skip to: 617 |
| /* 320 */ MCD::OPC_CheckPredicate, 0, 36, 1, 0, // Skip to: 617 |
| /* 325 */ MCD::OPC_CheckField, 8, 3, 0, 29, 1, 0, // Skip to: 617 |
| /* 332 */ MCD::OPC_Decode, 148, 14, 10, // Opcode: JrcRa16 |
| /* 336 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 350 |
| /* 341 */ MCD::OPC_CheckPredicate, 0, 15, 1, 0, // Skip to: 617 |
| /* 346 */ MCD::OPC_Decode, 184, 21, 11, // Opcode: SltRxRy16 |
| /* 350 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 364 |
| /* 355 */ MCD::OPC_CheckPredicate, 0, 1, 1, 0, // Skip to: 617 |
| /* 360 */ MCD::OPC_Decode, 189, 21, 11, // Opcode: SltuRxRy16 |
| /* 364 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 378 |
| /* 369 */ MCD::OPC_CheckPredicate, 0, 243, 0, 0, // Skip to: 617 |
| /* 374 */ MCD::OPC_Decode, 183, 21, 12, // Opcode: SllvRxRy16 |
| /* 378 */ MCD::OPC_FilterValue, 5, 16, 0, 0, // Skip to: 399 |
| /* 383 */ MCD::OPC_CheckPredicate, 0, 229, 0, 0, // Skip to: 617 |
| /* 388 */ MCD::OPC_CheckField, 5, 6, 0, 222, 0, 0, // Skip to: 617 |
| /* 395 */ MCD::OPC_Decode, 143, 8, 10, // Opcode: Break16 |
| /* 399 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 413 |
| /* 404 */ MCD::OPC_CheckPredicate, 0, 208, 0, 0, // Skip to: 617 |
| /* 409 */ MCD::OPC_Decode, 193, 21, 12, // Opcode: SrlvRxRy16 |
| /* 413 */ MCD::OPC_FilterValue, 7, 9, 0, 0, // Skip to: 427 |
| /* 418 */ MCD::OPC_CheckPredicate, 0, 194, 0, 0, // Skip to: 617 |
| /* 423 */ MCD::OPC_Decode, 191, 21, 12, // Opcode: SravRxRy16 |
| /* 427 */ MCD::OPC_FilterValue, 10, 9, 0, 0, // Skip to: 441 |
| /* 432 */ MCD::OPC_CheckPredicate, 0, 180, 0, 0, // Skip to: 617 |
| /* 437 */ MCD::OPC_Decode, 209, 10, 11, // Opcode: CmpRxRy16 |
| /* 441 */ MCD::OPC_FilterValue, 12, 9, 0, 0, // Skip to: 455 |
| /* 446 */ MCD::OPC_CheckPredicate, 0, 166, 0, 0, // Skip to: 617 |
| /* 451 */ MCD::OPC_Decode, 206, 6, 12, // Opcode: AndRxRxRy16 |
| /* 455 */ MCD::OPC_FilterValue, 13, 9, 0, 0, // Skip to: 469 |
| /* 460 */ MCD::OPC_CheckPredicate, 0, 152, 0, 0, // Skip to: 617 |
| /* 465 */ MCD::OPC_Decode, 232, 17, 12, // Opcode: OrRxRxRy16 |
| /* 469 */ MCD::OPC_FilterValue, 14, 9, 0, 0, // Skip to: 483 |
| /* 474 */ MCD::OPC_CheckPredicate, 0, 138, 0, 0, // Skip to: 617 |
| /* 479 */ MCD::OPC_Decode, 158, 22, 12, // Opcode: XorRxRxRy16 |
| /* 483 */ MCD::OPC_FilterValue, 15, 9, 0, 0, // Skip to: 497 |
| /* 488 */ MCD::OPC_CheckPredicate, 0, 124, 0, 0, // Skip to: 617 |
| /* 493 */ MCD::OPC_Decode, 219, 17, 11, // Opcode: NotRxRy16 |
| /* 497 */ MCD::OPC_FilterValue, 16, 16, 0, 0, // Skip to: 518 |
| /* 502 */ MCD::OPC_CheckPredicate, 0, 110, 0, 0, // Skip to: 617 |
| /* 507 */ MCD::OPC_CheckField, 5, 3, 0, 103, 0, 0, // Skip to: 617 |
| /* 514 */ MCD::OPC_Decode, 188, 17, 9, // Opcode: Mfhi16 |
| /* 518 */ MCD::OPC_FilterValue, 17, 31, 0, 0, // Skip to: 554 |
| /* 523 */ MCD::OPC_ExtractField, 5, 3, // Inst{7-5} ... |
| /* 526 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 540 |
| /* 531 */ MCD::OPC_CheckPredicate, 0, 81, 0, 0, // Skip to: 617 |
| /* 536 */ MCD::OPC_Decode, 179, 21, 13, // Opcode: SebRx16 |
| /* 540 */ MCD::OPC_FilterValue, 5, 72, 0, 0, // Skip to: 617 |
| /* 545 */ MCD::OPC_CheckPredicate, 0, 67, 0, 0, // Skip to: 617 |
| /* 550 */ MCD::OPC_Decode, 180, 21, 13, // Opcode: SehRx16 |
| /* 554 */ MCD::OPC_FilterValue, 18, 16, 0, 0, // Skip to: 575 |
| /* 559 */ MCD::OPC_CheckPredicate, 0, 53, 0, 0, // Skip to: 617 |
| /* 564 */ MCD::OPC_CheckField, 5, 3, 0, 46, 0, 0, // Skip to: 617 |
| /* 571 */ MCD::OPC_Decode, 189, 17, 9, // Opcode: Mflo16 |
| /* 575 */ MCD::OPC_FilterValue, 26, 9, 0, 0, // Skip to: 589 |
| /* 580 */ MCD::OPC_CheckPredicate, 0, 32, 0, 0, // Skip to: 617 |
| /* 585 */ MCD::OPC_Decode, 219, 11, 11, // Opcode: DivRxRy16 |
| /* 589 */ MCD::OPC_FilterValue, 27, 9, 0, 0, // Skip to: 603 |
| /* 594 */ MCD::OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 617 |
| /* 599 */ MCD::OPC_Decode, 220, 11, 11, // Opcode: DivuRxRy16 |
| /* 603 */ MCD::OPC_FilterValue, 29, 9, 0, 0, // Skip to: 617 |
| /* 608 */ MCD::OPC_CheckPredicate, 0, 4, 0, 0, // Skip to: 617 |
| /* 613 */ MCD::OPC_Decode, 218, 17, 11, // Opcode: NegRxRy16 |
| /* 617 */ MCD::OPC_Fail, |
| 0 |
| }; |
| |
| static const uint8_t DecoderTable32[] = { |
| /* 0 */ MCD::OPC_ExtractField, 11, 5, // Inst{15-11} ... |
| /* 3 */ MCD::OPC_FilterValue, 1, 23, 0, 0, // Skip to: 31 |
| /* 8 */ MCD::OPC_CheckPredicate, 0, 2, 2, 0, // Skip to: 527 |
| /* 13 */ MCD::OPC_CheckField, 27, 5, 30, 251, 1, 0, // Skip to: 527 |
| /* 20 */ MCD::OPC_CheckField, 5, 3, 0, 244, 1, 0, // Skip to: 527 |
| /* 27 */ MCD::OPC_Decode, 199, 6, 14, // Opcode: AddiuRxPcImmX16 |
| /* 31 */ MCD::OPC_FilterValue, 2, 23, 0, 0, // Skip to: 59 |
| /* 36 */ MCD::OPC_CheckPredicate, 0, 230, 1, 0, // Skip to: 527 |
| /* 41 */ MCD::OPC_CheckField, 27, 5, 30, 223, 1, 0, // Skip to: 527 |
| /* 48 */ MCD::OPC_CheckField, 5, 6, 0, 216, 1, 0, // Skip to: 527 |
| /* 55 */ MCD::OPC_Decode, 140, 8, 15, // Opcode: BimmX16 |
| /* 59 */ MCD::OPC_FilterValue, 4, 23, 0, 0, // Skip to: 87 |
| /* 64 */ MCD::OPC_CheckPredicate, 0, 202, 1, 0, // Skip to: 527 |
| /* 69 */ MCD::OPC_CheckField, 27, 5, 30, 195, 1, 0, // Skip to: 527 |
| /* 76 */ MCD::OPC_CheckField, 5, 3, 0, 188, 1, 0, // Skip to: 527 |
| /* 83 */ MCD::OPC_Decode, 138, 8, 16, // Opcode: BeqzRxImmX16 |
| /* 87 */ MCD::OPC_FilterValue, 5, 23, 0, 0, // Skip to: 115 |
| /* 92 */ MCD::OPC_CheckPredicate, 0, 174, 1, 0, // Skip to: 527 |
| /* 97 */ MCD::OPC_CheckField, 27, 5, 30, 167, 1, 0, // Skip to: 527 |
| /* 104 */ MCD::OPC_CheckField, 5, 3, 0, 160, 1, 0, // Skip to: 527 |
| /* 111 */ MCD::OPC_Decode, 142, 8, 16, // Opcode: BnezRxImmX16 |
| /* 115 */ MCD::OPC_FilterValue, 6, 106, 0, 0, // Skip to: 226 |
| /* 120 */ MCD::OPC_ExtractField, 27, 5, // Inst{31-27} ... |
| /* 123 */ MCD::OPC_FilterValue, 30, 143, 1, 0, // Skip to: 527 |
| /* 128 */ MCD::OPC_ExtractField, 16, 5, // Inst{20-16} ... |
| /* 131 */ MCD::OPC_FilterValue, 0, 45, 0, 0, // Skip to: 181 |
| /* 136 */ MCD::OPC_ExtractField, 0, 5, // Inst{4-0} ... |
| /* 139 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 153 |
| /* 144 */ MCD::OPC_CheckPredicate, 0, 32, 0, 0, // Skip to: 181 |
| /* 149 */ MCD::OPC_Decode, 182, 21, 17, // Opcode: SllX16 |
| /* 153 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 167 |
| /* 158 */ MCD::OPC_CheckPredicate, 0, 18, 0, 0, // Skip to: 181 |
| /* 163 */ MCD::OPC_Decode, 192, 21, 17, // Opcode: SrlX16 |
| /* 167 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 181 |
| /* 172 */ MCD::OPC_CheckPredicate, 0, 4, 0, 0, // Skip to: 181 |
| /* 177 */ MCD::OPC_Decode, 190, 21, 17, // Opcode: SraX16 |
| /* 181 */ MCD::OPC_ExtractField, 5, 6, // Inst{10-5} ... |
| /* 184 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 198 |
| /* 189 */ MCD::OPC_CheckPredicate, 0, 77, 1, 0, // Skip to: 527 |
| /* 194 */ MCD::OPC_Decode, 145, 8, 18, // Opcode: BteqzX16 |
| /* 198 */ MCD::OPC_FilterValue, 8, 9, 0, 0, // Skip to: 212 |
| /* 203 */ MCD::OPC_CheckPredicate, 0, 63, 1, 0, // Skip to: 527 |
| /* 208 */ MCD::OPC_Decode, 147, 8, 18, // Opcode: BtnezX16 |
| /* 212 */ MCD::OPC_FilterValue, 24, 54, 1, 0, // Skip to: 527 |
| /* 217 */ MCD::OPC_CheckPredicate, 0, 49, 1, 0, // Skip to: 527 |
| /* 222 */ MCD::OPC_Decode, 204, 6, 18, // Opcode: AddiuSpImmX16 |
| /* 226 */ MCD::OPC_FilterValue, 8, 23, 0, 0, // Skip to: 254 |
| /* 231 */ MCD::OPC_CheckPredicate, 0, 35, 1, 0, // Skip to: 527 |
| /* 236 */ MCD::OPC_CheckField, 27, 5, 30, 28, 1, 0, // Skip to: 527 |
| /* 243 */ MCD::OPC_CheckField, 4, 1, 0, 21, 1, 0, // Skip to: 527 |
| /* 250 */ MCD::OPC_Decode, 202, 6, 19, // Opcode: AddiuRxRyOffMemX16 |
| /* 254 */ MCD::OPC_FilterValue, 9, 23, 0, 0, // Skip to: 282 |
| /* 259 */ MCD::OPC_CheckPredicate, 0, 7, 1, 0, // Skip to: 527 |
| /* 264 */ MCD::OPC_CheckField, 27, 5, 30, 0, 1, 0, // Skip to: 527 |
| /* 271 */ MCD::OPC_CheckField, 5, 3, 0, 249, 0, 0, // Skip to: 527 |
| /* 278 */ MCD::OPC_Decode, 198, 6, 14, // Opcode: AddiuRxImmX16 |
| /* 282 */ MCD::OPC_FilterValue, 10, 23, 0, 0, // Skip to: 310 |
| /* 287 */ MCD::OPC_CheckPredicate, 0, 235, 0, 0, // Skip to: 527 |
| /* 292 */ MCD::OPC_CheckField, 27, 5, 30, 228, 0, 0, // Skip to: 527 |
| /* 299 */ MCD::OPC_CheckField, 5, 3, 0, 221, 0, 0, // Skip to: 527 |
| /* 306 */ MCD::OPC_Decode, 186, 21, 14, // Opcode: SltiRxImmX16 |
| /* 310 */ MCD::OPC_FilterValue, 11, 23, 0, 0, // Skip to: 338 |
| /* 315 */ MCD::OPC_CheckPredicate, 0, 207, 0, 0, // Skip to: 527 |
| /* 320 */ MCD::OPC_CheckField, 27, 5, 30, 200, 0, 0, // Skip to: 527 |
| /* 327 */ MCD::OPC_CheckField, 5, 3, 0, 193, 0, 0, // Skip to: 527 |
| /* 334 */ MCD::OPC_Decode, 188, 21, 14, // Opcode: SltiuRxImmX16 |
| /* 338 */ MCD::OPC_FilterValue, 13, 23, 0, 0, // Skip to: 366 |
| /* 343 */ MCD::OPC_CheckPredicate, 0, 179, 0, 0, // Skip to: 527 |
| /* 348 */ MCD::OPC_CheckField, 27, 5, 30, 172, 0, 0, // Skip to: 527 |
| /* 355 */ MCD::OPC_CheckField, 5, 3, 0, 165, 0, 0, // Skip to: 527 |
| /* 362 */ MCD::OPC_Decode, 146, 15, 14, // Opcode: LiRxImmX16 |
| /* 366 */ MCD::OPC_FilterValue, 14, 23, 0, 0, // Skip to: 394 |
| /* 371 */ MCD::OPC_CheckPredicate, 0, 151, 0, 0, // Skip to: 527 |
| /* 376 */ MCD::OPC_CheckField, 27, 5, 30, 144, 0, 0, // Skip to: 527 |
| /* 383 */ MCD::OPC_CheckField, 5, 3, 0, 137, 0, 0, // Skip to: 527 |
| /* 390 */ MCD::OPC_Decode, 211, 10, 14, // Opcode: CmpiRxImmX16 |
| /* 394 */ MCD::OPC_FilterValue, 18, 16, 0, 0, // Skip to: 415 |
| /* 399 */ MCD::OPC_CheckPredicate, 0, 123, 0, 0, // Skip to: 527 |
| /* 404 */ MCD::OPC_CheckField, 27, 5, 30, 116, 0, 0, // Skip to: 527 |
| /* 411 */ MCD::OPC_Decode, 150, 15, 19, // Opcode: LwRxSpImmX16 |
| /* 415 */ MCD::OPC_FilterValue, 22, 23, 0, 0, // Skip to: 443 |
| /* 420 */ MCD::OPC_CheckPredicate, 0, 102, 0, 0, // Skip to: 527 |
| /* 425 */ MCD::OPC_CheckField, 27, 5, 30, 95, 0, 0, // Skip to: 527 |
| /* 432 */ MCD::OPC_CheckField, 5, 3, 0, 88, 0, 0, // Skip to: 527 |
| /* 439 */ MCD::OPC_Decode, 148, 15, 20, // Opcode: LwRxPcTcpX16 |
| /* 443 */ MCD::OPC_FilterValue, 24, 16, 0, 0, // Skip to: 464 |
| /* 448 */ MCD::OPC_CheckPredicate, 0, 74, 0, 0, // Skip to: 527 |
| /* 453 */ MCD::OPC_CheckField, 27, 5, 30, 67, 0, 0, // Skip to: 527 |
| /* 460 */ MCD::OPC_Decode, 178, 21, 19, // Opcode: SbRxRyOffMemX16 |
| /* 464 */ MCD::OPC_FilterValue, 25, 16, 0, 0, // Skip to: 485 |
| /* 469 */ MCD::OPC_CheckPredicate, 0, 53, 0, 0, // Skip to: 527 |
| /* 474 */ MCD::OPC_CheckField, 27, 5, 30, 46, 0, 0, // Skip to: 527 |
| /* 481 */ MCD::OPC_Decode, 181, 21, 19, // Opcode: ShRxRyOffMemX16 |
| /* 485 */ MCD::OPC_FilterValue, 26, 16, 0, 0, // Skip to: 506 |
| /* 490 */ MCD::OPC_CheckPredicate, 0, 32, 0, 0, // Skip to: 527 |
| /* 495 */ MCD::OPC_CheckField, 27, 5, 30, 25, 0, 0, // Skip to: 527 |
| /* 502 */ MCD::OPC_Decode, 196, 21, 19, // Opcode: SwRxSpImmX16 |
| /* 506 */ MCD::OPC_FilterValue, 27, 16, 0, 0, // Skip to: 527 |
| /* 511 */ MCD::OPC_CheckPredicate, 0, 11, 0, 0, // Skip to: 527 |
| /* 516 */ MCD::OPC_CheckField, 27, 5, 30, 4, 0, 0, // Skip to: 527 |
| /* 523 */ MCD::OPC_Decode, 195, 21, 19, // Opcode: SwRxRyOffMemX16 |
| /* 527 */ MCD::OPC_Fail, |
| 0 |
| }; |
| |
| static const uint8_t DecoderTableCOP3_32[] = { |
| /* 0 */ MCD::OPC_ExtractField, 26, 6, // Inst{31-26} ... |
| /* 3 */ MCD::OPC_FilterValue, 51, 9, 0, 0, // Skip to: 17 |
| /* 8 */ MCD::OPC_CheckPredicate, 1, 46, 0, 0, // Skip to: 59 |
| /* 13 */ MCD::OPC_Decode, 235, 14, 21, // Opcode: LWC3 |
| /* 17 */ MCD::OPC_FilterValue, 55, 9, 0, 0, // Skip to: 31 |
| /* 22 */ MCD::OPC_CheckPredicate, 2, 32, 0, 0, // Skip to: 59 |
| /* 27 */ MCD::OPC_Decode, 175, 14, 21, // Opcode: LDC3 |
| /* 31 */ MCD::OPC_FilterValue, 59, 9, 0, 0, // Skip to: 45 |
| /* 36 */ MCD::OPC_CheckPredicate, 1, 18, 0, 0, // Skip to: 59 |
| /* 41 */ MCD::OPC_Decode, 143, 21, 21, // Opcode: SWC3 |
| /* 45 */ MCD::OPC_FilterValue, 63, 9, 0, 0, // Skip to: 59 |
| /* 50 */ MCD::OPC_CheckPredicate, 2, 4, 0, 0, // Skip to: 59 |
| /* 55 */ MCD::OPC_Decode, 139, 19, 21, // Opcode: SDC3 |
| /* 59 */ MCD::OPC_Fail, |
| 0 |
| }; |
| |
| static const uint8_t DecoderTableCnMips32[] = { |
| /* 0 */ MCD::OPC_ExtractField, 26, 6, // Inst{31-26} ... |
| /* 3 */ MCD::OPC_FilterValue, 18, 31, 0, 0, // Skip to: 39 |
| /* 8 */ MCD::OPC_ExtractField, 21, 5, // Inst{25-21} ... |
| /* 11 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 25 |
| /* 16 */ MCD::OPC_CheckPredicate, 3, 239, 1, 0, // Skip to: 516 |
| /* 21 */ MCD::OPC_Decode, 129, 11, 22, // Opcode: DMFC2_OCTEON |
| /* 25 */ MCD::OPC_FilterValue, 5, 230, 1, 0, // Skip to: 516 |
| /* 30 */ MCD::OPC_CheckPredicate, 3, 225, 1, 0, // Skip to: 516 |
| /* 35 */ MCD::OPC_Decode, 137, 11, 22, // Opcode: DMTC2_OCTEON |
| /* 39 */ MCD::OPC_FilterValue, 28, 160, 1, 0, // Skip to: 460 |
| /* 44 */ MCD::OPC_ExtractField, 0, 6, // Inst{5-0} ... |
| /* 47 */ MCD::OPC_FilterValue, 3, 16, 0, 0, // Skip to: 68 |
| /* 52 */ MCD::OPC_CheckPredicate, 3, 203, 1, 0, // Skip to: 516 |
| /* 57 */ MCD::OPC_CheckField, 6, 5, 0, 196, 1, 0, // Skip to: 516 |
| /* 64 */ MCD::OPC_Decode, 141, 11, 23, // Opcode: DMUL |
| /* 68 */ MCD::OPC_FilterValue, 8, 16, 0, 0, // Skip to: 89 |
| /* 73 */ MCD::OPC_CheckPredicate, 3, 182, 1, 0, // Skip to: 516 |
| /* 78 */ MCD::OPC_CheckField, 6, 15, 0, 175, 1, 0, // Skip to: 516 |
| /* 85 */ MCD::OPC_Decode, 130, 17, 24, // Opcode: MTM0 |
| /* 89 */ MCD::OPC_FilterValue, 9, 16, 0, 0, // Skip to: 110 |
| /* 94 */ MCD::OPC_CheckPredicate, 3, 161, 1, 0, // Skip to: 516 |
| /* 99 */ MCD::OPC_CheckField, 6, 15, 0, 154, 1, 0, // Skip to: 516 |
| /* 106 */ MCD::OPC_Decode, 133, 17, 24, // Opcode: MTP0 |
| /* 110 */ MCD::OPC_FilterValue, 10, 16, 0, 0, // Skip to: 131 |
| /* 115 */ MCD::OPC_CheckPredicate, 3, 140, 1, 0, // Skip to: 516 |
| /* 120 */ MCD::OPC_CheckField, 6, 15, 0, 133, 1, 0, // Skip to: 516 |
| /* 127 */ MCD::OPC_Decode, 134, 17, 24, // Opcode: MTP1 |
| /* 131 */ MCD::OPC_FilterValue, 11, 16, 0, 0, // Skip to: 152 |
| /* 136 */ MCD::OPC_CheckPredicate, 3, 119, 1, 0, // Skip to: 516 |
| /* 141 */ MCD::OPC_CheckField, 6, 15, 0, 112, 1, 0, // Skip to: 516 |
| /* 148 */ MCD::OPC_Decode, 135, 17, 24, // Opcode: MTP2 |
| /* 152 */ MCD::OPC_FilterValue, 12, 16, 0, 0, // Skip to: 173 |
| /* 157 */ MCD::OPC_CheckPredicate, 3, 98, 1, 0, // Skip to: 516 |
| /* 162 */ MCD::OPC_CheckField, 6, 15, 0, 91, 1, 0, // Skip to: 516 |
| /* 169 */ MCD::OPC_Decode, 131, 17, 24, // Opcode: MTM1 |
| /* 173 */ MCD::OPC_FilterValue, 13, 16, 0, 0, // Skip to: 194 |
| /* 178 */ MCD::OPC_CheckPredicate, 3, 77, 1, 0, // Skip to: 516 |
| /* 183 */ MCD::OPC_CheckField, 6, 15, 0, 70, 1, 0, // Skip to: 516 |
| /* 190 */ MCD::OPC_Decode, 132, 17, 24, // Opcode: MTM2 |
| /* 194 */ MCD::OPC_FilterValue, 15, 16, 0, 0, // Skip to: 215 |
| /* 199 */ MCD::OPC_CheckPredicate, 3, 56, 1, 0, // Skip to: 516 |
| /* 204 */ MCD::OPC_CheckField, 6, 5, 0, 49, 1, 0, // Skip to: 516 |
| /* 211 */ MCD::OPC_Decode, 132, 22, 23, // Opcode: VMULU |
| /* 215 */ MCD::OPC_FilterValue, 16, 16, 0, 0, // Skip to: 236 |
| /* 220 */ MCD::OPC_CheckPredicate, 3, 35, 1, 0, // Skip to: 516 |
| /* 225 */ MCD::OPC_CheckField, 6, 5, 0, 28, 1, 0, // Skip to: 516 |
| /* 232 */ MCD::OPC_Decode, 131, 22, 23, // Opcode: VMM0 |
| /* 236 */ MCD::OPC_FilterValue, 17, 16, 0, 0, // Skip to: 257 |
| /* 241 */ MCD::OPC_CheckPredicate, 3, 14, 1, 0, // Skip to: 516 |
| /* 246 */ MCD::OPC_CheckField, 6, 5, 0, 7, 1, 0, // Skip to: 516 |
| /* 253 */ MCD::OPC_Decode, 130, 22, 23, // Opcode: V3MULU |
| /* 257 */ MCD::OPC_FilterValue, 40, 16, 0, 0, // Skip to: 278 |
| /* 262 */ MCD::OPC_CheckPredicate, 3, 249, 0, 0, // Skip to: 516 |
| /* 267 */ MCD::OPC_CheckField, 6, 5, 0, 242, 0, 0, // Skip to: 516 |
| /* 274 */ MCD::OPC_Decode, 208, 6, 23, // Opcode: BADDu |
| /* 278 */ MCD::OPC_FilterValue, 42, 16, 0, 0, // Skip to: 299 |
| /* 283 */ MCD::OPC_CheckPredicate, 3, 228, 0, 0, // Skip to: 516 |
| /* 288 */ MCD::OPC_CheckField, 6, 5, 0, 221, 0, 0, // Skip to: 516 |
| /* 295 */ MCD::OPC_Decode, 170, 19, 23, // Opcode: SEQ |
| /* 299 */ MCD::OPC_FilterValue, 43, 16, 0, 0, // Skip to: 320 |
| /* 304 */ MCD::OPC_CheckPredicate, 3, 207, 0, 0, // Skip to: 516 |
| /* 309 */ MCD::OPC_CheckField, 6, 5, 0, 200, 0, 0, // Skip to: 516 |
| /* 316 */ MCD::OPC_Decode, 142, 20, 23, // Opcode: SNE |
| /* 320 */ MCD::OPC_FilterValue, 44, 23, 0, 0, // Skip to: 348 |
| /* 325 */ MCD::OPC_CheckPredicate, 3, 186, 0, 0, // Skip to: 516 |
| /* 330 */ MCD::OPC_CheckField, 16, 5, 0, 179, 0, 0, // Skip to: 516 |
| /* 337 */ MCD::OPC_CheckField, 6, 5, 0, 172, 0, 0, // Skip to: 516 |
| /* 344 */ MCD::OPC_Decode, 128, 18, 25, // Opcode: POP |
| /* 348 */ MCD::OPC_FilterValue, 45, 23, 0, 0, // Skip to: 376 |
| /* 353 */ MCD::OPC_CheckPredicate, 3, 158, 0, 0, // Skip to: 516 |
| /* 358 */ MCD::OPC_CheckField, 16, 5, 0, 151, 0, 0, // Skip to: 516 |
| /* 365 */ MCD::OPC_CheckField, 6, 5, 0, 144, 0, 0, // Skip to: 516 |
| /* 372 */ MCD::OPC_Decode, 174, 11, 26, // Opcode: DPOP |
| /* 376 */ MCD::OPC_FilterValue, 46, 9, 0, 0, // Skip to: 390 |
| /* 381 */ MCD::OPC_CheckPredicate, 3, 130, 0, 0, // Skip to: 516 |
| /* 386 */ MCD::OPC_Decode, 171, 19, 27, // Opcode: SEQi |
| /* 390 */ MCD::OPC_FilterValue, 47, 9, 0, 0, // Skip to: 404 |
| /* 395 */ MCD::OPC_CheckPredicate, 3, 116, 0, 0, // Skip to: 516 |
| /* 400 */ MCD::OPC_Decode, 143, 20, 27, // Opcode: SNEi |
| /* 404 */ MCD::OPC_FilterValue, 50, 9, 0, 0, // Skip to: 418 |
| /* 409 */ MCD::OPC_CheckPredicate, 4, 102, 0, 0, // Skip to: 516 |
| /* 414 */ MCD::OPC_Decode, 177, 8, 28, // Opcode: CINS |
| /* 418 */ MCD::OPC_FilterValue, 51, 9, 0, 0, // Skip to: 432 |
| /* 423 */ MCD::OPC_CheckPredicate, 4, 88, 0, 0, // Skip to: 516 |
| /* 428 */ MCD::OPC_Decode, 178, 8, 28, // Opcode: CINS32 |
| /* 432 */ MCD::OPC_FilterValue, 58, 9, 0, 0, // Skip to: 446 |
| /* 437 */ MCD::OPC_CheckPredicate, 4, 74, 0, 0, // Skip to: 516 |
| /* 442 */ MCD::OPC_Decode, 133, 12, 28, // Opcode: EXTS |
| /* 446 */ MCD::OPC_FilterValue, 59, 65, 0, 0, // Skip to: 516 |
| /* 451 */ MCD::OPC_CheckPredicate, 4, 60, 0, 0, // Skip to: 516 |
| /* 456 */ MCD::OPC_Decode, 134, 12, 28, // Opcode: EXTS32 |
| /* 460 */ MCD::OPC_FilterValue, 50, 9, 0, 0, // Skip to: 474 |
| /* 465 */ MCD::OPC_CheckPredicate, 3, 46, 0, 0, // Skip to: 516 |
| /* 470 */ MCD::OPC_Decode, 214, 6, 29, // Opcode: BBIT0 |
| /* 474 */ MCD::OPC_FilterValue, 54, 9, 0, 0, // Skip to: 488 |
| /* 479 */ MCD::OPC_CheckPredicate, 3, 32, 0, 0, // Skip to: 516 |
| /* 484 */ MCD::OPC_Decode, 215, 6, 29, // Opcode: BBIT032 |
| /* 488 */ MCD::OPC_FilterValue, 58, 9, 0, 0, // Skip to: 502 |
| /* 493 */ MCD::OPC_CheckPredicate, 3, 18, 0, 0, // Skip to: 516 |
| /* 498 */ MCD::OPC_Decode, 216, 6, 29, // Opcode: BBIT1 |
| /* 502 */ MCD::OPC_FilterValue, 62, 9, 0, 0, // Skip to: 516 |
| /* 507 */ MCD::OPC_CheckPredicate, 3, 4, 0, 0, // Skip to: 516 |
| /* 512 */ MCD::OPC_Decode, 217, 6, 29, // Opcode: BBIT132 |
| /* 516 */ MCD::OPC_Fail, |
| 0 |
| }; |
| |
| static const uint8_t DecoderTableCnMipsP32[] = { |
| /* 0 */ MCD::OPC_ExtractField, 0, 16, // Inst{15-0} ... |
| /* 3 */ MCD::OPC_FilterValue, 24, 16, 0, 0, // Skip to: 24 |
| /* 8 */ MCD::OPC_CheckPredicate, 5, 32, 0, 0, // Skip to: 45 |
| /* 13 */ MCD::OPC_CheckField, 26, 6, 28, 25, 0, 0, // Skip to: 45 |
| /* 20 */ MCD::OPC_Decode, 224, 18, 30, // Opcode: SAA |
| /* 24 */ MCD::OPC_FilterValue, 25, 16, 0, 0, // Skip to: 45 |
| /* 29 */ MCD::OPC_CheckPredicate, 5, 11, 0, 0, // Skip to: 45 |
| /* 34 */ MCD::OPC_CheckField, 26, 6, 28, 4, 0, 0, // Skip to: 45 |
| /* 41 */ MCD::OPC_Decode, 225, 18, 30, // Opcode: SAAD |
| /* 45 */ MCD::OPC_Fail, |
| 0 |
| }; |
| |
| static const uint8_t DecoderTableMicroMips16[] = { |
| /* 0 */ MCD::OPC_ExtractField, 10, 6, // Inst{15-10} ... |
| /* 3 */ MCD::OPC_FilterValue, 1, 31, 0, 0, // Skip to: 39 |
| /* 8 */ MCD::OPC_ExtractField, 0, 1, // Inst{0} ... |
| /* 11 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 25 |
| /* 16 */ MCD::OPC_CheckPredicate, 6, 114, 2, 0, // Skip to: 647 |
| /* 21 */ MCD::OPC_Decode, 241, 5, 31, // Opcode: ADDU16_MM |
| /* 25 */ MCD::OPC_FilterValue, 1, 105, 2, 0, // Skip to: 647 |
| /* 30 */ MCD::OPC_CheckPredicate, 6, 100, 2, 0, // Skip to: 647 |
| /* 35 */ MCD::OPC_Decode, 232, 20, 31, // Opcode: SUBU16_MM |
| /* 39 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 53 |
| /* 44 */ MCD::OPC_CheckPredicate, 7, 86, 2, 0, // Skip to: 647 |
| /* 49 */ MCD::OPC_Decode, 155, 14, 32, // Opcode: LBU16_MM |
| /* 53 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 67 |
| /* 58 */ MCD::OPC_CheckPredicate, 6, 72, 2, 0, // Skip to: 647 |
| /* 63 */ MCD::OPC_Decode, 157, 16, 33, // Opcode: MOVE16_MM |
| /* 67 */ MCD::OPC_FilterValue, 9, 31, 0, 0, // Skip to: 103 |
| /* 72 */ MCD::OPC_ExtractField, 0, 1, // Inst{0} ... |
| /* 75 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 89 |
| /* 80 */ MCD::OPC_CheckPredicate, 6, 50, 2, 0, // Skip to: 647 |
| /* 85 */ MCD::OPC_Decode, 242, 19, 34, // Opcode: SLL16_MM |
| /* 89 */ MCD::OPC_FilterValue, 1, 41, 2, 0, // Skip to: 647 |
| /* 94 */ MCD::OPC_CheckPredicate, 6, 36, 2, 0, // Skip to: 647 |
| /* 99 */ MCD::OPC_Decode, 173, 20, 34, // Opcode: SRL16_MM |
| /* 103 */ MCD::OPC_FilterValue, 10, 9, 0, 0, // Skip to: 117 |
| /* 108 */ MCD::OPC_CheckPredicate, 7, 22, 2, 0, // Skip to: 647 |
| /* 113 */ MCD::OPC_Decode, 196, 14, 32, // Opcode: LHU16_MM |
| /* 117 */ MCD::OPC_FilterValue, 11, 9, 0, 0, // Skip to: 131 |
| /* 122 */ MCD::OPC_CheckPredicate, 6, 8, 2, 0, // Skip to: 647 |
| /* 127 */ MCD::OPC_Decode, 158, 6, 35, // Opcode: ANDI16_MM |
| /* 131 */ MCD::OPC_FilterValue, 17, 8, 1, 0, // Skip to: 400 |
| /* 136 */ MCD::OPC_ExtractField, 6, 4, // Inst{9-6} ... |
| /* 139 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 153 |
| /* 144 */ MCD::OPC_CheckPredicate, 6, 242, 1, 0, // Skip to: 647 |
| /* 149 */ MCD::OPC_Decode, 216, 17, 36, // Opcode: NOT16_MM |
| /* 153 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 167 |
| /* 158 */ MCD::OPC_CheckPredicate, 6, 228, 1, 0, // Skip to: 647 |
| /* 163 */ MCD::OPC_Decode, 147, 22, 37, // Opcode: XOR16_MM |
| /* 167 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 181 |
| /* 172 */ MCD::OPC_CheckPredicate, 6, 214, 1, 0, // Skip to: 647 |
| /* 177 */ MCD::OPC_Decode, 155, 6, 37, // Opcode: AND16_MM |
| /* 181 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 195 |
| /* 186 */ MCD::OPC_CheckPredicate, 6, 200, 1, 0, // Skip to: 647 |
| /* 191 */ MCD::OPC_Decode, 221, 17, 37, // Opcode: OR16_MM |
| /* 195 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 209 |
| /* 200 */ MCD::OPC_CheckPredicate, 6, 186, 1, 0, // Skip to: 647 |
| /* 205 */ MCD::OPC_Decode, 246, 14, 38, // Opcode: LWM16_MM |
| /* 209 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 223 |
| /* 214 */ MCD::OPC_CheckPredicate, 6, 172, 1, 0, // Skip to: 647 |
| /* 219 */ MCD::OPC_Decode, 153, 21, 38, // Opcode: SWM16_MM |
| /* 223 */ MCD::OPC_FilterValue, 6, 31, 0, 0, // Skip to: 259 |
| /* 228 */ MCD::OPC_ExtractField, 5, 1, // Inst{5} ... |
| /* 231 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 245 |
| /* 236 */ MCD::OPC_CheckPredicate, 6, 150, 1, 0, // Skip to: 647 |
| /* 241 */ MCD::OPC_Decode, 133, 14, 39, // Opcode: JR16_MM |
| /* 245 */ MCD::OPC_FilterValue, 1, 141, 1, 0, // Skip to: 647 |
| /* 250 */ MCD::OPC_CheckPredicate, 6, 136, 1, 0, // Skip to: 647 |
| /* 255 */ MCD::OPC_Decode, 136, 14, 39, // Opcode: JRC16_MM |
| /* 259 */ MCD::OPC_FilterValue, 7, 31, 0, 0, // Skip to: 295 |
| /* 264 */ MCD::OPC_ExtractField, 5, 1, // Inst{5} ... |
| /* 267 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 281 |
| /* 272 */ MCD::OPC_CheckPredicate, 6, 114, 1, 0, // Skip to: 647 |
| /* 277 */ MCD::OPC_Decode, 240, 13, 39, // Opcode: JALR16_MM |
| /* 281 */ MCD::OPC_FilterValue, 1, 105, 1, 0, // Skip to: 647 |
| /* 286 */ MCD::OPC_CheckPredicate, 6, 100, 1, 0, // Skip to: 647 |
| /* 291 */ MCD::OPC_Decode, 245, 13, 39, // Opcode: JALRS16_MM |
| /* 295 */ MCD::OPC_FilterValue, 8, 16, 0, 0, // Skip to: 316 |
| /* 300 */ MCD::OPC_CheckPredicate, 6, 86, 1, 0, // Skip to: 647 |
| /* 305 */ MCD::OPC_CheckField, 5, 1, 0, 79, 1, 0, // Skip to: 647 |
| /* 312 */ MCD::OPC_Decode, 231, 15, 39, // Opcode: MFHI16_MM |
| /* 316 */ MCD::OPC_FilterValue, 9, 16, 0, 0, // Skip to: 337 |
| /* 321 */ MCD::OPC_CheckPredicate, 6, 65, 1, 0, // Skip to: 647 |
| /* 326 */ MCD::OPC_CheckField, 5, 1, 0, 58, 1, 0, // Skip to: 647 |
| /* 333 */ MCD::OPC_Decode, 237, 15, 39, // Opcode: MFLO16_MM |
| /* 337 */ MCD::OPC_FilterValue, 10, 16, 0, 0, // Skip to: 358 |
| /* 342 */ MCD::OPC_CheckPredicate, 6, 44, 1, 0, // Skip to: 647 |
| /* 347 */ MCD::OPC_CheckField, 4, 2, 0, 37, 1, 0, // Skip to: 647 |
| /* 354 */ MCD::OPC_Decode, 246, 7, 40, // Opcode: BREAK16_MM |
| /* 358 */ MCD::OPC_FilterValue, 11, 16, 0, 0, // Skip to: 379 |
| /* 363 */ MCD::OPC_CheckPredicate, 6, 23, 1, 0, // Skip to: 647 |
| /* 368 */ MCD::OPC_CheckField, 4, 2, 0, 16, 1, 0, // Skip to: 647 |
| /* 375 */ MCD::OPC_Decode, 254, 18, 40, // Opcode: SDBBP16_MM |
| /* 379 */ MCD::OPC_FilterValue, 12, 7, 1, 0, // Skip to: 647 |
| /* 384 */ MCD::OPC_CheckPredicate, 6, 2, 1, 0, // Skip to: 647 |
| /* 389 */ MCD::OPC_CheckField, 5, 1, 0, 251, 0, 0, // Skip to: 647 |
| /* 396 */ MCD::OPC_Decode, 135, 14, 41, // Opcode: JRADDIUSP |
| /* 400 */ MCD::OPC_FilterValue, 18, 9, 0, 0, // Skip to: 414 |
| /* 405 */ MCD::OPC_CheckPredicate, 7, 237, 0, 0, // Skip to: 647 |
| /* 410 */ MCD::OPC_Decode, 129, 15, 42, // Opcode: LWSP_MM |
| /* 414 */ MCD::OPC_FilterValue, 19, 31, 0, 0, // Skip to: 450 |
| /* 419 */ MCD::OPC_ExtractField, 0, 1, // Inst{0} ... |
| /* 422 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 436 |
| /* 427 */ MCD::OPC_CheckPredicate, 7, 215, 0, 0, // Skip to: 647 |
| /* 432 */ MCD::OPC_Decode, 209, 5, 43, // Opcode: ADDIUS5_MM |
| /* 436 */ MCD::OPC_FilterValue, 1, 206, 0, 0, // Skip to: 647 |
| /* 441 */ MCD::OPC_CheckPredicate, 7, 201, 0, 0, // Skip to: 647 |
| /* 446 */ MCD::OPC_Decode, 210, 5, 44, // Opcode: ADDIUSP_MM |
| /* 450 */ MCD::OPC_FilterValue, 25, 9, 0, 0, // Skip to: 464 |
| /* 455 */ MCD::OPC_CheckPredicate, 7, 187, 0, 0, // Skip to: 647 |
| /* 460 */ MCD::OPC_Decode, 240, 14, 45, // Opcode: LWGP_MM |
| /* 464 */ MCD::OPC_FilterValue, 26, 9, 0, 0, // Skip to: 478 |
| /* 469 */ MCD::OPC_CheckPredicate, 7, 173, 0, 0, // Skip to: 647 |
| /* 474 */ MCD::OPC_Decode, 228, 14, 32, // Opcode: LW16_MM |
| /* 478 */ MCD::OPC_FilterValue, 27, 31, 0, 0, // Skip to: 514 |
| /* 483 */ MCD::OPC_ExtractField, 0, 1, // Inst{0} ... |
| /* 486 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 500 |
| /* 491 */ MCD::OPC_CheckPredicate, 7, 151, 0, 0, // Skip to: 647 |
| /* 496 */ MCD::OPC_Decode, 208, 5, 46, // Opcode: ADDIUR2_MM |
| /* 500 */ MCD::OPC_FilterValue, 1, 142, 0, 0, // Skip to: 647 |
| /* 505 */ MCD::OPC_CheckPredicate, 7, 137, 0, 0, // Skip to: 647 |
| /* 510 */ MCD::OPC_Decode, 207, 5, 47, // Opcode: ADDIUR1SP_MM |
| /* 514 */ MCD::OPC_FilterValue, 33, 16, 0, 0, // Skip to: 535 |
| /* 519 */ MCD::OPC_CheckPredicate, 6, 123, 0, 0, // Skip to: 647 |
| /* 524 */ MCD::OPC_CheckField, 0, 1, 0, 116, 0, 0, // Skip to: 647 |
| /* 531 */ MCD::OPC_Decode, 159, 16, 48, // Opcode: MOVEP_MM |
| /* 535 */ MCD::OPC_FilterValue, 34, 9, 0, 0, // Skip to: 549 |
| /* 540 */ MCD::OPC_CheckPredicate, 6, 102, 0, 0, // Skip to: 647 |
| /* 545 */ MCD::OPC_Decode, 235, 18, 32, // Opcode: SB16_MM |
| /* 549 */ MCD::OPC_FilterValue, 35, 9, 0, 0, // Skip to: 563 |
| /* 554 */ MCD::OPC_CheckPredicate, 6, 88, 0, 0, // Skip to: 647 |
| /* 559 */ MCD::OPC_Decode, 249, 6, 49, // Opcode: BEQZ16_MM |
| /* 563 */ MCD::OPC_FilterValue, 42, 9, 0, 0, // Skip to: 577 |
| /* 568 */ MCD::OPC_CheckPredicate, 6, 74, 0, 0, // Skip to: 647 |
| /* 573 */ MCD::OPC_Decode, 173, 19, 32, // Opcode: SH16_MM |
| /* 577 */ MCD::OPC_FilterValue, 43, 9, 0, 0, // Skip to: 591 |
| /* 582 */ MCD::OPC_CheckPredicate, 6, 60, 0, 0, // Skip to: 647 |
| /* 587 */ MCD::OPC_Decode, 224, 7, 49, // Opcode: BNEZ16_MM |
| /* 591 */ MCD::OPC_FilterValue, 50, 9, 0, 0, // Skip to: 605 |
| /* 596 */ MCD::OPC_CheckPredicate, 6, 46, 0, 0, // Skip to: 647 |
| /* 601 */ MCD::OPC_Decode, 162, 21, 42, // Opcode: SWSP_MM |
| /* 605 */ MCD::OPC_FilterValue, 51, 9, 0, 0, // Skip to: 619 |
| /* 610 */ MCD::OPC_CheckPredicate, 7, 32, 0, 0, // Skip to: 647 |
| /* 615 */ MCD::OPC_Decode, 207, 6, 50, // Opcode: B16_MM |
| /* 619 */ MCD::OPC_FilterValue, 58, 9, 0, 0, // Skip to: 633 |
| /* 624 */ MCD::OPC_CheckPredicate, 6, 18, 0, 0, // Skip to: 647 |
| /* 629 */ MCD::OPC_Decode, 135, 21, 32, // Opcode: SW16_MM |
| /* 633 */ MCD::OPC_FilterValue, 59, 9, 0, 0, // Skip to: 647 |
| /* 638 */ MCD::OPC_CheckPredicate, 6, 4, 0, 0, // Skip to: 647 |
| /* 643 */ MCD::OPC_Decode, 205, 14, 51, // Opcode: LI16_MM |
| /* 647 */ MCD::OPC_Fail, |
| 0 |
| }; |
| |
| static const uint8_t DecoderTableMicroMips32[] = { |
| /* 0 */ MCD::OPC_ExtractField, 26, 6, // Inst{31-26} ... |
| /* 3 */ MCD::OPC_FilterValue, 0, 238, 14, 0, // Skip to: 3830 |
| /* 8 */ MCD::OPC_ExtractField, 0, 6, // Inst{5-0} ... |
| /* 11 */ MCD::OPC_FilterValue, 0, 104, 0, 0, // Skip to: 120 |
| /* 16 */ MCD::OPC_ExtractField, 6, 5, // Inst{10-6} ... |
| /* 19 */ MCD::OPC_FilterValue, 0, 54, 0, 0, // Skip to: 78 |
| /* 24 */ MCD::OPC_ExtractField, 11, 15, // Inst{25-11} ... |
| /* 27 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 41 |
| /* 32 */ MCD::OPC_CheckPredicate, 7, 32, 0, 0, // Skip to: 69 |
| /* 37 */ MCD::OPC_Decode, 195, 20, 10, // Opcode: SSNOP_MM |
| /* 41 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 55 |
| /* 46 */ MCD::OPC_CheckPredicate, 7, 18, 0, 0, // Skip to: 69 |
| /* 51 */ MCD::OPC_Decode, 222, 11, 10, // Opcode: EHB_MM |
| /* 55 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 69 |
| /* 60 */ MCD::OPC_CheckPredicate, 7, 4, 0, 0, // Skip to: 69 |
| /* 65 */ MCD::OPC_Decode, 236, 17, 10, // Opcode: PAUSE_MM |
| /* 69 */ MCD::OPC_CheckPredicate, 7, 101, 25, 0, // Skip to: 6575 |
| /* 74 */ MCD::OPC_Decode, 255, 19, 52, // Opcode: SLL_MM |
| /* 78 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 92 |
| /* 83 */ MCD::OPC_CheckPredicate, 7, 87, 25, 0, // Skip to: 6575 |
| /* 88 */ MCD::OPC_Decode, 192, 20, 52, // Opcode: SRL_MM |
| /* 92 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 106 |
| /* 97 */ MCD::OPC_CheckPredicate, 7, 73, 25, 0, // Skip to: 6575 |
| /* 102 */ MCD::OPC_Decode, 170, 20, 52, // Opcode: SRA_MM |
| /* 106 */ MCD::OPC_FilterValue, 3, 64, 25, 0, // Skip to: 6575 |
| /* 111 */ MCD::OPC_CheckPredicate, 7, 59, 25, 0, // Skip to: 6575 |
| /* 116 */ MCD::OPC_Decode, 204, 18, 52, // Opcode: ROTR_MM |
| /* 120 */ MCD::OPC_FilterValue, 5, 227, 0, 0, // Skip to: 352 |
| /* 125 */ MCD::OPC_ExtractField, 6, 5, // Inst{10-6} ... |
| /* 128 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 149 |
| /* 133 */ MCD::OPC_CheckPredicate, 8, 37, 25, 0, // Skip to: 6575 |
| /* 138 */ MCD::OPC_CheckField, 11, 5, 0, 30, 25, 0, // Skip to: 6575 |
| /* 145 */ MCD::OPC_Decode, 248, 8, 53, // Opcode: CMP_EQ_PH_MM |
| /* 149 */ MCD::OPC_FilterValue, 1, 16, 0, 0, // Skip to: 170 |
| /* 154 */ MCD::OPC_CheckPredicate, 8, 16, 25, 0, // Skip to: 6575 |
| /* 159 */ MCD::OPC_CheckField, 11, 5, 0, 9, 25, 0, // Skip to: 6575 |
| /* 166 */ MCD::OPC_Decode, 134, 9, 53, // Opcode: CMP_LT_PH_MM |
| /* 170 */ MCD::OPC_FilterValue, 2, 16, 0, 0, // Skip to: 191 |
| /* 175 */ MCD::OPC_CheckPredicate, 8, 251, 24, 0, // Skip to: 6575 |
| /* 180 */ MCD::OPC_CheckField, 11, 5, 0, 244, 24, 0, // Skip to: 6575 |
| /* 187 */ MCD::OPC_Decode, 128, 9, 53, // Opcode: CMP_LE_PH_MM |
| /* 191 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 205 |
| /* 196 */ MCD::OPC_CheckPredicate, 9, 230, 24, 0, // Skip to: 6575 |
| /* 201 */ MCD::OPC_Decode, 226, 8, 54, // Opcode: CMPGDU_EQ_QB_MMR2 |
| /* 205 */ MCD::OPC_FilterValue, 7, 9, 0, 0, // Skip to: 219 |
| /* 210 */ MCD::OPC_CheckPredicate, 9, 216, 24, 0, // Skip to: 6575 |
| /* 215 */ MCD::OPC_Decode, 230, 8, 54, // Opcode: CMPGDU_LT_QB_MMR2 |
| /* 219 */ MCD::OPC_FilterValue, 8, 9, 0, 0, // Skip to: 233 |
| /* 224 */ MCD::OPC_CheckPredicate, 9, 202, 24, 0, // Skip to: 6575 |
| /* 229 */ MCD::OPC_Decode, 228, 8, 54, // Opcode: CMPGDU_LE_QB_MMR2 |
| /* 233 */ MCD::OPC_FilterValue, 9, 16, 0, 0, // Skip to: 254 |
| /* 238 */ MCD::OPC_CheckPredicate, 8, 188, 24, 0, // Skip to: 6575 |
| /* 243 */ MCD::OPC_CheckField, 11, 5, 0, 181, 24, 0, // Skip to: 6575 |
| /* 250 */ MCD::OPC_Decode, 238, 8, 53, // Opcode: CMPU_EQ_QB_MM |
| /* 254 */ MCD::OPC_FilterValue, 10, 16, 0, 0, // Skip to: 275 |
| /* 259 */ MCD::OPC_CheckPredicate, 8, 167, 24, 0, // Skip to: 6575 |
| /* 264 */ MCD::OPC_CheckField, 11, 5, 0, 160, 24, 0, // Skip to: 6575 |
| /* 271 */ MCD::OPC_Decode, 242, 8, 53, // Opcode: CMPU_LT_QB_MM |
| /* 275 */ MCD::OPC_FilterValue, 11, 16, 0, 0, // Skip to: 296 |
| /* 280 */ MCD::OPC_CheckPredicate, 8, 146, 24, 0, // Skip to: 6575 |
| /* 285 */ MCD::OPC_CheckField, 11, 5, 0, 139, 24, 0, // Skip to: 6575 |
| /* 292 */ MCD::OPC_Decode, 240, 8, 53, // Opcode: CMPU_LE_QB_MM |
| /* 296 */ MCD::OPC_FilterValue, 12, 9, 0, 0, // Skip to: 310 |
| /* 301 */ MCD::OPC_CheckPredicate, 8, 125, 24, 0, // Skip to: 6575 |
| /* 306 */ MCD::OPC_Decode, 225, 5, 55, // Opcode: ADDQ_S_W_MM |
| /* 310 */ MCD::OPC_FilterValue, 13, 9, 0, 0, // Skip to: 324 |
| /* 315 */ MCD::OPC_CheckPredicate, 8, 111, 24, 0, // Skip to: 6575 |
| /* 320 */ MCD::OPC_Decode, 215, 20, 55, // Opcode: SUBQ_S_W_MM |
| /* 324 */ MCD::OPC_FilterValue, 14, 9, 0, 0, // Skip to: 338 |
| /* 329 */ MCD::OPC_CheckPredicate, 8, 97, 24, 0, // Skip to: 6575 |
| /* 334 */ MCD::OPC_Decode, 228, 5, 55, // Opcode: ADDSC_MM |
| /* 338 */ MCD::OPC_FilterValue, 15, 88, 24, 0, // Skip to: 6575 |
| /* 343 */ MCD::OPC_CheckPredicate, 8, 83, 24, 0, // Skip to: 6575 |
| /* 348 */ MCD::OPC_Decode, 137, 6, 55, // Opcode: ADDWC_MM |
| /* 352 */ MCD::OPC_FilterValue, 7, 9, 0, 0, // Skip to: 366 |
| /* 357 */ MCD::OPC_CheckPredicate, 7, 69, 24, 0, // Skip to: 6575 |
| /* 362 */ MCD::OPC_Decode, 248, 7, 56, // Opcode: BREAK_MM |
| /* 366 */ MCD::OPC_FilterValue, 12, 9, 0, 0, // Skip to: 380 |
| /* 371 */ MCD::OPC_CheckPredicate, 6, 55, 24, 0, // Skip to: 6575 |
| /* 376 */ MCD::OPC_Decode, 235, 13, 57, // Opcode: INS_MM |
| /* 380 */ MCD::OPC_FilterValue, 13, 167, 1, 0, // Skip to: 808 |
| /* 385 */ MCD::OPC_ExtractField, 6, 5, // Inst{10-6} ... |
| /* 388 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 402 |
| /* 393 */ MCD::OPC_CheckPredicate, 8, 33, 24, 0, // Skip to: 6575 |
| /* 398 */ MCD::OPC_Decode, 221, 5, 58, // Opcode: ADDQ_PH_MM |
| /* 402 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 416 |
| /* 407 */ MCD::OPC_CheckPredicate, 9, 19, 24, 0, // Skip to: 6575 |
| /* 412 */ MCD::OPC_Decode, 213, 5, 58, // Opcode: ADDQH_PH_MMR2 |
| /* 416 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 430 |
| /* 421 */ MCD::OPC_CheckPredicate, 9, 5, 24, 0, // Skip to: 6575 |
| /* 426 */ MCD::OPC_Decode, 219, 5, 55, // Opcode: ADDQH_W_MMR2 |
| /* 430 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 444 |
| /* 435 */ MCD::OPC_CheckPredicate, 8, 247, 23, 0, // Skip to: 6575 |
| /* 440 */ MCD::OPC_Decode, 251, 5, 58, // Opcode: ADDU_QB_MM |
| /* 444 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 458 |
| /* 449 */ MCD::OPC_CheckPredicate, 9, 233, 23, 0, // Skip to: 6575 |
| /* 454 */ MCD::OPC_Decode, 249, 5, 58, // Opcode: ADDU_PH_MMR2 |
| /* 458 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 472 |
| /* 463 */ MCD::OPC_CheckPredicate, 9, 219, 23, 0, // Skip to: 6575 |
| /* 468 */ MCD::OPC_Decode, 244, 5, 58, // Opcode: ADDUH_QB_MMR2 |
| /* 472 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 486 |
| /* 477 */ MCD::OPC_CheckPredicate, 8, 205, 23, 0, // Skip to: 6575 |
| /* 482 */ MCD::OPC_Decode, 202, 19, 59, // Opcode: SHRAV_PH_MM |
| /* 486 */ MCD::OPC_FilterValue, 7, 9, 0, 0, // Skip to: 500 |
| /* 491 */ MCD::OPC_CheckPredicate, 9, 191, 23, 0, // Skip to: 6575 |
| /* 496 */ MCD::OPC_Decode, 204, 19, 59, // Opcode: SHRAV_QB_MMR2 |
| /* 500 */ MCD::OPC_FilterValue, 8, 9, 0, 0, // Skip to: 514 |
| /* 505 */ MCD::OPC_CheckPredicate, 8, 177, 23, 0, // Skip to: 6575 |
| /* 510 */ MCD::OPC_Decode, 211, 20, 58, // Opcode: SUBQ_PH_MM |
| /* 514 */ MCD::OPC_FilterValue, 9, 9, 0, 0, // Skip to: 528 |
| /* 519 */ MCD::OPC_CheckPredicate, 9, 163, 23, 0, // Skip to: 6575 |
| /* 524 */ MCD::OPC_Decode, 203, 20, 58, // Opcode: SUBQH_PH_MMR2 |
| /* 528 */ MCD::OPC_FilterValue, 10, 9, 0, 0, // Skip to: 542 |
| /* 533 */ MCD::OPC_CheckPredicate, 9, 149, 23, 0, // Skip to: 6575 |
| /* 538 */ MCD::OPC_Decode, 209, 20, 55, // Opcode: SUBQH_W_MMR2 |
| /* 542 */ MCD::OPC_FilterValue, 11, 9, 0, 0, // Skip to: 556 |
| /* 547 */ MCD::OPC_CheckPredicate, 8, 135, 23, 0, // Skip to: 6575 |
| /* 552 */ MCD::OPC_Decode, 242, 20, 58, // Opcode: SUBU_QB_MM |
| /* 556 */ MCD::OPC_FilterValue, 12, 9, 0, 0, // Skip to: 570 |
| /* 561 */ MCD::OPC_CheckPredicate, 9, 121, 23, 0, // Skip to: 6575 |
| /* 566 */ MCD::OPC_Decode, 240, 20, 58, // Opcode: SUBU_PH_MMR2 |
| /* 570 */ MCD::OPC_FilterValue, 13, 9, 0, 0, // Skip to: 584 |
| /* 575 */ MCD::OPC_CheckPredicate, 9, 107, 23, 0, // Skip to: 6575 |
| /* 580 */ MCD::OPC_Decode, 235, 20, 58, // Opcode: SUBUH_QB_MMR2 |
| /* 584 */ MCD::OPC_FilterValue, 15, 9, 0, 0, // Skip to: 598 |
| /* 589 */ MCD::OPC_CheckPredicate, 9, 93, 23, 0, // Skip to: 6575 |
| /* 594 */ MCD::OPC_Decode, 160, 18, 60, // Opcode: PRECR_SRA_PH_W_MMR2 |
| /* 598 */ MCD::OPC_FilterValue, 16, 9, 0, 0, // Skip to: 612 |
| /* 603 */ MCD::OPC_CheckPredicate, 8, 79, 23, 0, // Skip to: 6575 |
| /* 608 */ MCD::OPC_Decode, 223, 5, 58, // Opcode: ADDQ_S_PH_MM |
| /* 612 */ MCD::OPC_FilterValue, 17, 9, 0, 0, // Skip to: 626 |
| /* 617 */ MCD::OPC_CheckPredicate, 9, 65, 23, 0, // Skip to: 6575 |
| /* 622 */ MCD::OPC_Decode, 215, 5, 58, // Opcode: ADDQH_R_PH_MMR2 |
| /* 626 */ MCD::OPC_FilterValue, 18, 9, 0, 0, // Skip to: 640 |
| /* 631 */ MCD::OPC_CheckPredicate, 9, 51, 23, 0, // Skip to: 6575 |
| /* 636 */ MCD::OPC_Decode, 217, 5, 55, // Opcode: ADDQH_R_W_MMR2 |
| /* 640 */ MCD::OPC_FilterValue, 19, 9, 0, 0, // Skip to: 654 |
| /* 645 */ MCD::OPC_CheckPredicate, 8, 37, 23, 0, // Skip to: 6575 |
| /* 650 */ MCD::OPC_Decode, 255, 5, 58, // Opcode: ADDU_S_QB_MM |
| /* 654 */ MCD::OPC_FilterValue, 20, 9, 0, 0, // Skip to: 668 |
| /* 659 */ MCD::OPC_CheckPredicate, 9, 23, 23, 0, // Skip to: 6575 |
| /* 664 */ MCD::OPC_Decode, 253, 5, 58, // Opcode: ADDU_S_PH_MMR2 |
| /* 668 */ MCD::OPC_FilterValue, 21, 9, 0, 0, // Skip to: 682 |
| /* 673 */ MCD::OPC_CheckPredicate, 9, 9, 23, 0, // Skip to: 6575 |
| /* 678 */ MCD::OPC_Decode, 246, 5, 58, // Opcode: ADDUH_R_QB_MMR2 |
| /* 682 */ MCD::OPC_FilterValue, 22, 9, 0, 0, // Skip to: 696 |
| /* 687 */ MCD::OPC_CheckPredicate, 8, 251, 22, 0, // Skip to: 6575 |
| /* 692 */ MCD::OPC_Decode, 206, 19, 59, // Opcode: SHRAV_R_PH_MM |
| /* 696 */ MCD::OPC_FilterValue, 23, 9, 0, 0, // Skip to: 710 |
| /* 701 */ MCD::OPC_CheckPredicate, 9, 237, 22, 0, // Skip to: 6575 |
| /* 706 */ MCD::OPC_Decode, 208, 19, 59, // Opcode: SHRAV_R_QB_MMR2 |
| /* 710 */ MCD::OPC_FilterValue, 24, 9, 0, 0, // Skip to: 724 |
| /* 715 */ MCD::OPC_CheckPredicate, 8, 223, 22, 0, // Skip to: 6575 |
| /* 720 */ MCD::OPC_Decode, 213, 20, 58, // Opcode: SUBQ_S_PH_MM |
| /* 724 */ MCD::OPC_FilterValue, 25, 9, 0, 0, // Skip to: 738 |
| /* 729 */ MCD::OPC_CheckPredicate, 9, 209, 22, 0, // Skip to: 6575 |
| /* 734 */ MCD::OPC_Decode, 205, 20, 58, // Opcode: SUBQH_R_PH_MMR2 |
| /* 738 */ MCD::OPC_FilterValue, 26, 9, 0, 0, // Skip to: 752 |
| /* 743 */ MCD::OPC_CheckPredicate, 9, 195, 22, 0, // Skip to: 6575 |
| /* 748 */ MCD::OPC_Decode, 207, 20, 55, // Opcode: SUBQH_R_W_MMR2 |
| /* 752 */ MCD::OPC_FilterValue, 27, 9, 0, 0, // Skip to: 766 |
| /* 757 */ MCD::OPC_CheckPredicate, 8, 181, 22, 0, // Skip to: 6575 |
| /* 762 */ MCD::OPC_Decode, 246, 20, 58, // Opcode: SUBU_S_QB_MM |
| /* 766 */ MCD::OPC_FilterValue, 28, 9, 0, 0, // Skip to: 780 |
| /* 771 */ MCD::OPC_CheckPredicate, 9, 167, 22, 0, // Skip to: 6575 |
| /* 776 */ MCD::OPC_Decode, 244, 20, 58, // Opcode: SUBU_S_PH_MMR2 |
| /* 780 */ MCD::OPC_FilterValue, 29, 9, 0, 0, // Skip to: 794 |
| /* 785 */ MCD::OPC_CheckPredicate, 9, 153, 22, 0, // Skip to: 6575 |
| /* 790 */ MCD::OPC_Decode, 237, 20, 58, // Opcode: SUBUH_R_QB_MMR2 |
| /* 794 */ MCD::OPC_FilterValue, 31, 144, 22, 0, // Skip to: 6575 |
| /* 799 */ MCD::OPC_CheckPredicate, 9, 139, 22, 0, // Skip to: 6575 |
| /* 804 */ MCD::OPC_Decode, 162, 18, 60, // Opcode: PRECR_SRA_R_PH_W_MMR2 |
| /* 808 */ MCD::OPC_FilterValue, 14, 31, 0, 0, // Skip to: 844 |
| /* 813 */ MCD::OPC_ExtractField, 6, 5, // Inst{10-6} ... |
| /* 816 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 830 |
| /* 821 */ MCD::OPC_CheckPredicate, 8, 117, 22, 0, // Skip to: 6575 |
| /* 826 */ MCD::OPC_Decode, 186, 19, 59, // Opcode: SHLLV_PH_MM |
| /* 830 */ MCD::OPC_FilterValue, 16, 108, 22, 0, // Skip to: 6575 |
| /* 835 */ MCD::OPC_CheckPredicate, 8, 103, 22, 0, // Skip to: 6575 |
| /* 840 */ MCD::OPC_Decode, 190, 19, 59, // Opcode: SHLLV_S_PH_MM |
| /* 844 */ MCD::OPC_FilterValue, 16, 213, 0, 0, // Skip to: 1062 |
| /* 849 */ MCD::OPC_ExtractField, 6, 5, // Inst{10-6} ... |
| /* 852 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 866 |
| /* 857 */ MCD::OPC_CheckPredicate, 7, 81, 22, 0, // Skip to: 6575 |
| /* 862 */ MCD::OPC_Decode, 251, 19, 61, // Opcode: SLLV_MM |
| /* 866 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 880 |
| /* 871 */ MCD::OPC_CheckPredicate, 7, 67, 22, 0, // Skip to: 6575 |
| /* 876 */ MCD::OPC_Decode, 188, 20, 61, // Opcode: SRLV_MM |
| /* 880 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 894 |
| /* 885 */ MCD::OPC_CheckPredicate, 7, 53, 22, 0, // Skip to: 6575 |
| /* 890 */ MCD::OPC_Decode, 166, 20, 61, // Opcode: SRAV_MM |
| /* 894 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 908 |
| /* 899 */ MCD::OPC_CheckPredicate, 7, 39, 22, 0, // Skip to: 6575 |
| /* 904 */ MCD::OPC_Decode, 203, 18, 61, // Opcode: ROTRV_MM |
| /* 908 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 922 |
| /* 913 */ MCD::OPC_CheckPredicate, 6, 25, 22, 0, // Skip to: 6575 |
| /* 918 */ MCD::OPC_Decode, 142, 6, 55, // Opcode: ADD_MM |
| /* 922 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 936 |
| /* 927 */ MCD::OPC_CheckPredicate, 6, 11, 22, 0, // Skip to: 6575 |
| /* 932 */ MCD::OPC_Decode, 149, 6, 55, // Opcode: ADDu_MM |
| /* 936 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 950 |
| /* 941 */ MCD::OPC_CheckPredicate, 6, 253, 21, 0, // Skip to: 6575 |
| /* 946 */ MCD::OPC_Decode, 255, 20, 55, // Opcode: SUB_MM |
| /* 950 */ MCD::OPC_FilterValue, 7, 9, 0, 0, // Skip to: 964 |
| /* 955 */ MCD::OPC_CheckPredicate, 6, 239, 21, 0, // Skip to: 6575 |
| /* 960 */ MCD::OPC_Decode, 130, 21, 55, // Opcode: SUBu_MM |
| /* 964 */ MCD::OPC_FilterValue, 8, 9, 0, 0, // Skip to: 978 |
| /* 969 */ MCD::OPC_CheckPredicate, 6, 225, 21, 0, // Skip to: 6575 |
| /* 974 */ MCD::OPC_Decode, 179, 17, 55, // Opcode: MUL_MM |
| /* 978 */ MCD::OPC_FilterValue, 9, 9, 0, 0, // Skip to: 992 |
| /* 983 */ MCD::OPC_CheckPredicate, 6, 211, 21, 0, // Skip to: 6575 |
| /* 988 */ MCD::OPC_Decode, 162, 6, 55, // Opcode: AND_MM |
| /* 992 */ MCD::OPC_FilterValue, 10, 9, 0, 0, // Skip to: 1006 |
| /* 997 */ MCD::OPC_CheckPredicate, 6, 197, 21, 0, // Skip to: 6575 |
| /* 1002 */ MCD::OPC_Decode, 226, 17, 55, // Opcode: OR_MM |
| /* 1006 */ MCD::OPC_FilterValue, 11, 9, 0, 0, // Skip to: 1020 |
| /* 1011 */ MCD::OPC_CheckPredicate, 6, 183, 21, 0, // Skip to: 6575 |
| /* 1016 */ MCD::OPC_Decode, 213, 17, 55, // Opcode: NOR_MM |
| /* 1020 */ MCD::OPC_FilterValue, 12, 9, 0, 0, // Skip to: 1034 |
| /* 1025 */ MCD::OPC_CheckPredicate, 6, 169, 21, 0, // Skip to: 6575 |
| /* 1030 */ MCD::OPC_Decode, 152, 22, 55, // Opcode: XOR_MM |
| /* 1034 */ MCD::OPC_FilterValue, 13, 9, 0, 0, // Skip to: 1048 |
| /* 1039 */ MCD::OPC_CheckPredicate, 7, 155, 21, 0, // Skip to: 6575 |
| /* 1044 */ MCD::OPC_Decode, 132, 20, 55, // Opcode: SLT_MM |
| /* 1048 */ MCD::OPC_FilterValue, 14, 146, 21, 0, // Skip to: 6575 |
| /* 1053 */ MCD::OPC_CheckPredicate, 7, 141, 21, 0, // Skip to: 6575 |
| /* 1058 */ MCD::OPC_Decode, 141, 20, 55, // Opcode: SLTu_MM |
| /* 1062 */ MCD::OPC_FilterValue, 21, 199, 0, 0, // Skip to: 1266 |
| /* 1067 */ MCD::OPC_ExtractField, 6, 5, // Inst{10-6} ... |
| /* 1070 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 1084 |
| /* 1075 */ MCD::OPC_CheckPredicate, 8, 119, 21, 0, // Skip to: 6575 |
| /* 1080 */ MCD::OPC_Decode, 147, 17, 58, // Opcode: MULEU_S_PH_QBL_MM |
| /* 1084 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 1098 |
| /* 1089 */ MCD::OPC_CheckPredicate, 8, 105, 21, 0, // Skip to: 6575 |
| /* 1094 */ MCD::OPC_Decode, 149, 17, 58, // Opcode: MULEU_S_PH_QBR_MM |
| /* 1098 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 1112 |
| /* 1103 */ MCD::OPC_CheckPredicate, 8, 91, 21, 0, // Skip to: 6575 |
| /* 1108 */ MCD::OPC_Decode, 151, 17, 58, // Opcode: MULQ_RS_PH_MM |
| /* 1112 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 1126 |
| /* 1117 */ MCD::OPC_CheckPredicate, 9, 77, 21, 0, // Skip to: 6575 |
| /* 1122 */ MCD::OPC_Decode, 155, 17, 58, // Opcode: MULQ_S_PH_MMR2 |
| /* 1126 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 1140 |
| /* 1131 */ MCD::OPC_CheckPredicate, 9, 63, 21, 0, // Skip to: 6575 |
| /* 1136 */ MCD::OPC_Decode, 153, 17, 55, // Opcode: MULQ_RS_W_MMR2 |
| /* 1140 */ MCD::OPC_FilterValue, 7, 9, 0, 0, // Skip to: 1154 |
| /* 1145 */ MCD::OPC_CheckPredicate, 9, 49, 21, 0, // Skip to: 6575 |
| /* 1150 */ MCD::OPC_Decode, 157, 17, 55, // Opcode: MULQ_S_W_MMR2 |
| /* 1154 */ MCD::OPC_FilterValue, 8, 9, 0, 0, // Skip to: 1168 |
| /* 1159 */ MCD::OPC_CheckPredicate, 9, 35, 21, 0, // Skip to: 6575 |
| /* 1164 */ MCD::OPC_Decode, 169, 6, 62, // Opcode: APPEND_MMR2 |
| /* 1168 */ MCD::OPC_FilterValue, 9, 9, 0, 0, // Skip to: 1182 |
| /* 1173 */ MCD::OPC_CheckPredicate, 9, 21, 21, 0, // Skip to: 6575 |
| /* 1178 */ MCD::OPC_Decode, 171, 18, 62, // Opcode: PREPEND_MMR2 |
| /* 1182 */ MCD::OPC_FilterValue, 10, 9, 0, 0, // Skip to: 1196 |
| /* 1187 */ MCD::OPC_CheckPredicate, 8, 7, 21, 0, // Skip to: 6575 |
| /* 1192 */ MCD::OPC_Decode, 145, 16, 55, // Opcode: MODSUB_MM |
| /* 1196 */ MCD::OPC_FilterValue, 11, 9, 0, 0, // Skip to: 1210 |
| /* 1201 */ MCD::OPC_CheckPredicate, 8, 249, 20, 0, // Skip to: 6575 |
| /* 1206 */ MCD::OPC_Decode, 210, 19, 61, // Opcode: SHRAV_R_W_MM |
| /* 1210 */ MCD::OPC_FilterValue, 12, 9, 0, 0, // Skip to: 1224 |
| /* 1215 */ MCD::OPC_CheckPredicate, 9, 235, 20, 0, // Skip to: 6575 |
| /* 1220 */ MCD::OPC_Decode, 222, 19, 59, // Opcode: SHRLV_PH_MMR2 |
| /* 1224 */ MCD::OPC_FilterValue, 13, 9, 0, 0, // Skip to: 1238 |
| /* 1229 */ MCD::OPC_CheckPredicate, 8, 221, 20, 0, // Skip to: 6575 |
| /* 1234 */ MCD::OPC_Decode, 224, 19, 59, // Opcode: SHRLV_QB_MM |
| /* 1238 */ MCD::OPC_FilterValue, 14, 9, 0, 0, // Skip to: 1252 |
| /* 1243 */ MCD::OPC_CheckPredicate, 8, 207, 20, 0, // Skip to: 6575 |
| /* 1248 */ MCD::OPC_Decode, 188, 19, 59, // Opcode: SHLLV_QB_MM |
| /* 1252 */ MCD::OPC_FilterValue, 15, 198, 20, 0, // Skip to: 6575 |
| /* 1257 */ MCD::OPC_CheckPredicate, 8, 193, 20, 0, // Skip to: 6575 |
| /* 1262 */ MCD::OPC_Decode, 192, 19, 61, // Opcode: SHLLV_S_W_MM |
| /* 1266 */ MCD::OPC_FilterValue, 24, 45, 0, 0, // Skip to: 1316 |
| /* 1271 */ MCD::OPC_ExtractField, 6, 5, // Inst{10-6} ... |
| /* 1274 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1288 |
| /* 1279 */ MCD::OPC_CheckPredicate, 6, 171, 20, 0, // Skip to: 6575 |
| /* 1284 */ MCD::OPC_Decode, 179, 16, 63, // Opcode: MOVN_I_MM |
| /* 1288 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 1302 |
| /* 1293 */ MCD::OPC_CheckPredicate, 6, 157, 20, 0, // Skip to: 6575 |
| /* 1298 */ MCD::OPC_Decode, 199, 16, 63, // Opcode: MOVZ_I_MM |
| /* 1302 */ MCD::OPC_FilterValue, 4, 148, 20, 0, // Skip to: 6575 |
| /* 1307 */ MCD::OPC_CheckPredicate, 7, 143, 20, 0, // Skip to: 6575 |
| /* 1312 */ MCD::OPC_Decode, 135, 15, 64, // Opcode: LWXS_MM |
| /* 1316 */ MCD::OPC_FilterValue, 29, 23, 0, 0, // Skip to: 1344 |
| /* 1321 */ MCD::OPC_CheckPredicate, 8, 129, 20, 0, // Skip to: 6575 |
| /* 1326 */ MCD::OPC_CheckField, 22, 4, 0, 122, 20, 0, // Skip to: 6575 |
| /* 1333 */ MCD::OPC_CheckField, 6, 8, 0, 115, 20, 0, // Skip to: 6575 |
| /* 1340 */ MCD::OPC_Decode, 184, 19, 65, // Opcode: SHILO_MM |
| /* 1344 */ MCD::OPC_FilterValue, 37, 73, 0, 0, // Skip to: 1422 |
| /* 1349 */ MCD::OPC_ExtractField, 6, 5, // Inst{10-6} ... |
| /* 1352 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1366 |
| /* 1357 */ MCD::OPC_CheckPredicate, 8, 93, 20, 0, // Skip to: 6575 |
| /* 1362 */ MCD::OPC_Decode, 143, 17, 54, // Opcode: MULEQ_S_W_PHL_MM |
| /* 1366 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 1380 |
| /* 1371 */ MCD::OPC_CheckPredicate, 8, 79, 20, 0, // Skip to: 6575 |
| /* 1376 */ MCD::OPC_Decode, 145, 17, 54, // Opcode: MULEQ_S_W_PHR_MM |
| /* 1380 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 1394 |
| /* 1385 */ MCD::OPC_CheckPredicate, 8, 65, 20, 0, // Skip to: 6575 |
| /* 1390 */ MCD::OPC_Decode, 198, 14, 64, // Opcode: LHX_MM |
| /* 1394 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 1408 |
| /* 1399 */ MCD::OPC_CheckPredicate, 8, 51, 20, 0, // Skip to: 6575 |
| /* 1404 */ MCD::OPC_Decode, 136, 15, 64, // Opcode: LWX_MM |
| /* 1408 */ MCD::OPC_FilterValue, 8, 42, 20, 0, // Skip to: 6575 |
| /* 1413 */ MCD::OPC_CheckPredicate, 8, 37, 20, 0, // Skip to: 6575 |
| /* 1418 */ MCD::OPC_Decode, 157, 14, 64, // Opcode: LBUX_MM |
| /* 1422 */ MCD::OPC_FilterValue, 44, 9, 0, 0, // Skip to: 1436 |
| /* 1427 */ MCD::OPC_CheckPredicate, 6, 23, 20, 0, // Skip to: 6575 |
| /* 1432 */ MCD::OPC_Decode, 135, 12, 66, // Opcode: EXT_MM |
| /* 1436 */ MCD::OPC_FilterValue, 45, 143, 0, 0, // Skip to: 1584 |
| /* 1441 */ MCD::OPC_ExtractField, 6, 5, // Inst{10-6} ... |
| /* 1444 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1458 |
| /* 1449 */ MCD::OPC_CheckPredicate, 9, 1, 20, 0, // Skip to: 6575 |
| /* 1454 */ MCD::OPC_Decode, 182, 17, 58, // Opcode: MUL_PH_MMR2 |
| /* 1458 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 1472 |
| /* 1463 */ MCD::OPC_CheckPredicate, 9, 243, 19, 0, // Skip to: 6575 |
| /* 1468 */ MCD::OPC_Decode, 158, 18, 58, // Opcode: PRECR_QB_PH_MMR2 |
| /* 1472 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 1486 |
| /* 1477 */ MCD::OPC_CheckPredicate, 8, 229, 19, 0, // Skip to: 6575 |
| /* 1482 */ MCD::OPC_Decode, 154, 18, 58, // Opcode: PRECRQ_QB_PH_MM |
| /* 1486 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 1500 |
| /* 1491 */ MCD::OPC_CheckPredicate, 8, 215, 19, 0, // Skip to: 6575 |
| /* 1496 */ MCD::OPC_Decode, 152, 18, 67, // Opcode: PRECRQ_PH_W_MM |
| /* 1500 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 1514 |
| /* 1505 */ MCD::OPC_CheckPredicate, 8, 201, 19, 0, // Skip to: 6575 |
| /* 1510 */ MCD::OPC_Decode, 156, 18, 67, // Opcode: PRECRQ_RS_PH_W_MM |
| /* 1514 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 1528 |
| /* 1519 */ MCD::OPC_CheckPredicate, 8, 187, 19, 0, // Skip to: 6575 |
| /* 1524 */ MCD::OPC_Decode, 150, 18, 58, // Opcode: PRECRQU_S_QB_PH_MM |
| /* 1528 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 1542 |
| /* 1533 */ MCD::OPC_CheckPredicate, 8, 173, 19, 0, // Skip to: 6575 |
| /* 1538 */ MCD::OPC_Decode, 234, 17, 58, // Opcode: PACKRL_PH_MM |
| /* 1542 */ MCD::OPC_FilterValue, 7, 9, 0, 0, // Skip to: 1556 |
| /* 1547 */ MCD::OPC_CheckPredicate, 8, 159, 19, 0, // Skip to: 6575 |
| /* 1552 */ MCD::OPC_Decode, 253, 17, 58, // Opcode: PICK_QB_MM |
| /* 1556 */ MCD::OPC_FilterValue, 8, 9, 0, 0, // Skip to: 1570 |
| /* 1561 */ MCD::OPC_CheckPredicate, 8, 145, 19, 0, // Skip to: 6575 |
| /* 1566 */ MCD::OPC_Decode, 251, 17, 58, // Opcode: PICK_PH_MM |
| /* 1570 */ MCD::OPC_FilterValue, 16, 136, 19, 0, // Skip to: 6575 |
| /* 1575 */ MCD::OPC_CheckPredicate, 9, 131, 19, 0, // Skip to: 6575 |
| /* 1580 */ MCD::OPC_Decode, 187, 17, 58, // Opcode: MUL_S_PH_MMR2 |
| /* 1584 */ MCD::OPC_FilterValue, 52, 45, 0, 0, // Skip to: 1634 |
| /* 1589 */ MCD::OPC_ExtractField, 6, 5, // Inst{10-6} ... |
| /* 1592 */ MCD::OPC_FilterValue, 19, 16, 0, 0, // Skip to: 1613 |
| /* 1597 */ MCD::OPC_CheckPredicate, 10, 109, 19, 0, // Skip to: 6575 |
| /* 1602 */ MCD::OPC_CheckField, 14, 2, 0, 102, 19, 0, // Skip to: 6575 |
| /* 1609 */ MCD::OPC_Decode, 229, 15, 68, // Opcode: MFHGC0_MM |
| /* 1613 */ MCD::OPC_FilterValue, 27, 93, 19, 0, // Skip to: 6575 |
| /* 1618 */ MCD::OPC_CheckPredicate, 10, 88, 19, 0, // Skip to: 6575 |
| /* 1623 */ MCD::OPC_CheckField, 14, 2, 0, 81, 19, 0, // Skip to: 6575 |
| /* 1630 */ MCD::OPC_Decode, 245, 16, 69, // Opcode: MTHGC0_MM |
| /* 1634 */ MCD::OPC_FilterValue, 53, 109, 0, 0, // Skip to: 1748 |
| /* 1639 */ MCD::OPC_ExtractField, 6, 5, // Inst{10-6} ... |
| /* 1642 */ MCD::OPC_FilterValue, 11, 9, 0, 0, // Skip to: 1656 |
| /* 1647 */ MCD::OPC_CheckPredicate, 8, 59, 19, 0, // Skip to: 6575 |
| /* 1652 */ MCD::OPC_Decode, 220, 19, 52, // Opcode: SHRA_R_W_MM |
| /* 1656 */ MCD::OPC_FilterValue, 12, 16, 0, 0, // Skip to: 1677 |
| /* 1661 */ MCD::OPC_CheckPredicate, 8, 45, 19, 0, // Skip to: 6575 |
| /* 1666 */ MCD::OPC_CheckField, 11, 1, 0, 38, 19, 0, // Skip to: 6575 |
| /* 1673 */ MCD::OPC_Decode, 212, 19, 70, // Opcode: SHRA_PH_MM |
| /* 1677 */ MCD::OPC_FilterValue, 14, 31, 0, 0, // Skip to: 1713 |
| /* 1682 */ MCD::OPC_ExtractField, 11, 1, // Inst{11} ... |
| /* 1685 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1699 |
| /* 1690 */ MCD::OPC_CheckPredicate, 8, 16, 19, 0, // Skip to: 6575 |
| /* 1695 */ MCD::OPC_Decode, 194, 19, 70, // Opcode: SHLL_PH_MM |
| /* 1699 */ MCD::OPC_FilterValue, 1, 7, 19, 0, // Skip to: 6575 |
| /* 1704 */ MCD::OPC_CheckPredicate, 8, 2, 19, 0, // Skip to: 6575 |
| /* 1709 */ MCD::OPC_Decode, 198, 19, 70, // Opcode: SHLL_S_PH_MM |
| /* 1713 */ MCD::OPC_FilterValue, 15, 9, 0, 0, // Skip to: 1727 |
| /* 1718 */ MCD::OPC_CheckPredicate, 8, 244, 18, 0, // Skip to: 6575 |
| /* 1723 */ MCD::OPC_Decode, 200, 19, 52, // Opcode: SHLL_S_W_MM |
| /* 1727 */ MCD::OPC_FilterValue, 28, 235, 18, 0, // Skip to: 6575 |
| /* 1732 */ MCD::OPC_CheckPredicate, 8, 230, 18, 0, // Skip to: 6575 |
| /* 1737 */ MCD::OPC_CheckField, 11, 1, 0, 223, 18, 0, // Skip to: 6575 |
| /* 1744 */ MCD::OPC_Decode, 216, 19, 70, // Opcode: SHRA_R_PH_MM |
| /* 1748 */ MCD::OPC_FilterValue, 60, 8, 8, 0, // Skip to: 3809 |
| /* 1753 */ MCD::OPC_ExtractField, 6, 5, // Inst{10-6} ... |
| /* 1756 */ MCD::OPC_FilterValue, 0, 31, 0, 0, // Skip to: 1792 |
| /* 1761 */ MCD::OPC_ExtractField, 11, 1, // Inst{11} ... |
| /* 1764 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1778 |
| /* 1769 */ MCD::OPC_CheckPredicate, 7, 193, 18, 0, // Skip to: 6575 |
| /* 1774 */ MCD::OPC_Decode, 200, 21, 71, // Opcode: TEQ_MM |
| /* 1778 */ MCD::OPC_FilterValue, 1, 184, 18, 0, // Skip to: 6575 |
| /* 1783 */ MCD::OPC_CheckPredicate, 7, 179, 18, 0, // Skip to: 6575 |
| /* 1788 */ MCD::OPC_Decode, 239, 21, 71, // Opcode: TLT_MM |
| /* 1792 */ MCD::OPC_FilterValue, 1, 131, 0, 0, // Skip to: 1928 |
| /* 1797 */ MCD::OPC_ExtractField, 11, 2, // Inst{12-11} ... |
| /* 1800 */ MCD::OPC_FilterValue, 0, 45, 0, 0, // Skip to: 1850 |
| /* 1805 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ... |
| /* 1808 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1829 |
| /* 1813 */ MCD::OPC_CheckPredicate, 8, 149, 18, 0, // Skip to: 6575 |
| /* 1818 */ MCD::OPC_CheckField, 21, 5, 0, 142, 18, 0, // Skip to: 6575 |
| /* 1825 */ MCD::OPC_Decode, 234, 15, 72, // Opcode: MFHI_DSP_MM |
| /* 1829 */ MCD::OPC_FilterValue, 1, 133, 18, 0, // Skip to: 6575 |
| /* 1834 */ MCD::OPC_CheckPredicate, 8, 128, 18, 0, // Skip to: 6575 |
| /* 1839 */ MCD::OPC_CheckField, 21, 5, 0, 121, 18, 0, // Skip to: 6575 |
| /* 1846 */ MCD::OPC_Decode, 249, 16, 73, // Opcode: MTHI_DSP_MM |
| /* 1850 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 1864 |
| /* 1855 */ MCD::OPC_CheckPredicate, 8, 107, 18, 0, // Skip to: 6575 |
| /* 1860 */ MCD::OPC_Decode, 196, 19, 74, // Opcode: SHLL_QB_MM |
| /* 1864 */ MCD::OPC_FilterValue, 2, 45, 0, 0, // Skip to: 1914 |
| /* 1869 */ MCD::OPC_ExtractField, 13, 1, // Inst{13} ... |
| /* 1872 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 1893 |
| /* 1877 */ MCD::OPC_CheckPredicate, 8, 85, 18, 0, // Skip to: 6575 |
| /* 1882 */ MCD::OPC_CheckField, 21, 5, 0, 78, 18, 0, // Skip to: 6575 |
| /* 1889 */ MCD::OPC_Decode, 240, 15, 72, // Opcode: MFLO_DSP_MM |
| /* 1893 */ MCD::OPC_FilterValue, 1, 69, 18, 0, // Skip to: 6575 |
| /* 1898 */ MCD::OPC_CheckPredicate, 8, 64, 18, 0, // Skip to: 6575 |
| /* 1903 */ MCD::OPC_CheckField, 21, 5, 0, 57, 18, 0, // Skip to: 6575 |
| /* 1910 */ MCD::OPC_Decode, 128, 17, 75, // Opcode: MTLO_DSP_MM |
| /* 1914 */ MCD::OPC_FilterValue, 3, 48, 18, 0, // Skip to: 6575 |
| /* 1919 */ MCD::OPC_CheckPredicate, 8, 43, 18, 0, // Skip to: 6575 |
| /* 1924 */ MCD::OPC_Decode, 228, 19, 74, // Opcode: SHRL_QB_MM |
| /* 1928 */ MCD::OPC_FilterValue, 2, 101, 0, 0, // Skip to: 2034 |
| /* 1933 */ MCD::OPC_ExtractField, 11, 3, // Inst{13-11} ... |
| /* 1936 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 1950 |
| /* 1941 */ MCD::OPC_CheckPredicate, 9, 21, 18, 0, // Skip to: 6575 |
| /* 1946 */ MCD::OPC_Decode, 173, 11, 76, // Opcode: DPA_W_PH_MMR2 |
| /* 1950 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 1964 |
| /* 1955 */ MCD::OPC_CheckPredicate, 9, 7, 18, 0, // Skip to: 6575 |
| /* 1960 */ MCD::OPC_Decode, 213, 6, 77, // Opcode: BALIGN_MMR2 |
| /* 1964 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 1978 |
| /* 1969 */ MCD::OPC_CheckPredicate, 9, 249, 17, 0, // Skip to: 6575 |
| /* 1974 */ MCD::OPC_Decode, 171, 11, 76, // Opcode: DPAX_W_PH_MMR2 |
| /* 1978 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 1992 |
| /* 1983 */ MCD::OPC_CheckPredicate, 8, 235, 17, 0, // Skip to: 6575 |
| /* 1988 */ MCD::OPC_Decode, 167, 11, 76, // Opcode: DPAU_H_QBL_MM |
| /* 1992 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 2006 |
| /* 1997 */ MCD::OPC_CheckPredicate, 8, 221, 17, 0, // Skip to: 6575 |
| /* 2002 */ MCD::OPC_Decode, 243, 11, 78, // Opcode: EXTPV_MM |
| /* 2006 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 2020 |
| /* 2011 */ MCD::OPC_CheckPredicate, 8, 207, 17, 0, // Skip to: 6575 |
| /* 2016 */ MCD::OPC_Decode, 169, 11, 76, // Opcode: DPAU_H_QBR_MM |
| /* 2020 */ MCD::OPC_FilterValue, 7, 198, 17, 0, // Skip to: 6575 |
| /* 2025 */ MCD::OPC_CheckPredicate, 8, 193, 17, 0, // Skip to: 6575 |
| /* 2030 */ MCD::OPC_Decode, 240, 11, 78, // Opcode: EXTPDPV_MM |
| /* 2034 */ MCD::OPC_FilterValue, 4, 171, 0, 0, // Skip to: 2210 |
| /* 2039 */ MCD::OPC_ExtractField, 11, 5, // Inst{15-11} ... |
| /* 2042 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2056 |
| /* 2047 */ MCD::OPC_CheckPredicate, 9, 171, 17, 0, // Skip to: 6575 |
| /* 2052 */ MCD::OPC_Decode, 200, 5, 79, // Opcode: ABSQ_S_QB_MMR2 |
| /* 2056 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 2070 |
| /* 2061 */ MCD::OPC_CheckPredicate, 8, 157, 17, 0, // Skip to: 6575 |
| /* 2066 */ MCD::OPC_Decode, 198, 5, 79, // Opcode: ABSQ_S_PH_MM |
| /* 2070 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 2084 |
| /* 2075 */ MCD::OPC_CheckPredicate, 8, 143, 17, 0, // Skip to: 6575 |
| /* 2080 */ MCD::OPC_Decode, 202, 5, 80, // Opcode: ABSQ_S_W_MM |
| /* 2084 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 2098 |
| /* 2089 */ MCD::OPC_CheckPredicate, 8, 129, 17, 0, // Skip to: 6575 |
| /* 2094 */ MCD::OPC_Decode, 175, 7, 80, // Opcode: BITREV_MM |
| /* 2098 */ MCD::OPC_FilterValue, 8, 9, 0, 0, // Skip to: 2112 |
| /* 2103 */ MCD::OPC_CheckPredicate, 8, 115, 17, 0, // Skip to: 6575 |
| /* 2108 */ MCD::OPC_Decode, 234, 13, 81, // Opcode: INSV_MM |
| /* 2112 */ MCD::OPC_FilterValue, 10, 9, 0, 0, // Skip to: 2126 |
| /* 2117 */ MCD::OPC_CheckPredicate, 8, 101, 17, 0, // Skip to: 6575 |
| /* 2122 */ MCD::OPC_Decode, 138, 18, 82, // Opcode: PRECEQ_W_PHL_MM |
| /* 2126 */ MCD::OPC_FilterValue, 12, 9, 0, 0, // Skip to: 2140 |
| /* 2131 */ MCD::OPC_CheckPredicate, 8, 87, 17, 0, // Skip to: 6575 |
| /* 2136 */ MCD::OPC_Decode, 140, 18, 82, // Opcode: PRECEQ_W_PHR_MM |
| /* 2140 */ MCD::OPC_FilterValue, 14, 9, 0, 0, // Skip to: 2154 |
| /* 2145 */ MCD::OPC_CheckPredicate, 8, 73, 17, 0, // Skip to: 6575 |
| /* 2150 */ MCD::OPC_Decode, 132, 18, 79, // Opcode: PRECEQU_PH_QBL_MM |
| /* 2154 */ MCD::OPC_FilterValue, 18, 9, 0, 0, // Skip to: 2168 |
| /* 2159 */ MCD::OPC_CheckPredicate, 8, 59, 17, 0, // Skip to: 6575 |
| /* 2164 */ MCD::OPC_Decode, 136, 18, 79, // Opcode: PRECEQU_PH_QBR_MM |
| /* 2168 */ MCD::OPC_FilterValue, 22, 9, 0, 0, // Skip to: 2182 |
| /* 2173 */ MCD::OPC_CheckPredicate, 8, 45, 17, 0, // Skip to: 6575 |
| /* 2178 */ MCD::OPC_Decode, 144, 18, 79, // Opcode: PRECEU_PH_QBL_MM |
| /* 2182 */ MCD::OPC_FilterValue, 26, 9, 0, 0, // Skip to: 2196 |
| /* 2187 */ MCD::OPC_CheckPredicate, 8, 31, 17, 0, // Skip to: 6575 |
| /* 2192 */ MCD::OPC_Decode, 148, 18, 79, // Opcode: PRECEU_PH_QBR_MM |
| /* 2196 */ MCD::OPC_FilterValue, 30, 22, 17, 0, // Skip to: 6575 |
| /* 2201 */ MCD::OPC_CheckPredicate, 8, 17, 17, 0, // Skip to: 6575 |
| /* 2206 */ MCD::OPC_Decode, 175, 18, 82, // Opcode: RADDU_W_QB_MM |
| /* 2210 */ MCD::OPC_FilterValue, 5, 87, 0, 0, // Skip to: 2302 |
| /* 2215 */ MCD::OPC_ExtractField, 11, 15, // Inst{25-11} ... |
| /* 2218 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2232 |
| /* 2223 */ MCD::OPC_CheckPredicate, 10, 251, 16, 0, // Skip to: 6575 |
| /* 2228 */ MCD::OPC_Decode, 214, 21, 10, // Opcode: TLBGP_MM |
| /* 2232 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 2246 |
| /* 2237 */ MCD::OPC_CheckPredicate, 10, 237, 16, 0, // Skip to: 6575 |
| /* 2242 */ MCD::OPC_Decode, 216, 21, 10, // Opcode: TLBGR_MM |
| /* 2246 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 2260 |
| /* 2251 */ MCD::OPC_CheckPredicate, 10, 223, 16, 0, // Skip to: 6575 |
| /* 2256 */ MCD::OPC_Decode, 218, 21, 10, // Opcode: TLBGWI_MM |
| /* 2260 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 2274 |
| /* 2265 */ MCD::OPC_CheckPredicate, 10, 209, 16, 0, // Skip to: 6575 |
| /* 2270 */ MCD::OPC_Decode, 220, 21, 10, // Opcode: TLBGWR_MM |
| /* 2274 */ MCD::OPC_FilterValue, 8, 9, 0, 0, // Skip to: 2288 |
| /* 2279 */ MCD::OPC_CheckPredicate, 10, 195, 16, 0, // Skip to: 6575 |
| /* 2284 */ MCD::OPC_Decode, 212, 21, 10, // Opcode: TLBGINV_MM |
| /* 2288 */ MCD::OPC_FilterValue, 10, 186, 16, 0, // Skip to: 6575 |
| /* 2293 */ MCD::OPC_CheckPredicate, 10, 181, 16, 0, // Skip to: 6575 |
| /* 2298 */ MCD::OPC_Decode, 211, 21, 10, // Opcode: TLBGINVF_MM |
| /* 2302 */ MCD::OPC_FilterValue, 7, 31, 0, 0, // Skip to: 2338 |
| /* 2307 */ MCD::OPC_ExtractField, 11, 2, // Inst{12-11} ... |
| /* 2310 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2324 |
| /* 2315 */ MCD::OPC_CheckPredicate, 9, 159, 16, 0, // Skip to: 6575 |
| /* 2320 */ MCD::OPC_Decode, 214, 19, 74, // Opcode: SHRA_QB_MMR2 |
| /* 2324 */ MCD::OPC_FilterValue, 2, 150, 16, 0, // Skip to: 6575 |
| /* 2329 */ MCD::OPC_CheckPredicate, 9, 145, 16, 0, // Skip to: 6575 |
| /* 2334 */ MCD::OPC_Decode, 218, 19, 74, // Opcode: SHRA_R_QB_MMR2 |
| /* 2338 */ MCD::OPC_FilterValue, 8, 31, 0, 0, // Skip to: 2374 |
| /* 2343 */ MCD::OPC_ExtractField, 11, 1, // Inst{11} ... |
| /* 2346 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2360 |
| /* 2351 */ MCD::OPC_CheckPredicate, 7, 123, 16, 0, // Skip to: 6575 |
| /* 2356 */ MCD::OPC_Decode, 208, 21, 71, // Opcode: TGE_MM |
| /* 2360 */ MCD::OPC_FilterValue, 1, 114, 16, 0, // Skip to: 6575 |
| /* 2365 */ MCD::OPC_CheckPredicate, 7, 109, 16, 0, // Skip to: 6575 |
| /* 2370 */ MCD::OPC_Decode, 238, 21, 71, // Opcode: TLTU_MM |
| /* 2374 */ MCD::OPC_FilterValue, 9, 101, 0, 0, // Skip to: 2480 |
| /* 2379 */ MCD::OPC_ExtractField, 11, 3, // Inst{13-11} ... |
| /* 2382 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2403 |
| /* 2387 */ MCD::OPC_CheckPredicate, 8, 87, 16, 0, // Skip to: 6575 |
| /* 2392 */ MCD::OPC_CheckField, 21, 5, 0, 80, 16, 0, // Skip to: 6575 |
| /* 2399 */ MCD::OPC_Decode, 252, 16, 83, // Opcode: MTHLIP_MM |
| /* 2403 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 2417 |
| /* 2408 */ MCD::OPC_CheckPredicate, 8, 66, 16, 0, // Skip to: 6575 |
| /* 2413 */ MCD::OPC_Decode, 183, 15, 76, // Opcode: MAQ_S_W_PHR_MM |
| /* 2417 */ MCD::OPC_FilterValue, 2, 16, 0, 0, // Skip to: 2438 |
| /* 2422 */ MCD::OPC_CheckPredicate, 8, 52, 16, 0, // Skip to: 6575 |
| /* 2427 */ MCD::OPC_CheckField, 21, 5, 0, 45, 16, 0, // Skip to: 6575 |
| /* 2434 */ MCD::OPC_Decode, 183, 19, 83, // Opcode: SHILOV_MM |
| /* 2438 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 2452 |
| /* 2443 */ MCD::OPC_CheckPredicate, 8, 31, 16, 0, // Skip to: 6575 |
| /* 2448 */ MCD::OPC_Decode, 181, 15, 76, // Opcode: MAQ_S_W_PHL_MM |
| /* 2452 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 2466 |
| /* 2457 */ MCD::OPC_CheckPredicate, 8, 17, 16, 0, // Skip to: 6575 |
| /* 2462 */ MCD::OPC_Decode, 179, 15, 76, // Opcode: MAQ_SA_W_PHR_MM |
| /* 2466 */ MCD::OPC_FilterValue, 7, 8, 16, 0, // Skip to: 6575 |
| /* 2471 */ MCD::OPC_CheckPredicate, 8, 3, 16, 0, // Skip to: 6575 |
| /* 2476 */ MCD::OPC_Decode, 177, 15, 76, // Opcode: MAQ_SA_W_PHL_MM |
| /* 2480 */ MCD::OPC_FilterValue, 10, 115, 0, 0, // Skip to: 2600 |
| /* 2485 */ MCD::OPC_ExtractField, 11, 3, // Inst{13-11} ... |
| /* 2488 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2502 |
| /* 2493 */ MCD::OPC_CheckPredicate, 8, 237, 15, 0, // Skip to: 6575 |
| /* 2498 */ MCD::OPC_Decode, 165, 11, 76, // Opcode: DPAQ_S_W_PH_MM |
| /* 2502 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 2516 |
| /* 2507 */ MCD::OPC_CheckPredicate, 8, 223, 15, 0, // Skip to: 6575 |
| /* 2512 */ MCD::OPC_Decode, 170, 15, 76, // Opcode: MADD_DSP_MM |
| /* 2516 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 2530 |
| /* 2521 */ MCD::OPC_CheckPredicate, 8, 209, 15, 0, // Skip to: 6575 |
| /* 2526 */ MCD::OPC_Decode, 163, 11, 76, // Opcode: DPAQ_SA_L_W_MM |
| /* 2530 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 2544 |
| /* 2535 */ MCD::OPC_CheckPredicate, 8, 195, 15, 0, // Skip to: 6575 |
| /* 2540 */ MCD::OPC_Decode, 160, 15, 76, // Opcode: MADDU_DSP_MM |
| /* 2544 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 2558 |
| /* 2549 */ MCD::OPC_CheckPredicate, 9, 181, 15, 0, // Skip to: 6575 |
| /* 2554 */ MCD::OPC_Decode, 161, 11, 76, // Opcode: DPAQX_S_W_PH_MMR2 |
| /* 2558 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 2572 |
| /* 2563 */ MCD::OPC_CheckPredicate, 8, 167, 15, 0, // Skip to: 6575 |
| /* 2568 */ MCD::OPC_Decode, 221, 16, 76, // Opcode: MSUB_DSP_MM |
| /* 2572 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 2586 |
| /* 2577 */ MCD::OPC_CheckPredicate, 9, 153, 15, 0, // Skip to: 6575 |
| /* 2582 */ MCD::OPC_Decode, 159, 11, 76, // Opcode: DPAQX_SA_W_PH_MMR2 |
| /* 2586 */ MCD::OPC_FilterValue, 7, 144, 15, 0, // Skip to: 6575 |
| /* 2591 */ MCD::OPC_CheckPredicate, 8, 139, 15, 0, // Skip to: 6575 |
| /* 2596 */ MCD::OPC_Decode, 211, 16, 76, // Opcode: MSUBU_DSP_MM |
| /* 2600 */ MCD::OPC_FilterValue, 12, 27, 1, 0, // Skip to: 2888 |
| /* 2605 */ MCD::OPC_ExtractField, 11, 5, // Inst{15-11} ... |
| /* 2608 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 2622 |
| /* 2613 */ MCD::OPC_CheckPredicate, 8, 117, 15, 0, // Skip to: 6575 |
| /* 2618 */ MCD::OPC_Decode, 190, 18, 84, // Opcode: REPLV_PH_MM |
| /* 2622 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 2636 |
| /* 2627 */ MCD::OPC_CheckPredicate, 8, 103, 15, 0, // Skip to: 6575 |
| /* 2632 */ MCD::OPC_Decode, 192, 18, 84, // Opcode: REPLV_QB_MM |
| /* 2636 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 2650 |
| /* 2641 */ MCD::OPC_CheckPredicate, 7, 89, 15, 0, // Skip to: 6575 |
| /* 2646 */ MCD::OPC_Decode, 148, 19, 80, // Opcode: SEB_MM |
| /* 2650 */ MCD::OPC_FilterValue, 7, 9, 0, 0, // Skip to: 2664 |
| /* 2655 */ MCD::OPC_CheckPredicate, 7, 75, 15, 0, // Skip to: 6575 |
| /* 2660 */ MCD::OPC_Decode, 151, 19, 80, // Opcode: SEH_MM |
| /* 2664 */ MCD::OPC_FilterValue, 9, 9, 0, 0, // Skip to: 2678 |
| /* 2669 */ MCD::OPC_CheckPredicate, 7, 61, 15, 0, // Skip to: 6575 |
| /* 2674 */ MCD::OPC_Decode, 202, 8, 80, // Opcode: CLO_MM |
| /* 2678 */ MCD::OPC_FilterValue, 11, 9, 0, 0, // Skip to: 2692 |
| /* 2683 */ MCD::OPC_CheckPredicate, 7, 47, 15, 0, // Skip to: 6575 |
| /* 2688 */ MCD::OPC_Decode, 222, 8, 80, // Opcode: CLZ_MM |
| /* 2692 */ MCD::OPC_FilterValue, 13, 9, 0, 0, // Skip to: 2706 |
| /* 2697 */ MCD::OPC_CheckPredicate, 6, 33, 15, 0, // Skip to: 6575 |
| /* 2702 */ MCD::OPC_Decode, 180, 18, 85, // Opcode: RDHWR_MM |
| /* 2706 */ MCD::OPC_FilterValue, 14, 9, 0, 0, // Skip to: 2720 |
| /* 2711 */ MCD::OPC_CheckPredicate, 8, 19, 15, 0, // Skip to: 6575 |
| /* 2716 */ MCD::OPC_Decode, 131, 18, 79, // Opcode: PRECEQU_PH_QBLA_MM |
| /* 2720 */ MCD::OPC_FilterValue, 15, 9, 0, 0, // Skip to: 2734 |
| /* 2725 */ MCD::OPC_CheckPredicate, 7, 5, 15, 0, // Skip to: 6575 |
| /* 2730 */ MCD::OPC_Decode, 144, 22, 80, // Opcode: WSBH_MM |
| /* 2734 */ MCD::OPC_FilterValue, 17, 9, 0, 0, // Skip to: 2748 |
| /* 2739 */ MCD::OPC_CheckPredicate, 6, 247, 14, 0, // Skip to: 6575 |
| /* 2744 */ MCD::OPC_Decode, 170, 17, 86, // Opcode: MULT_MM |
| /* 2748 */ MCD::OPC_FilterValue, 18, 9, 0, 0, // Skip to: 2762 |
| /* 2753 */ MCD::OPC_CheckPredicate, 8, 233, 14, 0, // Skip to: 6575 |
| /* 2758 */ MCD::OPC_Decode, 135, 18, 79, // Opcode: PRECEQU_PH_QBRA_MM |
| /* 2762 */ MCD::OPC_FilterValue, 19, 9, 0, 0, // Skip to: 2776 |
| /* 2767 */ MCD::OPC_CheckPredicate, 6, 219, 14, 0, // Skip to: 6575 |
| /* 2772 */ MCD::OPC_Decode, 172, 17, 86, // Opcode: MULTu_MM |
| /* 2776 */ MCD::OPC_FilterValue, 21, 9, 0, 0, // Skip to: 2790 |
| /* 2781 */ MCD::OPC_CheckPredicate, 6, 205, 14, 0, // Skip to: 6575 |
| /* 2786 */ MCD::OPC_Decode, 141, 19, 86, // Opcode: SDIV_MM |
| /* 2790 */ MCD::OPC_FilterValue, 22, 9, 0, 0, // Skip to: 2804 |
| /* 2795 */ MCD::OPC_CheckPredicate, 8, 191, 14, 0, // Skip to: 6575 |
| /* 2800 */ MCD::OPC_Decode, 143, 18, 79, // Opcode: PRECEU_PH_QBLA_MM |
| /* 2804 */ MCD::OPC_FilterValue, 23, 9, 0, 0, // Skip to: 2818 |
| /* 2809 */ MCD::OPC_CheckPredicate, 6, 177, 14, 0, // Skip to: 6575 |
| /* 2814 */ MCD::OPC_Decode, 129, 22, 86, // Opcode: UDIV_MM |
| /* 2818 */ MCD::OPC_FilterValue, 25, 9, 0, 0, // Skip to: 2832 |
| /* 2823 */ MCD::OPC_CheckPredicate, 6, 163, 14, 0, // Skip to: 6575 |
| /* 2828 */ MCD::OPC_Decode, 171, 15, 86, // Opcode: MADD_MM |
| /* 2832 */ MCD::OPC_FilterValue, 26, 9, 0, 0, // Skip to: 2846 |
| /* 2837 */ MCD::OPC_CheckPredicate, 8, 149, 14, 0, // Skip to: 6575 |
| /* 2842 */ MCD::OPC_Decode, 147, 18, 79, // Opcode: PRECEU_PH_QBRA_MM |
| /* 2846 */ MCD::OPC_FilterValue, 27, 9, 0, 0, // Skip to: 2860 |
| /* 2851 */ MCD::OPC_CheckPredicate, 6, 135, 14, 0, // Skip to: 6575 |
| /* 2856 */ MCD::OPC_Decode, 161, 15, 86, // Opcode: MADDU_MM |
| /* 2860 */ MCD::OPC_FilterValue, 29, 9, 0, 0, // Skip to: 2874 |
| /* 2865 */ MCD::OPC_CheckPredicate, 6, 121, 14, 0, // Skip to: 6575 |
| /* 2870 */ MCD::OPC_Decode, 222, 16, 86, // Opcode: MSUB_MM |
| /* 2874 */ MCD::OPC_FilterValue, 31, 112, 14, 0, // Skip to: 6575 |
| /* 2879 */ MCD::OPC_CheckPredicate, 6, 107, 14, 0, // Skip to: 6575 |
| /* 2884 */ MCD::OPC_Decode, 212, 16, 86, // Opcode: MSUBU_MM |
| /* 2888 */ MCD::OPC_FilterValue, 13, 206, 0, 0, // Skip to: 3099 |
| /* 2893 */ MCD::OPC_ExtractField, 11, 5, // Inst{15-11} ... |
| /* 2896 */ MCD::OPC_FilterValue, 0, 16, 0, 0, // Skip to: 2917 |
| /* 2901 */ MCD::OPC_CheckPredicate, 7, 85, 14, 0, // Skip to: 6575 |
| /* 2906 */ MCD::OPC_CheckField, 16, 10, 0, 78, 14, 0, // Skip to: 6575 |
| /* 2913 */ MCD::OPC_Decode, 226, 21, 10, // Opcode: TLBP_MM |
| /* 2917 */ MCD::OPC_FilterValue, 2, 16, 0, 0, // Skip to: 2938 |
| /* 2922 */ MCD::OPC_CheckPredicate, 7, 64, 14, 0, // Skip to: 6575 |
| /* 2927 */ MCD::OPC_CheckField, 16, 10, 0, 57, 14, 0, // Skip to: 6575 |
| /* 2934 */ MCD::OPC_Decode, 228, 21, 10, // Opcode: TLBR_MM |
| /* 2938 */ MCD::OPC_FilterValue, 4, 16, 0, 0, // Skip to: 2959 |
| /* 2943 */ MCD::OPC_CheckPredicate, 7, 43, 14, 0, // Skip to: 6575 |
| /* 2948 */ MCD::OPC_CheckField, 16, 10, 0, 36, 14, 0, // Skip to: 6575 |
| /* 2955 */ MCD::OPC_Decode, 230, 21, 10, // Opcode: TLBWI_MM |
| /* 2959 */ MCD::OPC_FilterValue, 6, 16, 0, 0, // Skip to: 2980 |
| /* 2964 */ MCD::OPC_CheckPredicate, 7, 22, 14, 0, // Skip to: 6575 |
| /* 2969 */ MCD::OPC_CheckField, 16, 10, 0, 15, 14, 0, // Skip to: 6575 |
| /* 2976 */ MCD::OPC_Decode, 232, 21, 10, // Opcode: TLBWR_MM |
| /* 2980 */ MCD::OPC_FilterValue, 13, 16, 0, 0, // Skip to: 3001 |
| /* 2985 */ MCD::OPC_CheckPredicate, 7, 1, 14, 0, // Skip to: 6575 |
| /* 2990 */ MCD::OPC_CheckField, 21, 5, 0, 250, 13, 0, // Skip to: 6575 |
| /* 2997 */ MCD::OPC_Decode, 172, 21, 87, // Opcode: SYNC_MM |
| /* 3001 */ MCD::OPC_FilterValue, 17, 9, 0, 0, // Skip to: 3015 |
| /* 3006 */ MCD::OPC_CheckPredicate, 7, 236, 13, 0, // Skip to: 6575 |
| /* 3011 */ MCD::OPC_Decode, 175, 21, 88, // Opcode: SYSCALL_MM |
| /* 3015 */ MCD::OPC_FilterValue, 18, 9, 0, 0, // Skip to: 3029 |
| /* 3020 */ MCD::OPC_CheckPredicate, 7, 222, 13, 0, // Skip to: 6575 |
| /* 3025 */ MCD::OPC_Decode, 138, 22, 88, // Opcode: WAIT_MM |
| /* 3029 */ MCD::OPC_FilterValue, 24, 9, 0, 0, // Skip to: 3043 |
| /* 3034 */ MCD::OPC_CheckPredicate, 10, 208, 13, 0, // Skip to: 6575 |
| /* 3039 */ MCD::OPC_Decode, 207, 13, 88, // Opcode: HYPCALL_MM |
| /* 3043 */ MCD::OPC_FilterValue, 27, 9, 0, 0, // Skip to: 3057 |
| /* 3048 */ MCD::OPC_CheckPredicate, 7, 194, 13, 0, // Skip to: 6575 |
| /* 3053 */ MCD::OPC_Decode, 128, 19, 88, // Opcode: SDBBP_MM |
| /* 3057 */ MCD::OPC_FilterValue, 28, 16, 0, 0, // Skip to: 3078 |
| /* 3062 */ MCD::OPC_CheckPredicate, 7, 180, 13, 0, // Skip to: 6575 |
| /* 3067 */ MCD::OPC_CheckField, 16, 10, 0, 173, 13, 0, // Skip to: 6575 |
| /* 3074 */ MCD::OPC_Decode, 228, 10, 10, // Opcode: DERET_MM |
| /* 3078 */ MCD::OPC_FilterValue, 30, 164, 13, 0, // Skip to: 6575 |
| /* 3083 */ MCD::OPC_CheckPredicate, 7, 159, 13, 0, // Skip to: 6575 |
| /* 3088 */ MCD::OPC_CheckField, 16, 10, 0, 152, 13, 0, // Skip to: 6575 |
| /* 3095 */ MCD::OPC_Decode, 231, 11, 10, // Opcode: ERET_MM |
| /* 3099 */ MCD::OPC_FilterValue, 15, 16, 0, 0, // Skip to: 3120 |
| /* 3104 */ MCD::OPC_CheckPredicate, 9, 138, 13, 0, // Skip to: 6575 |
| /* 3109 */ MCD::OPC_CheckField, 11, 1, 0, 131, 13, 0, // Skip to: 6575 |
| /* 3116 */ MCD::OPC_Decode, 226, 19, 70, // Opcode: SHRL_PH_MMR2 |
| /* 3120 */ MCD::OPC_FilterValue, 16, 31, 0, 0, // Skip to: 3156 |
| /* 3125 */ MCD::OPC_ExtractField, 11, 1, // Inst{11} ... |
| /* 3128 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3142 |
| /* 3133 */ MCD::OPC_CheckPredicate, 7, 109, 13, 0, // Skip to: 6575 |
| /* 3138 */ MCD::OPC_Decode, 207, 21, 71, // Opcode: TGEU_MM |
| /* 3142 */ MCD::OPC_FilterValue, 1, 100, 13, 0, // Skip to: 6575 |
| /* 3147 */ MCD::OPC_CheckPredicate, 7, 95, 13, 0, // Skip to: 6575 |
| /* 3152 */ MCD::OPC_Decode, 243, 21, 71, // Opcode: TNE_MM |
| /* 3156 */ MCD::OPC_FilterValue, 18, 115, 0, 0, // Skip to: 3276 |
| /* 3161 */ MCD::OPC_ExtractField, 11, 3, // Inst{13-11} ... |
| /* 3164 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3178 |
| /* 3169 */ MCD::OPC_CheckPredicate, 9, 73, 13, 0, // Skip to: 6575 |
| /* 3174 */ MCD::OPC_Decode, 196, 11, 76, // Opcode: DPS_W_PH_MMR2 |
| /* 3178 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 3192 |
| /* 3183 */ MCD::OPC_CheckPredicate, 8, 59, 13, 0, // Skip to: 6575 |
| /* 3188 */ MCD::OPC_Decode, 169, 17, 89, // Opcode: MULT_DSP_MM |
| /* 3192 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 3206 |
| /* 3197 */ MCD::OPC_CheckPredicate, 9, 45, 13, 0, // Skip to: 6575 |
| /* 3202 */ MCD::OPC_Decode, 194, 11, 76, // Opcode: DPSX_W_PH_MMR2 |
| /* 3206 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 3220 |
| /* 3211 */ MCD::OPC_CheckPredicate, 8, 31, 13, 0, // Skip to: 6575 |
| /* 3216 */ MCD::OPC_Decode, 167, 17, 89, // Opcode: MULTU_DSP_MM |
| /* 3220 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 3234 |
| /* 3225 */ MCD::OPC_CheckPredicate, 8, 17, 13, 0, // Skip to: 6575 |
| /* 3230 */ MCD::OPC_Decode, 190, 11, 76, // Opcode: DPSU_H_QBL_MM |
| /* 3234 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 3248 |
| /* 3239 */ MCD::OPC_CheckPredicate, 9, 3, 13, 0, // Skip to: 6575 |
| /* 3244 */ MCD::OPC_Decode, 164, 17, 76, // Opcode: MULSA_W_PH_MMR2 |
| /* 3248 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 3262 |
| /* 3253 */ MCD::OPC_CheckPredicate, 8, 245, 12, 0, // Skip to: 6575 |
| /* 3258 */ MCD::OPC_Decode, 192, 11, 76, // Opcode: DPSU_H_QBR_MM |
| /* 3262 */ MCD::OPC_FilterValue, 7, 236, 12, 0, // Skip to: 6575 |
| /* 3267 */ MCD::OPC_CheckPredicate, 8, 231, 12, 0, // Skip to: 6575 |
| /* 3272 */ MCD::OPC_Decode, 162, 17, 76, // Opcode: MULSAQ_S_W_PH_MM |
| /* 3276 */ MCD::OPC_FilterValue, 19, 16, 0, 0, // Skip to: 3297 |
| /* 3281 */ MCD::OPC_CheckPredicate, 10, 217, 12, 0, // Skip to: 6575 |
| /* 3286 */ MCD::OPC_CheckField, 14, 2, 0, 210, 12, 0, // Skip to: 6575 |
| /* 3293 */ MCD::OPC_Decode, 221, 15, 68, // Opcode: MFGC0_MM |
| /* 3297 */ MCD::OPC_FilterValue, 20, 31, 0, 0, // Skip to: 3333 |
| /* 3302 */ MCD::OPC_ExtractField, 11, 5, // Inst{15-11} ... |
| /* 3305 */ MCD::OPC_FilterValue, 25, 9, 0, 0, // Skip to: 3319 |
| /* 3310 */ MCD::OPC_CheckPredicate, 7, 188, 12, 0, // Skip to: 6575 |
| /* 3315 */ MCD::OPC_Decode, 175, 8, 90, // Opcode: CFC2_MM |
| /* 3319 */ MCD::OPC_FilterValue, 27, 179, 12, 0, // Skip to: 6575 |
| /* 3324 */ MCD::OPC_CheckPredicate, 7, 174, 12, 0, // Skip to: 6575 |
| /* 3329 */ MCD::OPC_Decode, 202, 9, 91, // Opcode: CTC2_MM |
| /* 3333 */ MCD::OPC_FilterValue, 21, 87, 0, 0, // Skip to: 3425 |
| /* 3338 */ MCD::OPC_ExtractField, 11, 5, // Inst{15-11} ... |
| /* 3341 */ MCD::OPC_FilterValue, 1, 16, 0, 0, // Skip to: 3362 |
| /* 3346 */ MCD::OPC_CheckPredicate, 6, 152, 12, 0, // Skip to: 6575 |
| /* 3351 */ MCD::OPC_CheckField, 21, 5, 0, 145, 12, 0, // Skip to: 6575 |
| /* 3358 */ MCD::OPC_Decode, 235, 15, 92, // Opcode: MFHI_MM |
| /* 3362 */ MCD::OPC_FilterValue, 3, 16, 0, 0, // Skip to: 3383 |
| /* 3367 */ MCD::OPC_CheckPredicate, 6, 131, 12, 0, // Skip to: 6575 |
| /* 3372 */ MCD::OPC_CheckField, 21, 5, 0, 124, 12, 0, // Skip to: 6575 |
| /* 3379 */ MCD::OPC_Decode, 241, 15, 92, // Opcode: MFLO_MM |
| /* 3383 */ MCD::OPC_FilterValue, 5, 16, 0, 0, // Skip to: 3404 |
| /* 3388 */ MCD::OPC_CheckPredicate, 6, 110, 12, 0, // Skip to: 6575 |
| /* 3393 */ MCD::OPC_CheckField, 21, 5, 0, 103, 12, 0, // Skip to: 6575 |
| /* 3400 */ MCD::OPC_Decode, 250, 16, 92, // Opcode: MTHI_MM |
| /* 3404 */ MCD::OPC_FilterValue, 7, 94, 12, 0, // Skip to: 6575 |
| /* 3409 */ MCD::OPC_CheckPredicate, 6, 89, 12, 0, // Skip to: 6575 |
| /* 3414 */ MCD::OPC_CheckField, 21, 5, 0, 82, 12, 0, // Skip to: 6575 |
| /* 3421 */ MCD::OPC_Decode, 129, 17, 92, // Opcode: MTLO_MM |
| /* 3425 */ MCD::OPC_FilterValue, 23, 16, 0, 0, // Skip to: 3446 |
| /* 3430 */ MCD::OPC_CheckPredicate, 8, 68, 12, 0, // Skip to: 6575 |
| /* 3435 */ MCD::OPC_CheckField, 11, 2, 0, 61, 12, 0, // Skip to: 6575 |
| /* 3442 */ MCD::OPC_Decode, 196, 18, 93, // Opcode: REPL_QB_MM |
| /* 3446 */ MCD::OPC_FilterValue, 25, 115, 0, 0, // Skip to: 3566 |
| /* 3451 */ MCD::OPC_ExtractField, 11, 3, // Inst{13-11} ... |
| /* 3454 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3468 |
| /* 3459 */ MCD::OPC_CheckPredicate, 8, 39, 12, 0, // Skip to: 6575 |
| /* 3464 */ MCD::OPC_Decode, 177, 18, 94, // Opcode: RDDSP_MM |
| /* 3468 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 3482 |
| /* 3473 */ MCD::OPC_CheckPredicate, 8, 25, 12, 0, // Skip to: 6575 |
| /* 3478 */ MCD::OPC_Decode, 132, 12, 95, // Opcode: EXTR_W_MM |
| /* 3482 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 3496 |
| /* 3487 */ MCD::OPC_CheckPredicate, 8, 11, 12, 0, // Skip to: 6575 |
| /* 3492 */ MCD::OPC_Decode, 141, 22, 94, // Opcode: WRDSP_MM |
| /* 3496 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 3510 |
| /* 3501 */ MCD::OPC_CheckPredicate, 8, 253, 11, 0, // Skip to: 6575 |
| /* 3506 */ MCD::OPC_Decode, 128, 12, 95, // Opcode: EXTR_R_W_MM |
| /* 3510 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 3524 |
| /* 3515 */ MCD::OPC_CheckPredicate, 8, 239, 11, 0, // Skip to: 6575 |
| /* 3520 */ MCD::OPC_Decode, 244, 11, 95, // Opcode: EXTP_MM |
| /* 3524 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 3538 |
| /* 3529 */ MCD::OPC_CheckPredicate, 8, 225, 11, 0, // Skip to: 6575 |
| /* 3534 */ MCD::OPC_Decode, 254, 11, 95, // Opcode: EXTR_RS_W_MM |
| /* 3538 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 3552 |
| /* 3543 */ MCD::OPC_CheckPredicate, 8, 211, 11, 0, // Skip to: 6575 |
| /* 3548 */ MCD::OPC_Decode, 241, 11, 95, // Opcode: EXTPDP_MM |
| /* 3552 */ MCD::OPC_FilterValue, 7, 202, 11, 0, // Skip to: 6575 |
| /* 3557 */ MCD::OPC_CheckPredicate, 8, 197, 11, 0, // Skip to: 6575 |
| /* 3562 */ MCD::OPC_Decode, 130, 12, 95, // Opcode: EXTR_S_H_MM |
| /* 3566 */ MCD::OPC_FilterValue, 26, 115, 0, 0, // Skip to: 3686 |
| /* 3571 */ MCD::OPC_ExtractField, 11, 3, // Inst{13-11} ... |
| /* 3574 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 3588 |
| /* 3579 */ MCD::OPC_CheckPredicate, 8, 175, 11, 0, // Skip to: 6575 |
| /* 3584 */ MCD::OPC_Decode, 182, 11, 76, // Opcode: DPSQ_S_W_PH_MM |
| /* 3588 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 3602 |
| /* 3593 */ MCD::OPC_CheckPredicate, 8, 161, 11, 0, // Skip to: 6575 |
| /* 3598 */ MCD::OPC_Decode, 252, 11, 78, // Opcode: EXTRV_W_MM |
| /* 3602 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 3616 |
| /* 3607 */ MCD::OPC_CheckPredicate, 8, 147, 11, 0, // Skip to: 6575 |
| /* 3612 */ MCD::OPC_Decode, 180, 11, 76, // Opcode: DPSQ_SA_L_W_MM |
| /* 3616 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 3630 |
| /* 3621 */ MCD::OPC_CheckPredicate, 8, 133, 11, 0, // Skip to: 6575 |
| /* 3626 */ MCD::OPC_Decode, 248, 11, 78, // Opcode: EXTRV_R_W_MM |
| /* 3630 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 3644 |
| /* 3635 */ MCD::OPC_CheckPredicate, 9, 119, 11, 0, // Skip to: 6575 |
| /* 3640 */ MCD::OPC_Decode, 178, 11, 76, // Opcode: DPSQX_S_W_PH_MMR2 |
| /* 3644 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 3658 |
| /* 3649 */ MCD::OPC_CheckPredicate, 8, 105, 11, 0, // Skip to: 6575 |
| /* 3654 */ MCD::OPC_Decode, 246, 11, 78, // Opcode: EXTRV_RS_W_MM |
| /* 3658 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 3672 |
| /* 3663 */ MCD::OPC_CheckPredicate, 9, 91, 11, 0, // Skip to: 6575 |
| /* 3668 */ MCD::OPC_Decode, 176, 11, 76, // Opcode: DPSQX_SA_W_PH_MMR2 |
| /* 3672 */ MCD::OPC_FilterValue, 7, 82, 11, 0, // Skip to: 6575 |
| /* 3677 */ MCD::OPC_CheckPredicate, 8, 77, 11, 0, // Skip to: 6575 |
| /* 3682 */ MCD::OPC_Decode, 250, 11, 78, // Opcode: EXTRV_S_H_MM |
| /* 3686 */ MCD::OPC_FilterValue, 27, 16, 0, 0, // Skip to: 3707 |
| /* 3691 */ MCD::OPC_CheckPredicate, 10, 63, 11, 0, // Skip to: 6575 |
| /* 3696 */ MCD::OPC_CheckField, 14, 2, 0, 56, 11, 0, // Skip to: 6575 |
| /* 3703 */ MCD::OPC_Decode, 237, 16, 69, // Opcode: MTGC0_MM |
| /* 3707 */ MCD::OPC_FilterValue, 28, 47, 0, 0, // Skip to: 3759 |
| /* 3712 */ MCD::OPC_ExtractField, 11, 5, // Inst{15-11} ... |
| /* 3715 */ MCD::OPC_FilterValue, 1, 25, 0, 0, // Skip to: 3745 |
| /* 3720 */ MCD::OPC_CheckPredicate, 6, 11, 0, 0, // Skip to: 3736 |
| /* 3725 */ MCD::OPC_CheckField, 21, 5, 0, 4, 0, 0, // Skip to: 3736 |
| /* 3732 */ MCD::OPC_Decode, 143, 14, 92, // Opcode: JR_MM |
| /* 3736 */ MCD::OPC_CheckPredicate, 6, 18, 11, 0, // Skip to: 6575 |
| /* 3741 */ MCD::OPC_Decode, 249, 13, 80, // Opcode: JALR_MM |
| /* 3745 */ MCD::OPC_FilterValue, 9, 9, 11, 0, // Skip to: 6575 |
| /* 3750 */ MCD::OPC_CheckPredicate, 6, 4, 11, 0, // Skip to: 6575 |
| /* 3755 */ MCD::OPC_Decode, 246, 13, 80, // Opcode: JALRS_MM |
| /* 3759 */ MCD::OPC_FilterValue, 29, 251, 10, 0, // Skip to: 6575 |
| /* 3764 */ MCD::OPC_ExtractField, 11, 5, // Inst{15-11} ... |
| /* 3767 */ MCD::OPC_FilterValue, 8, 16, 0, 0, // Skip to: 3788 |
| /* 3772 */ MCD::OPC_CheckPredicate, 7, 238, 10, 0, // Skip to: 6575 |
| /* 3777 */ MCD::OPC_CheckField, 21, 5, 0, 231, 10, 0, // Skip to: 6575 |
| /* 3784 */ MCD::OPC_Decode, 250, 10, 92, // Opcode: DI_MM |
| /* 3788 */ MCD::OPC_FilterValue, 10, 222, 10, 0, // Skip to: 6575 |
| /* 3793 */ MCD::OPC_CheckPredicate, 7, 217, 10, 0, // Skip to: 6575 |
| /* 3798 */ MCD::OPC_CheckField, 21, 5, 0, 210, 10, 0, // Skip to: 6575 |
| /* 3805 */ MCD::OPC_Decode, 225, 11, 92, // Opcode: EI_MM |
| /* 3809 */ MCD::OPC_FilterValue, 61, 201, 10, 0, // Skip to: 6575 |
| /* 3814 */ MCD::OPC_CheckPredicate, 8, 196, 10, 0, // Skip to: 6575 |
| /* 3819 */ MCD::OPC_CheckField, 6, 5, 0, 189, 10, 0, // Skip to: 6575 |
| /* 3826 */ MCD::OPC_Decode, 194, 18, 96, // Opcode: REPL_PH_MM |
| /* 3830 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 3844 |
| /* 3835 */ MCD::OPC_CheckPredicate, 6, 175, 10, 0, // Skip to: 6575 |
| /* 3840 */ MCD::OPC_Decode, 145, 6, 97, // Opcode: ADDi_MM |
| /* 3844 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 3858 |
| /* 3849 */ MCD::OPC_CheckPredicate, 7, 161, 10, 0, // Skip to: 6575 |
| /* 3854 */ MCD::OPC_Decode, 165, 14, 98, // Opcode: LBu_MM |
| /* 3858 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 3872 |
| /* 3863 */ MCD::OPC_CheckPredicate, 7, 147, 10, 0, // Skip to: 6575 |
| /* 3868 */ MCD::OPC_Decode, 240, 18, 98, // Opcode: SB_MM |
| /* 3872 */ MCD::OPC_FilterValue, 7, 9, 0, 0, // Skip to: 3886 |
| /* 3877 */ MCD::OPC_CheckPredicate, 7, 133, 10, 0, // Skip to: 6575 |
| /* 3882 */ MCD::OPC_Decode, 159, 14, 98, // Opcode: LB_MM |
| /* 3886 */ MCD::OPC_FilterValue, 8, 73, 0, 0, // Skip to: 3964 |
| /* 3891 */ MCD::OPC_ExtractField, 12, 4, // Inst{15-12} ... |
| /* 3894 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 3908 |
| /* 3899 */ MCD::OPC_CheckPredicate, 7, 111, 10, 0, // Skip to: 6575 |
| /* 3904 */ MCD::OPC_Decode, 251, 14, 99, // Opcode: LWP_MM |
| /* 3908 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 3922 |
| /* 3913 */ MCD::OPC_CheckPredicate, 7, 97, 10, 0, // Skip to: 6575 |
| /* 3918 */ MCD::OPC_Decode, 248, 14, 99, // Opcode: LWM32_MM |
| /* 3922 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 3936 |
| /* 3927 */ MCD::OPC_CheckPredicate, 6, 83, 10, 0, // Skip to: 6575 |
| /* 3932 */ MCD::OPC_Decode, 151, 8, 100, // Opcode: CACHE_MM |
| /* 3936 */ MCD::OPC_FilterValue, 9, 9, 0, 0, // Skip to: 3950 |
| /* 3941 */ MCD::OPC_CheckPredicate, 7, 69, 10, 0, // Skip to: 6575 |
| /* 3946 */ MCD::OPC_Decode, 156, 21, 99, // Opcode: SWP_MM |
| /* 3950 */ MCD::OPC_FilterValue, 13, 60, 10, 0, // Skip to: 6575 |
| /* 3955 */ MCD::OPC_CheckPredicate, 7, 55, 10, 0, // Skip to: 6575 |
| /* 3960 */ MCD::OPC_Decode, 155, 21, 99, // Opcode: SWM32_MM |
| /* 3964 */ MCD::OPC_FilterValue, 12, 9, 0, 0, // Skip to: 3978 |
| /* 3969 */ MCD::OPC_CheckPredicate, 6, 41, 10, 0, // Skip to: 6575 |
| /* 3974 */ MCD::OPC_Decode, 147, 6, 97, // Opcode: ADDiu_MM |
| /* 3978 */ MCD::OPC_FilterValue, 13, 9, 0, 0, // Skip to: 3992 |
| /* 3983 */ MCD::OPC_CheckPredicate, 7, 27, 10, 0, // Skip to: 6575 |
| /* 3988 */ MCD::OPC_Decode, 204, 14, 98, // Opcode: LHu_MM |
| /* 3992 */ MCD::OPC_FilterValue, 14, 9, 0, 0, // Skip to: 4006 |
| /* 3997 */ MCD::OPC_CheckPredicate, 7, 13, 10, 0, // Skip to: 6575 |
| /* 4002 */ MCD::OPC_Decode, 229, 19, 98, // Opcode: SH_MM |
| /* 4006 */ MCD::OPC_FilterValue, 15, 9, 0, 0, // Skip to: 4020 |
| /* 4011 */ MCD::OPC_CheckPredicate, 7, 255, 9, 0, // Skip to: 6575 |
| /* 4016 */ MCD::OPC_Decode, 199, 14, 98, // Opcode: LH_MM |
| /* 4020 */ MCD::OPC_FilterValue, 16, 83, 1, 0, // Skip to: 4364 |
| /* 4025 */ MCD::OPC_ExtractField, 21, 5, // Inst{25-21} ... |
| /* 4028 */ MCD::OPC_FilterValue, 0, 9, 0, 0, // Skip to: 4042 |
| /* 4033 */ MCD::OPC_CheckPredicate, 6, 233, 9, 0, // Skip to: 6575 |
| /* 4038 */ MCD::OPC_Decode, 205, 7, 101, // Opcode: BLTZ_MM |
| /* 4042 */ MCD::OPC_FilterValue, 1, 9, 0, 0, // Skip to: 4056 |
| /* 4047 */ MCD::OPC_CheckPredicate, 6, 219, 9, 0, // Skip to: 6575 |
| /* 4052 */ MCD::OPC_Decode, 200, 7, 101, // Opcode: BLTZAL_MM |
| /* 4056 */ MCD::OPC_FilterValue, 2, 9, 0, 0, // Skip to: 4070 |
| /* 4061 */ MCD::OPC_CheckPredicate, 6, 205, 9, 0, // Skip to: 6575 |
| /* 4066 */ MCD::OPC_Decode, 148, 7, 101, // Opcode: BGEZ_MM |
| /* 4070 */ MCD::OPC_FilterValue, 3, 9, 0, 0, // Skip to: 4084 |
| /* 4075 */ MCD::OPC_CheckPredicate, 6, 191, 9, 0, // Skip to: 6575 |
| /* 4080 */ MCD::OPC_Decode, 143, 7, 101, // Opcode: BGEZAL_MM |
| /* 4084 */ MCD::OPC_FilterValue, 4, 9, 0, 0, // Skip to: 4098 |
| /* 4089 */ MCD::OPC_CheckPredicate, 6, 177, 9, 0, // Skip to: 6575 |
| /* 4094 */ MCD::OPC_Decode, 186, 7, 101, // Opcode: BLEZ_MM |
| /* 4098 */ MCD::OPC_FilterValue, 5, 9, 0, 0, // Skip to: 4112 |
| /* 4103 */ MCD::OPC_CheckPredicate, 6, 163, 9, 0, // Skip to: 6575 |
| /* 4108 */ MCD::OPC_Decode, 230, 7, 101, // Opcode: BNEZC_MM |
| /* 4112 */ MCD::OPC_FilterValue, 6, 9, 0, 0, // Skip to: 4126 |
| /* 4117 */ MCD::OPC_CheckPredicate, 6, 149, 9, 0, // Skip to: 6575 |
| /* 4122 */ MCD::OPC_Decode, 157, 7, 101, // Opcode: BGTZ_MM |
| /* 4126 */ MCD::OPC_FilterValue, 7, 9, 0, 0, // Skip to: 4140 |
| /* 4131 */ MCD::OPC_CheckPredicate, 6, 135, 9, 0, // Skip to: 6575 |
| /* 4136 */ MCD::OPC_Decode, 255, 6, 101, // Opcode: BEQZC_MM |
| /* 4140 */ MCD::OPC_FilterValue, 8, 9, 0, 0, // Skip to: 4154 |
| /* 4145 */ MCD::OPC_CheckPredicate, 6, 121, 9, 0, // Skip to: 6575 |
| /* 4150 */ MCD::OPC_Decode, 236, 21, 102, // Opcode: TLTI_MM |
| /* 4154 */ MCD::OPC_FilterValue, 9, 9, 0, 0, // Skip to: 4168 |
| /* 4159 */ MCD::OPC_CheckPredicate, 6, 107, 9, 0, // Skip to: 6575 |
| /* 4164 */ MCD::OPC_Decode, 205, 21, 102, // Opcode: TGEI_MM |
| /* 4168 */ MCD::OPC_FilterValue, 10, 9, 0, 0, // Skip to: 4182 |
| /* 4173 */ MCD::OPC_CheckPredicate, 6, 93, 9, 0, // Skip to: 6575 |
| /* 4178 */ MCD::OPC_Decode, 235, 21, 102, // Opcode: TLTIU_MM |
| /* 4182 */ MCD::OPC_FilterValue, 11, 9, 0, 0, // Skip to: 4196 |
| /* 4187 */ MCD::OPC_CheckPredicate, 6, 79, 9, 0, // Skip to: 6575 |
| /* 4192 */ MCD::OPC_Decode, 204, 21, 102, // Opcode: TGEIU_MM |
| /* 4196 */ MCD::OPC_FilterValue, 12, 9, 0, 0, // Skip to: 4210 |
| /* 4201 */ MCD::OPC_CheckPredicate, 6, 65, 9, 0, // Skip to: 6575 |
| /* 4206 */ MCD::OPC_Decode, 242, 21, 102, // Opcode: TNEI_MM |
| /* 4210 */ MCD::OPC_FilterValue, 13, 9, 0, 0, // Skip to: 4224 |
| /* 4215 */ MCD::OPC_CheckPredicate, 6, 51, 9, 0, // Skip to: 6575 |
| /* 4220 */ MCD::OPC_Decode, 226, 14, 103, // Opcode: LUi_MM |
| /* 4224 */ MCD::OPC_FilterValue, 14, 9, 0, 0, // Skip to: 4238 |
| /* 4229 */ MCD::OPC_CheckPredicate, 6, 37, 9, 0, // Skip to: 6575 |
| /* 4234 */ MCD::OPC_Decode, 199, 21, 102, // Opcode: TEQI_MM |
| /* 4238 */ MCD::OPC_FilterValue, 16, 9, 0, 0, // Skip to: 4252 |
| /* 4243 */ MCD::OPC_CheckPredicate, 6, 23, 9, 0, // Skip to: 6575 |
| /* 4248 */ MCD::OPC_Decode, 170, 21, 104, // Opcode: SYNCI_MM |
| /* 4252 */ MCD::OPC_FilterValue, 17, 9, 0, 0, // Skip to: 4266 |
| /* 4257 */ MCD::OPC_CheckPredicate, 6, 9, 9, 0, // Skip to: 6575 |
| /* 4262 */ MCD::OPC_Decode, 199, 7, 101, // Opcode: BLTZALS_MM |
| /* 4266 */ MCD::OPC_FilterValue, 19, 9, 0, 0, // Skip to: 4280 |
| /* 4271 */ MCD::OPC_CheckPredicate, 6, 251, 8, 0, // Skip to: 6575 |
| /* 4276 */ MCD::OPC_Decode, 142, 7, 101, // Opcode: BGEZALS_MM |
| /* 4280 */ MCD::OPC_FilterValue, 25, 16, 0, 0, // Skip to: 4301 |
| /* 4285 */ MCD::OPC_CheckPredicate, 11, 237, 8, 0, // Skip to: 6575 |
| /* 4290 */ MCD::OPC_CheckField, 16, 5, 0, 230, 8, 0, // Skip to: 6575 |
| /* 4297 */ MCD::OPC_Decode, 243, 7, 105, // Opcode: BPOSGE32C_MMR3 |
| /* 4301 */ MCD::OPC_FilterValue, 27, 16, 0, 0, // Skip to: 4322 |
| /* 4306 */ MCD::OPC_CheckPredicate, 12, 216, 8, 0, // Skip to: 6575 |
| /* 4311 */ MCD::OPC_CheckField, 16, 5, 0, 209, 8, 0, // Skip to: 6575 |
| /* 4318 */ MCD::OPC_Decode, 244, 7, 106, // Opcode: BPOSGE32_MM |
| /* 4322 */ MCD::OPC_FilterValue, 28, 16, 0, 0, // Skip to: 4343 |
| /* 4327 */ MCD::OPC_CheckPredicate, 13, 195, 8, 0, // Skip to: 6575 |
| /* 4332 */ MCD::OPC_CheckField, 16, 2, 0, 188, 8, 0, // Skip to: 6575 |
| /* 4339 */ MCD::OPC_Decode, 224, 6, 107, // Opcode: BC1F_MM |
| /* 4343 */ MCD::OPC_FilterValue, 29, 179, 8, 0, // Skip to: 6575 |
| /* 4348 */ MCD::OPC_CheckPredicate, 13, 174, 8, 0, |