| /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| |* *| |
| |* Target Register Enum Values *| |
| |* *| |
| |* Automatically generated file, do not edit! *| |
| |* *| |
| \*===----------------------------------------------------------------------===*/ |
| |
| |
| #ifdef GET_REGINFO_ENUM |
| #undef GET_REGINFO_ENUM |
| |
| namespace llvm { |
| |
| class MCRegisterClass; |
| extern const MCRegisterClass MipsMCRegisterClasses[]; |
| |
| namespace Mips { |
| enum { |
| NoRegister, |
| AT = 1, |
| DSPCCond = 2, |
| DSPCarry = 3, |
| DSPEFI = 4, |
| DSPOutFlag = 5, |
| DSPPos = 6, |
| DSPSCount = 7, |
| FP = 8, |
| GP = 9, |
| MSAAccess = 10, |
| MSACSR = 11, |
| MSAIR = 12, |
| MSAMap = 13, |
| MSAModify = 14, |
| MSARequest = 15, |
| MSASave = 16, |
| MSAUnmap = 17, |
| PC = 18, |
| RA = 19, |
| SP = 20, |
| ZERO = 21, |
| A0 = 22, |
| A1 = 23, |
| A2 = 24, |
| A3 = 25, |
| AC0 = 26, |
| AC1 = 27, |
| AC2 = 28, |
| AC3 = 29, |
| AT_64 = 30, |
| COP00 = 31, |
| COP01 = 32, |
| COP02 = 33, |
| COP03 = 34, |
| COP04 = 35, |
| COP05 = 36, |
| COP06 = 37, |
| COP07 = 38, |
| COP08 = 39, |
| COP09 = 40, |
| COP20 = 41, |
| COP21 = 42, |
| COP22 = 43, |
| COP23 = 44, |
| COP24 = 45, |
| COP25 = 46, |
| COP26 = 47, |
| COP27 = 48, |
| COP28 = 49, |
| COP29 = 50, |
| COP30 = 51, |
| COP31 = 52, |
| COP32 = 53, |
| COP33 = 54, |
| COP34 = 55, |
| COP35 = 56, |
| COP36 = 57, |
| COP37 = 58, |
| COP38 = 59, |
| COP39 = 60, |
| COP010 = 61, |
| COP011 = 62, |
| COP012 = 63, |
| COP013 = 64, |
| COP014 = 65, |
| COP015 = 66, |
| COP016 = 67, |
| COP017 = 68, |
| COP018 = 69, |
| COP019 = 70, |
| COP020 = 71, |
| COP021 = 72, |
| COP022 = 73, |
| COP023 = 74, |
| COP024 = 75, |
| COP025 = 76, |
| COP026 = 77, |
| COP027 = 78, |
| COP028 = 79, |
| COP029 = 80, |
| COP030 = 81, |
| COP031 = 82, |
| COP210 = 83, |
| COP211 = 84, |
| COP212 = 85, |
| COP213 = 86, |
| COP214 = 87, |
| COP215 = 88, |
| COP216 = 89, |
| COP217 = 90, |
| COP218 = 91, |
| COP219 = 92, |
| COP220 = 93, |
| COP221 = 94, |
| COP222 = 95, |
| COP223 = 96, |
| COP224 = 97, |
| COP225 = 98, |
| COP226 = 99, |
| COP227 = 100, |
| COP228 = 101, |
| COP229 = 102, |
| COP230 = 103, |
| COP231 = 104, |
| COP310 = 105, |
| COP311 = 106, |
| COP312 = 107, |
| COP313 = 108, |
| COP314 = 109, |
| COP315 = 110, |
| COP316 = 111, |
| COP317 = 112, |
| COP318 = 113, |
| COP319 = 114, |
| COP320 = 115, |
| COP321 = 116, |
| COP322 = 117, |
| COP323 = 118, |
| COP324 = 119, |
| COP325 = 120, |
| COP326 = 121, |
| COP327 = 122, |
| COP328 = 123, |
| COP329 = 124, |
| COP330 = 125, |
| COP331 = 126, |
| D0 = 127, |
| D1 = 128, |
| D2 = 129, |
| D3 = 130, |
| D4 = 131, |
| D5 = 132, |
| D6 = 133, |
| D7 = 134, |
| D8 = 135, |
| D9 = 136, |
| D10 = 137, |
| D11 = 138, |
| D12 = 139, |
| D13 = 140, |
| D14 = 141, |
| D15 = 142, |
| DSPOutFlag20 = 143, |
| DSPOutFlag21 = 144, |
| DSPOutFlag22 = 145, |
| DSPOutFlag23 = 146, |
| F0 = 147, |
| F1 = 148, |
| F2 = 149, |
| F3 = 150, |
| F4 = 151, |
| F5 = 152, |
| F6 = 153, |
| F7 = 154, |
| F8 = 155, |
| F9 = 156, |
| F10 = 157, |
| F11 = 158, |
| F12 = 159, |
| F13 = 160, |
| F14 = 161, |
| F15 = 162, |
| F16 = 163, |
| F17 = 164, |
| F18 = 165, |
| F19 = 166, |
| F20 = 167, |
| F21 = 168, |
| F22 = 169, |
| F23 = 170, |
| F24 = 171, |
| F25 = 172, |
| F26 = 173, |
| F27 = 174, |
| F28 = 175, |
| F29 = 176, |
| F30 = 177, |
| F31 = 178, |
| FCC0 = 179, |
| FCC1 = 180, |
| FCC2 = 181, |
| FCC3 = 182, |
| FCC4 = 183, |
| FCC5 = 184, |
| FCC6 = 185, |
| FCC7 = 186, |
| FCR0 = 187, |
| FCR1 = 188, |
| FCR2 = 189, |
| FCR3 = 190, |
| FCR4 = 191, |
| FCR5 = 192, |
| FCR6 = 193, |
| FCR7 = 194, |
| FCR8 = 195, |
| FCR9 = 196, |
| FCR10 = 197, |
| FCR11 = 198, |
| FCR12 = 199, |
| FCR13 = 200, |
| FCR14 = 201, |
| FCR15 = 202, |
| FCR16 = 203, |
| FCR17 = 204, |
| FCR18 = 205, |
| FCR19 = 206, |
| FCR20 = 207, |
| FCR21 = 208, |
| FCR22 = 209, |
| FCR23 = 210, |
| FCR24 = 211, |
| FCR25 = 212, |
| FCR26 = 213, |
| FCR27 = 214, |
| FCR28 = 215, |
| FCR29 = 216, |
| FCR30 = 217, |
| FCR31 = 218, |
| FP_64 = 219, |
| F_HI0 = 220, |
| F_HI1 = 221, |
| F_HI2 = 222, |
| F_HI3 = 223, |
| F_HI4 = 224, |
| F_HI5 = 225, |
| F_HI6 = 226, |
| F_HI7 = 227, |
| F_HI8 = 228, |
| F_HI9 = 229, |
| F_HI10 = 230, |
| F_HI11 = 231, |
| F_HI12 = 232, |
| F_HI13 = 233, |
| F_HI14 = 234, |
| F_HI15 = 235, |
| F_HI16 = 236, |
| F_HI17 = 237, |
| F_HI18 = 238, |
| F_HI19 = 239, |
| F_HI20 = 240, |
| F_HI21 = 241, |
| F_HI22 = 242, |
| F_HI23 = 243, |
| F_HI24 = 244, |
| F_HI25 = 245, |
| F_HI26 = 246, |
| F_HI27 = 247, |
| F_HI28 = 248, |
| F_HI29 = 249, |
| F_HI30 = 250, |
| F_HI31 = 251, |
| GP_64 = 252, |
| HI0 = 253, |
| HI1 = 254, |
| HI2 = 255, |
| HI3 = 256, |
| HWR0 = 257, |
| HWR1 = 258, |
| HWR2 = 259, |
| HWR3 = 260, |
| HWR4 = 261, |
| HWR5 = 262, |
| HWR6 = 263, |
| HWR7 = 264, |
| HWR8 = 265, |
| HWR9 = 266, |
| HWR10 = 267, |
| HWR11 = 268, |
| HWR12 = 269, |
| HWR13 = 270, |
| HWR14 = 271, |
| HWR15 = 272, |
| HWR16 = 273, |
| HWR17 = 274, |
| HWR18 = 275, |
| HWR19 = 276, |
| HWR20 = 277, |
| HWR21 = 278, |
| HWR22 = 279, |
| HWR23 = 280, |
| HWR24 = 281, |
| HWR25 = 282, |
| HWR26 = 283, |
| HWR27 = 284, |
| HWR28 = 285, |
| HWR29 = 286, |
| HWR30 = 287, |
| HWR31 = 288, |
| K0 = 289, |
| K1 = 290, |
| LO0 = 291, |
| LO1 = 292, |
| LO2 = 293, |
| LO3 = 294, |
| MPL0 = 295, |
| MPL1 = 296, |
| MPL2 = 297, |
| MSA8 = 298, |
| MSA9 = 299, |
| MSA10 = 300, |
| MSA11 = 301, |
| MSA12 = 302, |
| MSA13 = 303, |
| MSA14 = 304, |
| MSA15 = 305, |
| MSA16 = 306, |
| MSA17 = 307, |
| MSA18 = 308, |
| MSA19 = 309, |
| MSA20 = 310, |
| MSA21 = 311, |
| MSA22 = 312, |
| MSA23 = 313, |
| MSA24 = 314, |
| MSA25 = 315, |
| MSA26 = 316, |
| MSA27 = 317, |
| MSA28 = 318, |
| MSA29 = 319, |
| MSA30 = 320, |
| MSA31 = 321, |
| P0 = 322, |
| P1 = 323, |
| P2 = 324, |
| RA_64 = 325, |
| S0 = 326, |
| S1 = 327, |
| S2 = 328, |
| S3 = 329, |
| S4 = 330, |
| S5 = 331, |
| S6 = 332, |
| S7 = 333, |
| SP_64 = 334, |
| T0 = 335, |
| T1 = 336, |
| T2 = 337, |
| T3 = 338, |
| T4 = 339, |
| T5 = 340, |
| T6 = 341, |
| T7 = 342, |
| T8 = 343, |
| T9 = 344, |
| V0 = 345, |
| V1 = 346, |
| W0 = 347, |
| W1 = 348, |
| W2 = 349, |
| W3 = 350, |
| W4 = 351, |
| W5 = 352, |
| W6 = 353, |
| W7 = 354, |
| W8 = 355, |
| W9 = 356, |
| W10 = 357, |
| W11 = 358, |
| W12 = 359, |
| W13 = 360, |
| W14 = 361, |
| W15 = 362, |
| W16 = 363, |
| W17 = 364, |
| W18 = 365, |
| W19 = 366, |
| W20 = 367, |
| W21 = 368, |
| W22 = 369, |
| W23 = 370, |
| W24 = 371, |
| W25 = 372, |
| W26 = 373, |
| W27 = 374, |
| W28 = 375, |
| W29 = 376, |
| W30 = 377, |
| W31 = 378, |
| ZERO_64 = 379, |
| A0_64 = 380, |
| A1_64 = 381, |
| A2_64 = 382, |
| A3_64 = 383, |
| AC0_64 = 384, |
| D0_64 = 385, |
| D1_64 = 386, |
| D2_64 = 387, |
| D3_64 = 388, |
| D4_64 = 389, |
| D5_64 = 390, |
| D6_64 = 391, |
| D7_64 = 392, |
| D8_64 = 393, |
| D9_64 = 394, |
| D10_64 = 395, |
| D11_64 = 396, |
| D12_64 = 397, |
| D13_64 = 398, |
| D14_64 = 399, |
| D15_64 = 400, |
| D16_64 = 401, |
| D17_64 = 402, |
| D18_64 = 403, |
| D19_64 = 404, |
| D20_64 = 405, |
| D21_64 = 406, |
| D22_64 = 407, |
| D23_64 = 408, |
| D24_64 = 409, |
| D25_64 = 410, |
| D26_64 = 411, |
| D27_64 = 412, |
| D28_64 = 413, |
| D29_64 = 414, |
| D30_64 = 415, |
| D31_64 = 416, |
| DSPOutFlag16_19 = 417, |
| HI0_64 = 418, |
| K0_64 = 419, |
| K1_64 = 420, |
| LO0_64 = 421, |
| S0_64 = 422, |
| S1_64 = 423, |
| S2_64 = 424, |
| S3_64 = 425, |
| S4_64 = 426, |
| S5_64 = 427, |
| S6_64 = 428, |
| S7_64 = 429, |
| T0_64 = 430, |
| T1_64 = 431, |
| T2_64 = 432, |
| T3_64 = 433, |
| T4_64 = 434, |
| T5_64 = 435, |
| T6_64 = 436, |
| T7_64 = 437, |
| T8_64 = 438, |
| T9_64 = 439, |
| V0_64 = 440, |
| V1_64 = 441, |
| NUM_TARGET_REGS // 442 |
| }; |
| } // end namespace Mips |
| |
| // Register classes |
| |
| namespace Mips { |
| enum { |
| MSA128F16RegClassID = 0, |
| CCRRegClassID = 1, |
| COP0RegClassID = 2, |
| COP2RegClassID = 3, |
| COP3RegClassID = 4, |
| DSPRRegClassID = 5, |
| FGR32RegClassID = 6, |
| FGRCCRegClassID = 7, |
| GPR32RegClassID = 8, |
| HWRegsRegClassID = 9, |
| MSACtrlRegClassID = 10, |
| GPR32NONZERORegClassID = 11, |
| CPU16RegsPlusSPRegClassID = 12, |
| CPU16RegsRegClassID = 13, |
| FCCRegClassID = 14, |
| GPRMM16RegClassID = 15, |
| GPRMM16MovePRegClassID = 16, |
| GPRMM16ZeroRegClassID = 17, |
| CPU16Regs_and_GPRMM16ZeroRegClassID = 18, |
| GPR32NONZERO_and_GPRMM16MovePRegClassID = 19, |
| GPRMM16MovePPairSecondRegClassID = 20, |
| CPU16Regs_and_GPRMM16MovePRegClassID = 21, |
| GPRMM16MoveP_and_GPRMM16ZeroRegClassID = 22, |
| HI32DSPRegClassID = 23, |
| LO32DSPRegClassID = 24, |
| CPU16Regs_and_GPRMM16MovePPairSecondRegClassID = 25, |
| GPRMM16MovePPairFirstRegClassID = 26, |
| GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClassID = 27, |
| GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondRegClassID = 28, |
| CPURARegRegClassID = 29, |
| CPUSPRegRegClassID = 30, |
| DSPCCRegClassID = 31, |
| GP32RegClassID = 32, |
| GPR32ZERORegClassID = 33, |
| HI32RegClassID = 34, |
| LO32RegClassID = 35, |
| SP32RegClassID = 36, |
| FGR64RegClassID = 37, |
| GPR64RegClassID = 38, |
| GPR64_with_sub_32_in_GPR32NONZERORegClassID = 39, |
| AFGR64RegClassID = 40, |
| GPR64_with_sub_32_in_CPU16RegsPlusSPRegClassID = 41, |
| GPR64_with_sub_32_in_CPU16RegsRegClassID = 42, |
| GPR64_with_sub_32_in_GPRMM16MovePRegClassID = 43, |
| GPR64_with_sub_32_in_GPRMM16ZeroRegClassID = 44, |
| GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroRegClassID = 45, |
| GPR64_with_sub_32_in_GPR32NONZERO_and_GPRMM16MovePRegClassID = 46, |
| GPR64_with_sub_32_in_GPRMM16MovePPairSecondRegClassID = 47, |
| ACC64DSPRegClassID = 48, |
| GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePRegClassID = 49, |
| GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroRegClassID = 50, |
| GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePPairSecondRegClassID = 51, |
| GPR64_with_sub_32_in_GPRMM16MovePPairFirstRegClassID = 52, |
| GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClassID = 53, |
| OCTEON_MPLRegClassID = 54, |
| OCTEON_PRegClassID = 55, |
| GPR64_with_sub_32_in_GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondRegClassID = 56, |
| ACC64RegClassID = 57, |
| GP64RegClassID = 58, |
| GPR64_with_sub_32_in_CPURARegRegClassID = 59, |
| GPR64_with_sub_32_in_GPR32ZERORegClassID = 60, |
| HI64RegClassID = 61, |
| LO64RegClassID = 62, |
| SP64RegClassID = 63, |
| MSA128BRegClassID = 64, |
| MSA128DRegClassID = 65, |
| MSA128HRegClassID = 66, |
| MSA128WRegClassID = 67, |
| MSA128WEvensRegClassID = 68, |
| ACC128RegClassID = 69, |
| |
| }; |
| } // end namespace Mips |
| |
| |
| // Subregister indices |
| |
| namespace Mips { |
| enum : uint16_t { |
| NoSubRegister, |
| sub_32, // 1 |
| sub_64, // 2 |
| sub_dsp16_19, // 3 |
| sub_dsp20, // 4 |
| sub_dsp21, // 5 |
| sub_dsp22, // 6 |
| sub_dsp23, // 7 |
| sub_hi, // 8 |
| sub_lo, // 9 |
| sub_hi_then_sub_32, // 10 |
| sub_32_sub_hi_then_sub_32, // 11 |
| NUM_TARGET_SUBREGS |
| }; |
| } // end namespace Mips |
| |
| // Register pressure sets enum. |
| namespace Mips { |
| enum RegisterPressureSets { |
| DSPCC = 0, |
| GPR32ZERO = 1, |
| GPR64_with_sub_32_in_CPURAReg = 2, |
| HI32 = 3, |
| GPRMM16MovePPairFirst = 4, |
| CPU16Regs_and_GPRMM16MoveP = 5, |
| HI32DSP = 6, |
| LO32DSP = 7, |
| GPRMM16MovePPairSecond = 8, |
| GPRMM16MoveP = 9, |
| ACC64DSP = 10, |
| CPU16Regs = 11, |
| GPRMM16Zero_with_GPRMM16MovePPairSecond = 12, |
| CPU16Regs_with_GPRMM16MovePPairSecond = 13, |
| CPU16Regs_with_GPRMM16MoveP = 14, |
| DSPR = 15, |
| FGR32 = 16, |
| MSA128WEvens = 17, |
| FGR32_with_MSA128WEvens = 18, |
| MSA128F16 = 19, |
| }; |
| } // end namespace Mips |
| |
| } // end namespace llvm |
| |
| #endif // GET_REGINFO_ENUM |
| |
| /*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ |
| |* *| |
| |* MC Register Information *| |
| |* *| |
| |* Automatically generated file, do not edit! *| |
| |* *| |
| \*===----------------------------------------------------------------------===*/ |
| |
| |
| #ifdef GET_REGINFO_MC_DESC |
| #undef GET_REGINFO_MC_DESC |
| |
| namespace llvm { |
| |
| extern const MCPhysReg MipsRegDiffLists[] = { |
| /* 0 */ 0, 0, |
| /* 2 */ 4, 1, 1, 1, 1, 0, |
| /* 8 */ 412, 65262, 1, 1, 1, 0, |
| /* 14 */ 20, 1, 0, |
| /* 17 */ 21, 1, 0, |
| /* 20 */ 22, 1, 0, |
| /* 23 */ 23, 1, 0, |
| /* 26 */ 24, 1, 0, |
| /* 29 */ 25, 1, 0, |
| /* 32 */ 26, 1, 0, |
| /* 35 */ 27, 1, 0, |
| /* 38 */ 28, 1, 0, |
| /* 41 */ 29, 1, 0, |
| /* 44 */ 30, 1, 0, |
| /* 47 */ 31, 1, 0, |
| /* 50 */ 32, 1, 0, |
| /* 53 */ 33, 1, 0, |
| /* 56 */ 34, 1, 0, |
| /* 59 */ 35, 1, 0, |
| /* 62 */ 65415, 1, 0, |
| /* 65 */ 65513, 1, 0, |
| /* 68 */ 3, 0, |
| /* 70 */ 4, 0, |
| /* 72 */ 6, 0, |
| /* 74 */ 11, 0, |
| /* 76 */ 12, 0, |
| /* 78 */ 22, 0, |
| /* 80 */ 23, 0, |
| /* 82 */ 29, 0, |
| /* 84 */ 30, 0, |
| /* 86 */ 65284, 72, 0, |
| /* 89 */ 65322, 72, 0, |
| /* 92 */ 38, 65298, 73, 0, |
| /* 96 */ 95, 0, |
| /* 98 */ 96, 0, |
| /* 100 */ 130, 0, |
| /* 102 */ 211, 0, |
| /* 104 */ 243, 0, |
| /* 106 */ 306, 0, |
| /* 108 */ 314, 0, |
| /* 110 */ 358, 0, |
| /* 112 */ 64983, 0, |
| /* 114 */ 65060, 0, |
| /* 116 */ 65124, 0, |
| /* 118 */ 65178, 0, |
| /* 120 */ 65181, 0, |
| /* 122 */ 65222, 0, |
| /* 124 */ 65230, 0, |
| /* 126 */ 65271, 0, |
| /* 128 */ 65293, 0, |
| /* 130 */ 37, 65406, 127, 65371, 65309, 0, |
| /* 136 */ 65325, 0, |
| /* 138 */ 65371, 0, |
| /* 140 */ 65386, 0, |
| /* 142 */ 65395, 0, |
| /* 144 */ 65396, 0, |
| /* 146 */ 65397, 0, |
| /* 148 */ 65398, 0, |
| /* 150 */ 65406, 0, |
| /* 152 */ 65415, 0, |
| /* 154 */ 65440, 0, |
| /* 156 */ 65441, 0, |
| /* 158 */ 165, 65498, 0, |
| /* 161 */ 65516, 258, 65498, 0, |
| /* 165 */ 65515, 259, 65498, 0, |
| /* 169 */ 65514, 260, 65498, 0, |
| /* 173 */ 65513, 261, 65498, 0, |
| /* 177 */ 65512, 262, 65498, 0, |
| /* 181 */ 65511, 263, 65498, 0, |
| /* 185 */ 65510, 264, 65498, 0, |
| /* 189 */ 65509, 265, 65498, 0, |
| /* 193 */ 65508, 266, 65498, 0, |
| /* 197 */ 65507, 267, 65498, 0, |
| /* 201 */ 65506, 268, 65498, 0, |
| /* 205 */ 65505, 269, 65498, 0, |
| /* 209 */ 65504, 270, 65498, 0, |
| /* 213 */ 65503, 271, 65498, 0, |
| /* 217 */ 65502, 272, 65498, 0, |
| /* 221 */ 65501, 273, 65498, 0, |
| /* 225 */ 65500, 274, 65498, 0, |
| /* 229 */ 65271, 395, 65499, 0, |
| /* 233 */ 65309, 392, 65502, 0, |
| /* 237 */ 65507, 0, |
| /* 239 */ 65510, 0, |
| /* 241 */ 65511, 0, |
| /* 243 */ 65512, 0, |
| /* 245 */ 65516, 0, |
| /* 247 */ 65521, 0, |
| /* 249 */ 65522, 0, |
| /* 251 */ 65535, 0, |
| }; |
| |
| extern const LaneBitmask MipsLaneMaskLists[] = { |
| /* 0 */ LaneBitmask(0x0000000000000000), LaneBitmask::getAll(), |
| /* 2 */ LaneBitmask(0x0000000000000001), LaneBitmask::getAll(), |
| /* 4 */ LaneBitmask(0x0000000000000002), LaneBitmask(0x0000000000000004), LaneBitmask(0x0000000000000008), LaneBitmask(0x0000000000000010), LaneBitmask(0x0000000000000020), LaneBitmask::getAll(), |
| /* 10 */ LaneBitmask(0x0000000000000001), LaneBitmask(0x0000000000000040), LaneBitmask::getAll(), |
| }; |
| |
| extern const uint16_t MipsSubRegIdxLists[] = { |
| /* 0 */ 1, 0, |
| /* 2 */ 3, 4, 5, 6, 7, 0, |
| /* 8 */ 2, 9, 8, 0, |
| /* 12 */ 9, 1, 8, 10, 11, 0, |
| }; |
| |
| extern const MCRegisterInfo::SubRegCoveredBits MipsSubRegIdxRanges[] = { |
| { 65535, 65535 }, |
| { 0, 32 }, // sub_32 |
| { 0, 64 }, // sub_64 |
| { 16, 4 }, // sub_dsp16_19 |
| { 20, 1 }, // sub_dsp20 |
| { 21, 1 }, // sub_dsp21 |
| { 22, 1 }, // sub_dsp22 |
| { 23, 1 }, // sub_dsp23 |
| { 32, 32 }, // sub_hi |
| { 0, 32 }, // sub_lo |
| { 32, 32 }, // sub_hi_then_sub_32 |
| { 0, 64 }, // sub_32_sub_hi_then_sub_32 |
| }; |
| |
| |
| #ifdef __GNUC__ |
| #pragma GCC diagnostic push |
| #pragma GCC diagnostic ignored "-Woverlength-strings" |
| #endif |
| extern const char MipsRegStrings[] = { |
| /* 0 */ "COP00\0" |
| /* 6 */ "COP010\0" |
| /* 13 */ "COP210\0" |
| /* 20 */ "COP310\0" |
| /* 27 */ "MSA10\0" |
| /* 33 */ "D10\0" |
| /* 37 */ "F10\0" |
| /* 41 */ "F_HI10\0" |
| /* 48 */ "FCR10\0" |
| /* 54 */ "HWR10\0" |
| /* 60 */ "W10\0" |
| /* 64 */ "COP020\0" |
| /* 71 */ "COP220\0" |
| /* 78 */ "COP320\0" |
| /* 85 */ "MSA20\0" |
| /* 91 */ "F20\0" |
| /* 95 */ "F_HI20\0" |
| /* 102 */ "COP20\0" |
| /* 108 */ "FCR20\0" |
| /* 114 */ "HWR20\0" |
| /* 120 */ "W20\0" |
| /* 124 */ "DSPOutFlag20\0" |
| /* 137 */ "COP030\0" |
| /* 144 */ "COP230\0" |
| /* 151 */ "COP330\0" |
| /* 158 */ "MSA30\0" |
| /* 164 */ "F30\0" |
| /* 168 */ "F_HI30\0" |
| /* 175 */ "COP30\0" |
| /* 181 */ "FCR30\0" |
| /* 187 */ "HWR30\0" |
| /* 193 */ "W30\0" |
| /* 197 */ "A0\0" |
| /* 200 */ "AC0\0" |
| /* 204 */ "FCC0\0" |
| /* 209 */ "D0\0" |
| /* 212 */ "F0\0" |
| /* 215 */ "F_HI0\0" |
| /* 221 */ "K0\0" |
| /* 224 */ "MPL0\0" |
| /* 229 */ "LO0\0" |
| /* 233 */ "P0\0" |
| /* 236 */ "FCR0\0" |
| /* 241 */ "HWR0\0" |
| /* 246 */ "S0\0" |
| /* 249 */ "T0\0" |
| /* 252 */ "V0\0" |
| /* 255 */ "W0\0" |
| /* 258 */ "COP01\0" |
| /* 264 */ "COP011\0" |
| /* 271 */ "COP211\0" |
| /* 278 */ "COP311\0" |
| /* 285 */ "MSA11\0" |
| /* 291 */ "D11\0" |
| /* 295 */ "F11\0" |
| /* 299 */ "F_HI11\0" |
| /* 306 */ "FCR11\0" |
| /* 312 */ "HWR11\0" |
| /* 318 */ "W11\0" |
| /* 322 */ "COP021\0" |
| /* 329 */ "COP221\0" |
| /* 336 */ "COP321\0" |
| /* 343 */ "MSA21\0" |
| /* 349 */ "F21\0" |
| /* 353 */ "F_HI21\0" |
| /* 360 */ "COP21\0" |
| /* 366 */ "FCR21\0" |
| /* 372 */ "HWR21\0" |
| /* 378 */ "W21\0" |
| /* 382 */ "DSPOutFlag21\0" |
| /* 395 */ "COP031\0" |
| /* 402 */ "COP231\0" |
| /* 409 */ "COP331\0" |
| /* 416 */ "MSA31\0" |
| /* 422 */ "F31\0" |
| /* 426 */ "F_HI31\0" |
| /* 433 */ "COP31\0" |
| /* 439 */ "FCR31\0" |
| /* 445 */ "HWR31\0" |
| /* 451 */ "W31\0" |
| /* 455 */ "A1\0" |
| /* 458 */ "AC1\0" |
| /* 462 */ "FCC1\0" |
| /* 467 */ "D1\0" |
| /* 470 */ "F1\0" |
| /* 473 */ "F_HI1\0" |
| /* 479 */ "K1\0" |
| /* 482 */ "MPL1\0" |
| /* 487 */ "LO1\0" |
| /* 491 */ "P1\0" |
| /* 494 */ "FCR1\0" |
| /* 499 */ "HWR1\0" |
| /* 504 */ "S1\0" |
| /* 507 */ "T1\0" |
| /* 510 */ "V1\0" |
| /* 513 */ "W1\0" |
| /* 516 */ "COP02\0" |
| /* 522 */ "COP012\0" |
| /* 529 */ "COP212\0" |
| /* 536 */ "COP312\0" |
| /* 543 */ "MSA12\0" |
| /* 549 */ "D12\0" |
| /* 553 */ "F12\0" |
| /* 557 */ "F_HI12\0" |
| /* 564 */ "FCR12\0" |
| /* 570 */ "HWR12\0" |
| /* 576 */ "W12\0" |
| /* 580 */ "COP022\0" |
| /* 587 */ "COP222\0" |
| /* 594 */ "COP322\0" |
| /* 601 */ "MSA22\0" |
| /* 607 */ "F22\0" |
| /* 611 */ "F_HI22\0" |
| /* 618 */ "COP22\0" |
| /* 624 */ "FCR22\0" |
| /* 630 */ "HWR22\0" |
| /* 636 */ "W22\0" |
| /* 640 */ "DSPOutFlag22\0" |
| /* 653 */ "COP32\0" |
| /* 659 */ "A2\0" |
| /* 662 */ "AC2\0" |
| /* 666 */ "FCC2\0" |
| /* 671 */ "D2\0" |
| /* 674 */ "F2\0" |
| /* 677 */ "F_HI2\0" |
| /* 683 */ "MPL2\0" |
| /* 688 */ "LO2\0" |
| /* 692 */ "P2\0" |
| /* 695 */ "FCR2\0" |
| /* 700 */ "HWR2\0" |
| /* 705 */ "S2\0" |
| /* 708 */ "T2\0" |
| /* 711 */ "W2\0" |
| /* 714 */ "COP03\0" |
| /* 720 */ "COP013\0" |
| /* 727 */ "COP213\0" |
| /* 734 */ "COP313\0" |
| /* 741 */ "MSA13\0" |
| /* 747 */ "D13\0" |
| /* 751 */ "F13\0" |
| /* 755 */ "F_HI13\0" |
| /* 762 */ "FCR13\0" |
| /* 768 */ "HWR13\0" |
| /* 774 */ "W13\0" |
| /* 778 */ "COP023\0" |
| /* 785 */ "COP223\0" |
| /* 792 */ "COP323\0" |
| /* 799 */ "MSA23\0" |
| /* 805 */ "F23\0" |
| /* 809 */ "F_HI23\0" |
| /* 816 */ "COP23\0" |
| /* 822 */ "FCR23\0" |
| /* 828 */ "HWR23\0" |
| /* 834 */ "W23\0" |
| /* 838 */ "DSPOutFlag23\0" |
| /* 851 */ "COP33\0" |
| /* 857 */ "A3\0" |
| /* 860 */ "AC3\0" |
| /* 864 */ "FCC3\0" |
| /* 869 */ "D3\0" |
| /* 872 */ "F3\0" |
| /* 875 */ "F_HI3\0" |
| /* 881 */ "LO3\0" |
| /* 885 */ "FCR3\0" |
| /* 890 */ "HWR3\0" |
| /* 895 */ "S3\0" |
| /* 898 */ "T3\0" |
| /* 901 */ "W3\0" |
| /* 904 */ "COP04\0" |
| /* 910 */ "COP014\0" |
| /* 917 */ "COP214\0" |
| /* 924 */ "COP314\0" |
| /* 931 */ "MSA14\0" |
| /* 937 */ "D14\0" |
| /* 941 */ "F14\0" |
| /* 945 */ "F_HI14\0" |
| /* 952 */ "FCR14\0" |
| /* 958 */ "HWR14\0" |
| /* 964 */ "W14\0" |
| /* 968 */ "COP024\0" |
| /* 975 */ "COP224\0" |
| /* 982 */ "COP324\0" |
| /* 989 */ "MSA24\0" |
| /* 995 */ "F24\0" |
| /* 999 */ "F_HI24\0" |
| /* 1006 */ "COP24\0" |
| /* 1012 */ "FCR24\0" |
| /* 1018 */ "HWR24\0" |
| /* 1024 */ "W24\0" |
| /* 1028 */ "COP34\0" |
| /* 1034 */ "D10_64\0" |
| /* 1041 */ "D20_64\0" |
| /* 1048 */ "D30_64\0" |
| /* 1055 */ "A0_64\0" |
| /* 1061 */ "AC0_64\0" |
| /* 1068 */ "D0_64\0" |
| /* 1074 */ "HI0_64\0" |
| /* 1081 */ "K0_64\0" |
| /* 1087 */ "LO0_64\0" |
| /* 1094 */ "S0_64\0" |
| /* 1100 */ "T0_64\0" |
| /* 1106 */ "V0_64\0" |
| /* 1112 */ "D11_64\0" |
| /* 1119 */ "D21_64\0" |
| /* 1126 */ "D31_64\0" |
| /* 1133 */ "A1_64\0" |
| /* 1139 */ "D1_64\0" |
| /* 1145 */ "K1_64\0" |
| /* 1151 */ "S1_64\0" |
| /* 1157 */ "T1_64\0" |
| /* 1163 */ "V1_64\0" |
| /* 1169 */ "D12_64\0" |
| /* 1176 */ "D22_64\0" |
| /* 1183 */ "A2_64\0" |
| /* 1189 */ "D2_64\0" |
| /* 1195 */ "S2_64\0" |
| /* 1201 */ "T2_64\0" |
| /* 1207 */ "D13_64\0" |
| /* 1214 */ "D23_64\0" |
| /* 1221 */ "A3_64\0" |
| /* 1227 */ "D3_64\0" |
| /* 1233 */ "S3_64\0" |
| /* 1239 */ "T3_64\0" |
| /* 1245 */ "D14_64\0" |
| /* 1252 */ "D24_64\0" |
| /* 1259 */ "D4_64\0" |
| /* 1265 */ "S4_64\0" |
| /* 1271 */ "T4_64\0" |
| /* 1277 */ "D15_64\0" |
| /* 1284 */ "D25_64\0" |
| /* 1291 */ "D5_64\0" |
| /* 1297 */ "S5_64\0" |
| /* 1303 */ "T5_64\0" |
| /* 1309 */ "D16_64\0" |
| /* 1316 */ "D26_64\0" |
| /* 1323 */ "D6_64\0" |
| /* 1329 */ "S6_64\0" |
| /* 1335 */ "T6_64\0" |
| /* 1341 */ "D17_64\0" |
| /* 1348 */ "D27_64\0" |
| /* 1355 */ "D7_64\0" |
| /* 1361 */ "S7_64\0" |
| /* 1367 */ "T7_64\0" |
| /* 1373 */ "D18_64\0" |
| /* 1380 */ "D28_64\0" |
| /* 1387 */ "D8_64\0" |
| /* 1393 */ "T8_64\0" |
| /* 1399 */ "D19_64\0" |
| /* 1406 */ "D29_64\0" |
| /* 1413 */ "D9_64\0" |
| /* 1419 */ "T9_64\0" |
| /* 1425 */ "RA_64\0" |
| /* 1431 */ "ZERO_64\0" |
| /* 1439 */ "FP_64\0" |
| /* 1445 */ "GP_64\0" |
| /* 1451 */ "SP_64\0" |
| /* 1457 */ "AT_64\0" |
| /* 1463 */ "FCC4\0" |
| /* 1468 */ "D4\0" |
| /* 1471 */ "F4\0" |
| /* 1474 */ "F_HI4\0" |
| /* 1480 */ "FCR4\0" |
| /* 1485 */ "HWR4\0" |
| /* 1490 */ "S4\0" |
| /* 1493 */ "T4\0" |
| /* 1496 */ "W4\0" |
| /* 1499 */ "COP05\0" |
| /* 1505 */ "COP015\0" |
| /* 1512 */ "COP215\0" |
| /* 1519 */ "COP315\0" |
| /* 1526 */ "MSA15\0" |
| /* 1532 */ "D15\0" |
| /* 1536 */ "F15\0" |
| /* 1540 */ "F_HI15\0" |
| /* 1547 */ "FCR15\0" |
| /* 1553 */ "HWR15\0" |
| /* 1559 */ "W15\0" |
| /* 1563 */ "COP025\0" |
| /* 1570 */ "COP225\0" |
| /* 1577 */ "COP325\0" |
| /* 1584 */ "MSA25\0" |
| /* 1590 */ "F25\0" |
| /* 1594 */ "F_HI25\0" |
| /* 1601 */ "COP25\0" |
| /* 1607 */ "FCR25\0" |
| /* 1613 */ "HWR25\0" |
| /* 1619 */ "W25\0" |
| /* 1623 */ "COP35\0" |
| /* 1629 */ "FCC5\0" |
| /* 1634 */ "D5\0" |
| /* 1637 */ "F5\0" |
| /* 1640 */ "F_HI5\0" |
| /* 1646 */ "FCR5\0" |
| /* 1651 */ "HWR5\0" |
| /* 1656 */ "S5\0" |
| /* 1659 */ "T5\0" |
| /* 1662 */ "W5\0" |
| /* 1665 */ "COP06\0" |
| /* 1671 */ "COP016\0" |
| /* 1678 */ "COP216\0" |
| /* 1685 */ "COP316\0" |
| /* 1692 */ "MSA16\0" |
| /* 1698 */ "F16\0" |
| /* 1702 */ "F_HI16\0" |
| /* 1709 */ "FCR16\0" |
| /* 1715 */ "HWR16\0" |
| /* 1721 */ "W16\0" |
| /* 1725 */ "COP026\0" |
| /* 1732 */ "COP226\0" |
| /* 1739 */ "COP326\0" |
| /* 1746 */ "MSA26\0" |
| /* 1752 */ "F26\0" |
| /* 1756 */ "F_HI26\0" |
| /* 1763 */ "COP26\0" |
| /* 1769 */ "FCR26\0" |
| /* 1775 */ "HWR26\0" |
| /* 1781 */ "W26\0" |
| /* 1785 */ "COP36\0" |
| /* 1791 */ "FCC6\0" |
| /* 1796 */ "D6\0" |
| /* 1799 */ "F6\0" |
| /* 1802 */ "F_HI6\0" |
| /* 1808 */ "FCR6\0" |
| /* 1813 */ "HWR6\0" |
| /* 1818 */ "S6\0" |
| /* 1821 */ "T6\0" |
| /* 1824 */ "W6\0" |
| /* 1827 */ "COP07\0" |
| /* 1833 */ "COP017\0" |
| /* 1840 */ "COP217\0" |
| /* 1847 */ "COP317\0" |
| /* 1854 */ "MSA17\0" |
| /* 1860 */ "F17\0" |
| /* 1864 */ "F_HI17\0" |
| /* 1871 */ "FCR17\0" |
| /* 1877 */ "HWR17\0" |
| /* 1883 */ "W17\0" |
| /* 1887 */ "COP027\0" |
| /* 1894 */ "COP227\0" |
| /* 1901 */ "COP327\0" |
| /* 1908 */ "MSA27\0" |
| /* 1914 */ "F27\0" |
| /* 1918 */ "F_HI27\0" |
| /* 1925 */ "COP27\0" |
| /* 1931 */ "FCR27\0" |
| /* 1937 */ "HWR27\0" |
| /* 1943 */ "W27\0" |
| /* 1947 */ "COP37\0" |
| /* 1953 */ "FCC7\0" |
| /* 1958 */ "D7\0" |
| /* 1961 */ "F7\0" |
| /* 1964 */ "F_HI7\0" |
| /* 1970 */ "FCR7\0" |
| /* 1975 */ "HWR7\0" |
| /* 1980 */ "S7\0" |
| /* 1983 */ "T7\0" |
| /* 1986 */ "W7\0" |
| /* 1989 */ "COP08\0" |
| /* 1995 */ "COP018\0" |
| /* 2002 */ "COP218\0" |
| /* 2009 */ "COP318\0" |
| /* 2016 */ "MSA18\0" |
| /* 2022 */ "F18\0" |
| /* 2026 */ "F_HI18\0" |
| /* 2033 */ "FCR18\0" |
| /* 2039 */ "HWR18\0" |
| /* 2045 */ "W18\0" |
| /* 2049 */ "COP028\0" |
| /* 2056 */ "COP228\0" |
| /* 2063 */ "COP328\0" |
| /* 2070 */ "MSA28\0" |
| /* 2076 */ "F28\0" |
| /* 2080 */ "F_HI28\0" |
| /* 2087 */ "COP28\0" |
| /* 2093 */ "FCR28\0" |
| /* 2099 */ "HWR28\0" |
| /* 2105 */ "W28\0" |
| /* 2109 */ "COP38\0" |
| /* 2115 */ "MSA8\0" |
| /* 2120 */ "D8\0" |
| /* 2123 */ "F8\0" |
| /* 2126 */ "F_HI8\0" |
| /* 2132 */ "FCR8\0" |
| /* 2137 */ "HWR8\0" |
| /* 2142 */ "T8\0" |
| /* 2145 */ "W8\0" |
| /* 2148 */ "COP09\0" |
| /* 2154 */ "COP019\0" |
| /* 2161 */ "COP219\0" |
| /* 2168 */ "COP319\0" |
| /* 2175 */ "MSA19\0" |
| /* 2181 */ "F19\0" |
| /* 2185 */ "F_HI19\0" |
| /* 2192 */ "FCR19\0" |
| /* 2198 */ "HWR19\0" |
| /* 2204 */ "W19\0" |
| /* 2208 */ "DSPOutFlag16_19\0" |
| /* 2224 */ "COP029\0" |
| /* 2231 */ "COP229\0" |
| /* 2238 */ "COP329\0" |
| /* 2245 */ "MSA29\0" |
| /* 2251 */ "F29\0" |
| /* 2255 */ "F_HI29\0" |
| /* 2262 */ "COP29\0" |
| /* 2268 */ "FCR29\0" |
| /* 2274 */ "HWR29\0" |
| /* 2280 */ "W29\0" |
| /* 2284 */ "COP39\0" |
| /* 2290 */ "MSA9\0" |
| /* 2295 */ "D9\0" |
| /* 2298 */ "F9\0" |
| /* 2301 */ "F_HI9\0" |
| /* 2307 */ "FCR9\0" |
| /* 2312 */ "HWR9\0" |
| /* 2317 */ "T9\0" |
| /* 2320 */ "W9\0" |
| /* 2323 */ "RA\0" |
| /* 2326 */ "PC\0" |
| /* 2329 */ "DSPEFI\0" |
| /* 2336 */ "ZERO\0" |
| /* 2341 */ "FP\0" |
| /* 2344 */ "GP\0" |
| /* 2347 */ "SP\0" |
| /* 2350 */ "MSAIR\0" |
| /* 2356 */ "MSACSR\0" |
| /* 2363 */ "AT\0" |
| /* 2366 */ "DSPCCond\0" |
| /* 2375 */ "MSASave\0" |
| /* 2383 */ "DSPOutFlag\0" |
| /* 2394 */ "MSAMap\0" |
| /* 2401 */ "MSAUnmap\0" |
| /* 2410 */ "DSPPos\0" |
| /* 2417 */ "MSAAccess\0" |
| /* 2427 */ "DSPSCount\0" |
| /* 2437 */ "MSARequest\0" |
| /* 2448 */ "MSAModify\0" |
| /* 2458 */ "DSPCarry\0" |
| }; |
| #ifdef __GNUC__ |
| #pragma GCC diagnostic pop |
| #endif |
| |
| extern const MCRegisterDesc MipsRegDesc[] = { // Descriptors |
| { 5, 0, 0, 0, 0, 0 }, |
| { 2363, 1, 82, 1, 4017, 0 }, |
| { 2366, 1, 1, 1, 4017, 0 }, |
| { 2458, 1, 1, 1, 4017, 0 }, |
| { 2329, 1, 1, 1, 4017, 0 }, |
| { 2383, 8, 1, 2, 32, 4 }, |
| { 2410, 1, 1, 1, 1089, 0 }, |
| { 2427, 1, 1, 1, 1089, 0 }, |
| { 2341, 1, 102, 1, 1089, 0 }, |
| { 2344, 1, 104, 1, 1089, 0 }, |
| { 2417, 1, 1, 1, 1089, 0 }, |
| { 2356, 1, 1, 1, 1089, 0 }, |
| { 2350, 1, 1, 1, 1089, 0 }, |
| { 2394, 1, 1, 1, 1089, 0 }, |
| { 2448, 1, 1, 1, 1089, 0 }, |
| { 2437, 1, 1, 1, 1089, 0 }, |
| { 2375, 1, 1, 1, 1089, 0 }, |
| { 2401, 1, 1, 1, 1089, 0 }, |
| { 2326, 1, 1, 1, 1089, 0 }, |
| { 2323, 1, 106, 1, 1089, 0 }, |
| { 2347, 1, 108, 1, 1089, 0 }, |
| { 2336, 1, 110, 1, 1089, 0 }, |
| { 197, 1, 110, 1, 1089, 0 }, |
| { 455, 1, 110, 1, 1089, 0 }, |
| { 659, 1, 110, 1, 1089, 0 }, |
| { 857, 1, 110, 1, 1089, 0 }, |
| { 200, 190, 110, 9, 1042, 10 }, |
| { 458, 190, 1, 9, 1042, 10 }, |
| { 662, 190, 1, 9, 1042, 10 }, |
| { 860, 190, 1, 9, 1042, 10 }, |
| { 1457, 237, 1, 0, 0, 2 }, |
| { 0, 1, 1, 1, 1153, 0 }, |
| { 258, 1, 1, 1, 1153, 0 }, |
| { 516, 1, 1, 1, 1153, 0 }, |
| { 714, 1, 1, 1, 1153, 0 }, |
| { 904, 1, 1, 1, 1153, 0 }, |
| { 1499, 1, 1, 1, 1153, 0 }, |
| { 1665, 1, 1, 1, 1153, 0 }, |
| { 1827, 1, 1, 1, 1153, 0 }, |
| { 1989, 1, 1, 1, 1153, 0 }, |
| { 2148, 1, 1, 1, 1153, 0 }, |
| { 102, 1, 1, 1, 1153, 0 }, |
| { 360, 1, 1, 1, 1153, 0 }, |
| { 618, 1, 1, 1, 1153, 0 }, |
| { 816, 1, 1, 1, 1153, 0 }, |
| { 1006, 1, 1, 1, 1153, 0 }, |
| { 1601, 1, 1, 1, 1153, 0 }, |
| { 1763, 1, 1, 1, 1153, 0 }, |
| { 1925, 1, 1, 1, 1153, 0 }, |
| { 2087, 1, 1, 1, 1153, 0 }, |
| { 2262, 1, 1, 1, 1153, 0 }, |
| { 175, 1, 1, 1, 1153, 0 }, |
| { 433, 1, 1, 1, 1153, 0 }, |
| { 653, 1, 1, 1, 1153, 0 }, |
| { 851, 1, 1, 1, 1153, 0 }, |
| { 1028, 1, 1, 1, 1153, 0 }, |
| { 1623, 1, 1, 1, 1153, 0 }, |
| { 1785, 1, 1, 1, 1153, 0 }, |
| { 1947, 1, 1, 1, 1153, 0 }, |
| { 2109, 1, 1, 1, 1153, 0 }, |
| { 2284, 1, 1, 1, 1153, 0 }, |
| { 6, 1, 1, 1, 1153, 0 }, |
| { 264, 1, 1, 1, 1153, 0 }, |
| { 522, 1, 1, 1, 1153, 0 }, |
| { 720, 1, 1, 1, 1153, 0 }, |
| { 910, 1, 1, 1, 1153, 0 }, |
| { 1505, 1, 1, 1, 1153, 0 }, |
| { 1671, 1, 1, 1, 1153, 0 }, |
| { 1833, 1, 1, 1, 1153, 0 }, |
| { 1995, 1, 1, 1, 1153, 0 }, |
| { 2154, 1, 1, 1, 1153, 0 }, |
| { 64, 1, 1, 1, 1153, 0 }, |
| { 322, 1, 1, 1, 1153, 0 }, |
| { 580, 1, 1, 1, 1153, 0 }, |
| { 778, 1, 1, 1, 1153, 0 }, |
| { 968, 1, 1, 1, 1153, 0 }, |
| { 1563, 1, 1, 1, 1153, 0 }, |
| { 1725, 1, 1, 1, 1153, 0 }, |
| { 1887, 1, 1, 1, 1153, 0 }, |
| { 2049, 1, 1, 1, 1153, 0 }, |
| { 2224, 1, 1, 1, 1153, 0 }, |
| { 137, 1, 1, 1, 1153, 0 }, |
| { 395, 1, 1, 1, 1153, 0 }, |
| { 13, 1, 1, 1, 1153, 0 }, |
| { 271, 1, 1, 1, 1153, 0 }, |
| { 529, 1, 1, 1, 1153, 0 }, |
| { 727, 1, 1, 1, 1153, 0 }, |
| { 917, 1, 1, 1, 1153, 0 }, |
| { 1512, 1, 1, 1, 1153, 0 }, |
| { 1678, 1, 1, 1, 1153, 0 }, |
| { 1840, 1, 1, 1, 1153, 0 }, |
| { 2002, 1, 1, 1, 1153, 0 }, |
| { 2161, 1, 1, 1, 1153, 0 }, |
| { 71, 1, 1, 1, 1153, 0 }, |
| { 329, 1, 1, 1, 1153, 0 }, |
| { 587, 1, 1, 1, 1153, 0 }, |
| { 785, 1, 1, 1, 1153, 0 }, |
| { 975, 1, 1, 1, 1153, 0 }, |
| { 1570, 1, 1, 1, 1153, 0 }, |
| { 1732, 1, 1, 1, 1153, 0 }, |
| { 1894, 1, 1, 1, 1153, 0 }, |
| { 2056, 1, 1, 1, 1153, 0 }, |
| { 2231, 1, 1, 1, 1153, 0 }, |
| { 144, 1, 1, 1, 1153, 0 }, |
| { 402, 1, 1, 1, 1153, 0 }, |
| { 20, 1, 1, 1, 1153, 0 }, |
| { 278, 1, 1, 1, 1153, 0 }, |
| { 536, 1, 1, 1, 1153, 0 }, |
| { 734, 1, 1, 1, 1153, 0 }, |
| { 924, 1, 1, 1, 1153, 0 }, |
| { 1519, 1, 1, 1, 1153, 0 }, |
| { 1685, 1, 1, 1, 1153, 0 }, |
| { 1847, 1, 1, 1, 1153, 0 }, |
| { 2009, 1, 1, 1, 1153, 0 }, |
| { 2168, 1, 1, 1, 1153, 0 }, |
| { 78, 1, 1, 1, 1153, 0 }, |
| { 336, 1, 1, 1, 1153, 0 }, |
| { 594, 1, 1, 1, 1153, 0 }, |
| { 792, 1, 1, 1, 1153, 0 }, |
| { 982, 1, 1, 1, 1153, 0 }, |
| { 1577, 1, 1, 1, 1153, 0 }, |
| { 1739, 1, 1, 1, 1153, 0 }, |
| { 1901, 1, 1, 1, 1153, 0 }, |
| { 2063, 1, 1, 1, 1153, 0 }, |
| { 2238, 1, 1, 1, 1153, 0 }, |
| { 151, 1, 1, 1, 1153, 0 }, |
| { 409, 1, 1, 1, 1153, 0 }, |
| { 209, 14, 1, 9, 994, 10 }, |
| { 467, 17, 1, 9, 994, 10 }, |
| { 671, 20, 1, 9, 994, 10 }, |
| { 869, 23, 1, 9, 994, 10 }, |
| { 1468, 26, 1, 9, 994, 10 }, |
| { 1634, 29, 1, 9, 994, 10 }, |
| { 1796, 32, 1, 9, 994, 10 }, |
| { 1958, 35, 1, 9, 994, 10 }, |
| { 2120, 38, 1, 9, 994, 10 }, |
| { 2295, 41, 1, 9, 994, 10 }, |
| { 33, 44, 1, 9, 994, 10 }, |
| { 291, 47, 1, 9, 994, 10 }, |
| { 549, 50, 1, 9, 994, 10 }, |
| { 747, 53, 1, 9, 994, 10 }, |
| { 937, 56, 1, 9, 994, 10 }, |
| { 1532, 59, 1, 9, 994, 10 }, |
| { 124, 1, 148, 1, 2369, 0 }, |
| { 382, 1, 146, 1, 2369, 0 }, |
| { 640, 1, 144, 1, 2369, 0 }, |
| { 838, 1, 142, 1, 2369, 0 }, |
| { 212, 1, 161, 1, 3985, 0 }, |
| { 470, 1, 165, 1, 3985, 0 }, |
| { 674, 1, 165, 1, 3985, 0 }, |
| { 872, 1, 169, 1, 3985, 0 }, |
| { 1471, 1, 169, 1, 3985, 0 }, |
| { 1637, 1, 173, 1, 3985, 0 }, |
| { 1799, 1, 173, 1, 3985, 0 }, |
| { 1961, 1, 177, 1, 3985, 0 }, |
| { 2123, 1, 177, 1, 3985, 0 }, |
| { 2298, 1, 181, 1, 3985, 0 }, |
| { 37, 1, 181, 1, 3985, 0 }, |
| { 295, 1, 185, 1, 3985, 0 }, |
| { 553, 1, 185, 1, 3985, 0 }, |
| { 751, 1, 189, 1, 3985, 0 }, |
| { 941, 1, 189, 1, 3985, 0 }, |
| { 1536, 1, 193, 1, 3985, 0 }, |
| { 1698, 1, 193, 1, 3985, 0 }, |
| { 1860, 1, 197, 1, 3985, 0 }, |
| { 2022, 1, 197, 1, 3985, 0 }, |
| { 2181, 1, 201, 1, 3985, 0 }, |
| { 91, 1, 201, 1, 3985, 0 }, |
| { 349, 1, 205, 1, 3985, 0 }, |
| { 607, 1, 205, 1, 3985, 0 }, |
| { 805, 1, 209, 1, 3985, 0 }, |
| { 995, 1, 209, 1, 3985, 0 }, |
| { 1590, 1, 213, 1, 3985, 0 }, |
| { 1752, 1, 213, 1, 3985, 0 }, |
| { 1914, 1, 217, 1, 3985, 0 }, |
| { 2076, 1, 217, 1, 3985, 0 }, |
| { 2251, 1, 221, 1, 3985, 0 }, |
| { 164, 1, 221, 1, 3985, 0 }, |
| { 422, 1, 225, 1, 3985, 0 }, |
| { 204, 1, 1, 1, 3985, 0 }, |
| { 462, 1, 1, 1, 3985, 0 }, |
| { 666, 1, 1, 1, 3985, 0 }, |
| { 864, 1, 1, 1, 3985, 0 }, |
| { 1463, 1, 1, 1, 3985, 0 }, |
| { 1629, 1, 1, 1, 3985, 0 }, |
| { 1791, 1, 1, 1, 3985, 0 }, |
| { 1953, 1, 1, 1, 3985, 0 }, |
| { 236, 1, 1, 1, 3985, 0 }, |
| { 494, 1, 1, 1, 3985, 0 }, |
| { 695, 1, 1, 1, 3985, 0 }, |
| { 885, 1, 1, 1, 3985, 0 }, |
| { 1480, 1, 1, 1, 3985, 0 }, |
| { 1646, 1, 1, 1, 3985, 0 }, |
| { 1808, 1, 1, 1, 3985, 0 }, |
| { 1970, 1, 1, 1, 3985, 0 }, |
| { 2132, 1, 1, 1, 3985, 0 }, |
| { 2307, 1, 1, 1, 3985, 0 }, |
| { 48, 1, 1, 1, 3985, 0 }, |
| { 306, 1, 1, 1, 3985, 0 }, |
| { 564, 1, 1, 1, 3985, 0 }, |
| { 762, 1, 1, 1, 3985, 0 }, |
| { 952, 1, 1, 1, 3985, 0 }, |
| { 1547, 1, 1, 1, 3985, 0 }, |
| { 1709, 1, 1, 1, 3985, 0 }, |
| { 1871, 1, 1, 1, 3985, 0 }, |
| { 2033, 1, 1, 1, 3985, 0 }, |
| { 2192, 1, 1, 1, 3985, 0 }, |
| { 108, 1, 1, 1, 3985, 0 }, |
| { 366, 1, 1, 1, 3985, 0 }, |
| { 624, 1, 1, 1, 3985, 0 }, |
| { 822, 1, 1, 1, 3985, 0 }, |
| { 1012, 1, 1, 1, 3985, 0 }, |
| { 1607, 1, 1, 1, 3985, 0 }, |
| { 1769, 1, 1, 1, 3985, 0 }, |
| { 1931, 1, 1, 1, 3985, 0 }, |
| { 2093, 1, 1, 1, 3985, 0 }, |
| { 2268, 1, 1, 1, 3985, 0 }, |
| { 181, 1, 1, 1, 3985, 0 }, |
| { 439, 1, 1, 1, 3985, 0 }, |
| { 1439, 136, 1, 0, 1184, 2 }, |
| { 215, 1, 158, 1, 3953, 0 }, |
| { 473, 1, 158, 1, 3953, 0 }, |
| { 677, 1, 158, 1, 3953, 0 }, |
| { 875, 1, 158, 1, 3953, 0 }, |
| { 1474, 1, 158, 1, 3953, 0 }, |
| { 1640, 1, 158, 1, 3953, 0 }, |
| { 1802, 1, 158, 1, 3953, 0 }, |
| { 1964, 1, 158, 1, 3953, 0 }, |
| { 2126, 1, 158, 1, 3953, 0 }, |
| { 2301, 1, 158, 1, 3953, 0 }, |
| { 41, 1, 158, 1, 3953, 0 }, |
| { 299, 1, 158, 1, 3953, 0 }, |
| { 557, 1, 158, 1, 3953, 0 }, |
| { 755, 1, 158, 1, 3953, 0 }, |
| { 945, 1, 158, 1, 3953, 0 }, |
| { 1540, 1, 158, 1, 3953, 0 }, |
| { 1702, 1, 158, 1, 3953, 0 }, |
| { 1864, 1, 158, 1, 3953, 0 }, |
| { 2026, 1, 158, 1, 3953, 0 }, |
| { 2185, 1, 158, 1, 3953, 0 }, |
| { 95, 1, 158, 1, 3953, 0 }, |
| { 353, 1, 158, 1, 3953, 0 }, |
| { 611, 1, 158, 1, 3953, 0 }, |
| { 809, 1, 158, 1, 3953, 0 }, |
| { 999, 1, 158, 1, 3953, 0 }, |
| { 1594, 1, 158, 1, 3953, 0 }, |
| { 1756, 1, 158, 1, 3953, 0 }, |
| { 1918, 1, 158, 1, 3953, 0 }, |
| { 2080, 1, 158, 1, 3953, 0 }, |
| { 2255, 1, 158, 1, 3953, 0 }, |
| { 168, 1, 158, 1, 3953, 0 }, |
| { 426, 1, 158, 1, 3953, 0 }, |
| { 1445, 128, 1, 0, 1216, 2 }, |
| { 217, 1, 233, 1, 1826, 0 }, |
| { 475, 1, 134, 1, 1826, 0 }, |
| { 679, 1, 134, 1, 1826, 0 }, |
| { 877, 1, 134, 1, 1826, 0 }, |
| { 241, 1, 1, 1, 3921, 0 }, |
| { 499, 1, 1, 1, 3921, 0 }, |
| { 700, 1, 1, 1, 3921, 0 }, |
| { 890, 1, 1, 1, 3921, 0 }, |
| { 1485, 1, 1, 1, 3921, 0 }, |
| { 1651, 1, 1, 1, 3921, 0 }, |
| { 1813, 1, 1, 1, 3921, 0 }, |
| { 1975, 1, 1, 1, 3921, 0 }, |
| { 2137, 1, 1, 1, 3921, 0 }, |
| { 2312, 1, 1, 1, 3921, 0 }, |
| { 54, 1, 1, 1, 3921, 0 }, |
| { 312, 1, 1, 1, 3921, 0 }, |
| { 570, 1, 1, 1, 3921, 0 }, |
| { 768, 1, 1, 1, 3921, 0 }, |
| { 958, 1, 1, 1, 3921, 0 }, |
| { 1553, 1, 1, 1, 3921, 0 }, |
| { 1715, 1, 1, 1, 3921, 0 }, |
| { 1877, 1, 1, 1, 3921, 0 }, |
| { 2039, 1, 1, 1, 3921, 0 }, |
| { 2198, 1, 1, 1, 3921, 0 }, |
| { 114, 1, 1, 1, 3921, 0 }, |
| { 372, 1, 1, 1, 3921, 0 }, |
| { 630, 1, 1, 1, 3921, 0 }, |
| { 828, 1, 1, 1, 3921, 0 }, |
| { 1018, 1, 1, 1, 3921, 0 }, |
| { 1613, 1, 1, 1, 3921, 0 }, |
| { 1775, 1, 1, 1, 3921, 0 }, |
| { 1937, 1, 1, 1, 3921, 0 }, |
| { 2099, 1, 1, 1, 3921, 0 }, |
| { 2274, 1, 1, 1, 3921, 0 }, |
| { 187, 1, 1, 1, 3921, 0 }, |
| { 445, 1, 1, 1, 3921, 0 }, |
| { 221, 1, 100, 1, 3921, 0 }, |
| { 479, 1, 100, 1, 3921, 0 }, |
| { 229, 1, 229, 1, 1794, 0 }, |
| { 487, 1, 126, 1, 1794, 0 }, |
| { 688, 1, 126, 1, 1794, 0 }, |
| { 881, 1, 126, 1, 1794, 0 }, |
| { 224, 1, 1, 1, 3889, 0 }, |
| { 482, 1, 1, 1, 3889, 0 }, |
| { 683, 1, 1, 1, 3889, 0 }, |
| { 2115, 1, 1, 1, 3889, 0 }, |
| { 2290, 1, 1, 1, 3889, 0 }, |
| { 27, 1, 1, 1, 3889, 0 }, |
| { 285, 1, 1, 1, 3889, 0 }, |
| { 543, 1, 1, 1, 3889, 0 }, |
| { 741, 1, 1, 1, 3889, 0 }, |
| { 931, 1, 1, 1, 3889, 0 }, |
| { 1526, 1, 1, 1, 3889, 0 }, |
| { 1692, 1, 1, 1, 3889, 0 }, |
| { 1854, 1, 1, 1, 3889, 0 }, |
| { 2016, 1, 1, 1, 3889, 0 }, |
| { 2175, 1, 1, 1, 3889, 0 }, |
| { 85, 1, 1, 1, 3889, 0 }, |
| { 343, 1, 1, 1, 3889, 0 }, |
| { 601, 1, 1, 1, 3889, 0 }, |
| { 799, 1, 1, 1, 3889, 0 }, |
| { 989, 1, 1, 1, 3889, 0 }, |
| { 1584, 1, 1, 1, 3889, 0 }, |
| { 1746, 1, 1, 1, 3889, 0 }, |
| { 1908, 1, 1, 1, 3889, 0 }, |
| { 2070, 1, 1, 1, 3889, 0 }, |
| { 2245, 1, 1, 1, 3889, 0 }, |
| { 158, 1, 1, 1, 3889, 0 }, |
| { 416, 1, 1, 1, 3889, 0 }, |
| { 233, 1, 1, 1, 3889, 0 }, |
| { 491, 1, 1, 1, 3889, 0 }, |
| { 692, 1, 1, 1, 3889, 0 }, |
| { 1425, 124, 1, 0, 1248, 2 }, |
| { 246, 1, 98, 1, 3857, 0 }, |
| { 504, 1, 98, 1, 3857, 0 }, |
| { 705, 1, 98, 1, 3857, 0 }, |
| { 895, 1, 98, 1, 3857, 0 }, |
| { 1490, 1, 98, 1, 3857, 0 }, |
| { 1656, 1, 98, 1, 3857, 0 }, |
| { 1818, 1, 98, 1, 3857, 0 }, |
| { 1980, 1, 98, 1, 3857, 0 }, |
| { 1451, 122, 1, 0, 1280, 2 }, |
| { 249, 1, 96, 1, 3825, 0 }, |
| { 507, 1, 96, 1, 3825, 0 }, |
| { 708, 1, 96, 1, 3825, 0 }, |
| { 898, 1, 96, 1, 3825, 0 }, |
| { 1493, 1, 96, 1, 3825, 0 }, |
| { 1659, 1, 96, 1, 3825, 0 }, |
| { 1821, 1, 96, 1, 3825, 0 }, |
| { 1983, 1, 96, 1, 3825, 0 }, |
| { 2142, 1, 96, 1, 3825, 0 }, |
| { 2317, 1, 96, 1, 3825, 0 }, |
| { 252, 1, 96, 1, 3825, 0 }, |
| { 510, 1, 96, 1, 3825, 0 }, |
| { 255, 92, 1, 8, 1425, 10 }, |
| { 513, 92, 1, 8, 1425, 10 }, |
| { 711, 92, 1, 8, 1425, 10 }, |
| { 901, 92, 1, 8, 1425, 10 }, |
| { 1496, 92, 1, 8, 1425, 10 }, |
| { 1662, 92, 1, 8, 1425, 10 }, |
| { 1824, 92, 1, 8, 1425, 10 }, |
| { 1986, 92, 1, 8, 1425, 10 }, |
| { 2145, 92, 1, 8, 1425, 10 }, |
| { 2320, 92, 1, 8, 1425, 10 }, |
| { 60, 92, 1, 8, 1425, 10 }, |
| { 318, 92, 1, 8, 1425, 10 }, |
| { 576, 92, 1, 8, 1425, 10 }, |
| { 774, 92, 1, 8, 1425, 10 }, |
| { 964, 92, 1, 8, 1425, 10 }, |
| { 1559, 92, 1, 8, 1425, 10 }, |
| { 1721, 92, 1, 8, 1425, 10 }, |
| { 1883, 92, 1, 8, 1425, 10 }, |
| { 2045, 92, 1, 8, 1425, 10 }, |
| { 2204, 92, 1, 8, 1425, 10 }, |
| { 120, 92, 1, 8, 1425, 10 }, |
| { 378, 92, 1, 8, 1425, 10 }, |
| { 636, 92, 1, 8, 1425, 10 }, |
| { 834, 92, 1, 8, 1425, 10 }, |
| { 1024, 92, 1, 8, 1425, 10 }, |
| { 1619, 92, 1, 8, 1425, 10 }, |
| { 1781, 92, 1, 8, 1425, 10 }, |
| { 1943, 92, 1, 8, 1425, 10 }, |
| { 2105, 92, 1, 8, 1425, 10 }, |
| { 2280, 92, 1, 8, 1425, 10 }, |
| { 193, 92, 1, 8, 1425, 10 }, |
| { 451, 92, 1, 8, 1425, 10 }, |
| { 1431, 118, 1, 0, 1921, 2 }, |
| { 1055, 118, 1, 0, 1921, 2 }, |
| { 1133, 118, 1, 0, 1921, 2 }, |
| { 1183, 118, 1, 0, 1921, 2 }, |
| { 1221, 118, 1, 0, 1921, 2 }, |
| { 1061, 130, 1, 12, 656, 10 }, |
| { 1068, 93, 159, 9, 1377, 10 }, |
| { 1139, 93, 159, 9, 1377, 10 }, |
| { 1189, 93, 159, 9, 1377, 10 }, |
| { 1227, 93, 159, 9, 1377, 10 }, |
| { 1259, 93, 159, 9, 1377, 10 }, |
| { 1291, 93, 159, 9, 1377, 10 }, |
| { 1323, 93, 159, 9, 1377, 10 }, |
| { 1355, 93, 159, 9, 1377, 10 }, |
| { 1387, 93, 159, 9, 1377, 10 }, |
| { 1413, 93, 159, 9, 1377, 10 }, |
| { 1034, 93, 159, 9, 1377, 10 }, |
| { 1112, 93, 159, 9, 1377, 10 }, |
| { 1169, 93, 159, 9, 1377, 10 }, |
| { 1207, 93, 159, 9, 1377, 10 }, |
| { 1245, 93, 159, 9, 1377, 10 }, |
| { 1277, 93, 159, 9, 1377, 10 }, |
| { 1309, 93, 159, 9, 1377, 10 }, |
| { 1341, 93, 159, 9, 1377, 10 }, |
| { 1373, 93, 159, 9, 1377, 10 }, |
| { 1399, 93, 159, 9, 1377, 10 }, |
| { 1041, 93, 159, 9, 1377, 10 }, |
| { 1119, 93, 159, 9, 1377, 10 }, |
| { 1176, 93, 159, 9, 1377, 10 }, |
| { 1214, 93, 159, 9, 1377, 10 }, |
| { 1252, 93, 159, 9, 1377, 10 }, |
| { 1284, 93, 159, 9, 1377, 10 }, |
| { 1316, 93, 159, 9, 1377, 10 }, |
| { 1348, 93, 159, 9, 1377, 10 }, |
| { 1380, 93, 159, 9, 1377, 10 }, |
| { 1406, 93, 159, 9, 1377, 10 }, |
| { 1048, 93, 159, 9, 1377, 10 }, |
| { 1126, 93, 159, 9, 1377, 10 }, |
| { 2208, 1, 116, 1, 1120, 0 }, |
| { 1074, 138, 235, 0, 1344, 2 }, |
| { 1081, 150, 1, 0, 2241, 2 }, |
| { 1145, 150, 1, 0, 2241, 2 }, |
| { 1087, 150, 231, 0, 1312, 2 }, |
| { 1094, 154, 1, 0, 2433, 2 }, |
| { 1151, 154, 1, 0, 2433, 2 }, |
| { 1195, 154, 1, 0, 2433, 2 }, |
| { 1233, 154, 1, 0, 2433, 2 }, |
| { 1265, 154, 1, 0, 2433, 2 }, |
| { 1297, 154, 1, 0, 2433, 2 }, |
| { 1329, 154, 1, 0, 2433, 2 }, |
| { 1361, 154, 1, 0, 2433, 2 }, |
| { 1100, 156, 1, 0, 2433, 2 }, |
| { 1157, 156, 1, 0, 2433, 2 }, |
| { 1201, 156, 1, 0, 2433, 2 }, |
| { 1239, 156, 1, 0, 2433, 2 }, |
| { 1271, 156, 1, 0, 2433, 2 }, |
| { 1303, 156, 1, 0, 2433, 2 }, |
| { 1335, 156, 1, 0, 2433, 2 }, |
| { 1367, 156, 1, 0, 2433, 2 }, |
| { 1393, 156, 1, 0, 2433, 2 }, |
| { 1419, 156, 1, 0, 2433, 2 }, |
| { 1106, 156, 1, 0, 2433, 2 }, |
| { 1163, 156, 1, 0, 2433, 2 }, |
| }; |
| |
| extern const MCPhysReg MipsRegUnitRoots[][2] = { |
| { Mips::AT }, |
| { Mips::DSPCCond }, |
| { Mips::DSPCarry }, |
| { Mips::DSPEFI }, |
| { Mips::DSPOutFlag16_19 }, |
| { Mips::DSPOutFlag20 }, |
| { Mips::DSPOutFlag21 }, |
| { Mips::DSPOutFlag22 }, |
| { Mips::DSPOutFlag23 }, |
| { Mips::DSPPos }, |
| { Mips::DSPSCount }, |
| { Mips::FP }, |
| { Mips::GP }, |
| { Mips::MSAAccess }, |
| { Mips::MSACSR }, |
| { Mips::MSAIR }, |
| { Mips::MSAMap }, |
| { Mips::MSAModify }, |
| { Mips::MSARequest }, |
| { Mips::MSASave }, |
| { Mips::MSAUnmap }, |
| { Mips::PC }, |
| { Mips::RA }, |
| { Mips::SP }, |
| { Mips::ZERO }, |
| { Mips::A0 }, |
| { Mips::A1 }, |
| { Mips::A2 }, |
| { Mips::A3 }, |
| { Mips::LO0 }, |
| { Mips::HI0 }, |
| { Mips::LO1 }, |
| { Mips::HI1 }, |
| { Mips::LO2 }, |
| { Mips::HI2 }, |
| { Mips::LO3 }, |
| { Mips::HI3 }, |
| { Mips::COP00 }, |
| { Mips::COP01 }, |
| { Mips::COP02 }, |
| { Mips::COP03 }, |
| { Mips::COP04 }, |
| { Mips::COP05 }, |
| { Mips::COP06 }, |
| { Mips::COP07 }, |
| { Mips::COP08 }, |
| { Mips::COP09 }, |
| { Mips::COP20 }, |
| { Mips::COP21 }, |
| { Mips::COP22 }, |
| { Mips::COP23 }, |
| { Mips::COP24 }, |
| { Mips::COP25 }, |
| { Mips::COP26 }, |
| { Mips::COP27 }, |
| { Mips::COP28 }, |
| { Mips::COP29 }, |
| { Mips::COP30 }, |
| { Mips::COP31 }, |
| { Mips::COP32 }, |
| { Mips::COP33 }, |
| { Mips::COP34 }, |
| { Mips::COP35 }, |
| { Mips::COP36 }, |
| { Mips::COP37 }, |
| { Mips::COP38 }, |
| { Mips::COP39 }, |
| { Mips::COP010 }, |
| { Mips::COP011 }, |
| { Mips::COP012 }, |
| { Mips::COP013 }, |
| { Mips::COP014 }, |
| { Mips::COP015 }, |
| { Mips::COP016 }, |
| { Mips::COP017 }, |
| { Mips::COP018 }, |
| { Mips::COP019 }, |
| { Mips::COP020 }, |
| { Mips::COP021 }, |
| { Mips::COP022 }, |
| { Mips::COP023 }, |
| { Mips::COP024 }, |
| { Mips::COP025 }, |
| { Mips::COP026 }, |
| { Mips::COP027 }, |
| { Mips::COP028 }, |
| { Mips::COP029 }, |
| { Mips::COP030 }, |
| { Mips::COP031 }, |
| { Mips::COP210 }, |
| { Mips::COP211 }, |
| { Mips::COP212 }, |
| { Mips::COP213 }, |
| { Mips::COP214 }, |
| { Mips::COP215 }, |
| { Mips::COP216 }, |
| { Mips::COP217 }, |
| { Mips::COP218 }, |
| { Mips::COP219 }, |
| { Mips::COP220 }, |
| { Mips::COP221 }, |
| { Mips::COP222 }, |
| { Mips::COP223 }, |
| { Mips::COP224 }, |
| { Mips::COP225 }, |
| { Mips::COP226 }, |
| { Mips::COP227 }, |
| { Mips::COP228 }, |
| { Mips::COP229 }, |
| { Mips::COP230 }, |
| { Mips::COP231 }, |
| { Mips::COP310 }, |
| { Mips::COP311 }, |
| { Mips::COP312 }, |
| { Mips::COP313 }, |
| { Mips::COP314 }, |
| { Mips::COP315 }, |
| { Mips::COP316 }, |
| { Mips::COP317 }, |
| { Mips::COP318 }, |
| { Mips::COP319 }, |
| { Mips::COP320 }, |
| { Mips::COP321 }, |
| { Mips::COP322 }, |
| { Mips::COP323 }, |
| { Mips::COP324 }, |
| { Mips::COP325 }, |
| { Mips::COP326 }, |
| { Mips::COP327 }, |
| { Mips::COP328 }, |
| { Mips::COP329 }, |
| { Mips::COP330 }, |
| { Mips::COP331 }, |
| { Mips::F0 }, |
| { Mips::F1 }, |
| { Mips::F2 }, |
| { Mips::F3 }, |
| { Mips::F4 }, |
| { Mips::F5 }, |
| { Mips::F6 }, |
| { Mips::F7 }, |
| { Mips::F8 }, |
| { Mips::F9 }, |
| { Mips::F10 }, |
| { Mips::F11 }, |
| { Mips::F12 }, |
| { Mips::F13 }, |
| { Mips::F14 }, |
| { Mips::F15 }, |
| { Mips::F16 }, |
| { Mips::F17 }, |
| { Mips::F18 }, |
| { Mips::F19 }, |
| { Mips::F20 }, |
| { Mips::F21 }, |
| { Mips::F22 }, |
| { Mips::F23 }, |
| { Mips::F24 }, |
| { Mips::F25 }, |
| { Mips::F26 }, |
| { Mips::F27 }, |
| { Mips::F28 }, |
| { Mips::F29 }, |
| { Mips::F30 }, |
| { Mips::F31 }, |
| { Mips::FCC0 }, |
| { Mips::FCC1 }, |
| { Mips::FCC2 }, |
| { Mips::FCC3 }, |
| { Mips::FCC4 }, |
| { Mips::FCC5 }, |
| { Mips::FCC6 }, |
| { Mips::FCC7 }, |
| { Mips::FCR0 }, |
| { Mips::FCR1 }, |
| { Mips::FCR2 }, |
| { Mips::FCR3 }, |
| { Mips::FCR4 }, |
| { Mips::FCR5 }, |
| { Mips::FCR6 }, |
| { Mips::FCR7 }, |
| { Mips::FCR8 }, |
| { Mips::FCR9 }, |
| { Mips::FCR10 }, |
| { Mips::FCR11 }, |
| { Mips::FCR12 }, |
| { Mips::FCR13 }, |
| { Mips::FCR14 }, |
| { Mips::FCR15 }, |
| { Mips::FCR16 }, |
| { Mips::FCR17 }, |
| { Mips::FCR18 }, |
| { Mips::FCR19 }, |
| { Mips::FCR20 }, |
| { Mips::FCR21 }, |
| { Mips::FCR22 }, |
| { Mips::FCR23 }, |
| { Mips::FCR24 }, |
| { Mips::FCR25 }, |
| { Mips::FCR26 }, |
| { Mips::FCR27 }, |
| { Mips::FCR28 }, |
| { Mips::FCR29 }, |
| { Mips::FCR30 }, |
| { Mips::FCR31 }, |
| { Mips::F_HI0 }, |
| { Mips::F_HI1 }, |
| { Mips::F_HI2 }, |
| { Mips::F_HI3 }, |
| { Mips::F_HI4 }, |
| { Mips::F_HI5 }, |
| { Mips::F_HI6 }, |
| { Mips::F_HI7 }, |
| { Mips::F_HI8 }, |
| { Mips::F_HI9 }, |
| { Mips::F_HI10 }, |
| { Mips::F_HI11 }, |
| { Mips::F_HI12 }, |
| { Mips::F_HI13 }, |
| { Mips::F_HI14 }, |
| { Mips::F_HI15 }, |
| { Mips::F_HI16 }, |
| { Mips::F_HI17 }, |
| { Mips::F_HI18 }, |
| { Mips::F_HI19 }, |
| { Mips::F_HI20 }, |
| { Mips::F_HI21 }, |
| { Mips::F_HI22 }, |
| { Mips::F_HI23 }, |
| { Mips::F_HI24 }, |
| { Mips::F_HI25 }, |
| { Mips::F_HI26 }, |
| { Mips::F_HI27 }, |
| { Mips::F_HI28 }, |
| { Mips::F_HI29 }, |
| { Mips::F_HI30 }, |
| { Mips::F_HI31 }, |
| { Mips::HWR0 }, |
| { Mips::HWR1 }, |
| { Mips::HWR2 }, |
| { Mips::HWR3 }, |
| { Mips::HWR4 }, |
| { Mips::HWR5 }, |
| { Mips::HWR6 }, |
| { Mips::HWR7 }, |
| { Mips::HWR8 }, |
| { Mips::HWR9 }, |
| { Mips::HWR10 }, |
| { Mips::HWR11 }, |
| { Mips::HWR12 }, |
| { Mips::HWR13 }, |
| { Mips::HWR14 }, |
| { Mips::HWR15 }, |
| { Mips::HWR16 }, |
| { Mips::HWR17 }, |
| { Mips::HWR18 }, |
| { Mips::HWR19 }, |
| { Mips::HWR20 }, |
| { Mips::HWR21 }, |
| { Mips::HWR22 }, |
| { Mips::HWR23 }, |
| { Mips::HWR24 }, |
| { Mips::HWR25 }, |
| { Mips::HWR26 }, |
| { Mips::HWR27 }, |
| { Mips::HWR28 }, |
| { Mips::HWR29 }, |
| { Mips::HWR30 }, |
| { Mips::HWR31 }, |
| { Mips::K0 }, |
| { Mips::K1 }, |
| { Mips::MPL0 }, |
| { Mips::MPL1 }, |
| { Mips::MPL2 }, |
| { Mips::MSA8 }, |
| { Mips::MSA9 }, |
| { Mips::MSA10 }, |
| { Mips::MSA11 }, |
| { Mips::MSA12 }, |
| { Mips::MSA13 }, |
| { Mips::MSA14 }, |
| { Mips::MSA15 }, |
| { Mips::MSA16 }, |
| { Mips::MSA17 }, |
| { Mips::MSA18 }, |
| { Mips::MSA19 }, |
| { Mips::MSA20 }, |
| { Mips::MSA21 }, |
| { Mips::MSA22 }, |
| { Mips::MSA23 }, |
| { Mips::MSA24 }, |
| { Mips::MSA25 }, |
| { Mips::MSA26 }, |
| { Mips::MSA27 }, |
| { Mips::MSA28 }, |
| { Mips::MSA29 }, |
| { Mips::MSA30 }, |
| { Mips::MSA31 }, |
| { Mips::P0 }, |
| { Mips::P1 }, |
| { Mips::P2 }, |
| { Mips::S0 }, |
| { Mips::S1 }, |
| { Mips::S2 }, |
| { Mips::S3 }, |
| { Mips::S4 }, |
| { Mips::S5 }, |
| { Mips::S6 }, |
| { Mips::S7 }, |
| { Mips::T0 }, |
| { Mips::T1 }, |
| { Mips::T2 }, |
| { Mips::T3 }, |
| { Mips::T4 }, |
| { Mips::T5 }, |
| { Mips::T6 }, |
| { Mips::T7 }, |
| { Mips::T8 }, |
| { Mips::T9 }, |
| { Mips::V0 }, |
| { Mips::V1 }, |
| }; |
| |
| namespace { // Register classes... |
| // MSA128F16 Register Class... |
| const MCPhysReg MSA128F16[] = { |
| Mips::W0, Mips::W1, Mips::W2, Mips::W3, Mips::W4, Mips::W5, Mips::W6, Mips::W7, Mips::W8, Mips::W9, Mips::W10, Mips::W11, Mips::W12, Mips::W13, Mips::W14, Mips::W15, Mips::W16, Mips::W17, Mips::W18, Mips::W19, Mips::W20, Mips::W21, Mips::W22, Mips::W23, Mips::W24, Mips::W25, Mips::W26, Mips::W27, Mips::W28, Mips::W29, Mips::W30, Mips::W31, |
| }; |
| |
| // MSA128F16 Bit set. |
| const uint8_t MSA128F16Bits[] = { |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, |
| }; |
| |
| // CCR Register Class... |
| const MCPhysReg CCR[] = { |
| Mips::FCR0, Mips::FCR1, Mips::FCR2, Mips::FCR3, Mips::FCR4, Mips::FCR5, Mips::FCR6, Mips::FCR7, Mips::FCR8, Mips::FCR9, Mips::FCR10, Mips::FCR11, Mips::FCR12, Mips::FCR13, Mips::FCR14, Mips::FCR15, Mips::FCR16, Mips::FCR17, Mips::FCR18, Mips::FCR19, Mips::FCR20, Mips::FCR21, Mips::FCR22, Mips::FCR23, Mips::FCR24, Mips::FCR25, Mips::FCR26, Mips::FCR27, Mips::FCR28, Mips::FCR29, Mips::FCR30, Mips::FCR31, |
| }; |
| |
| // CCR Bit set. |
| const uint8_t CCRBits[] = { |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, |
| }; |
| |
| // COP0 Register Class... |
| const MCPhysReg COP0[] = { |
| Mips::COP00, Mips::COP01, Mips::COP02, Mips::COP03, Mips::COP04, Mips::COP05, Mips::COP06, Mips::COP07, Mips::COP08, Mips::COP09, Mips::COP010, Mips::COP011, Mips::COP012, Mips::COP013, Mips::COP014, Mips::COP015, Mips::COP016, Mips::COP017, Mips::COP018, Mips::COP019, Mips::COP020, Mips::COP021, Mips::COP022, Mips::COP023, Mips::COP024, Mips::COP025, Mips::COP026, Mips::COP027, Mips::COP028, Mips::COP029, Mips::COP030, Mips::COP031, |
| }; |
| |
| // COP0 Bit set. |
| const uint8_t COP0Bits[] = { |
| 0x00, 0x00, 0x00, 0x80, 0xff, 0x01, 0x00, 0xe0, 0xff, 0xff, 0x07, |
| }; |
| |
| // COP2 Register Class... |
| const MCPhysReg COP2[] = { |
| Mips::COP20, Mips::COP21, Mips::COP22, Mips::COP23, Mips::COP24, Mips::COP25, Mips::COP26, Mips::COP27, Mips::COP28, Mips::COP29, Mips::COP210, Mips::COP211, Mips::COP212, Mips::COP213, Mips::COP214, Mips::COP215, Mips::COP216, Mips::COP217, Mips::COP218, Mips::COP219, Mips::COP220, Mips::COP221, Mips::COP222, Mips::COP223, Mips::COP224, Mips::COP225, Mips::COP226, Mips::COP227, Mips::COP228, Mips::COP229, Mips::COP230, Mips::COP231, |
| }; |
| |
| // COP2 Bit set. |
| const uint8_t COP2Bits[] = { |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x01, |
| }; |
| |
| // COP3 Register Class... |
| const MCPhysReg COP3[] = { |
| Mips::COP30, Mips::COP31, Mips::COP32, Mips::COP33, Mips::COP34, Mips::COP35, Mips::COP36, Mips::COP37, Mips::COP38, Mips::COP39, Mips::COP310, Mips::COP311, Mips::COP312, Mips::COP313, Mips::COP314, Mips::COP315, Mips::COP316, Mips::COP317, Mips::COP318, Mips::COP319, Mips::COP320, Mips::COP321, Mips::COP322, Mips::COP323, Mips::COP324, Mips::COP325, Mips::COP326, Mips::COP327, Mips::COP328, Mips::COP329, Mips::COP330, Mips::COP331, |
| }; |
| |
| // COP3 Bit set. |
| const uint8_t COP3Bits[] = { |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x7f, |
| }; |
| |
| // DSPR Register Class... |
| const MCPhysReg DSPR[] = { |
| Mips::ZERO, Mips::AT, Mips::V0, Mips::V1, Mips::A0, Mips::A1, Mips::A2, Mips::A3, Mips::T0, Mips::T1, Mips::T2, Mips::T3, Mips::T4, Mips::T5, Mips::T6, Mips::T7, Mips::S0, Mips::S1, Mips::S2, Mips::S3, Mips::S4, Mips::S5, Mips::S6, Mips::S7, Mips::T8, Mips::T9, Mips::K0, Mips::K1, Mips::GP, Mips::SP, Mips::FP, Mips::RA, |
| }; |
| |
| // DSPR Bit set. |
| const uint8_t DSPRBits[] = { |
| 0x02, 0x03, 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xc0, 0xbf, 0xff, 0x07, |
| }; |
| |
| // FGR32 Register Class... |
| const MCPhysReg FGR32[] = { |
| Mips::F0, Mips::F1, Mips::F2, Mips::F3, Mips::F4, Mips::F5, Mips::F6, Mips::F7, Mips::F8, Mips::F9, Mips::F10, Mips::F11, Mips::F12, Mips::F13, Mips::F14, Mips::F15, Mips::F16, Mips::F17, Mips::F18, Mips::F19, Mips::F20, Mips::F21, Mips::F22, Mips::F23, Mips::F24, Mips::F25, Mips::F26, Mips::F27, Mips::F28, Mips::F29, Mips::F30, Mips::F31, |
| }; |
| |
| // FGR32 Bit set. |
| const uint8_t FGR32Bits[] = { |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, |
| }; |
| |
| // FGRCC Register Class... |
| const MCPhysReg FGRCC[] = { |
| Mips::F0, Mips::F1, Mips::F2, Mips::F3, Mips::F4, Mips::F5, Mips::F6, Mips::F7, Mips::F8, Mips::F9, Mips::F10, Mips::F11, Mips::F12, Mips::F13, Mips::F14, Mips::F15, Mips::F16, Mips::F17, Mips::F18, Mips::F19, Mips::F20, Mips::F21, Mips::F22, Mips::F23, Mips::F24, Mips::F25, Mips::F26, Mips::F27, Mips::F28, Mips::F29, Mips::F30, Mips::F31, |
| }; |
| |
| // FGRCC Bit set. |
| const uint8_t FGRCCBits[] = { |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, |
| }; |
| |
| // GPR32 Register Class... |
| const MCPhysReg GPR32[] = { |
| Mips::ZERO, Mips::AT, Mips::V0, Mips::V1, Mips::A0, Mips::A1, Mips::A2, Mips::A3, Mips::T0, Mips::T1, Mips::T2, Mips::T3, Mips::T4, Mips::T5, Mips::T6, Mips::T7, Mips::S0, Mips::S1, Mips::S2, Mips::S3, Mips::S4, Mips::S5, Mips::S6, Mips::S7, Mips::T8, Mips::T9, Mips::K0, Mips::K1, Mips::GP, Mips::SP, Mips::FP, Mips::RA, |
| }; |
| |
| // GPR32 Bit set. |
| const uint8_t GPR32Bits[] = { |
| 0x02, 0x03, 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xc0, 0xbf, 0xff, 0x07, |
| }; |
| |
| // HWRegs Register Class... |
| const MCPhysReg HWRegs[] = { |
| Mips::HWR0, Mips::HWR1, Mips::HWR2, Mips::HWR3, Mips::HWR4, Mips::HWR5, Mips::HWR6, Mips::HWR7, Mips::HWR8, Mips::HWR9, Mips::HWR10, Mips::HWR11, Mips::HWR12, Mips::HWR13, Mips::HWR14, Mips::HWR15, Mips::HWR16, Mips::HWR17, Mips::HWR18, Mips::HWR19, Mips::HWR20, Mips::HWR21, Mips::HWR22, Mips::HWR23, Mips::HWR24, Mips::HWR25, Mips::HWR26, Mips::HWR27, Mips::HWR28, Mips::HWR29, Mips::HWR30, Mips::HWR31, |
| }; |
| |
| // HWRegs Bit set. |
| const uint8_t HWRegsBits[] = { |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, |
| }; |
| |
| // MSACtrl Register Class... |
| const MCPhysReg MSACtrl[] = { |
| Mips::MSAIR, Mips::MSACSR, Mips::MSAAccess, Mips::MSASave, Mips::MSAModify, Mips::MSARequest, Mips::MSAMap, Mips::MSAUnmap, Mips::MSA8, Mips::MSA9, Mips::MSA10, Mips::MSA11, Mips::MSA12, Mips::MSA13, Mips::MSA14, Mips::MSA15, Mips::MSA16, Mips::MSA17, Mips::MSA18, Mips::MSA19, Mips::MSA20, Mips::MSA21, Mips::MSA22, Mips::MSA23, Mips::MSA24, Mips::MSA25, Mips::MSA26, Mips::MSA27, Mips::MSA28, Mips::MSA29, Mips::MSA30, Mips::MSA31, |
| }; |
| |
| // MSACtrl Bit set. |
| const uint8_t MSACtrlBits[] = { |
| 0x00, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0x03, |
| }; |
| |
| // GPR32NONZERO Register Class... |
| const MCPhysReg GPR32NONZERO[] = { |
| Mips::AT, Mips::V0, Mips::V1, Mips::A0, Mips::A1, Mips::A2, Mips::A3, Mips::T0, Mips::T1, Mips::T2, Mips::T3, Mips::T4, Mips::T5, Mips::T6, Mips::T7, Mips::S0, Mips::S1, Mips::S2, Mips::S3, Mips::S4, Mips::S5, Mips::S6, Mips::S7, Mips::T8, Mips::T9, Mips::K0, Mips::K1, Mips::GP, Mips::SP, Mips::FP, Mips::RA, |
| }; |
| |
| // GPR32NONZERO Bit set. |
| const uint8_t GPR32NONZEROBits[] = { |
| 0x02, 0x03, 0xd8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0xc0, 0xbf, 0xff, 0x07, |
| }; |
| |
| // CPU16RegsPlusSP Register Class... |
| const MCPhysReg CPU16RegsPlusSP[] = { |
| Mips::V0, Mips::V1, Mips::A0, Mips::A1, Mips::A2, Mips::A3, Mips::S0, Mips::S1, Mips::SP, |
| }; |
| |
| // CPU16RegsPlusSP Bit set. |
| const uint8_t CPU16RegsPlusSPBits[] = { |
| 0x00, 0x00, 0xd0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x06, |
| }; |
| |
| // CPU16Regs Register Class... |
| const MCPhysReg CPU16Regs[] = { |
| Mips::V0, Mips::V1, Mips::A0, Mips::A1, Mips::A2, Mips::A3, Mips::S0, Mips::S1, |
| }; |
| |
| // CPU16Regs Bit set. |
| const uint8_t CPU16RegsBits[] = { |
| 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x06, |
| }; |
| |
| // FCC Register Class... |
| const MCPhysReg FCC[] = { |
| Mips::FCC0, Mips::FCC1, Mips::FCC2, Mips::FCC3, Mips::FCC4, Mips::FCC5, Mips::FCC6, Mips::FCC7, |
| }; |
| |
| // FCC Bit set. |
| const uint8_t FCCBits[] = { |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07, |
| }; |
| |
| // GPRMM16 Register Class... |
| const MCPhysReg GPRMM16[] = { |
| Mips::S0, Mips::S1, Mips::V0, Mips::V1, Mips::A0, Mips::A1, Mips::A2, Mips::A3, |
| }; |
| |
| // GPRMM16 Bit set. |
| const uint8_t GPRMM16Bits[] = { |
| 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x06, |
| }; |
| |
| // GPRMM16MoveP Register Class... |
| const MCPhysReg GPRMM16MoveP[] = { |
| Mips::ZERO, Mips::S1, Mips::V0, Mips::V1, Mips::S0, Mips::S2, Mips::S3, Mips::S4, |
| }; |
| |
| // GPRMM16MoveP Bit set. |
| const uint8_t GPRMM16MovePBits[] = { |
| 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x06, |
| }; |
| |
| // GPRMM16Zero Register Class... |
| const MCPhysReg GPRMM16Zero[] = { |
| Mips::ZERO, Mips::S1, Mips::V0, Mips::V1, Mips::A0, Mips::A1, Mips::A2, Mips::A3, |
| }; |
| |
| // GPRMM16Zero Bit set. |
| const uint8_t GPRMM16ZeroBits[] = { |
| 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x06, |
| }; |
| |
| // CPU16Regs_and_GPRMM16Zero Register Class... |
| const MCPhysReg CPU16Regs_and_GPRMM16Zero[] = { |
| Mips::S1, Mips::V0, Mips::V1, Mips::A0, Mips::A1, Mips::A2, Mips::A3, |
| }; |
| |
| // CPU16Regs_and_GPRMM16Zero Bit set. |
| const uint8_t CPU16Regs_and_GPRMM16ZeroBits[] = { |
| 0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x06, |
| }; |
| |
| // GPR32NONZERO_and_GPRMM16MoveP Register Class... |
| const MCPhysReg GPR32NONZERO_and_GPRMM16MoveP[] = { |
| Mips::S1, Mips::V0, Mips::V1, Mips::S0, Mips::S2, Mips::S3, Mips::S4, |
| }; |
| |
| // GPR32NONZERO_and_GPRMM16MoveP Bit set. |
| const uint8_t GPR32NONZERO_and_GPRMM16MovePBits[] = { |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x06, |
| }; |
| |
| // GPRMM16MovePPairSecond Register Class... |
| const MCPhysReg GPRMM16MovePPairSecond[] = { |
| Mips::A1, Mips::A2, Mips::A3, Mips::S5, Mips::S6, |
| }; |
| |
| // GPRMM16MovePPairSecond Bit set. |
| const uint8_t GPRMM16MovePPairSecondBits[] = { |
| 0x00, 0x00, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, |
| }; |
| |
| // CPU16Regs_and_GPRMM16MoveP Register Class... |
| const MCPhysReg CPU16Regs_and_GPRMM16MoveP[] = { |
| Mips::S1, Mips::V0, Mips::V1, Mips::S0, |
| }; |
| |
| // CPU16Regs_and_GPRMM16MoveP Bit set. |
| const uint8_t CPU16Regs_and_GPRMM16MovePBits[] = { |
| 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x06, |
| }; |
| |
| // GPRMM16MoveP_and_GPRMM16Zero Register Class... |
| const MCPhysReg GPRMM16MoveP_and_GPRMM16Zero[] = { |
| Mips::ZERO, Mips::S1, Mips::V0, Mips::V1, |
| }; |
| |
| // GPRMM16MoveP_and_GPRMM16Zero Bit set. |
| const uint8_t GPRMM16MoveP_and_GPRMM16ZeroBits[] = { |
| 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x06, |
| }; |
| |
| // HI32DSP Register Class... |
| const MCPhysReg HI32DSP[] = { |
| Mips::HI0, Mips::HI1, Mips::HI2, Mips::HI3, |
| |