de6e324bdseparate emu thread10d3daf86Roms List improvements95d202f37Let's make the rom list process on a separate thread so the emulator doesnt take ages to load.fc306967fWow the ROM Header was just completely busted. Game list view works nowbad1691eefuck this shit2b59e5f46game list in progressd26417b83remappable inputs in progressac4af8106inpute72abc240update readme430139dc9Qt6 frontend3080d4d45Fix this small bug too08cd13b85Cop0 unused functions do not actually pose a threat (as per manual). They don't do anything, so shall we.61bb4fb44make idle loop detection a little more specific with where the load goesb037de4c3SAZDFsdff12e81e73eneed to figure out why n64-systemtest loops indefinitely at some address that appears to be valid (i think it's me not invalidating the cache properly)204f0e13bidle skipping seems to work!cb8bb634asdkfjlasdf58e5c89c1Fix compilation issue on my machine (no idea)24fb2898eattempting more serious idle skipping214719577Place rsp.Step inside cached interpreter. Gains about 3 more fpsbb97dcc23mmmmm920b77d38wjkhasdfjhkasdf430ccdab4it's a start...4f42a673aCached interpreter plays Mario 64. Start looking into RSP as wellc9a030787idle skipping works!5fbda03cenew idea366637abaIdle skipping... maybe?609fa2fb0Cache instructions implemented but broken lmao. Commented out for nowe140a6d12- Stop using inheritance for CPU, instead use composition. - Introduce KAIZEN_JIT_ENABLED optional define instead of relying on __aarch64__ and the like. - More cache work68e613057prep cache impl811b4d809fix clang formatfda755f7didkd5024ebbfsmall MI refactor in preparation of (eventually) implementing the RDRAM interface properly694b45341Merge commit '206dcdedf195fb320913584180edb12c7731e396' as 'external/SDL'206dcdedfSquashed 'external/SDL/' content from commit 4d17b99d0a4d16e1cb4need to update sdl848b19920Fix compilation errordb61b5299Merge commit 'e94a94559f28e49678fbcf72199a5258137b0fe9' as 'external/imgui'e94a94559Squashed 'external/imgui/' content from commit 02e9b8cac52edb3757need to update imguic1a705e86Emulate weird JALR behaviour4b4c32f4bFix exception for "unusable COP1" in 4 instructions i missed accidentally (again)df5828142Bug putting 0s in the log everywheref8b580048Make isviewer a sink to file8241e9735Fix exception for "unusable COP1" in 4 instructions i missed accidentallyb29715f20small changesd9a620bc1make use of my new small utility library0d1aa938eAdd 'external/ircolib/' from commit 'ce3cd726c8df8388d554abf8bb55d55020eb4450'e64eb40b3Fuck git git-subtree-dir: external/ircolib git-subtree-split:de6e324bde
3123 lines
105 KiB
C
3123 lines
105 KiB
C
#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 <aquynh@gmail.com>, 2013-2022, */
|
|
/* Rot127 <unisono@quyllur.org> 2022-2024 */
|
|
/* Automatically generated file by Capstone's LLVM TableGen Disassembler Backend. */
|
|
|
|
/* LLVM-commit: <commit> */
|
|
/* LLVM-tag: <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
|
|
|
|
|
|
|