#ifdef GET_REGINFO_ENUM #undef GET_REGINFO_ENUM enum { Mips_NoRegister, Mips_AT = 1, Mips_AT_NM = 2, Mips_DSPCCond = 3, Mips_DSPCarry = 4, Mips_DSPEFI = 5, Mips_DSPOutFlag = 6, Mips_DSPPos = 7, Mips_DSPSCount = 8, Mips_FP = 9, Mips_FP_NM = 10, Mips_GP = 11, Mips_GP_NM = 12, Mips_MSAAccess = 13, Mips_MSACSR = 14, Mips_MSAIR = 15, Mips_MSAMap = 16, Mips_MSAModify = 17, Mips_MSARequest = 18, Mips_MSASave = 19, Mips_MSAUnmap = 20, Mips_PC = 21, Mips_RA = 22, Mips_RA_NM = 23, Mips_SP = 24, Mips_SP_NM = 25, Mips_ZERO = 26, Mips_ZERO_NM = 27, Mips_A0 = 28, Mips_A1 = 29, Mips_A2 = 30, Mips_A3 = 31, Mips_AC0 = 32, Mips_AC1 = 33, Mips_AC2 = 34, Mips_AC3 = 35, Mips_AT_64 = 36, Mips_COP00 = 37, Mips_COP01 = 38, Mips_COP02 = 39, Mips_COP03 = 40, Mips_COP04 = 41, Mips_COP05 = 42, Mips_COP06 = 43, Mips_COP07 = 44, Mips_COP08 = 45, Mips_COP09 = 46, Mips_COP20 = 47, Mips_COP21 = 48, Mips_COP22 = 49, Mips_COP23 = 50, Mips_COP24 = 51, Mips_COP25 = 52, Mips_COP26 = 53, Mips_COP27 = 54, Mips_COP28 = 55, Mips_COP29 = 56, Mips_COP30 = 57, Mips_COP31 = 58, Mips_COP32 = 59, Mips_COP33 = 60, Mips_COP34 = 61, Mips_COP35 = 62, Mips_COP36 = 63, Mips_COP37 = 64, Mips_COP38 = 65, Mips_COP39 = 66, Mips_COP010 = 67, Mips_COP011 = 68, Mips_COP012 = 69, Mips_COP013 = 70, Mips_COP014 = 71, Mips_COP015 = 72, Mips_COP016 = 73, Mips_COP017 = 74, Mips_COP018 = 75, Mips_COP019 = 76, Mips_COP020 = 77, Mips_COP021 = 78, Mips_COP022 = 79, Mips_COP023 = 80, Mips_COP024 = 81, Mips_COP025 = 82, Mips_COP026 = 83, Mips_COP027 = 84, Mips_COP028 = 85, Mips_COP029 = 86, Mips_COP030 = 87, Mips_COP031 = 88, Mips_COP210 = 89, Mips_COP211 = 90, Mips_COP212 = 91, Mips_COP213 = 92, Mips_COP214 = 93, Mips_COP215 = 94, Mips_COP216 = 95, Mips_COP217 = 96, Mips_COP218 = 97, Mips_COP219 = 98, Mips_COP220 = 99, Mips_COP221 = 100, Mips_COP222 = 101, Mips_COP223 = 102, Mips_COP224 = 103, Mips_COP225 = 104, Mips_COP226 = 105, Mips_COP227 = 106, Mips_COP228 = 107, Mips_COP229 = 108, Mips_COP230 = 109, Mips_COP231 = 110, Mips_COP310 = 111, Mips_COP311 = 112, Mips_COP312 = 113, Mips_COP313 = 114, Mips_COP314 = 115, Mips_COP315 = 116, Mips_COP316 = 117, Mips_COP317 = 118, Mips_COP318 = 119, Mips_COP319 = 120, Mips_COP320 = 121, Mips_COP321 = 122, Mips_COP322 = 123, Mips_COP323 = 124, Mips_COP324 = 125, Mips_COP325 = 126, Mips_COP326 = 127, Mips_COP327 = 128, Mips_COP328 = 129, Mips_COP329 = 130, Mips_COP330 = 131, Mips_COP331 = 132, Mips_D0 = 133, Mips_D1 = 134, Mips_D2 = 135, Mips_D3 = 136, Mips_D4 = 137, Mips_D5 = 138, Mips_D6 = 139, Mips_D7 = 140, Mips_D8 = 141, Mips_D9 = 142, Mips_D10 = 143, Mips_D11 = 144, Mips_D12 = 145, Mips_D13 = 146, Mips_D14 = 147, Mips_D15 = 148, Mips_DSPOutFlag20 = 149, Mips_DSPOutFlag21 = 150, Mips_DSPOutFlag22 = 151, Mips_DSPOutFlag23 = 152, Mips_F0 = 153, Mips_F1 = 154, Mips_F2 = 155, Mips_F3 = 156, Mips_F4 = 157, Mips_F5 = 158, Mips_F6 = 159, Mips_F7 = 160, Mips_F8 = 161, Mips_F9 = 162, Mips_F10 = 163, Mips_F11 = 164, Mips_F12 = 165, Mips_F13 = 166, Mips_F14 = 167, Mips_F15 = 168, Mips_F16 = 169, Mips_F17 = 170, Mips_F18 = 171, Mips_F19 = 172, Mips_F20 = 173, Mips_F21 = 174, Mips_F22 = 175, Mips_F23 = 176, Mips_F24 = 177, Mips_F25 = 178, Mips_F26 = 179, Mips_F27 = 180, Mips_F28 = 181, Mips_F29 = 182, Mips_F30 = 183, Mips_F31 = 184, Mips_FCC0 = 185, Mips_FCC1 = 186, Mips_FCC2 = 187, Mips_FCC3 = 188, Mips_FCC4 = 189, Mips_FCC5 = 190, Mips_FCC6 = 191, Mips_FCC7 = 192, Mips_FCR0 = 193, Mips_FCR1 = 194, Mips_FCR2 = 195, Mips_FCR3 = 196, Mips_FCR4 = 197, Mips_FCR5 = 198, Mips_FCR6 = 199, Mips_FCR7 = 200, Mips_FCR8 = 201, Mips_FCR9 = 202, Mips_FCR10 = 203, Mips_FCR11 = 204, Mips_FCR12 = 205, Mips_FCR13 = 206, Mips_FCR14 = 207, Mips_FCR15 = 208, Mips_FCR16 = 209, Mips_FCR17 = 210, Mips_FCR18 = 211, Mips_FCR19 = 212, Mips_FCR20 = 213, Mips_FCR21 = 214, Mips_FCR22 = 215, Mips_FCR23 = 216, Mips_FCR24 = 217, Mips_FCR25 = 218, Mips_FCR26 = 219, Mips_FCR27 = 220, Mips_FCR28 = 221, Mips_FCR29 = 222, Mips_FCR30 = 223, Mips_FCR31 = 224, Mips_FP_64 = 225, Mips_F_HI0 = 226, Mips_F_HI1 = 227, Mips_F_HI2 = 228, Mips_F_HI3 = 229, Mips_F_HI4 = 230, Mips_F_HI5 = 231, Mips_F_HI6 = 232, Mips_F_HI7 = 233, Mips_F_HI8 = 234, Mips_F_HI9 = 235, Mips_F_HI10 = 236, Mips_F_HI11 = 237, Mips_F_HI12 = 238, Mips_F_HI13 = 239, Mips_F_HI14 = 240, Mips_F_HI15 = 241, Mips_F_HI16 = 242, Mips_F_HI17 = 243, Mips_F_HI18 = 244, Mips_F_HI19 = 245, Mips_F_HI20 = 246, Mips_F_HI21 = 247, Mips_F_HI22 = 248, Mips_F_HI23 = 249, Mips_F_HI24 = 250, Mips_F_HI25 = 251, Mips_F_HI26 = 252, Mips_F_HI27 = 253, Mips_F_HI28 = 254, Mips_F_HI29 = 255, Mips_F_HI30 = 256, Mips_F_HI31 = 257, Mips_GP_64 = 258, Mips_HI0 = 259, Mips_HI1 = 260, Mips_HI2 = 261, Mips_HI3 = 262, Mips_HWR0 = 263, Mips_HWR1 = 264, Mips_HWR2 = 265, Mips_HWR3 = 266, Mips_HWR4 = 267, Mips_HWR5 = 268, Mips_HWR6 = 269, Mips_HWR7 = 270, Mips_HWR8 = 271, Mips_HWR9 = 272, Mips_HWR10 = 273, Mips_HWR11 = 274, Mips_HWR12 = 275, Mips_HWR13 = 276, Mips_HWR14 = 277, Mips_HWR15 = 278, Mips_HWR16 = 279, Mips_HWR17 = 280, Mips_HWR18 = 281, Mips_HWR19 = 282, Mips_HWR20 = 283, Mips_HWR21 = 284, Mips_HWR22 = 285, Mips_HWR23 = 286, Mips_HWR24 = 287, Mips_HWR25 = 288, Mips_HWR26 = 289, Mips_HWR27 = 290, Mips_HWR28 = 291, Mips_HWR29 = 292, Mips_HWR30 = 293, Mips_HWR31 = 294, Mips_K0 = 295, Mips_K1 = 296, Mips_LO0 = 297, Mips_LO1 = 298, Mips_LO2 = 299, Mips_LO3 = 300, Mips_MPL0 = 301, Mips_MPL1 = 302, Mips_MPL2 = 303, Mips_MSA8 = 304, Mips_MSA9 = 305, Mips_MSA10 = 306, Mips_MSA11 = 307, Mips_MSA12 = 308, Mips_MSA13 = 309, Mips_MSA14 = 310, Mips_MSA15 = 311, Mips_MSA16 = 312, Mips_MSA17 = 313, Mips_MSA18 = 314, Mips_MSA19 = 315, Mips_MSA20 = 316, Mips_MSA21 = 317, Mips_MSA22 = 318, Mips_MSA23 = 319, Mips_MSA24 = 320, Mips_MSA25 = 321, Mips_MSA26 = 322, Mips_MSA27 = 323, Mips_MSA28 = 324, Mips_MSA29 = 325, Mips_MSA30 = 326, Mips_MSA31 = 327, Mips_P0 = 328, Mips_P1 = 329, Mips_P2 = 330, Mips_RA_64 = 331, Mips_S0 = 332, Mips_S1 = 333, Mips_S2 = 334, Mips_S3 = 335, Mips_S4 = 336, Mips_S5 = 337, Mips_S6 = 338, Mips_S7 = 339, Mips_SP_64 = 340, Mips_T0 = 341, Mips_T1 = 342, Mips_T2 = 343, Mips_T3 = 344, Mips_T4 = 345, Mips_T5 = 346, Mips_T6 = 347, Mips_T7 = 348, Mips_T8 = 349, Mips_T9 = 350, Mips_V0 = 351, Mips_V1 = 352, Mips_W0 = 353, Mips_W1 = 354, Mips_W2 = 355, Mips_W3 = 356, Mips_W4 = 357, Mips_W5 = 358, Mips_W6 = 359, Mips_W7 = 360, Mips_W8 = 361, Mips_W9 = 362, Mips_W10 = 363, Mips_W11 = 364, Mips_W12 = 365, Mips_W13 = 366, Mips_W14 = 367, Mips_W15 = 368, Mips_W16 = 369, Mips_W17 = 370, Mips_W18 = 371, Mips_W19 = 372, Mips_W20 = 373, Mips_W21 = 374, Mips_W22 = 375, Mips_W23 = 376, Mips_W24 = 377, Mips_W25 = 378, Mips_W26 = 379, Mips_W27 = 380, Mips_W28 = 381, Mips_W29 = 382, Mips_W30 = 383, Mips_W31 = 384, Mips_ZERO_64 = 385, Mips_A0_NM = 386, Mips_A1_NM = 387, Mips_A2_NM = 388, Mips_A3_NM = 389, Mips_A4_NM = 390, Mips_A5_NM = 391, Mips_A6_NM = 392, Mips_A7_NM = 393, Mips_COP0Sel_BADINST = 394, Mips_COP0Sel_BADINSTRP = 395, Mips_COP0Sel_BADINSTRX = 396, Mips_COP0Sel_BADVADDR = 397, Mips_COP0Sel_BEVVA = 398, Mips_COP0Sel_CACHEERR = 399, Mips_COP0Sel_CAUSE = 400, Mips_COP0Sel_CDMMBASE = 401, Mips_COP0Sel_CMGCRBASE = 402, Mips_COP0Sel_COMPARE = 403, Mips_COP0Sel_CONFIG = 404, Mips_COP0Sel_CONTEXT = 405, Mips_COP0Sel_CONTEXTCONFIG = 406, Mips_COP0Sel_COUNT = 407, Mips_COP0Sel_DDATAHI = 408, Mips_COP0Sel_DDATALO = 409, Mips_COP0Sel_DEBUG = 410, Mips_COP0Sel_DEBUGCONTEXTID = 411, Mips_COP0Sel_DEPC = 412, Mips_COP0Sel_DESAVE = 413, Mips_COP0Sel_DTAGHI = 414, Mips_COP0Sel_DTAGLO = 415, Mips_COP0Sel_EBASE = 416, Mips_COP0Sel_ENTRYHI = 417, Mips_COP0Sel_EPC = 418, Mips_COP0Sel_ERRCTL = 419, Mips_COP0Sel_ERROREPC = 420, Mips_COP0Sel_GLOBALNUMBER = 421, Mips_COP0Sel_GTOFFSET = 422, Mips_COP0Sel_HWRENA = 423, Mips_COP0Sel_IDATAHI = 424, Mips_COP0Sel_IDATALO = 425, Mips_COP0Sel_INDEX = 426, Mips_COP0Sel_INTCTL = 427, Mips_COP0Sel_ITAGHI = 428, Mips_COP0Sel_ITAGLO = 429, Mips_COP0Sel_LLADDR = 430, Mips_COP0Sel_MAAR = 431, Mips_COP0Sel_MAARI = 432, Mips_COP0Sel_MEMORYMAPID = 433, Mips_COP0Sel_MVPCONTROL = 434, Mips_COP0Sel_NESTEDEPC = 435, Mips_COP0Sel_NESTEDEXC = 436, Mips_COP0Sel_PAGEGRAIN = 437, Mips_COP0Sel_PAGEMASK = 438, Mips_COP0Sel_PRID = 439, Mips_COP0Sel_PWBASE = 440, Mips_COP0Sel_PWCTL = 441, Mips_COP0Sel_PWFIELD = 442, Mips_COP0Sel_PWSIZE = 443, Mips_COP0Sel_RANDOM = 444, Mips_COP0Sel_SRSCTL = 445, Mips_COP0Sel_SRSMAP = 446, Mips_COP0Sel_STATUS = 447, Mips_COP0Sel_TCBIND = 448, Mips_COP0Sel_TCCONTEXT = 449, Mips_COP0Sel_TCHALT = 450, Mips_COP0Sel_TCOPT = 451, Mips_COP0Sel_TCRESTART = 452, Mips_COP0Sel_TCSCHEDULE = 453, Mips_COP0Sel_TCSCHEFBACK = 454, Mips_COP0Sel_TCSTATUS = 455, Mips_COP0Sel_TRACECONTROL = 456, Mips_COP0Sel_TRACEDBPC = 457, Mips_COP0Sel_TRACEIBPC = 458, Mips_COP0Sel_USERLOCAL = 459, Mips_COP0Sel_VIEW_IPL = 460, Mips_COP0Sel_VIEW_RIPL = 461, Mips_COP0Sel_VPCONTROL = 462, Mips_COP0Sel_VPECONTROL = 463, Mips_COP0Sel_VPEOPT = 464, Mips_COP0Sel_VPESCHEDULE = 465, Mips_COP0Sel_VPESCHEFBACK = 466, Mips_COP0Sel_WIRED = 467, Mips_COP0Sel_XCONTEXT = 468, Mips_COP0Sel_XCONTEXTCONFIG = 469, Mips_COP0Sel_YQMASK = 470, Mips_K0_NM = 471, Mips_K1_NM = 472, Mips_S0_NM = 473, Mips_S1_NM = 474, Mips_S2_NM = 475, Mips_S3_NM = 476, Mips_S4_NM = 477, Mips_S5_NM = 478, Mips_S6_NM = 479, Mips_S7_NM = 480, Mips_T0_NM = 481, Mips_T1_NM = 482, Mips_T2_NM = 483, Mips_T3_NM = 484, Mips_T4_NM = 485, Mips_T5_NM = 486, Mips_T8_NM = 487, Mips_T9_NM = 488, Mips_A0_64 = 489, Mips_A1_64 = 490, Mips_A2_64 = 491, Mips_A3_64 = 492, Mips_AC0_64 = 493, Mips_COP0Sel_CONFIG1 = 494, Mips_COP0Sel_CONFIG2 = 495, Mips_COP0Sel_CONFIG3 = 496, Mips_COP0Sel_CONFIG4 = 497, Mips_COP0Sel_CONFIG5 = 498, Mips_COP0Sel_DEBUG2 = 499, Mips_COP0Sel_ENTRYLO0 = 500, Mips_COP0Sel_ENTRYLO1 = 501, Mips_COP0Sel_GUESTCTL0 = 502, Mips_COP0Sel_GUESTCTL1 = 503, Mips_COP0Sel_GUESTCTL2 = 504, Mips_COP0Sel_GUESTCTL3 = 505, Mips_COP0Sel_KSCRATCH1 = 506, Mips_COP0Sel_KSCRATCH2 = 507, Mips_COP0Sel_KSCRATCH3 = 508, Mips_COP0Sel_KSCRATCH4 = 509, Mips_COP0Sel_KSCRATCH5 = 510, Mips_COP0Sel_KSCRATCH6 = 511, Mips_COP0Sel_MVPCONF0 = 512, Mips_COP0Sel_MVPCONF1 = 513, Mips_COP0Sel_PERFCNT0 = 514, Mips_COP0Sel_PERFCNT1 = 515, Mips_COP0Sel_PERFCNT2 = 516, Mips_COP0Sel_PERFCNT3 = 517, Mips_COP0Sel_PERFCNT4 = 518, Mips_COP0Sel_PERFCNT5 = 519, Mips_COP0Sel_PERFCNT6 = 520, Mips_COP0Sel_PERFCNT7 = 521, Mips_COP0Sel_PERFCTL0 = 522, Mips_COP0Sel_PERFCTL1 = 523, Mips_COP0Sel_PERFCTL2 = 524, Mips_COP0Sel_PERFCTL3 = 525, Mips_COP0Sel_PERFCTL4 = 526, Mips_COP0Sel_PERFCTL5 = 527, Mips_COP0Sel_PERFCTL6 = 528, Mips_COP0Sel_PERFCTL7 = 529, Mips_COP0Sel_SEGCTL0 = 530, Mips_COP0Sel_SEGCTL1 = 531, Mips_COP0Sel_SEGCTL2 = 532, Mips_COP0Sel_SRSCONF0 = 533, Mips_COP0Sel_SRSCONF1 = 534, Mips_COP0Sel_SRSCONF2 = 535, Mips_COP0Sel_SRSCONF3 = 536, Mips_COP0Sel_SRSCONF4 = 537, Mips_COP0Sel_SRSMAP2 = 538, Mips_COP0Sel_TRACECONTROL2 = 539, Mips_COP0Sel_TRACECONTROL3 = 540, Mips_COP0Sel_USERTRACEDATA1 = 541, Mips_COP0Sel_USERTRACEDATA2 = 542, Mips_COP0Sel_VPECONF0 = 543, Mips_COP0Sel_VPECONF1 = 544, Mips_COP0Sel_WATCHHI0 = 545, Mips_COP0Sel_WATCHHI1 = 546, Mips_COP0Sel_WATCHHI2 = 547, Mips_COP0Sel_WATCHHI3 = 548, Mips_COP0Sel_WATCHHI4 = 549, Mips_COP0Sel_WATCHHI5 = 550, Mips_COP0Sel_WATCHHI6 = 551, Mips_COP0Sel_WATCHHI7 = 552, Mips_COP0Sel_WATCHHI8 = 553, Mips_COP0Sel_WATCHHI9 = 554, Mips_COP0Sel_WATCHHI10 = 555, Mips_COP0Sel_WATCHHI11 = 556, Mips_COP0Sel_WATCHHI12 = 557, Mips_COP0Sel_WATCHHI13 = 558, Mips_COP0Sel_WATCHHI14 = 559, Mips_COP0Sel_WATCHHI15 = 560, Mips_COP0Sel_WATCHLO0 = 561, Mips_COP0Sel_WATCHLO1 = 562, Mips_COP0Sel_WATCHLO2 = 563, Mips_COP0Sel_WATCHLO3 = 564, Mips_COP0Sel_WATCHLO4 = 565, Mips_COP0Sel_WATCHLO5 = 566, Mips_COP0Sel_WATCHLO6 = 567, Mips_COP0Sel_WATCHLO7 = 568, Mips_COP0Sel_WATCHLO8 = 569, Mips_COP0Sel_WATCHLO9 = 570, Mips_COP0Sel_WATCHLO10 = 571, Mips_COP0Sel_WATCHLO11 = 572, Mips_COP0Sel_WATCHLO12 = 573, Mips_COP0Sel_WATCHLO13 = 574, Mips_COP0Sel_WATCHLO14 = 575, Mips_COP0Sel_WATCHLO15 = 576, Mips_D0_64 = 577, Mips_D1_64 = 578, Mips_D2_64 = 579, Mips_D3_64 = 580, Mips_D4_64 = 581, Mips_D5_64 = 582, Mips_D6_64 = 583, Mips_D7_64 = 584, Mips_D8_64 = 585, Mips_D9_64 = 586, Mips_D10_64 = 587, Mips_D11_64 = 588, Mips_D12_64 = 589, Mips_D13_64 = 590, Mips_D14_64 = 591, Mips_D15_64 = 592, Mips_D16_64 = 593, Mips_D17_64 = 594, Mips_D18_64 = 595, Mips_D19_64 = 596, Mips_D20_64 = 597, Mips_D21_64 = 598, Mips_D22_64 = 599, Mips_D23_64 = 600, Mips_D24_64 = 601, Mips_D25_64 = 602, Mips_D26_64 = 603, Mips_D27_64 = 604, Mips_D28_64 = 605, Mips_D29_64 = 606, Mips_D30_64 = 607, Mips_D31_64 = 608, Mips_DSPOutFlag16_19 = 609, Mips_HI0_64 = 610, Mips_K0_64 = 611, Mips_K1_64 = 612, Mips_LO0_64 = 613, Mips_S0_64 = 614, Mips_S1_64 = 615, Mips_S2_64 = 616, Mips_S3_64 = 617, Mips_S4_64 = 618, Mips_S5_64 = 619, Mips_S6_64 = 620, Mips_S7_64 = 621, Mips_T0_64 = 622, Mips_T1_64 = 623, Mips_T2_64 = 624, Mips_T3_64 = 625, Mips_T4_64 = 626, Mips_T5_64 = 627, Mips_T6_64 = 628, Mips_T7_64 = 629, Mips_T8_64 = 630, Mips_T9_64 = 631, Mips_V0_64 = 632, Mips_V1_64 = 633, Mips_COP0Sel_GUESTCTL0EXT = 634, NUM_TARGET_REGS // 635 }; // Register classes enum { Mips_MSA128F16RegClassID = 0, Mips_COP0SelRegClassID = 1, Mips_CCRRegClassID = 2, Mips_COP0RegClassID = 3, Mips_COP2RegClassID = 4, Mips_COP3RegClassID = 5, Mips_DSPRRegClassID = 6, Mips_FGR32RegClassID = 7, Mips_FGRCCRegClassID = 8, Mips_GPR32RegClassID = 9, Mips_GPRNM32RegClassID = 10, Mips_HWRegsRegClassID = 11, Mips_MSACtrlRegClassID = 12, Mips_GPR32NONZERORegClassID = 13, Mips_GPRNM32NZRegClassID = 14, Mips_GPRNM32_TAILRegClassID = 15, Mips_GPRNM4RegClassID = 16, Mips_GPRNM4ZRegClassID = 17, Mips_GPRNM4_and_GPRNM4ZRegClassID = 18, Mips_CPU16RegsPlusSPRegClassID = 19, Mips_CPU16RegsRegClassID = 20, Mips_FCCRegClassID = 21, Mips_GPRMM16RegClassID = 22, Mips_GPRMM16MovePRegClassID = 23, Mips_GPRMM16ZeroRegClassID = 24, Mips_GPRNM3RegClassID = 25, Mips_GPRNM3ZRegClassID = 26, Mips_GPRNM4_and_GPRNM32_TAILRegClassID = 27, Mips_CPU16Regs_and_GPRMM16ZeroRegClassID = 28, Mips_GPR32NONZERO_and_GPRMM16MovePRegClassID = 29, Mips_GPRNM3_and_GPRNM3ZRegClassID = 30, Mips_GPRNM4Z_and_GPRNM32_TAILRegClassID = 31, Mips_GPRMM16MovePPairSecondRegClassID = 32, Mips_CPU16Regs_and_GPRMM16MovePRegClassID = 33, Mips_GPRMM16MoveP_and_GPRMM16ZeroRegClassID = 34, Mips_GPRNM2R1RegClassID = 35, Mips_GPRNM2R2RegClassID = 36, Mips_HI32DSPRegClassID = 37, Mips_LO32DSPRegClassID = 38, Mips_CPU16Regs_and_GPRMM16MovePPairSecondRegClassID = 39, Mips_GPRMM16MovePPairFirstRegClassID = 40, Mips_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClassID = 41, Mips_GPRNM2R1_and_GPRNM2R2RegClassID = 42, Mips_GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondRegClassID = 43, Mips_GPRNM1R1RegClassID = 44, Mips_CPURARegRegClassID = 45, Mips_CPUSPRegRegClassID = 46, Mips_DSPCCRegClassID = 47, Mips_GP32RegClassID = 48, Mips_GPR32ZERORegClassID = 49, Mips_GPRNM1R1_and_GPRNM2R2RegClassID = 50, Mips_GPRNMGPRegClassID = 51, Mips_GPRNMRARegClassID = 52, Mips_GPRNMSPRegClassID = 53, Mips_HI32RegClassID = 54, Mips_LO32RegClassID = 55, Mips_SP32RegClassID = 56, Mips_FGR64RegClassID = 57, Mips_GPR64RegClassID = 58, Mips_GPR64_with_sub_32_in_GPR32NONZERORegClassID = 59, Mips_AFGR64RegClassID = 60, Mips_GPR64_with_sub_32_in_CPU16RegsPlusSPRegClassID = 61, Mips_GPR64_with_sub_32_in_CPU16RegsRegClassID = 62, Mips_GPR64_with_sub_32_in_GPRMM16MovePRegClassID = 63, Mips_GPR64_with_sub_32_in_GPRMM16ZeroRegClassID = 64, Mips_GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroRegClassID = 65, Mips_GPR64_with_sub_32_in_GPR32NONZERO_and_GPRMM16MovePRegClassID = 66, Mips_GPR64_with_sub_32_in_GPRMM16MovePPairSecondRegClassID = 67, Mips_ACC64DSPRegClassID = 68, Mips_GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePRegClassID = 69, Mips_GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroRegClassID = 70, Mips_GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePPairSecondRegClassID = 71, Mips_GPR64_with_sub_32_in_GPRMM16MovePPairFirstRegClassID = 72, Mips_GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClassID = 73, Mips_OCTEON_MPLRegClassID = 74, Mips_OCTEON_PRegClassID = 75, Mips_GPR64_with_sub_32_in_GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondRegClassID = 76, Mips_ACC64RegClassID = 77, Mips_GP64RegClassID = 78, Mips_GPR64_with_sub_32_in_CPURARegRegClassID = 79, Mips_GPR64_with_sub_32_in_GPR32ZERORegClassID = 80, Mips_HI64RegClassID = 81, Mips_LO64RegClassID = 82, Mips_SP64RegClassID = 83, Mips_MSA128BRegClassID = 84, Mips_MSA128DRegClassID = 85, Mips_MSA128HRegClassID = 86, Mips_MSA128WRegClassID = 87, Mips_MSA128WEvensRegClassID = 88, Mips_ACC128RegClassID = 89, }; // Subregister indices enum { Mips_NoSubRegister, Mips_sub_32, // 1 Mips_sub_64, // 2 Mips_sub_dsp16_19, // 3 Mips_sub_dsp20, // 4 Mips_sub_dsp21, // 5 Mips_sub_dsp22, // 6 Mips_sub_dsp23, // 7 Mips_sub_hi, // 8 Mips_sub_lo, // 9 Mips_sub_hi_then_sub_32, // 10 Mips_sub_32_sub_hi_then_sub_32, // 11 Mips_NUM_TARGET_SUBREGS }; #endif // GET_REGINFO_ENUM /* Capstone Disassembly Engine, https://www.capstone-engine.org */ /* By Nguyen Anh Quynh , 2013-2022, */ /* Rot127 2022-2024 */ /* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */ /* LLVM-commit: */ /* LLVM-tag: */ /* Do not edit. */ /* Capstone's LLVM TableGen Backends: */ /* https://github.com/capstone-engine/llvm-capstone */ #ifdef GET_REGINFO_MC_DESC #undef GET_REGINFO_MC_DESC static const MCPhysReg MipsRegDiffLists[] = { /* 0 */ -603, 0, /* 2 */ -461, 0, /* 4 */ -359, 0, /* 6 */ -351, 0, /* 8 */ -316, 0, /* 10 */ -309, 0, /* 12 */ -282, 0, /* 14 */ -281, 0, /* 16 */ -265, 0, /* 18 */ -247, 0, /* 20 */ 120, -316, 313, -351, -227, 0, /* 26 */ 351, -224, 0, /* 29 */ -20, 444, -224, 0, /* 33 */ -21, 445, -224, 0, /* 37 */ -22, 446, -224, 0, /* 41 */ -23, 447, -224, 0, /* 45 */ -24, 448, -224, 0, /* 49 */ -25, 449, -224, 0, /* 53 */ -26, 450, -224, 0, /* 57 */ -27, 451, -224, 0, /* 61 */ -28, 452, -224, 0, /* 65 */ -29, 453, -224, 0, /* 69 */ -30, 454, -224, 0, /* 73 */ -31, 455, -224, 0, /* 77 */ -32, 456, -224, 0, /* 81 */ -33, 457, -224, 0, /* 85 */ -34, 458, -224, 0, /* 89 */ -35, 459, -224, 0, /* 93 */ -36, 460, -224, 0, /* 97 */ -216, 0, /* 99 */ -146, 0, /* 101 */ -145, 0, /* 103 */ -144, 0, /* 105 */ -143, 0, /* 107 */ -265, 581, -120, 0, /* 111 */ -227, 578, -117, 0, /* 115 */ 265, -38, 0, /* 118 */ -35, 0, /* 120 */ 603, -460, 1, 1, 1, 0, /* 126 */ 1, 1, 1, 1, 0, /* 131 */ 20, 1, 0, /* 134 */ 21, 1, 0, /* 137 */ 22, 1, 0, /* 140 */ 23, 1, 0, /* 143 */ 24, 1, 0, /* 146 */ 25, 1, 0, /* 149 */ 26, 1, 0, /* 152 */ 27, 1, 0, /* 155 */ 28, 1, 0, /* 158 */ 29, 1, 0, /* 161 */ 30, 1, 0, /* 164 */ 31, 1, 0, /* 167 */ 32, 1, 0, /* 170 */ 33, 1, 0, /* 173 */ 34, 1, 0, /* 176 */ 35, 1, 0, /* 179 */ 35, 0, /* 181 */ 72, 0, /* 183 */ 224, -424, 73, 0, /* 187 */ 216, 0, /* 189 */ 247, 0, /* 191 */ 281, 0, /* 193 */ 282, 0, /* 195 */ 309, 0, /* 197 */ 316, 0, /* 199 */ 359, 0, /* 201 */ 461, 0, }; static 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, }; static const MCRegisterDesc MipsRegDesc[] = { // Descriptors { 5, 0, 0, 0, 0, 0 }, { 5012, 1, 179, 1, 4096, 11 }, { 4736, 1, 1, 1, 4097, 11 }, { 5228, 1, 1, 1, 4098, 11 }, { 5320, 1, 1, 1, 4099, 11 }, { 4187, 1, 1, 1, 4100, 11 }, { 5245, 120, 1, 2, 516101, 2 }, { 5272, 1, 1, 1, 4106, 11 }, { 5289, 1, 1, 1, 4107, 11 }, { 4857, 1, 187, 1, 4108, 11 }, { 4718, 1, 1, 1, 4109, 11 }, { 4860, 1, 189, 1, 4110, 11 }, { 4724, 1, 1, 1, 4111, 11 }, { 5279, 1, 1, 1, 4112, 11 }, { 4973, 1, 1, 1, 4113, 11 }, { 4950, 1, 1, 1, 4114, 11 }, { 5256, 1, 1, 1, 4115, 11 }, { 5310, 1, 1, 1, 4116, 11 }, { 5299, 1, 1, 1, 4117, 11 }, { 5237, 1, 1, 1, 4118, 11 }, { 5263, 1, 1, 1, 4119, 11 }, { 3750, 1, 1, 1, 4120, 11 }, { 3718, 1, 195, 1, 4121, 11 }, { 4704, 1, 1, 1, 4122, 11 }, { 4881, 1, 197, 1, 4123, 11 }, { 4730, 1, 1, 1, 4124, 11 }, { 4837, 1, 199, 1, 4125, 11 }, { 4710, 1, 1, 1, 4126, 11 }, { 233, 1, 201, 1, 4127, 11 }, { 707, 1, 201, 1, 4128, 11 }, { 1161, 1, 201, 1, 4129, 11 }, { 1588, 1, 201, 1, 4130, 11 }, { 236, 115, 201, 9, 507939, 8 }, { 710, 115, 1, 9, 507941, 8 }, { 1164, 115, 1, 9, 507943, 8 }, { 1591, 115, 1, 9, 507945, 8 }, { 2373, 118, 1, 0, 4096, 0 }, { 0, 1, 1, 1, 4139, 11 }, { 454, 1, 1, 1, 4140, 11 }, { 962, 1, 1, 1, 4141, 11 }, { 1409, 1, 1, 1, 4142, 11 }, { 1784, 1, 1, 1, 4143, 11 }, { 2528, 1, 1, 1, 4144, 11 }, { 2829, 1, 1, 1, 4145, 11 }, { 3074, 1, 1, 1, 4146, 11 }, { 3301, 1, 1, 1, 4147, 11 }, { 3494, 1, 1, 1, 4148, 11 }, { 138, 1, 1, 1, 4149, 11 }, { 592, 1, 1, 1, 4150, 11 }, { 1100, 1, 1, 1, 4151, 11 }, { 1547, 1, 1, 1, 4152, 11 }, { 1922, 1, 1, 1, 4153, 11 }, { 2666, 1, 1, 1, 4154, 11 }, { 2927, 1, 1, 1, 4155, 11 }, { 3172, 1, 1, 1, 4156, 11 }, { 3399, 1, 1, 1, 4157, 11 }, { 3608, 1, 1, 1, 4158, 11 }, { 211, 1, 1, 1, 4159, 11 }, { 665, 1, 1, 1, 4160, 11 }, { 1135, 1, 1, 1, 4161, 11 }, { 1582, 1, 1, 1, 4162, 11 }, { 1944, 1, 1, 1, 4163, 11 }, { 2688, 1, 1, 1, 4164, 11 }, { 2949, 1, 1, 1, 4165, 11 }, { 3194, 1, 1, 1, 4166, 11 }, { 3421, 1, 1, 1, 4167, 11 }, { 3630, 1, 1, 1, 4168, 11 }, { 6, 1, 1, 1, 4169, 11 }, { 460, 1, 1, 1, 4170, 11 }, { 968, 1, 1, 1, 4171, 11 }, { 1415, 1, 1, 1, 4172, 11 }, { 1790, 1, 1, 1, 4173, 11 }, { 2534, 1, 1, 1, 4174, 11 }, { 2835, 1, 1, 1, 4175, 11 }, { 3080, 1, 1, 1, 4176, 11 }, { 3307, 1, 1, 1, 4177, 11 }, { 3500, 1, 1, 1, 4178, 11 }, { 100, 1, 1, 1, 4179, 11 }, { 554, 1, 1, 1, 4180, 11 }, { 1062, 1, 1, 1, 4181, 11 }, { 1509, 1, 1, 1, 4182, 11 }, { 1884, 1, 1, 1, 4183, 11 }, { 2628, 1, 1, 1, 4184, 11 }, { 2889, 1, 1, 1, 4185, 11 }, { 3134, 1, 1, 1, 4186, 11 }, { 3361, 1, 1, 1, 4187, 11 }, { 3570, 1, 1, 1, 4188, 11 }, { 173, 1, 1, 1, 4189, 11 }, { 627, 1, 1, 1, 4190, 11 }, { 13, 1, 1, 1, 4191, 11 }, { 467, 1, 1, 1, 4192, 11 }, { 975, 1, 1, 1, 4193, 11 }, { 1422, 1, 1, 1, 4194, 11 }, { 1797, 1, 1, 1, 4195, 11 }, { 2541, 1, 1, 1, 4196, 11 }, { 2842, 1, 1, 1, 4197, 11 }, { 3087, 1, 1, 1, 4198, 11 }, { 3314, 1, 1, 1, 4199, 11 }, { 3507, 1, 1, 1, 4200, 11 }, { 107, 1, 1, 1, 4201, 11 }, { 561, 1, 1, 1, 4202, 11 }, { 1069, 1, 1, 1, 4203, 11 }, { 1516, 1, 1, 1, 4204, 11 }, { 1891, 1, 1, 1, 4205, 11 }, { 2635, 1, 1, 1, 4206, 11 }, { 2896, 1, 1, 1, 4207, 11 }, { 3141, 1, 1, 1, 4208, 11 }, { 3368, 1, 1, 1, 4209, 11 }, { 3577, 1, 1, 1, 4210, 11 }, { 180, 1, 1, 1, 4211, 11 }, { 634, 1, 1, 1, 4212, 11 }, { 20, 1, 1, 1, 4213, 11 }, { 474, 1, 1, 1, 4214, 11 }, { 982, 1, 1, 1, 4215, 11 }, { 1429, 1, 1, 1, 4216, 11 }, { 1804, 1, 1, 1, 4217, 11 }, { 2548, 1, 1, 1, 4218, 11 }, { 2849, 1, 1, 1, 4219, 11 }, { 3094, 1, 1, 1, 4220, 11 }, { 3321, 1, 1, 1, 4221, 11 }, { 3514, 1, 1, 1, 4222, 11 }, { 114, 1, 1, 1, 4223, 11 }, { 568, 1, 1, 1, 4224, 11 }, { 1076, 1, 1, 1, 4225, 11 }, { 1523, 1, 1, 1, 4226, 11 }, { 1898, 1, 1, 1, 4227, 11 }, { 2642, 1, 1, 1, 4228, 11 }, { 2903, 1, 1, 1, 4229, 11 }, { 3148, 1, 1, 1, 4230, 11 }, { 3375, 1, 1, 1, 4231, 11 }, { 3584, 1, 1, 1, 4232, 11 }, { 187, 1, 1, 1, 4233, 11 }, { 641, 1, 1, 1, 4234, 11 }, { 245, 131, 1, 9, 508043, 8 }, { 719, 134, 1, 9, 508045, 8 }, { 1173, 137, 1, 9, 508047, 8 }, { 1600, 140, 1, 9, 508049, 8 }, { 2384, 143, 1, 9, 508051, 8 }, { 2699, 146, 1, 9, 508053, 8 }, { 2960, 149, 1, 9, 508055, 8 }, { 3205, 152, 1, 9, 508057, 8 }, { 3432, 155, 1, 9, 508059, 8 }, { 3641, 158, 1, 9, 508061, 8 }, { 33, 161, 1, 9, 508063, 8 }, { 487, 164, 1, 9, 508065, 8 }, { 995, 167, 1, 9, 508067, 8 }, { 1442, 170, 1, 9, 508069, 8 }, { 1817, 173, 1, 9, 508071, 8 }, { 2561, 176, 1, 9, 508073, 8 }, { 160, 1, 105, 1, 4102, 11 }, { 614, 1, 103, 1, 4103, 11 }, { 1122, 1, 101, 1, 4104, 11 }, { 1569, 1, 99, 1, 4105, 11 }, { 262, 1, 29, 1, 4235, 11 }, { 736, 1, 33, 1, 4236, 11 }, { 1190, 1, 33, 1, 4237, 11 }, { 1617, 1, 37, 1, 4238, 11 }, { 2401, 1, 37, 1, 4239, 11 }, { 2702, 1, 41, 1, 4240, 11 }, { 2963, 1, 41, 1, 4241, 11 }, { 3208, 1, 45, 1, 4242, 11 }, { 3435, 1, 45, 1, 4243, 11 }, { 3644, 1, 49, 1, 4244, 11 }, { 37, 1, 49, 1, 4245, 11 }, { 491, 1, 53, 1, 4246, 11 }, { 999, 1, 53, 1, 4247, 11 }, { 1446, 1, 57, 1, 4248, 11 }, { 1821, 1, 57, 1, 4249, 11 }, { 2565, 1, 61, 1, 4250, 11 }, { 2862, 1, 61, 1, 4251, 11 }, { 3107, 1, 65, 1, 4252, 11 }, { 3334, 1, 65, 1, 4253, 11 }, { 3527, 1, 69, 1, 4254, 11 }, { 127, 1, 69, 1, 4255, 11 }, { 581, 1, 73, 1, 4256, 11 }, { 1089, 1, 73, 1, 4257, 11 }, { 1536, 1, 77, 1, 4258, 11 }, { 1911, 1, 77, 1, 4259, 11 }, { 2655, 1, 81, 1, 4260, 11 }, { 2916, 1, 81, 1, 4261, 11 }, { 3161, 1, 85, 1, 4262, 11 }, { 3388, 1, 85, 1, 4263, 11 }, { 3597, 1, 89, 1, 4264, 11 }, { 200, 1, 89, 1, 4265, 11 }, { 654, 1, 93, 1, 4266, 11 }, { 240, 1, 1, 1, 4267, 11 }, { 714, 1, 1, 1, 4268, 11 }, { 1168, 1, 1, 1, 4269, 11 }, { 1595, 1, 1, 1, 4270, 11 }, { 2379, 1, 1, 1, 4271, 11 }, { 2694, 1, 1, 1, 4272, 11 }, { 2955, 1, 1, 1, 4273, 11 }, { 3200, 1, 1, 1, 4274, 11 }, { 418, 1, 1, 1, 4275, 11 }, { 926, 1, 1, 1, 4276, 11 }, { 1376, 1, 1, 1, 4277, 11 }, { 1751, 1, 1, 1, 4278, 11 }, { 2495, 1, 1, 1, 4279, 11 }, { 2796, 1, 1, 1, 4280, 11 }, { 3041, 1, 1, 1, 4281, 11 }, { 3268, 1, 1, 1, 4282, 11 }, { 3478, 1, 1, 1, 4283, 11 }, { 3687, 1, 1, 1, 4284, 11 }, { 84, 1, 1, 1, 4285, 11 }, { 538, 1, 1, 1, 4286, 11 }, { 1046, 1, 1, 1, 4287, 11 }, { 1493, 1, 1, 1, 4288, 11 }, { 1868, 1, 1, 1, 4289, 11 }, { 2612, 1, 1, 1, 4290, 11 }, { 2873, 1, 1, 1, 4291, 11 }, { 3118, 1, 1, 1, 4292, 11 }, { 3345, 1, 1, 1, 4293, 11 }, { 3538, 1, 1, 1, 4294, 11 }, { 144, 1, 1, 1, 4295, 11 }, { 598, 1, 1, 1, 4296, 11 }, { 1106, 1, 1, 1, 4297, 11 }, { 1553, 1, 1, 1, 4298, 11 }, { 1928, 1, 1, 1, 4299, 11 }, { 2672, 1, 1, 1, 4300, 11 }, { 2933, 1, 1, 1, 4301, 11 }, { 3178, 1, 1, 1, 4302, 11 }, { 3405, 1, 1, 1, 4303, 11 }, { 3614, 1, 1, 1, 4304, 11 }, { 217, 1, 1, 1, 4305, 11 }, { 671, 1, 1, 1, 4306, 11 }, { 2355, 97, 1, 0, 4108, 0 }, { 316, 1, 26, 1, 4307, 11 }, { 824, 1, 26, 1, 4308, 11 }, { 1259, 1, 26, 1, 4309, 11 }, { 1671, 1, 26, 1, 4310, 11 }, { 2455, 1, 26, 1, 4311, 11 }, { 2756, 1, 26, 1, 4312, 11 }, { 3001, 1, 26, 1, 4313, 11 }, { 3228, 1, 26, 1, 4314, 11 }, { 3455, 1, 26, 1, 4315, 11 }, { 3664, 1, 26, 1, 4316, 11 }, { 59, 1, 26, 1, 4317, 11 }, { 513, 1, 26, 1, 4318, 11 }, { 1021, 1, 26, 1, 4319, 11 }, { 1468, 1, 26, 1, 4320, 11 }, { 1843, 1, 26, 1, 4321, 11 }, { 2587, 1, 26, 1, 4322, 11 }, { 2866, 1, 26, 1, 4323, 11 }, { 3111, 1, 26, 1, 4324, 11 }, { 3338, 1, 26, 1, 4325, 11 }, { 3531, 1, 26, 1, 4326, 11 }, { 131, 1, 26, 1, 4327, 11 }, { 585, 1, 26, 1, 4328, 11 }, { 1093, 1, 26, 1, 4329, 11 }, { 1540, 1, 26, 1, 4330, 11 }, { 1915, 1, 26, 1, 4331, 11 }, { 2659, 1, 26, 1, 4332, 11 }, { 2920, 1, 26, 1, 4333, 11 }, { 3165, 1, 26, 1, 4334, 11 }, { 3392, 1, 26, 1, 4335, 11 }, { 3601, 1, 26, 1, 4336, 11 }, { 204, 1, 26, 1, 4337, 11 }, { 658, 1, 26, 1, 4338, 11 }, { 2361, 18, 1, 0, 4110, 0 }, { 312, 1, 111, 1, 4132, 11 }, { 820, 1, 24, 1, 4134, 11 }, { 1255, 1, 24, 1, 4136, 11 }, { 1667, 1, 24, 1, 4138, 11 }, { 423, 1, 1, 1, 4339, 11 }, { 931, 1, 1, 1, 4340, 11 }, { 1381, 1, 1, 1, 4341, 11 }, { 1756, 1, 1, 1, 4342, 11 }, { 2500, 1, 1, 1, 4343, 11 }, { 2801, 1, 1, 1, 4344, 11 }, { 3046, 1, 1, 1, 4345, 11 }, { 3273, 1, 1, 1, 4346, 11 }, { 3483, 1, 1, 1, 4347, 11 }, { 3692, 1, 1, 1, 4348, 11 }, { 90, 1, 1, 1, 4349, 11 }, { 544, 1, 1, 1, 4350, 11 }, { 1052, 1, 1, 1, 4351, 11 }, { 1499, 1, 1, 1, 4352, 11 }, { 1874, 1, 1, 1, 4353, 11 }, { 2618, 1, 1, 1, 4354, 11 }, { 2879, 1, 1, 1, 4355, 11 }, { 3124, 1, 1, 1, 4356, 11 }, { 3351, 1, 1, 1, 4357, 11 }, { 3544, 1, 1, 1, 4358, 11 }, { 150, 1, 1, 1, 4359, 11 }, { 604, 1, 1, 1, 4360, 11 }, { 1112, 1, 1, 1, 4361, 11 }, { 1559, 1, 1, 1, 4362, 11 }, { 1934, 1, 1, 1, 4363, 11 }, { 2678, 1, 1, 1, 4364, 11 }, { 2939, 1, 1, 1, 4365, 11 }, { 3184, 1, 1, 1, 4366, 11 }, { 3411, 1, 1, 1, 4367, 11 }, { 3620, 1, 1, 1, 4368, 11 }, { 223, 1, 1, 1, 4369, 11 }, { 677, 1, 1, 1, 4370, 11 }, { 322, 1, 197, 1, 4371, 11 }, { 830, 1, 197, 1, 4372, 11 }, { 394, 1, 107, 1, 4131, 11 }, { 902, 1, 16, 1, 4133, 11 }, { 1356, 1, 16, 1, 4135, 11 }, { 1747, 1, 16, 1, 4137, 11 }, { 325, 1, 1, 1, 4373, 11 }, { 833, 1, 1, 1, 4374, 11 }, { 1287, 1, 1, 1, 4375, 11 }, { 3427, 1, 1, 1, 4376, 11 }, { 3636, 1, 1, 1, 4377, 11 }, { 27, 1, 1, 1, 4378, 11 }, { 481, 1, 1, 1, 4379, 11 }, { 989, 1, 1, 1, 4380, 11 }, { 1436, 1, 1, 1, 4381, 11 }, { 1811, 1, 1, 1, 4382, 11 }, { 2555, 1, 1, 1, 4383, 11 }, { 2856, 1, 1, 1, 4384, 11 }, { 3101, 1, 1, 1, 4385, 11 }, { 3328, 1, 1, 1, 4386, 11 }, { 3521, 1, 1, 1, 4387, 11 }, { 121, 1, 1, 1, 4388, 11 }, { 575, 1, 1, 1, 4389, 11 }, { 1083, 1, 1, 1, 4390, 11 }, { 1530, 1, 1, 1, 4391, 11 }, { 1905, 1, 1, 1, 4392, 11 }, { 2649, 1, 1, 1, 4393, 11 }, { 2910, 1, 1, 1, 4394, 11 }, { 3155, 1, 1, 1, 4395, 11 }, { 3382, 1, 1, 1, 4396, 11 }, { 3591, 1, 1, 1, 4397, 11 }, { 194, 1, 1, 1, 4398, 11 }, { 648, 1, 1, 1, 4399, 11 }, { 415, 1, 1, 1, 4400, 11 }, { 923, 1, 1, 1, 4401, 11 }, { 1373, 1, 1, 1, 4402, 11 }, { 2341, 10, 1, 0, 4121, 0 }, { 428, 1, 193, 1, 4403, 11 }, { 936, 1, 193, 1, 4404, 11 }, { 1386, 1, 193, 1, 4405, 11 }, { 1761, 1, 193, 1, 4406, 11 }, { 2505, 1, 193, 1, 4407, 11 }, { 2806, 1, 193, 1, 4408, 11 }, { 3051, 1, 193, 1, 4409, 11 }, { 3278, 1, 193, 1, 4410, 11 }, { 2367, 8, 1, 0, 4123, 0 }, { 445, 1, 191, 1, 4411, 11 }, { 953, 1, 191, 1, 4412, 11 }, { 1403, 1, 191, 1, 4413, 11 }, { 1778, 1, 191, 1, 4414, 11 }, { 2522, 1, 191, 1, 4415, 11 }, { 2823, 1, 191, 1, 4416, 11 }, { 3068, 1, 191, 1, 4417, 11 }, { 3295, 1, 191, 1, 4418, 11 }, { 3488, 1, 191, 1, 4419, 11 }, { 3697, 1, 191, 1, 4420, 11 }, { 448, 1, 191, 1, 4421, 11 }, { 956, 1, 191, 1, 4422, 11 }, { 451, 183, 1, 8, 741515, 8 }, { 959, 183, 1, 8, 741516, 8 }, { 1406, 183, 1, 8, 741517, 8 }, { 1781, 183, 1, 8, 741518, 8 }, { 2525, 183, 1, 8, 741519, 8 }, { 2826, 183, 1, 8, 741520, 8 }, { 3071, 183, 1, 8, 741521, 8 }, { 3298, 183, 1, 8, 741522, 8 }, { 3491, 183, 1, 8, 741523, 8 }, { 3700, 183, 1, 8, 741524, 8 }, { 96, 183, 1, 8, 741525, 8 }, { 550, 183, 1, 8, 741526, 8 }, { 1058, 183, 1, 8, 741527, 8 }, { 1505, 183, 1, 8, 741528, 8 }, { 1880, 183, 1, 8, 741529, 8 }, { 2624, 183, 1, 8, 741530, 8 }, { 2885, 183, 1, 8, 741531, 8 }, { 3130, 183, 1, 8, 741532, 8 }, { 3357, 183, 1, 8, 741533, 8 }, { 3550, 183, 1, 8, 741534, 8 }, { 156, 183, 1, 8, 741535, 8 }, { 610, 183, 1, 8, 741536, 8 }, { 1118, 183, 1, 8, 741537, 8 }, { 1565, 183, 1, 8, 741538, 8 }, { 1940, 183, 1, 8, 741539, 8 }, { 2684, 183, 1, 8, 741540, 8 }, { 2945, 183, 1, 8, 741541, 8 }, { 3190, 183, 1, 8, 741542, 8 }, { 3417, 183, 1, 8, 741543, 8 }, { 3626, 183, 1, 8, 741544, 8 }, { 229, 183, 1, 8, 741545, 8 }, { 683, 183, 1, 8, 741546, 8 }, { 2347, 4, 1, 0, 4125, 0 }, { 4548, 1, 1, 1, 4423, 11 }, { 4572, 1, 1, 1, 4424, 11 }, { 4596, 1, 1, 1, 4425, 11 }, { 4614, 1, 1, 1, 4426, 11 }, { 4632, 1, 1, 1, 4427, 11 }, { 4650, 1, 1, 1, 4428, 11 }, { 4668, 1, 1, 1, 4429, 11 }, { 4680, 1, 1, 1, 4430, 11 }, { 5108, 1, 1, 1, 4431, 11 }, { 4863, 1, 1, 1, 4432, 11 }, { 5210, 1, 1, 1, 4433, 11 }, { 4912, 1, 1, 1, 4434, 11 }, { 3721, 1, 1, 1, 4435, 11 }, { 4956, 1, 1, 1, 4436, 11 }, { 4069, 1, 1, 1, 4437, 11 }, { 4019, 1, 1, 1, 4438, 11 }, { 4036, 1, 1, 1, 4439, 11 }, { 3989, 1, 1, 1, 4440, 11 }, { 4158, 1, 1, 1, 4441, 11 }, { 5180, 1, 1, 1, 4442, 11 }, { 4136, 1, 1, 1, 4443, 11 }, { 5047, 1, 1, 1, 4444, 11 }, { 4194, 1, 1, 1, 4445, 11 }, { 4775, 1, 1, 1, 4446, 11 }, { 4173, 1, 1, 1, 4447, 11 }, { 3896, 1, 1, 1, 4448, 11 }, { 3789, 1, 1, 1, 4449, 11 }, { 4083, 1, 1, 1, 4450, 11 }, { 4226, 1, 1, 1, 4451, 11 }, { 4807, 1, 1, 1, 4452, 11 }, { 4005, 1, 1, 1, 4453, 11 }, { 4256, 1, 1, 1, 4454, 11 }, { 3819, 1, 1, 1, 4455, 11 }, { 4489, 1, 1, 1, 4456, 11 }, { 3802, 1, 1, 1, 4457, 11 }, { 4929, 1, 1, 1, 4458, 11 }, { 5015, 1, 1, 1, 4459, 11 }, { 3703, 1, 1, 1, 4460, 11 }, { 4210, 1, 1, 1, 4461, 11 }, { 4791, 1, 1, 1, 4462, 11 }, { 5196, 1, 1, 1, 4463, 11 }, { 4519, 1, 1, 1, 4464, 11 }, { 4241, 1, 1, 1, 4465, 11 }, { 4822, 1, 1, 1, 4466, 11 }, { 4897, 1, 1, 1, 4467, 11 }, { 4884, 1, 1, 1, 4468, 11 }, { 4272, 1, 1, 1, 4469, 11 }, { 3863, 1, 1, 1, 4470, 11 }, { 4417, 1, 1, 1, 4471, 11 }, { 3771, 1, 1, 1, 4472, 11 }, { 3831, 1, 1, 1, 4473, 11 }, { 4757, 1, 1, 1, 4474, 11 }, { 4327, 1, 1, 1, 4475, 11 }, { 3883, 1, 1, 1, 4476, 11 }, { 4054, 1, 1, 1, 4477, 11 }, { 4534, 1, 1, 1, 4478, 11 }, { 3919, 1, 1, 1, 4479, 11 }, { 4098, 1, 1, 1, 4480, 11 }, { 4742, 1, 1, 1, 4481, 11 }, { 4504, 1, 1, 1, 4482, 11 }, { 4842, 1, 1, 1, 4483, 11 }, { 4997, 1, 1, 1, 4484, 11 }, { 3935, 1, 1, 1, 4485, 11 }, { 5145, 1, 1, 1, 4486, 11 }, { 5032, 1, 1, 1, 4487, 11 }, { 5061, 1, 1, 1, 4488, 11 }, { 5090, 1, 1, 1, 4489, 11 }, { 3950, 1, 1, 1, 4490, 11 }, { 4286, 1, 1, 1, 4491, 11 }, { 4980, 1, 1, 1, 4492, 11 }, { 4377, 1, 1, 1, 4493, 11 }, { 3735, 1, 1, 1, 4494, 11 }, { 3753, 1, 1, 1, 4495, 11 }, { 4359, 1, 1, 1, 4496, 11 }, { 4472, 1, 1, 1, 4497, 11 }, { 4454, 1, 1, 1, 4498, 11 }, { 4436, 1, 1, 1, 4499, 11 }, { 4398, 1, 1, 1, 4500, 11 }, { 5075, 1, 1, 1, 4501, 11 }, { 3969, 1, 1, 1, 4502, 11 }, { 4306, 1, 1, 1, 4503, 11 }, { 3849, 1, 1, 1, 4504, 11 }, { 5163, 1, 1, 1, 4505, 11 }, { 4113, 1, 1, 1, 4506, 11 }, { 4344, 1, 1, 1, 4507, 11 }, { 4554, 1, 1, 1, 4508, 11 }, { 4578, 1, 1, 1, 4509, 11 }, { 4560, 1, 1, 1, 4510, 11 }, { 4584, 1, 1, 1, 4511, 11 }, { 4602, 1, 1, 1, 4512, 11 }, { 4620, 1, 1, 1, 4513, 11 }, { 4638, 1, 1, 1, 4514, 11 }, { 4656, 1, 1, 1, 4515, 11 }, { 4674, 1, 1, 1, 4516, 11 }, { 4686, 1, 1, 1, 4517, 11 }, { 4566, 1, 1, 1, 4518, 11 }, { 4590, 1, 1, 1, 4519, 11 }, { 4608, 1, 1, 1, 4520, 11 }, { 4626, 1, 1, 1, 4521, 11 }, { 4644, 1, 1, 1, 4522, 11 }, { 4662, 1, 1, 1, 4523, 11 }, { 4692, 1, 1, 1, 4524, 11 }, { 4698, 1, 1, 1, 4525, 11 }, { 1971, 2, 1, 0, 4127, 0 }, { 2049, 2, 1, 0, 4128, 0 }, { 2099, 2, 1, 0, 4129, 0 }, { 2137, 2, 1, 0, 4130, 0 }, { 1977, 20, 1, 12, 507939, 8 }, { 773, 1, 1, 1, 4526, 11 }, { 1193, 1, 1, 1, 4527, 11 }, { 1620, 1, 1, 1, 4528, 11 }, { 2404, 1, 1, 1, 4529, 11 }, { 2705, 1, 1, 1, 4530, 11 }, { 1209, 1, 1, 1, 4531, 11 }, { 398, 1, 1, 1, 4532, 11 }, { 906, 1, 1, 1, 4533, 11 }, { 363, 1, 1, 1, 4534, 11 }, { 871, 1, 1, 1, 4535, 11 }, { 1325, 1, 1, 1, 4536, 11 }, { 1716, 1, 1, 1, 4537, 11 }, { 789, 1, 1, 1, 4538, 11 }, { 1224, 1, 1, 1, 4539, 11 }, { 1636, 1, 1, 1, 4540, 11 }, { 2420, 1, 1, 1, 4541, 11 }, { 2721, 1, 1, 1, 4542, 11 }, { 2966, 1, 1, 1, 4543, 11 }, { 265, 1, 1, 1, 4544, 11 }, { 739, 1, 1, 1, 4545, 11 }, { 431, 1, 1, 1, 4546, 11 }, { 939, 1, 1, 1, 4547, 11 }, { 1389, 1, 1, 1, 4548, 11 }, { 1764, 1, 1, 1, 4549, 11 }, { 2508, 1, 1, 1, 4550, 11 }, { 2809, 1, 1, 1, 4551, 11 }, { 3054, 1, 1, 1, 4552, 11 }, { 3281, 1, 1, 1, 4553, 11 }, { 330, 1, 1, 1, 4554, 11 }, { 838, 1, 1, 1, 4555, 11 }, { 1292, 1, 1, 1, 4556, 11 }, { 1699, 1, 1, 1, 4557, 11 }, { 2461, 1, 1, 1, 4558, 11 }, { 2762, 1, 1, 1, 4559, 11 }, { 3007, 1, 1, 1, 4560, 11 }, { 3234, 1, 1, 1, 4561, 11 }, { 347, 1, 1, 1, 4562, 11 }, { 855, 1, 1, 1, 4563, 11 }, { 1309, 1, 1, 1, 4564, 11 }, { 282, 1, 1, 1, 4565, 11 }, { 756, 1, 1, 1, 4566, 11 }, { 1176, 1, 1, 1, 4567, 11 }, { 1603, 1, 1, 1, 4568, 11 }, { 2387, 1, 1, 1, 4569, 11 }, { 1360, 1, 1, 1, 4570, 11 }, { 1265, 1, 1, 1, 4571, 11 }, { 1677, 1, 1, 1, 4572, 11 }, { 687, 1, 1, 1, 4573, 11 }, { 1141, 1, 1, 1, 4574, 11 }, { 248, 1, 1, 1, 4575, 11 }, { 722, 1, 1, 1, 4576, 11 }, { 299, 1, 1, 1, 4577, 11 }, { 807, 1, 1, 1, 4578, 11 }, { 1242, 1, 1, 1, 4579, 11 }, { 1654, 1, 1, 1, 4580, 11 }, { 2438, 1, 1, 1, 4581, 11 }, { 2739, 1, 1, 1, 4582, 11 }, { 2984, 1, 1, 1, 4583, 11 }, { 3211, 1, 1, 1, 4584, 11 }, { 3438, 1, 1, 1, 4585, 11 }, { 3647, 1, 1, 1, 4586, 11 }, { 41, 1, 1, 1, 4587, 11 }, { 495, 1, 1, 1, 4588, 11 }, { 1003, 1, 1, 1, 4589, 11 }, { 1450, 1, 1, 1, 4590, 11 }, { 1825, 1, 1, 1, 4591, 11 }, { 2569, 1, 1, 1, 4592, 11 }, { 381, 1, 1, 1, 4593, 11 }, { 889, 1, 1, 1, 4594, 11 }, { 1343, 1, 1, 1, 4595, 11 }, { 1734, 1, 1, 1, 4596, 11 }, { 2478, 1, 1, 1, 4597, 11 }, { 2779, 1, 1, 1, 4598, 11 }, { 3024, 1, 1, 1, 4599, 11 }, { 3251, 1, 1, 1, 4600, 11 }, { 3461, 1, 1, 1, 4601, 11 }, { 3670, 1, 1, 1, 4602, 11 }, { 66, 1, 1, 1, 4603, 11 }, { 520, 1, 1, 1, 4604, 11 }, { 1028, 1, 1, 1, 4605, 11 }, { 1475, 1, 1, 1, 4606, 11 }, { 1850, 1, 1, 1, 4607, 11 }, { 2594, 1, 1, 1, 4608, 11 }, { 1984, 184, 27, 9, 741515, 8 }, { 2055, 184, 27, 9, 741516, 8 }, { 2105, 184, 27, 9, 741517, 8 }, { 2143, 184, 27, 9, 741518, 8 }, { 2175, 184, 27, 9, 741519, 8 }, { 2207, 184, 27, 9, 741520, 8 }, { 2239, 184, 27, 9, 741521, 8 }, { 2271, 184, 27, 9, 741522, 8 }, { 2303, 184, 27, 9, 741523, 8 }, { 2329, 184, 27, 9, 741524, 8 }, { 1950, 184, 27, 9, 741525, 8 }, { 2028, 184, 27, 9, 741526, 8 }, { 2085, 184, 27, 9, 741527, 8 }, { 2123, 184, 27, 9, 741528, 8 }, { 2161, 184, 27, 9, 741529, 8 }, { 2193, 184, 27, 9, 741530, 8 }, { 2225, 184, 27, 9, 741531, 8 }, { 2257, 184, 27, 9, 741532, 8 }, { 2289, 184, 27, 9, 741533, 8 }, { 2315, 184, 27, 9, 741534, 8 }, { 1957, 184, 27, 9, 741535, 8 }, { 2035, 184, 27, 9, 741536, 8 }, { 2092, 184, 27, 9, 741537, 8 }, { 2130, 184, 27, 9, 741538, 8 }, { 2168, 184, 27, 9, 741539, 8 }, { 2200, 184, 27, 9, 741540, 8 }, { 2232, 184, 27, 9, 741541, 8 }, { 2264, 184, 27, 9, 741542, 8 }, { 2296, 184, 27, 9, 741543, 8 }, { 2322, 184, 27, 9, 741544, 8 }, { 1964, 184, 27, 9, 741545, 8 }, { 2042, 184, 27, 9, 741546, 8 }, { 3554, 1, 0, 1, 4101, 11 }, { 1990, 6, 113, 0, 4132, 0 }, { 1997, 8, 1, 0, 4371, 0 }, { 2061, 8, 1, 0, 4372, 0 }, { 2003, 8, 109, 0, 4131, 0 }, { 2010, 12, 1, 0, 4403, 0 }, { 2067, 12, 1, 0, 4404, 0 }, { 2111, 12, 1, 0, 4405, 0 }, { 2149, 12, 1, 0, 4406, 0 }, { 2181, 12, 1, 0, 4407, 0 }, { 2213, 12, 1, 0, 4408, 0 }, { 2245, 12, 1, 0, 4409, 0 }, { 2277, 12, 1, 0, 4410, 0 }, { 2016, 14, 1, 0, 4411, 0 }, { 2073, 14, 1, 0, 4412, 0 }, { 2117, 14, 1, 0, 4413, 0 }, { 2155, 14, 1, 0, 4414, 0 }, { 2187, 14, 1, 0, 4415, 0 }, { 2219, 14, 1, 0, 4416, 0 }, { 2251, 14, 1, 0, 4417, 0 }, { 2283, 14, 1, 0, 4418, 0 }, { 2309, 14, 1, 0, 4419, 0 }, { 2335, 14, 1, 0, 4420, 0 }, { 2022, 14, 1, 0, 4421, 0 }, { 2079, 14, 1, 0, 4422, 0 }, { 5124, 1, 1, 1, 4609, 11 }, }; // MSA128F16 Register Class... static 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. static 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, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, }; // COP0Sel Register Class... static const MCPhysReg COP0Sel[] = { Mips_COP0Sel_INDEX, Mips_COP0Sel_MVPCONTROL, Mips_COP0Sel_MVPCONF0, Mips_COP0Sel_MVPCONF1, Mips_COP0Sel_VPCONTROL, Mips_COP0Sel_RANDOM, Mips_COP0Sel_VPECONTROL, Mips_COP0Sel_VPECONF0, Mips_COP0Sel_VPECONF1, Mips_COP0Sel_YQMASK, Mips_COP0Sel_VPESCHEDULE, Mips_COP0Sel_VPESCHEFBACK, Mips_COP0Sel_VPEOPT, Mips_COP0Sel_ENTRYLO0, Mips_COP0Sel_TCSTATUS, Mips_COP0Sel_TCBIND, Mips_COP0Sel_TCRESTART, Mips_COP0Sel_TCHALT, Mips_COP0Sel_TCCONTEXT, Mips_COP0Sel_TCSCHEDULE, Mips_COP0Sel_TCSCHEFBACK, Mips_COP0Sel_ENTRYLO1, Mips_COP0Sel_GLOBALNUMBER, Mips_COP0Sel_TCOPT, Mips_COP0Sel_CONTEXT, Mips_COP0Sel_CONTEXTCONFIG, Mips_COP0Sel_USERLOCAL, Mips_COP0Sel_XCONTEXTCONFIG, Mips_COP0Sel_DEBUGCONTEXTID, Mips_COP0Sel_MEMORYMAPID, Mips_COP0Sel_PAGEMASK, Mips_COP0Sel_PAGEGRAIN, Mips_COP0Sel_SEGCTL0, Mips_COP0Sel_SEGCTL1, Mips_COP0Sel_SEGCTL2, Mips_COP0Sel_PWBASE, Mips_COP0Sel_PWFIELD, Mips_COP0Sel_PWSIZE, Mips_COP0Sel_WIRED, Mips_COP0Sel_SRSCONF0, Mips_COP0Sel_SRSCONF1, Mips_COP0Sel_SRSCONF2, Mips_COP0Sel_SRSCONF3, Mips_COP0Sel_SRSCONF4, Mips_COP0Sel_PWCTL, Mips_COP0Sel_HWRENA, Mips_COP0Sel_BADVADDR, Mips_COP0Sel_BADINST, Mips_COP0Sel_BADINSTRP, Mips_COP0Sel_BADINSTRX, Mips_COP0Sel_COUNT, Mips_COP0Sel_ENTRYHI, Mips_COP0Sel_GUESTCTL1, Mips_COP0Sel_GUESTCTL2, Mips_COP0Sel_GUESTCTL3, Mips_COP0Sel_COMPARE, Mips_COP0Sel_GUESTCTL0EXT, Mips_COP0Sel_STATUS, Mips_COP0Sel_INTCTL, Mips_COP0Sel_SRSCTL, Mips_COP0Sel_SRSMAP, Mips_COP0Sel_VIEW_IPL, Mips_COP0Sel_SRSMAP2, Mips_COP0Sel_GUESTCTL0, Mips_COP0Sel_GTOFFSET, Mips_COP0Sel_CAUSE, Mips_COP0Sel_VIEW_RIPL, Mips_COP0Sel_NESTEDEXC, Mips_COP0Sel_EPC, Mips_COP0Sel_NESTEDEPC, Mips_COP0Sel_PRID, Mips_COP0Sel_EBASE, Mips_COP0Sel_CDMMBASE, Mips_COP0Sel_CMGCRBASE, Mips_COP0Sel_BEVVA, Mips_COP0Sel_CONFIG, Mips_COP0Sel_CONFIG1, Mips_COP0Sel_CONFIG2, Mips_COP0Sel_CONFIG3, Mips_COP0Sel_CONFIG4, Mips_COP0Sel_CONFIG5, Mips_COP0Sel_LLADDR, Mips_COP0Sel_MAAR, Mips_COP0Sel_MAARI, Mips_COP0Sel_WATCHLO0, Mips_COP0Sel_WATCHLO1, Mips_COP0Sel_WATCHLO2, Mips_COP0Sel_WATCHLO3, Mips_COP0Sel_WATCHLO4, Mips_COP0Sel_WATCHLO5, Mips_COP0Sel_WATCHLO6, Mips_COP0Sel_WATCHLO7, Mips_COP0Sel_WATCHLO8, Mips_COP0Sel_WATCHLO9, Mips_COP0Sel_WATCHLO10, Mips_COP0Sel_WATCHLO11, Mips_COP0Sel_WATCHLO12, Mips_COP0Sel_WATCHLO13, Mips_COP0Sel_WATCHLO14, Mips_COP0Sel_WATCHLO15, Mips_COP0Sel_WATCHHI0, Mips_COP0Sel_WATCHHI1, Mips_COP0Sel_WATCHHI2, Mips_COP0Sel_WATCHHI3, Mips_COP0Sel_WATCHHI4, Mips_COP0Sel_WATCHHI5, Mips_COP0Sel_WATCHHI6, Mips_COP0Sel_WATCHHI7, Mips_COP0Sel_WATCHHI8, Mips_COP0Sel_WATCHHI9, Mips_COP0Sel_WATCHHI10, Mips_COP0Sel_WATCHHI11, Mips_COP0Sel_WATCHHI12, Mips_COP0Sel_WATCHHI13, Mips_COP0Sel_WATCHHI14, Mips_COP0Sel_WATCHHI15, Mips_COP0Sel_XCONTEXT, Mips_COP0Sel_DEBUG, Mips_COP0Sel_TRACECONTROL, Mips_COP0Sel_TRACECONTROL2, Mips_COP0Sel_USERTRACEDATA1, Mips_COP0Sel_TRACEIBPC, Mips_COP0Sel_TRACEDBPC, Mips_COP0Sel_DEBUG2, Mips_COP0Sel_DEPC, Mips_COP0Sel_TRACECONTROL3, Mips_COP0Sel_USERTRACEDATA2, Mips_COP0Sel_PERFCTL0, Mips_COP0Sel_PERFCNT0, Mips_COP0Sel_PERFCTL1, Mips_COP0Sel_PERFCNT1, Mips_COP0Sel_PERFCTL2, Mips_COP0Sel_PERFCNT2, Mips_COP0Sel_PERFCTL3, Mips_COP0Sel_PERFCNT3, Mips_COP0Sel_PERFCTL4, Mips_COP0Sel_PERFCNT4, Mips_COP0Sel_PERFCTL5, Mips_COP0Sel_PERFCNT5, Mips_COP0Sel_PERFCTL6, Mips_COP0Sel_PERFCNT6, Mips_COP0Sel_PERFCTL7, Mips_COP0Sel_PERFCNT7, Mips_COP0Sel_ERRCTL, Mips_COP0Sel_CACHEERR, Mips_COP0Sel_ITAGLO, Mips_COP0Sel_IDATALO, Mips_COP0Sel_DTAGLO, Mips_COP0Sel_DDATALO, Mips_COP0Sel_ITAGHI, Mips_COP0Sel_IDATAHI, Mips_COP0Sel_DTAGHI, Mips_COP0Sel_DDATAHI, Mips_COP0Sel_ERROREPC, Mips_COP0Sel_DESAVE, Mips_COP0Sel_KSCRATCH1, Mips_COP0Sel_KSCRATCH2, Mips_COP0Sel_KSCRATCH3, Mips_COP0Sel_KSCRATCH4, Mips_COP0Sel_KSCRATCH5, Mips_COP0Sel_KSCRATCH6, }; // COP0Sel Bit set. static const uint8_t COP0SelBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, }; // CCR Register Class... static 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. static 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, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, }; // COP0 Register Class... static 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. static const uint8_t COP0Bits[] = { 0x00, 0x00, 0x00, 0x00, 0xe0, 0x7f, 0x00, 0x00, 0xf8, 0xff, 0xff, 0x01, }; // COP2 Register Class... static 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. static const uint8_t COP2Bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x01, 0x00, 0x00, 0x00, 0xfe, 0xff, 0x7f, }; // COP3 Register Class... static 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. static const uint8_t COP3Bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x1f, }; // DSPR Register Class... static 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. static const uint8_t DSPRBits[] = { 0x02, 0x0a, 0x40, 0xf5, 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, 0x01, 0x00, 0x00, 0x00, 0xf0, 0xef, 0xff, 0x01, }; // FGR32 Register Class... static 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. static const uint8_t FGR32Bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, }; // FGRCC Register Class... static 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. static const uint8_t FGRCCBits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, }; // GPR32 Register Class... static 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. static const uint8_t GPR32Bits[] = { 0x02, 0x0a, 0x40, 0xf5, 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, 0x01, 0x00, 0x00, 0x00, 0xf0, 0xef, 0xff, 0x01, }; // GPRNM32 Register Class... static const MCPhysReg GPRNM32[] = { Mips_ZERO_NM, Mips_AT_NM, Mips_T4_NM, Mips_T5_NM, Mips_A0_NM, Mips_A1_NM, Mips_A2_NM, Mips_A3_NM, Mips_A4_NM, Mips_A5_NM, Mips_A6_NM, Mips_A7_NM, Mips_T0_NM, Mips_T1_NM, Mips_T2_NM, Mips_T3_NM, Mips_S0_NM, Mips_S1_NM, Mips_S2_NM, Mips_S3_NM, Mips_S4_NM, Mips_S5_NM, Mips_S6_NM, Mips_S7_NM, Mips_T8_NM, Mips_T9_NM, Mips_K0_NM, Mips_K1_NM, Mips_GP_NM, Mips_SP_NM, Mips_FP_NM, Mips_RA_NM, }; // GPRNM32 Bit set. static const uint8_t GPRNM32Bits[] = { 0x04, 0x14, 0x80, 0x0a, 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, 0x00, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x01, }; // HWRegs Register Class... static 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. static 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, 0x80, 0xff, 0xff, 0xff, 0x7f, }; // MSACtrl Register Class... static 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. static const uint8_t MSACtrlBits[] = { 0x00, 0xe0, 0x1f, 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, 0xff, 0xff, 0xff, }; // GPR32NONZERO Register Class... static 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. static const uint8_t GPR32NONZEROBits[] = { 0x02, 0x0a, 0x40, 0xf1, 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, 0x01, 0x00, 0x00, 0x00, 0xf0, 0xef, 0xff, 0x01, }; // GPRNM32NZ Register Class... static const MCPhysReg GPRNM32NZ[] = { Mips_AT_NM, Mips_T4_NM, Mips_T5_NM, Mips_A0_NM, Mips_A1_NM, Mips_A2_NM, Mips_A3_NM, Mips_A4_NM, Mips_A5_NM, Mips_A6_NM, Mips_A7_NM, Mips_T0_NM, Mips_T1_NM, Mips_T2_NM, Mips_T3_NM, Mips_S0_NM, Mips_S1_NM, Mips_S2_NM, Mips_S3_NM, Mips_S4_NM, Mips_S5_NM, Mips_S6_NM, Mips_S7_NM, Mips_T8_NM, Mips_T9_NM, Mips_K0_NM, Mips_K1_NM, Mips_GP_NM, Mips_SP_NM, Mips_FP_NM, Mips_RA_NM, }; // GPRNM32NZ Bit set. static const uint8_t GPRNM32NZBits[] = { 0x04, 0x14, 0x80, 0x02, 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, 0x00, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0x01, }; // GPRNM32_TAIL Register Class... static const MCPhysReg GPRNM32_TAIL[] = { Mips_T4_NM, Mips_T5_NM, Mips_A0_NM, Mips_A1_NM, Mips_A2_NM, Mips_A3_NM, Mips_A4_NM, Mips_A5_NM, Mips_A6_NM, Mips_A7_NM, Mips_T0_NM, Mips_T1_NM, Mips_T2_NM, Mips_T3_NM, Mips_T8_NM, Mips_T9_NM, }; // GPRNM32_TAIL Bit set. static const uint8_t GPRNM32_TAILBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, }; // GPRNM4 Register Class... static const MCPhysReg GPRNM4[] = { Mips_A4_NM, Mips_A5_NM, Mips_A6_NM, Mips_A7_NM, Mips_A0_NM, Mips_A1_NM, Mips_A2_NM, Mips_A3_NM, Mips_S0_NM, Mips_S1_NM, Mips_S2_NM, Mips_S3_NM, Mips_S4_NM, Mips_S5_NM, Mips_S6_NM, Mips_S7_NM, }; // GPRNM4 Bit set. static const uint8_t GPRNM4Bits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, }; // GPRNM4Z Register Class... static const MCPhysReg GPRNM4Z[] = { Mips_A4_NM, Mips_A5_NM, Mips_A6_NM, Mips_ZERO_NM, Mips_A0_NM, Mips_A1_NM, Mips_A2_NM, Mips_A3_NM, Mips_S0_NM, Mips_S1_NM, Mips_S2_NM, Mips_S3_NM, Mips_S4_NM, Mips_S5_NM, Mips_S6_NM, Mips_S7_NM, }; // GPRNM4Z Bit set. static const uint8_t GPRNM4ZBits[] = { 0x00, 0x00, 0x00, 0x08, 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, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, }; // GPRNM4_and_GPRNM4Z Register Class... static const MCPhysReg GPRNM4_and_GPRNM4Z[] = { Mips_A4_NM, Mips_A5_NM, Mips_A6_NM, Mips_A0_NM, Mips_A1_NM, Mips_A2_NM, Mips_A3_NM, Mips_S0_NM, Mips_S1_NM, Mips_S2_NM, Mips_S3_NM, Mips_S4_NM, Mips_S5_NM, Mips_S6_NM, Mips_S7_NM, }; // GPRNM4_and_GPRNM4Z Bit set. static const uint8_t GPRNM4_and_GPRNM4ZBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x01, }; // CPU16RegsPlusSP Register Class... static const MCPhysReg CPU16RegsPlusSP[] = { Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_S0, Mips_S1, Mips_SP, }; // CPU16RegsPlusSP Bit set. static const uint8_t CPU16RegsPlusSPBits[] = { 0x00, 0x00, 0x00, 0xf1, 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, 0x30, 0x00, 0x80, 0x01, }; // CPU16Regs Register Class... static const MCPhysReg CPU16Regs[] = { Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_S0, Mips_S1, }; // CPU16Regs Bit set. static const uint8_t CPU16RegsBits[] = { 0x00, 0x00, 0x00, 0xf0, 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, 0x30, 0x00, 0x80, 0x01, }; // FCC Register Class... static const MCPhysReg FCC[] = { Mips_FCC0, Mips_FCC1, Mips_FCC2, Mips_FCC3, Mips_FCC4, Mips_FCC5, Mips_FCC6, Mips_FCC7, }; // FCC Bit set. static 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, 0x00, 0xfe, 0x01, }; // GPRMM16 Register Class... static const MCPhysReg GPRMM16[] = { Mips_S0, Mips_S1, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, }; // GPRMM16 Bit set. static const uint8_t GPRMM16Bits[] = { 0x00, 0x00, 0x00, 0xf0, 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, 0x30, 0x00, 0x80, 0x01, }; // GPRMM16MoveP Register Class... static const MCPhysReg GPRMM16MoveP[] = { Mips_ZERO, Mips_S1, Mips_V0, Mips_V1, Mips_S0, Mips_S2, Mips_S3, Mips_S4, }; // GPRMM16MoveP Bit set. static const uint8_t GPRMM16MovePBits[] = { 0x00, 0x00, 0x00, 0x04, 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, 0xf0, 0x01, 0x80, 0x01, }; // GPRMM16Zero Register Class... static const MCPhysReg GPRMM16Zero[] = { Mips_ZERO, Mips_S1, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, }; // GPRMM16Zero Bit set. static const uint8_t GPRMM16ZeroBits[] = { 0x00, 0x00, 0x00, 0xf4, 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, 0x20, 0x00, 0x80, 0x01, }; // GPRNM3 Register Class... static const MCPhysReg GPRNM3[] = { Mips_S0_NM, Mips_S1_NM, Mips_S2_NM, Mips_S3_NM, Mips_A0_NM, Mips_A1_NM, Mips_A2_NM, Mips_A3_NM, }; // GPRNM3 Bit set. static const uint8_t GPRNM3Bits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, }; // GPRNM3Z Register Class... static const MCPhysReg GPRNM3Z[] = { Mips_ZERO_NM, Mips_S1_NM, Mips_S2_NM, Mips_S3_NM, Mips_A0_NM, Mips_A1_NM, Mips_A2_NM, Mips_A3_NM, }; // GPRNM3Z Bit set. static const uint8_t GPRNM3ZBits[] = { 0x00, 0x00, 0x00, 0x08, 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, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, }; // GPRNM4_and_GPRNM32_TAIL Register Class... static const MCPhysReg GPRNM4_and_GPRNM32_TAIL[] = { Mips_A4_NM, Mips_A5_NM, Mips_A6_NM, Mips_A7_NM, Mips_A0_NM, Mips_A1_NM, Mips_A2_NM, Mips_A3_NM, }; // GPRNM4_and_GPRNM32_TAIL Bit set. static const uint8_t GPRNM4_and_GPRNM32_TAILBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, }; // CPU16Regs_and_GPRMM16Zero Register Class... static const MCPhysReg CPU16Regs_and_GPRMM16Zero[] = { Mips_S1, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, }; // CPU16Regs_and_GPRMM16Zero Bit set. static const uint8_t CPU16Regs_and_GPRMM16ZeroBits[] = { 0x00, 0x00, 0x00, 0xf0, 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, 0x20, 0x00, 0x80, 0x01, }; // GPR32NONZERO_and_GPRMM16MoveP Register Class... static const MCPhysReg GPR32NONZERO_and_GPRMM16MoveP[] = { Mips_S1, Mips_V0, Mips_V1, Mips_S0, Mips_S2, Mips_S3, Mips_S4, }; // GPR32NONZERO_and_GPRMM16MoveP Bit set. static 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, 0x00, 0xf0, 0x01, 0x80, 0x01, }; // GPRNM3_and_GPRNM3Z Register Class... static const MCPhysReg GPRNM3_and_GPRNM3Z[] = { Mips_S1_NM, Mips_S2_NM, Mips_S3_NM, Mips_A0_NM, Mips_A1_NM, Mips_A2_NM, Mips_A3_NM, }; // GPRNM3_and_GPRNM3Z Bit set. static const uint8_t GPRNM3_and_GPRNM3ZBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, }; // GPRNM4Z_and_GPRNM32_TAIL Register Class... static const MCPhysReg GPRNM4Z_and_GPRNM32_TAIL[] = { Mips_A4_NM, Mips_A5_NM, Mips_A6_NM, Mips_A0_NM, Mips_A1_NM, Mips_A2_NM, Mips_A3_NM, }; // GPRNM4Z_and_GPRNM32_TAIL Bit set. static const uint8_t GPRNM4Z_and_GPRNM32_TAILBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x01, }; // GPRMM16MovePPairSecond Register Class... static const MCPhysReg GPRMM16MovePPairSecond[] = { Mips_A1, Mips_A2, Mips_A3, Mips_S5, Mips_S6, }; // GPRMM16MovePPairSecond Bit set. static const uint8_t GPRMM16MovePPairSecondBits[] = { 0x00, 0x00, 0x00, 0xe0, 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, 0x06, }; // CPU16Regs_and_GPRMM16MoveP Register Class... static const MCPhysReg CPU16Regs_and_GPRMM16MoveP[] = { Mips_S1, Mips_V0, Mips_V1, Mips_S0, }; // CPU16Regs_and_GPRMM16MoveP Bit set. static 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, 0x00, 0x30, 0x00, 0x80, 0x01, }; // GPRMM16MoveP_and_GPRMM16Zero Register Class... static const MCPhysReg GPRMM16MoveP_and_GPRMM16Zero[] = { Mips_ZERO, Mips_S1, Mips_V0, Mips_V1, }; // GPRMM16MoveP_and_GPRMM16Zero Bit set. static const uint8_t GPRMM16MoveP_and_GPRMM16ZeroBits[] = { 0x00, 0x00, 0x00, 0x04, 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, 0x20, 0x00, 0x80, 0x01, }; // GPRNM2R1 Register Class... static const MCPhysReg GPRNM2R1[] = { Mips_A0_NM, Mips_A1_NM, Mips_A2_NM, Mips_A3_NM, }; // GPRNM2R1 Bit set. static const uint8_t GPRNM2R1Bits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, }; // GPRNM2R2 Register Class... static const MCPhysReg GPRNM2R2[] = { Mips_A1_NM, Mips_A2_NM, Mips_A3_NM, Mips_A4_NM, }; // GPRNM2R2 Bit set. static const uint8_t GPRNM2R2Bits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, }; // HI32DSP Register Class... static const MCPhysReg HI32DSP[] = { Mips_HI0, Mips_HI1, Mips_HI2, Mips_HI3, }; // HI32DSP Bit set. static const uint8_t HI32DSPBits[] = { 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, 0x78, }; // LO32DSP Register Class... static const MCPhysReg LO32DSP[] = { Mips_LO0, Mips_LO1, Mips_LO2, Mips_LO3, }; // LO32DSP Bit set. static const uint8_t LO32DSPBits[] = { 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, 0x1e, }; // CPU16Regs_and_GPRMM16MovePPairSecond Register Class... static const MCPhysReg CPU16Regs_and_GPRMM16MovePPairSecond[] = { Mips_A1, Mips_A2, Mips_A3, }; // CPU16Regs_and_GPRMM16MovePPairSecond Bit set. static const uint8_t CPU16Regs_and_GPRMM16MovePPairSecondBits[] = { 0x00, 0x00, 0x00, 0xe0, }; // GPRMM16MovePPairFirst Register Class... static const MCPhysReg GPRMM16MovePPairFirst[] = { Mips_A0, Mips_A1, Mips_A2, }; // GPRMM16MovePPairFirst Bit set. static const uint8_t GPRMM16MovePPairFirstBits[] = { 0x00, 0x00, 0x00, 0x70, }; // GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero Register Class... static const MCPhysReg GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero[] = { Mips_S1, Mips_V0, Mips_V1, }; // GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero Bit set. static const uint8_t GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits[] = { 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, 0x20, 0x00, 0x80, 0x01, }; // GPRNM2R1_and_GPRNM2R2 Register Class... static const MCPhysReg GPRNM2R1_and_GPRNM2R2[] = { Mips_A1_NM, Mips_A2_NM, Mips_A3_NM, }; // GPRNM2R1_and_GPRNM2R2 Bit set. static const uint8_t GPRNM2R1_and_GPRNM2R2Bits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, }; // GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecond Register Class... static const MCPhysReg GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecond[] = { Mips_A1, Mips_A2, }; // GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecond Bit set. static const uint8_t GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondBits[] = { 0x00, 0x00, 0x00, 0x60, }; // GPRNM1R1 Register Class... static const MCPhysReg GPRNM1R1[] = { Mips_A0_NM, Mips_A1_NM, }; // GPRNM1R1 Bit set. static const uint8_t GPRNM1R1Bits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, }; // CPURAReg Register Class... static const MCPhysReg CPURAReg[] = { Mips_RA, }; // CPURAReg Bit set. static const uint8_t CPURARegBits[] = { 0x00, 0x00, 0x40, }; // CPUSPReg Register Class... static const MCPhysReg CPUSPReg[] = { Mips_SP, }; // CPUSPReg Bit set. static const uint8_t CPUSPRegBits[] = { 0x00, 0x00, 0x00, 0x01, }; // DSPCC Register Class... static const MCPhysReg DSPCC[] = { Mips_DSPCCond, }; // DSPCC Bit set. static const uint8_t DSPCCBits[] = { 0x08, }; // GP32 Register Class... static const MCPhysReg GP32[] = { Mips_GP, }; // GP32 Bit set. static const uint8_t GP32Bits[] = { 0x00, 0x08, }; // GPR32ZERO Register Class... static const MCPhysReg GPR32ZERO[] = { Mips_ZERO, }; // GPR32ZERO Bit set. static const uint8_t GPR32ZEROBits[] = { 0x00, 0x00, 0x00, 0x04, }; // GPRNM1R1_and_GPRNM2R2 Register Class... static const MCPhysReg GPRNM1R1_and_GPRNM2R2[] = { Mips_A1_NM, }; // GPRNM1R1_and_GPRNM2R2 Bit set. static const uint8_t GPRNM1R1_and_GPRNM2R2Bits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, }; // GPRNMGP Register Class... static const MCPhysReg GPRNMGP[] = { Mips_GP_NM, }; // GPRNMGP Bit set. static const uint8_t GPRNMGPBits[] = { 0x00, 0x10, }; // GPRNMRA Register Class... static const MCPhysReg GPRNMRA[] = { Mips_RA_NM, }; // GPRNMRA Bit set. static const uint8_t GPRNMRABits[] = { 0x00, 0x00, 0x80, }; // GPRNMSP Register Class... static const MCPhysReg GPRNMSP[] = { Mips_SP_NM, }; // GPRNMSP Bit set. static const uint8_t GPRNMSPBits[] = { 0x00, 0x00, 0x00, 0x02, }; // HI32 Register Class... static const MCPhysReg HI32[] = { Mips_HI0, }; // HI32 Bit set. static const uint8_t HI32Bits[] = { 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, 0x08, }; // LO32 Register Class... static const MCPhysReg LO32[] = { Mips_LO0, }; // LO32 Bit set. static const uint8_t LO32Bits[] = { 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, 0x02, }; // SP32 Register Class... static const MCPhysReg SP32[] = { Mips_SP, }; // SP32 Bit set. static const uint8_t SP32Bits[] = { 0x00, 0x00, 0x00, 0x01, }; // FGR64 Register Class... static const MCPhysReg FGR64[] = { Mips_D0_64, Mips_D1_64, Mips_D2_64, Mips_D3_64, Mips_D4_64, Mips_D5_64, Mips_D6_64, Mips_D7_64, Mips_D8_64, Mips_D9_64, Mips_D10_64, Mips_D11_64, Mips_D12_64, Mips_D13_64, Mips_D14_64, Mips_D15_64, Mips_D16_64, Mips_D17_64, Mips_D18_64, Mips_D19_64, Mips_D20_64, Mips_D21_64, Mips_D22_64, Mips_D23_64, Mips_D24_64, Mips_D25_64, Mips_D26_64, Mips_D27_64, Mips_D28_64, Mips_D29_64, Mips_D30_64, Mips_D31_64, }; // FGR64 Bit set. static const uint8_t FGR64Bits[] = { 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, 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, }; // GPR64 Register Class... static const MCPhysReg GPR64[] = { Mips_ZERO_64, Mips_AT_64, Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_T0_64, Mips_T1_64, Mips_T2_64, Mips_T3_64, Mips_T4_64, Mips_T5_64, Mips_T6_64, Mips_T7_64, Mips_S0_64, Mips_S1_64, Mips_S2_64, Mips_S3_64, Mips_S4_64, Mips_S5_64, Mips_S6_64, Mips_S7_64, Mips_T8_64, Mips_T9_64, Mips_K0_64, Mips_K1_64, Mips_GP_64, Mips_SP_64, Mips_FP_64, Mips_RA_64, }; // GPR64 Bit set. static const uint8_t GPR64Bits[] = { 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0xff, 0xff, 0x03, }; // GPR64_with_sub_32_in_GPR32NONZERO Register Class... static const MCPhysReg GPR64_with_sub_32_in_GPR32NONZERO[] = { Mips_AT_64, Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_T0_64, Mips_T1_64, Mips_T2_64, Mips_T3_64, Mips_T4_64, Mips_T5_64, Mips_T6_64, Mips_T7_64, Mips_S0_64, Mips_S1_64, Mips_S2_64, Mips_S3_64, Mips_S4_64, Mips_S5_64, Mips_S6_64, Mips_S7_64, Mips_T8_64, Mips_T9_64, Mips_K0_64, Mips_K1_64, Mips_GP_64, Mips_SP_64, Mips_FP_64, Mips_RA_64, }; // GPR64_with_sub_32_in_GPR32NONZERO Bit set. static const uint8_t GPR64_with_sub_32_in_GPR32NONZEROBits[] = { 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd8, 0xff, 0xff, 0x03, }; // AFGR64 Register Class... static const MCPhysReg AFGR64[] = { Mips_D0, Mips_D1, Mips_D2, Mips_D3, Mips_D4, Mips_D5, Mips_D6, Mips_D7, Mips_D8, Mips_D9, Mips_D10, Mips_D11, Mips_D12, Mips_D13, Mips_D14, Mips_D15, }; // AFGR64 Bit set. static const uint8_t AFGR64Bits[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x1f, }; // GPR64_with_sub_32_in_CPU16RegsPlusSP Register Class... static const MCPhysReg GPR64_with_sub_32_in_CPU16RegsPlusSP[] = { Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S0_64, Mips_S1_64, Mips_SP_64, }; // GPR64_with_sub_32_in_CPU16RegsPlusSP Bit set. static const uint8_t GPR64_with_sub_32_in_CPU16RegsPlusSPBits[] = { 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, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x03, }; // GPR64_with_sub_32_in_CPU16Regs Register Class... static const MCPhysReg GPR64_with_sub_32_in_CPU16Regs[] = { Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S0_64, Mips_S1_64, }; // GPR64_with_sub_32_in_CPU16Regs Bit set. static const uint8_t GPR64_with_sub_32_in_CPU16RegsBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x03, }; // GPR64_with_sub_32_in_GPRMM16MoveP Register Class... static const MCPhysReg GPR64_with_sub_32_in_GPRMM16MoveP[] = { Mips_ZERO_64, Mips_V0_64, Mips_V1_64, Mips_S0_64, Mips_S1_64, Mips_S2_64, Mips_S3_64, Mips_S4_64, }; // GPR64_with_sub_32_in_GPRMM16MoveP Bit set. static const uint8_t GPR64_with_sub_32_in_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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 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, 0x03, }; // GPR64_with_sub_32_in_GPRMM16Zero Register Class... static const MCPhysReg GPR64_with_sub_32_in_GPRMM16Zero[] = { Mips_ZERO_64, Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S1_64, }; // GPR64_with_sub_32_in_GPRMM16Zero Bit set. static const uint8_t GPR64_with_sub_32_in_GPRMM16ZeroBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03, }; // GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16Zero Register Class... static const MCPhysReg GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16Zero[] = { Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S1_64, }; // GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16Zero Bit set. static const uint8_t GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03, }; // GPR64_with_sub_32_in_GPR32NONZERO_and_GPRMM16MoveP Register Class... static const MCPhysReg GPR64_with_sub_32_in_GPR32NONZERO_and_GPRMM16MoveP[] = { Mips_V0_64, Mips_V1_64, Mips_S0_64, Mips_S1_64, Mips_S2_64, Mips_S3_64, Mips_S4_64, }; // GPR64_with_sub_32_in_GPR32NONZERO_and_GPRMM16MoveP Bit set. static const uint8_t GPR64_with_sub_32_in_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, 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, 0x03, }; // GPR64_with_sub_32_in_GPRMM16MovePPairSecond Register Class... static const MCPhysReg GPR64_with_sub_32_in_GPRMM16MovePPairSecond[] = { Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S5_64, Mips_S6_64, }; // GPR64_with_sub_32_in_GPRMM16MovePPairSecond Bit set. static const uint8_t GPR64_with_sub_32_in_GPRMM16MovePPairSecondBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, }; // ACC64DSP Register Class... static const MCPhysReg ACC64DSP[] = { Mips_AC0, Mips_AC1, Mips_AC2, Mips_AC3, }; // ACC64DSP Bit set. static const uint8_t ACC64DSPBits[] = { 0x00, 0x00, 0x00, 0x00, 0x0f, }; // GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MoveP Register Class... static const MCPhysReg GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MoveP[] = { Mips_V0_64, Mips_V1_64, Mips_S0_64, Mips_S1_64, }; // GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MoveP Bit set. static const uint8_t GPR64_with_sub_32_in_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, 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, 0x03, }; // GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16Zero Register Class... static const MCPhysReg GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16Zero[] = { Mips_ZERO_64, Mips_V0_64, Mips_V1_64, Mips_S1_64, }; // GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16Zero Bit set. static const uint8_t GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 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, 0x03, }; // GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePPairSecond Register Class... static const MCPhysReg GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePPairSecond[] = { Mips_A1_64, Mips_A2_64, Mips_A3_64, }; // GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePPairSecond Bit set. static const uint8_t GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePPairSecondBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1c, }; // GPR64_with_sub_32_in_GPRMM16MovePPairFirst Register Class... static const MCPhysReg GPR64_with_sub_32_in_GPRMM16MovePPairFirst[] = { Mips_A0_64, Mips_A1_64, Mips_A2_64, }; // GPR64_with_sub_32_in_GPRMM16MovePPairFirst Bit set. static const uint8_t GPR64_with_sub_32_in_GPRMM16MovePPairFirstBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, }; // GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero Register Class... static const MCPhysReg GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero[] = { Mips_V0_64, Mips_V1_64, Mips_S1_64, }; // GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero Bit set. static const uint8_t GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits[] = { 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, 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, 0x03, }; // OCTEON_MPL Register Class... static const MCPhysReg OCTEON_MPL[] = { Mips_MPL0, Mips_MPL1, Mips_MPL2, }; // OCTEON_MPL Bit set. static const uint8_t OCTEON_MPLBits[] = { 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, 0xe0, }; // OCTEON_P Register Class... static const MCPhysReg OCTEON_P[] = { Mips_P0, Mips_P1, Mips_P2, }; // OCTEON_P Bit set. static const uint8_t OCTEON_PBits[] = { 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, 0x07, }; // GPR64_with_sub_32_in_GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecond Register Class... static const MCPhysReg GPR64_with_sub_32_in_GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecond[] = { Mips_A1_64, Mips_A2_64, }; // GPR64_with_sub_32_in_GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecond Bit set. static const uint8_t GPR64_with_sub_32_in_GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, }; // ACC64 Register Class... static const MCPhysReg ACC64[] = { Mips_AC0, }; // ACC64 Bit set. static const uint8_t ACC64Bits[] = { 0x00, 0x00, 0x00, 0x00, 0x01, }; // GP64 Register Class... static const MCPhysReg GP64[] = { Mips_GP_64, }; // GP64 Bit set. static const uint8_t GP64Bits[] = { 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, 0x04, }; // GPR64_with_sub_32_in_CPURAReg Register Class... static const MCPhysReg GPR64_with_sub_32_in_CPURAReg[] = { Mips_RA_64, }; // GPR64_with_sub_32_in_CPURAReg Bit set. static const uint8_t GPR64_with_sub_32_in_CPURARegBits[] = { 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, 0x08, }; // GPR64_with_sub_32_in_GPR32ZERO Register Class... static const MCPhysReg GPR64_with_sub_32_in_GPR32ZERO[] = { Mips_ZERO_64, }; // GPR64_with_sub_32_in_GPR32ZERO Bit set. static const uint8_t GPR64_with_sub_32_in_GPR32ZEROBits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, }; // HI64 Register Class... static const MCPhysReg HI64[] = { Mips_HI0_64, }; // HI64 Bit set. static const uint8_t HI64Bits[] = { 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, 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, 0x04, }; // LO64 Register Class... static const MCPhysReg LO64[] = { Mips_LO0_64, }; // LO64 Bit set. static const uint8_t LO64Bits[] = { 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, 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, 0x20, }; // SP64 Register Class... static const MCPhysReg SP64[] = { Mips_SP_64, }; // SP64 Bit set. static const uint8_t SP64Bits[] = { 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, 0x10, }; // MSA128B Register Class... static const MCPhysReg MSA128B[] = { 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, }; // MSA128B Bit set. static const uint8_t MSA128BBits[] = { 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, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, }; // MSA128D Register Class... static const MCPhysReg MSA128D[] = { 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, }; // MSA128D Bit set. static const uint8_t MSA128DBits[] = { 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, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, }; // MSA128H Register Class... static const MCPhysReg MSA128H[] = { 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, }; // MSA128H Bit set. static const uint8_t MSA128HBits[] = { 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, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, }; // MSA128W Register Class... static const MCPhysReg MSA128W[] = { 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, }; // MSA128W Bit set. static const uint8_t MSA128WBits[] = { 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, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01, }; // MSA128WEvens Register Class... static const MCPhysReg MSA128WEvens[] = { Mips_W0, Mips_W2, Mips_W4, Mips_W6, Mips_W8, Mips_W10, Mips_W12, Mips_W14, Mips_W16, Mips_W18, Mips_W20, Mips_W22, Mips_W24, Mips_W26, Mips_W28, Mips_W30, }; // MSA128WEvens Bit set. static const uint8_t MSA128WEvensBits[] = { 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, 0x00, 0xaa, 0xaa, 0xaa, 0xaa, }; // ACC128 Register Class... static const MCPhysReg ACC128[] = { Mips_AC0_64, }; // ACC128 Bit set. static const uint8_t ACC128Bits[] = { 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, }; static const MCRegisterClass MipsMCRegisterClasses[] = { { MSA128F16, MSA128F16Bits, sizeof(MSA128F16Bits) }, { COP0Sel, COP0SelBits, sizeof(COP0SelBits) }, { CCR, CCRBits, sizeof(CCRBits) }, { COP0, COP0Bits, sizeof(COP0Bits) }, { COP2, COP2Bits, sizeof(COP2Bits) }, { COP3, COP3Bits, sizeof(COP3Bits) }, { DSPR, DSPRBits, sizeof(DSPRBits) }, { FGR32, FGR32Bits, sizeof(FGR32Bits) }, { FGRCC, FGRCCBits, sizeof(FGRCCBits) }, { GPR32, GPR32Bits, sizeof(GPR32Bits) }, { GPRNM32, GPRNM32Bits, sizeof(GPRNM32Bits) }, { HWRegs, HWRegsBits, sizeof(HWRegsBits) }, { MSACtrl, MSACtrlBits, sizeof(MSACtrlBits) }, { GPR32NONZERO, GPR32NONZEROBits, sizeof(GPR32NONZEROBits) }, { GPRNM32NZ, GPRNM32NZBits, sizeof(GPRNM32NZBits) }, { GPRNM32_TAIL, GPRNM32_TAILBits, sizeof(GPRNM32_TAILBits) }, { GPRNM4, GPRNM4Bits, sizeof(GPRNM4Bits) }, { GPRNM4Z, GPRNM4ZBits, sizeof(GPRNM4ZBits) }, { GPRNM4_and_GPRNM4Z, GPRNM4_and_GPRNM4ZBits, sizeof(GPRNM4_and_GPRNM4ZBits) }, { CPU16RegsPlusSP, CPU16RegsPlusSPBits, sizeof(CPU16RegsPlusSPBits) }, { CPU16Regs, CPU16RegsBits, sizeof(CPU16RegsBits) }, { FCC, FCCBits, sizeof(FCCBits) }, { GPRMM16, GPRMM16Bits, sizeof(GPRMM16Bits) }, { GPRMM16MoveP, GPRMM16MovePBits, sizeof(GPRMM16MovePBits) }, { GPRMM16Zero, GPRMM16ZeroBits, sizeof(GPRMM16ZeroBits) }, { GPRNM3, GPRNM3Bits, sizeof(GPRNM3Bits) }, { GPRNM3Z, GPRNM3ZBits, sizeof(GPRNM3ZBits) }, { GPRNM4_and_GPRNM32_TAIL, GPRNM4_and_GPRNM32_TAILBits, sizeof(GPRNM4_and_GPRNM32_TAILBits) }, { CPU16Regs_and_GPRMM16Zero, CPU16Regs_and_GPRMM16ZeroBits, sizeof(CPU16Regs_and_GPRMM16ZeroBits) }, { GPR32NONZERO_and_GPRMM16MoveP, GPR32NONZERO_and_GPRMM16MovePBits, sizeof(GPR32NONZERO_and_GPRMM16MovePBits) }, { GPRNM3_and_GPRNM3Z, GPRNM3_and_GPRNM3ZBits, sizeof(GPRNM3_and_GPRNM3ZBits) }, { GPRNM4Z_and_GPRNM32_TAIL, GPRNM4Z_and_GPRNM32_TAILBits, sizeof(GPRNM4Z_and_GPRNM32_TAILBits) }, { GPRMM16MovePPairSecond, GPRMM16MovePPairSecondBits, sizeof(GPRMM16MovePPairSecondBits) }, { CPU16Regs_and_GPRMM16MoveP, CPU16Regs_and_GPRMM16MovePBits, sizeof(CPU16Regs_and_GPRMM16MovePBits) }, { GPRMM16MoveP_and_GPRMM16Zero, GPRMM16MoveP_and_GPRMM16ZeroBits, sizeof(GPRMM16MoveP_and_GPRMM16ZeroBits) }, { GPRNM2R1, GPRNM2R1Bits, sizeof(GPRNM2R1Bits) }, { GPRNM2R2, GPRNM2R2Bits, sizeof(GPRNM2R2Bits) }, { HI32DSP, HI32DSPBits, sizeof(HI32DSPBits) }, { LO32DSP, LO32DSPBits, sizeof(LO32DSPBits) }, { CPU16Regs_and_GPRMM16MovePPairSecond, CPU16Regs_and_GPRMM16MovePPairSecondBits, sizeof(CPU16Regs_and_GPRMM16MovePPairSecondBits) }, { GPRMM16MovePPairFirst, GPRMM16MovePPairFirstBits, sizeof(GPRMM16MovePPairFirstBits) }, { GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero, GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits, sizeof(GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits) }, { GPRNM2R1_and_GPRNM2R2, GPRNM2R1_and_GPRNM2R2Bits, sizeof(GPRNM2R1_and_GPRNM2R2Bits) }, { GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecond, GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondBits, sizeof(GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondBits) }, { GPRNM1R1, GPRNM1R1Bits, sizeof(GPRNM1R1Bits) }, { CPURAReg, CPURARegBits, sizeof(CPURARegBits) }, { CPUSPReg, CPUSPRegBits, sizeof(CPUSPRegBits) }, { DSPCC, DSPCCBits, sizeof(DSPCCBits) }, { GP32, GP32Bits, sizeof(GP32Bits) }, { GPR32ZERO, GPR32ZEROBits, sizeof(GPR32ZEROBits) }, { GPRNM1R1_and_GPRNM2R2, GPRNM1R1_and_GPRNM2R2Bits, sizeof(GPRNM1R1_and_GPRNM2R2Bits) }, { GPRNMGP, GPRNMGPBits, sizeof(GPRNMGPBits) }, { GPRNMRA, GPRNMRABits, sizeof(GPRNMRABits) }, { GPRNMSP, GPRNMSPBits, sizeof(GPRNMSPBits) }, { HI32, HI32Bits, sizeof(HI32Bits) }, { LO32, LO32Bits, sizeof(LO32Bits) }, { SP32, SP32Bits, sizeof(SP32Bits) }, { FGR64, FGR64Bits, sizeof(FGR64Bits) }, { GPR64, GPR64Bits, sizeof(GPR64Bits) }, { GPR64_with_sub_32_in_GPR32NONZERO, GPR64_with_sub_32_in_GPR32NONZEROBits, sizeof(GPR64_with_sub_32_in_GPR32NONZEROBits) }, { AFGR64, AFGR64Bits, sizeof(AFGR64Bits) }, { GPR64_with_sub_32_in_CPU16RegsPlusSP, GPR64_with_sub_32_in_CPU16RegsPlusSPBits, sizeof(GPR64_with_sub_32_in_CPU16RegsPlusSPBits) }, { GPR64_with_sub_32_in_CPU16Regs, GPR64_with_sub_32_in_CPU16RegsBits, sizeof(GPR64_with_sub_32_in_CPU16RegsBits) }, { GPR64_with_sub_32_in_GPRMM16MoveP, GPR64_with_sub_32_in_GPRMM16MovePBits, sizeof(GPR64_with_sub_32_in_GPRMM16MovePBits) }, { GPR64_with_sub_32_in_GPRMM16Zero, GPR64_with_sub_32_in_GPRMM16ZeroBits, sizeof(GPR64_with_sub_32_in_GPRMM16ZeroBits) }, { GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16Zero, GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroBits, sizeof(GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroBits) }, { GPR64_with_sub_32_in_GPR32NONZERO_and_GPRMM16MoveP, GPR64_with_sub_32_in_GPR32NONZERO_and_GPRMM16MovePBits, sizeof(GPR64_with_sub_32_in_GPR32NONZERO_and_GPRMM16MovePBits) }, { GPR64_with_sub_32_in_GPRMM16MovePPairSecond, GPR64_with_sub_32_in_GPRMM16MovePPairSecondBits, sizeof(GPR64_with_sub_32_in_GPRMM16MovePPairSecondBits) }, { ACC64DSP, ACC64DSPBits, sizeof(ACC64DSPBits) }, { GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MoveP, GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePBits, sizeof(GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePBits) }, { GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16Zero, GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroBits, sizeof(GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroBits) }, { GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePPairSecond, GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePPairSecondBits, sizeof(GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePPairSecondBits) }, { GPR64_with_sub_32_in_GPRMM16MovePPairFirst, GPR64_with_sub_32_in_GPRMM16MovePPairFirstBits, sizeof(GPR64_with_sub_32_in_GPRMM16MovePPairFirstBits) }, { GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero, GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits, sizeof(GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits) }, { OCTEON_MPL, OCTEON_MPLBits, sizeof(OCTEON_MPLBits) }, { OCTEON_P, OCTEON_PBits, sizeof(OCTEON_PBits) }, { GPR64_with_sub_32_in_GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecond, GPR64_with_sub_32_in_GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondBits, sizeof(GPR64_with_sub_32_in_GPRMM16MovePPairFirst_and_GPRMM16MovePPairSecondBits) }, { ACC64, ACC64Bits, sizeof(ACC64Bits) }, { GP64, GP64Bits, sizeof(GP64Bits) }, { GPR64_with_sub_32_in_CPURAReg, GPR64_with_sub_32_in_CPURARegBits, sizeof(GPR64_with_sub_32_in_CPURARegBits) }, { GPR64_with_sub_32_in_GPR32ZERO, GPR64_with_sub_32_in_GPR32ZEROBits, sizeof(GPR64_with_sub_32_in_GPR32ZEROBits) }, { HI64, HI64Bits, sizeof(HI64Bits) }, { LO64, LO64Bits, sizeof(LO64Bits) }, { SP64, SP64Bits, sizeof(SP64Bits) }, { MSA128B, MSA128BBits, sizeof(MSA128BBits) }, { MSA128D, MSA128DBits, sizeof(MSA128DBits) }, { MSA128H, MSA128HBits, sizeof(MSA128HBits) }, { MSA128W, MSA128WBits, sizeof(MSA128WBits) }, { MSA128WEvens, MSA128WEvensBits, sizeof(MSA128WEvensBits) }, { ACC128, ACC128Bits, sizeof(ACC128Bits) }, }; static const uint16_t MipsRegEncodingTable[] = { 0, 1, 1, 0, 0, 0, 0, 0, 0, 30, 30, 28, 28, 2, 1, 0, 6, 4, 5, 3, 7, 0, 31, 31, 29, 29, 0, 0, 4, 5, 6, 7, 0, 1, 2, 3, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 30, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 28, 0, 1, 2, 3, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 26, 27, 0, 1, 2, 3, 0, 1, 2, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 1, 2, 31, 16, 17, 18, 19, 20, 21, 22, 23, 29, 8, 9, 10, 11, 12, 13, 14, 15, 24, 25, 2, 3, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 4, 5, 6, 7, 8, 9, 10, 11, 257, 258, 259, 256, 484, 864, 416, 482, 483, 352, 512, 128, 129, 288, 931, 899, 736, 132, 768, 992, 930, 898, 481, 320, 448, 832, 960, 97, 391, 224, 929, 897, 0, 385, 928, 896, 544, 545, 546, 133, 1, 450, 421, 161, 160, 480, 165, 198, 166, 167, 32, 386, 387, 384, 66, 69, 68, 103, 67, 70, 71, 65, 737, 741, 740, 130, 388, 420, 4, 33, 39, 37, 38, 192, 640, 131, 36, 26, 27, 16, 17, 18, 19, 20, 21, 22, 23, 12, 13, 14, 15, 2, 3, 24, 25, 4, 5, 6, 7, 0, 513, 514, 515, 516, 517, 742, 64, 96, 390, 324, 325, 326, 994, 995, 996, 997, 998, 999, 2, 3, 801, 803, 805, 807, 809, 811, 813, 815, 800, 802, 804, 806, 808, 810, 812, 814, 162, 163, 164, 193, 194, 195, 196, 197, 389, 738, 770, 739, 771, 34, 35, 608, 609, 610, 611, 612, 613, 614, 615, 616, 617, 618, 619, 620, 621, 622, 623, 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 587, 588, 589, 590, 591, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0, 0, 26, 27, 0, 16, 17, 18, 19, 20, 21, 22, 23, 8, 9, 10, 11, 12, 13, 14, 15, 24, 25, 2, 3, 356, }; #endif // GET_REGINFO_MC_DESC