xref: /aosp_15_r20/external/capstone/arch/Mips/MipsGenRegisterInfo.inc (revision 9a0e4156d50a75a99ec4f1653a0e9602a5d45c18)
1*9a0e4156SSadaf Ebrahimi/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2*9a0e4156SSadaf Ebrahimi|*                                                                            *|
3*9a0e4156SSadaf Ebrahimi|*Target Register Enum Values                                                 *|
4*9a0e4156SSadaf Ebrahimi|*                                                                            *|
5*9a0e4156SSadaf Ebrahimi|* Automatically generated file, do not edit!                                 *|
6*9a0e4156SSadaf Ebrahimi|*                                                                            *|
7*9a0e4156SSadaf Ebrahimi\*===----------------------------------------------------------------------===*/
8*9a0e4156SSadaf Ebrahimi
9*9a0e4156SSadaf Ebrahimi/* Capstone Disassembly Engine, http://www.capstone-engine.org */
10*9a0e4156SSadaf Ebrahimi/* By Nguyen Anh Quynh <[email protected]>, 2013-2015 */
11*9a0e4156SSadaf Ebrahimi
12*9a0e4156SSadaf Ebrahimi
13*9a0e4156SSadaf Ebrahimi#ifdef GET_REGINFO_ENUM
14*9a0e4156SSadaf Ebrahimi#undef GET_REGINFO_ENUM
15*9a0e4156SSadaf Ebrahimi
16*9a0e4156SSadaf Ebrahimienum {
17*9a0e4156SSadaf Ebrahimi  Mips_NoRegister,
18*9a0e4156SSadaf Ebrahimi  Mips_AT = 1,
19*9a0e4156SSadaf Ebrahimi  Mips_DSPCCond = 2,
20*9a0e4156SSadaf Ebrahimi  Mips_DSPCarry = 3,
21*9a0e4156SSadaf Ebrahimi  Mips_DSPEFI = 4,
22*9a0e4156SSadaf Ebrahimi  Mips_DSPOutFlag = 5,
23*9a0e4156SSadaf Ebrahimi  Mips_DSPPos = 6,
24*9a0e4156SSadaf Ebrahimi  Mips_DSPSCount = 7,
25*9a0e4156SSadaf Ebrahimi  Mips_FP = 8,
26*9a0e4156SSadaf Ebrahimi  Mips_GP = 9,
27*9a0e4156SSadaf Ebrahimi  Mips_MSAAccess = 10,
28*9a0e4156SSadaf Ebrahimi  Mips_MSACSR = 11,
29*9a0e4156SSadaf Ebrahimi  Mips_MSAIR = 12,
30*9a0e4156SSadaf Ebrahimi  Mips_MSAMap = 13,
31*9a0e4156SSadaf Ebrahimi  Mips_MSAModify = 14,
32*9a0e4156SSadaf Ebrahimi  Mips_MSARequest = 15,
33*9a0e4156SSadaf Ebrahimi  Mips_MSASave = 16,
34*9a0e4156SSadaf Ebrahimi  Mips_MSAUnmap = 17,
35*9a0e4156SSadaf Ebrahimi  Mips_PC = 18,
36*9a0e4156SSadaf Ebrahimi  Mips_RA = 19,
37*9a0e4156SSadaf Ebrahimi  Mips_SP = 20,
38*9a0e4156SSadaf Ebrahimi  Mips_ZERO = 21,
39*9a0e4156SSadaf Ebrahimi  Mips_A0 = 22,
40*9a0e4156SSadaf Ebrahimi  Mips_A1 = 23,
41*9a0e4156SSadaf Ebrahimi  Mips_A2 = 24,
42*9a0e4156SSadaf Ebrahimi  Mips_A3 = 25,
43*9a0e4156SSadaf Ebrahimi  Mips_AC0 = 26,
44*9a0e4156SSadaf Ebrahimi  Mips_AC1 = 27,
45*9a0e4156SSadaf Ebrahimi  Mips_AC2 = 28,
46*9a0e4156SSadaf Ebrahimi  Mips_AC3 = 29,
47*9a0e4156SSadaf Ebrahimi  Mips_AT_64 = 30,
48*9a0e4156SSadaf Ebrahimi  Mips_CC0 = 31,
49*9a0e4156SSadaf Ebrahimi  Mips_CC1 = 32,
50*9a0e4156SSadaf Ebrahimi  Mips_CC2 = 33,
51*9a0e4156SSadaf Ebrahimi  Mips_CC3 = 34,
52*9a0e4156SSadaf Ebrahimi  Mips_CC4 = 35,
53*9a0e4156SSadaf Ebrahimi  Mips_CC5 = 36,
54*9a0e4156SSadaf Ebrahimi  Mips_CC6 = 37,
55*9a0e4156SSadaf Ebrahimi  Mips_CC7 = 38,
56*9a0e4156SSadaf Ebrahimi  Mips_COP20 = 39,
57*9a0e4156SSadaf Ebrahimi  Mips_COP21 = 40,
58*9a0e4156SSadaf Ebrahimi  Mips_COP22 = 41,
59*9a0e4156SSadaf Ebrahimi  Mips_COP23 = 42,
60*9a0e4156SSadaf Ebrahimi  Mips_COP24 = 43,
61*9a0e4156SSadaf Ebrahimi  Mips_COP25 = 44,
62*9a0e4156SSadaf Ebrahimi  Mips_COP26 = 45,
63*9a0e4156SSadaf Ebrahimi  Mips_COP27 = 46,
64*9a0e4156SSadaf Ebrahimi  Mips_COP28 = 47,
65*9a0e4156SSadaf Ebrahimi  Mips_COP29 = 48,
66*9a0e4156SSadaf Ebrahimi  Mips_COP30 = 49,
67*9a0e4156SSadaf Ebrahimi  Mips_COP31 = 50,
68*9a0e4156SSadaf Ebrahimi  Mips_COP32 = 51,
69*9a0e4156SSadaf Ebrahimi  Mips_COP33 = 52,
70*9a0e4156SSadaf Ebrahimi  Mips_COP34 = 53,
71*9a0e4156SSadaf Ebrahimi  Mips_COP35 = 54,
72*9a0e4156SSadaf Ebrahimi  Mips_COP36 = 55,
73*9a0e4156SSadaf Ebrahimi  Mips_COP37 = 56,
74*9a0e4156SSadaf Ebrahimi  Mips_COP38 = 57,
75*9a0e4156SSadaf Ebrahimi  Mips_COP39 = 58,
76*9a0e4156SSadaf Ebrahimi  Mips_COP210 = 59,
77*9a0e4156SSadaf Ebrahimi  Mips_COP211 = 60,
78*9a0e4156SSadaf Ebrahimi  Mips_COP212 = 61,
79*9a0e4156SSadaf Ebrahimi  Mips_COP213 = 62,
80*9a0e4156SSadaf Ebrahimi  Mips_COP214 = 63,
81*9a0e4156SSadaf Ebrahimi  Mips_COP215 = 64,
82*9a0e4156SSadaf Ebrahimi  Mips_COP216 = 65,
83*9a0e4156SSadaf Ebrahimi  Mips_COP217 = 66,
84*9a0e4156SSadaf Ebrahimi  Mips_COP218 = 67,
85*9a0e4156SSadaf Ebrahimi  Mips_COP219 = 68,
86*9a0e4156SSadaf Ebrahimi  Mips_COP220 = 69,
87*9a0e4156SSadaf Ebrahimi  Mips_COP221 = 70,
88*9a0e4156SSadaf Ebrahimi  Mips_COP222 = 71,
89*9a0e4156SSadaf Ebrahimi  Mips_COP223 = 72,
90*9a0e4156SSadaf Ebrahimi  Mips_COP224 = 73,
91*9a0e4156SSadaf Ebrahimi  Mips_COP225 = 74,
92*9a0e4156SSadaf Ebrahimi  Mips_COP226 = 75,
93*9a0e4156SSadaf Ebrahimi  Mips_COP227 = 76,
94*9a0e4156SSadaf Ebrahimi  Mips_COP228 = 77,
95*9a0e4156SSadaf Ebrahimi  Mips_COP229 = 78,
96*9a0e4156SSadaf Ebrahimi  Mips_COP230 = 79,
97*9a0e4156SSadaf Ebrahimi  Mips_COP231 = 80,
98*9a0e4156SSadaf Ebrahimi  Mips_COP310 = 81,
99*9a0e4156SSadaf Ebrahimi  Mips_COP311 = 82,
100*9a0e4156SSadaf Ebrahimi  Mips_COP312 = 83,
101*9a0e4156SSadaf Ebrahimi  Mips_COP313 = 84,
102*9a0e4156SSadaf Ebrahimi  Mips_COP314 = 85,
103*9a0e4156SSadaf Ebrahimi  Mips_COP315 = 86,
104*9a0e4156SSadaf Ebrahimi  Mips_COP316 = 87,
105*9a0e4156SSadaf Ebrahimi  Mips_COP317 = 88,
106*9a0e4156SSadaf Ebrahimi  Mips_COP318 = 89,
107*9a0e4156SSadaf Ebrahimi  Mips_COP319 = 90,
108*9a0e4156SSadaf Ebrahimi  Mips_COP320 = 91,
109*9a0e4156SSadaf Ebrahimi  Mips_COP321 = 92,
110*9a0e4156SSadaf Ebrahimi  Mips_COP322 = 93,
111*9a0e4156SSadaf Ebrahimi  Mips_COP323 = 94,
112*9a0e4156SSadaf Ebrahimi  Mips_COP324 = 95,
113*9a0e4156SSadaf Ebrahimi  Mips_COP325 = 96,
114*9a0e4156SSadaf Ebrahimi  Mips_COP326 = 97,
115*9a0e4156SSadaf Ebrahimi  Mips_COP327 = 98,
116*9a0e4156SSadaf Ebrahimi  Mips_COP328 = 99,
117*9a0e4156SSadaf Ebrahimi  Mips_COP329 = 100,
118*9a0e4156SSadaf Ebrahimi  Mips_COP330 = 101,
119*9a0e4156SSadaf Ebrahimi  Mips_COP331 = 102,
120*9a0e4156SSadaf Ebrahimi  Mips_D0 = 103,
121*9a0e4156SSadaf Ebrahimi  Mips_D1 = 104,
122*9a0e4156SSadaf Ebrahimi  Mips_D2 = 105,
123*9a0e4156SSadaf Ebrahimi  Mips_D3 = 106,
124*9a0e4156SSadaf Ebrahimi  Mips_D4 = 107,
125*9a0e4156SSadaf Ebrahimi  Mips_D5 = 108,
126*9a0e4156SSadaf Ebrahimi  Mips_D6 = 109,
127*9a0e4156SSadaf Ebrahimi  Mips_D7 = 110,
128*9a0e4156SSadaf Ebrahimi  Mips_D8 = 111,
129*9a0e4156SSadaf Ebrahimi  Mips_D9 = 112,
130*9a0e4156SSadaf Ebrahimi  Mips_D10 = 113,
131*9a0e4156SSadaf Ebrahimi  Mips_D11 = 114,
132*9a0e4156SSadaf Ebrahimi  Mips_D12 = 115,
133*9a0e4156SSadaf Ebrahimi  Mips_D13 = 116,
134*9a0e4156SSadaf Ebrahimi  Mips_D14 = 117,
135*9a0e4156SSadaf Ebrahimi  Mips_D15 = 118,
136*9a0e4156SSadaf Ebrahimi  Mips_DSPOutFlag20 = 119,
137*9a0e4156SSadaf Ebrahimi  Mips_DSPOutFlag21 = 120,
138*9a0e4156SSadaf Ebrahimi  Mips_DSPOutFlag22 = 121,
139*9a0e4156SSadaf Ebrahimi  Mips_DSPOutFlag23 = 122,
140*9a0e4156SSadaf Ebrahimi  Mips_F0 = 123,
141*9a0e4156SSadaf Ebrahimi  Mips_F1 = 124,
142*9a0e4156SSadaf Ebrahimi  Mips_F2 = 125,
143*9a0e4156SSadaf Ebrahimi  Mips_F3 = 126,
144*9a0e4156SSadaf Ebrahimi  Mips_F4 = 127,
145*9a0e4156SSadaf Ebrahimi  Mips_F5 = 128,
146*9a0e4156SSadaf Ebrahimi  Mips_F6 = 129,
147*9a0e4156SSadaf Ebrahimi  Mips_F7 = 130,
148*9a0e4156SSadaf Ebrahimi  Mips_F8 = 131,
149*9a0e4156SSadaf Ebrahimi  Mips_F9 = 132,
150*9a0e4156SSadaf Ebrahimi  Mips_F10 = 133,
151*9a0e4156SSadaf Ebrahimi  Mips_F11 = 134,
152*9a0e4156SSadaf Ebrahimi  Mips_F12 = 135,
153*9a0e4156SSadaf Ebrahimi  Mips_F13 = 136,
154*9a0e4156SSadaf Ebrahimi  Mips_F14 = 137,
155*9a0e4156SSadaf Ebrahimi  Mips_F15 = 138,
156*9a0e4156SSadaf Ebrahimi  Mips_F16 = 139,
157*9a0e4156SSadaf Ebrahimi  Mips_F17 = 140,
158*9a0e4156SSadaf Ebrahimi  Mips_F18 = 141,
159*9a0e4156SSadaf Ebrahimi  Mips_F19 = 142,
160*9a0e4156SSadaf Ebrahimi  Mips_F20 = 143,
161*9a0e4156SSadaf Ebrahimi  Mips_F21 = 144,
162*9a0e4156SSadaf Ebrahimi  Mips_F22 = 145,
163*9a0e4156SSadaf Ebrahimi  Mips_F23 = 146,
164*9a0e4156SSadaf Ebrahimi  Mips_F24 = 147,
165*9a0e4156SSadaf Ebrahimi  Mips_F25 = 148,
166*9a0e4156SSadaf Ebrahimi  Mips_F26 = 149,
167*9a0e4156SSadaf Ebrahimi  Mips_F27 = 150,
168*9a0e4156SSadaf Ebrahimi  Mips_F28 = 151,
169*9a0e4156SSadaf Ebrahimi  Mips_F29 = 152,
170*9a0e4156SSadaf Ebrahimi  Mips_F30 = 153,
171*9a0e4156SSadaf Ebrahimi  Mips_F31 = 154,
172*9a0e4156SSadaf Ebrahimi  Mips_FCC0 = 155,
173*9a0e4156SSadaf Ebrahimi  Mips_FCC1 = 156,
174*9a0e4156SSadaf Ebrahimi  Mips_FCC2 = 157,
175*9a0e4156SSadaf Ebrahimi  Mips_FCC3 = 158,
176*9a0e4156SSadaf Ebrahimi  Mips_FCC4 = 159,
177*9a0e4156SSadaf Ebrahimi  Mips_FCC5 = 160,
178*9a0e4156SSadaf Ebrahimi  Mips_FCC6 = 161,
179*9a0e4156SSadaf Ebrahimi  Mips_FCC7 = 162,
180*9a0e4156SSadaf Ebrahimi  Mips_FCR0 = 163,
181*9a0e4156SSadaf Ebrahimi  Mips_FCR1 = 164,
182*9a0e4156SSadaf Ebrahimi  Mips_FCR2 = 165,
183*9a0e4156SSadaf Ebrahimi  Mips_FCR3 = 166,
184*9a0e4156SSadaf Ebrahimi  Mips_FCR4 = 167,
185*9a0e4156SSadaf Ebrahimi  Mips_FCR5 = 168,
186*9a0e4156SSadaf Ebrahimi  Mips_FCR6 = 169,
187*9a0e4156SSadaf Ebrahimi  Mips_FCR7 = 170,
188*9a0e4156SSadaf Ebrahimi  Mips_FCR8 = 171,
189*9a0e4156SSadaf Ebrahimi  Mips_FCR9 = 172,
190*9a0e4156SSadaf Ebrahimi  Mips_FCR10 = 173,
191*9a0e4156SSadaf Ebrahimi  Mips_FCR11 = 174,
192*9a0e4156SSadaf Ebrahimi  Mips_FCR12 = 175,
193*9a0e4156SSadaf Ebrahimi  Mips_FCR13 = 176,
194*9a0e4156SSadaf Ebrahimi  Mips_FCR14 = 177,
195*9a0e4156SSadaf Ebrahimi  Mips_FCR15 = 178,
196*9a0e4156SSadaf Ebrahimi  Mips_FCR16 = 179,
197*9a0e4156SSadaf Ebrahimi  Mips_FCR17 = 180,
198*9a0e4156SSadaf Ebrahimi  Mips_FCR18 = 181,
199*9a0e4156SSadaf Ebrahimi  Mips_FCR19 = 182,
200*9a0e4156SSadaf Ebrahimi  Mips_FCR20 = 183,
201*9a0e4156SSadaf Ebrahimi  Mips_FCR21 = 184,
202*9a0e4156SSadaf Ebrahimi  Mips_FCR22 = 185,
203*9a0e4156SSadaf Ebrahimi  Mips_FCR23 = 186,
204*9a0e4156SSadaf Ebrahimi  Mips_FCR24 = 187,
205*9a0e4156SSadaf Ebrahimi  Mips_FCR25 = 188,
206*9a0e4156SSadaf Ebrahimi  Mips_FCR26 = 189,
207*9a0e4156SSadaf Ebrahimi  Mips_FCR27 = 190,
208*9a0e4156SSadaf Ebrahimi  Mips_FCR28 = 191,
209*9a0e4156SSadaf Ebrahimi  Mips_FCR29 = 192,
210*9a0e4156SSadaf Ebrahimi  Mips_FCR30 = 193,
211*9a0e4156SSadaf Ebrahimi  Mips_FCR31 = 194,
212*9a0e4156SSadaf Ebrahimi  Mips_FP_64 = 195,
213*9a0e4156SSadaf Ebrahimi  Mips_F_HI0 = 196,
214*9a0e4156SSadaf Ebrahimi  Mips_F_HI1 = 197,
215*9a0e4156SSadaf Ebrahimi  Mips_F_HI2 = 198,
216*9a0e4156SSadaf Ebrahimi  Mips_F_HI3 = 199,
217*9a0e4156SSadaf Ebrahimi  Mips_F_HI4 = 200,
218*9a0e4156SSadaf Ebrahimi  Mips_F_HI5 = 201,
219*9a0e4156SSadaf Ebrahimi  Mips_F_HI6 = 202,
220*9a0e4156SSadaf Ebrahimi  Mips_F_HI7 = 203,
221*9a0e4156SSadaf Ebrahimi  Mips_F_HI8 = 204,
222*9a0e4156SSadaf Ebrahimi  Mips_F_HI9 = 205,
223*9a0e4156SSadaf Ebrahimi  Mips_F_HI10 = 206,
224*9a0e4156SSadaf Ebrahimi  Mips_F_HI11 = 207,
225*9a0e4156SSadaf Ebrahimi  Mips_F_HI12 = 208,
226*9a0e4156SSadaf Ebrahimi  Mips_F_HI13 = 209,
227*9a0e4156SSadaf Ebrahimi  Mips_F_HI14 = 210,
228*9a0e4156SSadaf Ebrahimi  Mips_F_HI15 = 211,
229*9a0e4156SSadaf Ebrahimi  Mips_F_HI16 = 212,
230*9a0e4156SSadaf Ebrahimi  Mips_F_HI17 = 213,
231*9a0e4156SSadaf Ebrahimi  Mips_F_HI18 = 214,
232*9a0e4156SSadaf Ebrahimi  Mips_F_HI19 = 215,
233*9a0e4156SSadaf Ebrahimi  Mips_F_HI20 = 216,
234*9a0e4156SSadaf Ebrahimi  Mips_F_HI21 = 217,
235*9a0e4156SSadaf Ebrahimi  Mips_F_HI22 = 218,
236*9a0e4156SSadaf Ebrahimi  Mips_F_HI23 = 219,
237*9a0e4156SSadaf Ebrahimi  Mips_F_HI24 = 220,
238*9a0e4156SSadaf Ebrahimi  Mips_F_HI25 = 221,
239*9a0e4156SSadaf Ebrahimi  Mips_F_HI26 = 222,
240*9a0e4156SSadaf Ebrahimi  Mips_F_HI27 = 223,
241*9a0e4156SSadaf Ebrahimi  Mips_F_HI28 = 224,
242*9a0e4156SSadaf Ebrahimi  Mips_F_HI29 = 225,
243*9a0e4156SSadaf Ebrahimi  Mips_F_HI30 = 226,
244*9a0e4156SSadaf Ebrahimi  Mips_F_HI31 = 227,
245*9a0e4156SSadaf Ebrahimi  Mips_GP_64 = 228,
246*9a0e4156SSadaf Ebrahimi  Mips_HI0 = 229,
247*9a0e4156SSadaf Ebrahimi  Mips_HI1 = 230,
248*9a0e4156SSadaf Ebrahimi  Mips_HI2 = 231,
249*9a0e4156SSadaf Ebrahimi  Mips_HI3 = 232,
250*9a0e4156SSadaf Ebrahimi  Mips_HWR0 = 233,
251*9a0e4156SSadaf Ebrahimi  Mips_HWR1 = 234,
252*9a0e4156SSadaf Ebrahimi  Mips_HWR2 = 235,
253*9a0e4156SSadaf Ebrahimi  Mips_HWR3 = 236,
254*9a0e4156SSadaf Ebrahimi  Mips_HWR4 = 237,
255*9a0e4156SSadaf Ebrahimi  Mips_HWR5 = 238,
256*9a0e4156SSadaf Ebrahimi  Mips_HWR6 = 239,
257*9a0e4156SSadaf Ebrahimi  Mips_HWR7 = 240,
258*9a0e4156SSadaf Ebrahimi  Mips_HWR8 = 241,
259*9a0e4156SSadaf Ebrahimi  Mips_HWR9 = 242,
260*9a0e4156SSadaf Ebrahimi  Mips_HWR10 = 243,
261*9a0e4156SSadaf Ebrahimi  Mips_HWR11 = 244,
262*9a0e4156SSadaf Ebrahimi  Mips_HWR12 = 245,
263*9a0e4156SSadaf Ebrahimi  Mips_HWR13 = 246,
264*9a0e4156SSadaf Ebrahimi  Mips_HWR14 = 247,
265*9a0e4156SSadaf Ebrahimi  Mips_HWR15 = 248,
266*9a0e4156SSadaf Ebrahimi  Mips_HWR16 = 249,
267*9a0e4156SSadaf Ebrahimi  Mips_HWR17 = 250,
268*9a0e4156SSadaf Ebrahimi  Mips_HWR18 = 251,
269*9a0e4156SSadaf Ebrahimi  Mips_HWR19 = 252,
270*9a0e4156SSadaf Ebrahimi  Mips_HWR20 = 253,
271*9a0e4156SSadaf Ebrahimi  Mips_HWR21 = 254,
272*9a0e4156SSadaf Ebrahimi  Mips_HWR22 = 255,
273*9a0e4156SSadaf Ebrahimi  Mips_HWR23 = 256,
274*9a0e4156SSadaf Ebrahimi  Mips_HWR24 = 257,
275*9a0e4156SSadaf Ebrahimi  Mips_HWR25 = 258,
276*9a0e4156SSadaf Ebrahimi  Mips_HWR26 = 259,
277*9a0e4156SSadaf Ebrahimi  Mips_HWR27 = 260,
278*9a0e4156SSadaf Ebrahimi  Mips_HWR28 = 261,
279*9a0e4156SSadaf Ebrahimi  Mips_HWR29 = 262,
280*9a0e4156SSadaf Ebrahimi  Mips_HWR30 = 263,
281*9a0e4156SSadaf Ebrahimi  Mips_HWR31 = 264,
282*9a0e4156SSadaf Ebrahimi  Mips_K0 = 265,
283*9a0e4156SSadaf Ebrahimi  Mips_K1 = 266,
284*9a0e4156SSadaf Ebrahimi  Mips_LO0 = 267,
285*9a0e4156SSadaf Ebrahimi  Mips_LO1 = 268,
286*9a0e4156SSadaf Ebrahimi  Mips_LO2 = 269,
287*9a0e4156SSadaf Ebrahimi  Mips_LO3 = 270,
288*9a0e4156SSadaf Ebrahimi  Mips_MPL0 = 271,
289*9a0e4156SSadaf Ebrahimi  Mips_MPL1 = 272,
290*9a0e4156SSadaf Ebrahimi  Mips_MPL2 = 273,
291*9a0e4156SSadaf Ebrahimi  Mips_P0 = 274,
292*9a0e4156SSadaf Ebrahimi  Mips_P1 = 275,
293*9a0e4156SSadaf Ebrahimi  Mips_P2 = 276,
294*9a0e4156SSadaf Ebrahimi  Mips_RA_64 = 277,
295*9a0e4156SSadaf Ebrahimi  Mips_S0 = 278,
296*9a0e4156SSadaf Ebrahimi  Mips_S1 = 279,
297*9a0e4156SSadaf Ebrahimi  Mips_S2 = 280,
298*9a0e4156SSadaf Ebrahimi  Mips_S3 = 281,
299*9a0e4156SSadaf Ebrahimi  Mips_S4 = 282,
300*9a0e4156SSadaf Ebrahimi  Mips_S5 = 283,
301*9a0e4156SSadaf Ebrahimi  Mips_S6 = 284,
302*9a0e4156SSadaf Ebrahimi  Mips_S7 = 285,
303*9a0e4156SSadaf Ebrahimi  Mips_SP_64 = 286,
304*9a0e4156SSadaf Ebrahimi  Mips_T0 = 287,
305*9a0e4156SSadaf Ebrahimi  Mips_T1 = 288,
306*9a0e4156SSadaf Ebrahimi  Mips_T2 = 289,
307*9a0e4156SSadaf Ebrahimi  Mips_T3 = 290,
308*9a0e4156SSadaf Ebrahimi  Mips_T4 = 291,
309*9a0e4156SSadaf Ebrahimi  Mips_T5 = 292,
310*9a0e4156SSadaf Ebrahimi  Mips_T6 = 293,
311*9a0e4156SSadaf Ebrahimi  Mips_T7 = 294,
312*9a0e4156SSadaf Ebrahimi  Mips_T8 = 295,
313*9a0e4156SSadaf Ebrahimi  Mips_T9 = 296,
314*9a0e4156SSadaf Ebrahimi  Mips_V0 = 297,
315*9a0e4156SSadaf Ebrahimi  Mips_V1 = 298,
316*9a0e4156SSadaf Ebrahimi  Mips_W0 = 299,
317*9a0e4156SSadaf Ebrahimi  Mips_W1 = 300,
318*9a0e4156SSadaf Ebrahimi  Mips_W2 = 301,
319*9a0e4156SSadaf Ebrahimi  Mips_W3 = 302,
320*9a0e4156SSadaf Ebrahimi  Mips_W4 = 303,
321*9a0e4156SSadaf Ebrahimi  Mips_W5 = 304,
322*9a0e4156SSadaf Ebrahimi  Mips_W6 = 305,
323*9a0e4156SSadaf Ebrahimi  Mips_W7 = 306,
324*9a0e4156SSadaf Ebrahimi  Mips_W8 = 307,
325*9a0e4156SSadaf Ebrahimi  Mips_W9 = 308,
326*9a0e4156SSadaf Ebrahimi  Mips_W10 = 309,
327*9a0e4156SSadaf Ebrahimi  Mips_W11 = 310,
328*9a0e4156SSadaf Ebrahimi  Mips_W12 = 311,
329*9a0e4156SSadaf Ebrahimi  Mips_W13 = 312,
330*9a0e4156SSadaf Ebrahimi  Mips_W14 = 313,
331*9a0e4156SSadaf Ebrahimi  Mips_W15 = 314,
332*9a0e4156SSadaf Ebrahimi  Mips_W16 = 315,
333*9a0e4156SSadaf Ebrahimi  Mips_W17 = 316,
334*9a0e4156SSadaf Ebrahimi  Mips_W18 = 317,
335*9a0e4156SSadaf Ebrahimi  Mips_W19 = 318,
336*9a0e4156SSadaf Ebrahimi  Mips_W20 = 319,
337*9a0e4156SSadaf Ebrahimi  Mips_W21 = 320,
338*9a0e4156SSadaf Ebrahimi  Mips_W22 = 321,
339*9a0e4156SSadaf Ebrahimi  Mips_W23 = 322,
340*9a0e4156SSadaf Ebrahimi  Mips_W24 = 323,
341*9a0e4156SSadaf Ebrahimi  Mips_W25 = 324,
342*9a0e4156SSadaf Ebrahimi  Mips_W26 = 325,
343*9a0e4156SSadaf Ebrahimi  Mips_W27 = 326,
344*9a0e4156SSadaf Ebrahimi  Mips_W28 = 327,
345*9a0e4156SSadaf Ebrahimi  Mips_W29 = 328,
346*9a0e4156SSadaf Ebrahimi  Mips_W30 = 329,
347*9a0e4156SSadaf Ebrahimi  Mips_W31 = 330,
348*9a0e4156SSadaf Ebrahimi  Mips_ZERO_64 = 331,
349*9a0e4156SSadaf Ebrahimi  Mips_A0_64 = 332,
350*9a0e4156SSadaf Ebrahimi  Mips_A1_64 = 333,
351*9a0e4156SSadaf Ebrahimi  Mips_A2_64 = 334,
352*9a0e4156SSadaf Ebrahimi  Mips_A3_64 = 335,
353*9a0e4156SSadaf Ebrahimi  Mips_AC0_64 = 336,
354*9a0e4156SSadaf Ebrahimi  Mips_D0_64 = 337,
355*9a0e4156SSadaf Ebrahimi  Mips_D1_64 = 338,
356*9a0e4156SSadaf Ebrahimi  Mips_D2_64 = 339,
357*9a0e4156SSadaf Ebrahimi  Mips_D3_64 = 340,
358*9a0e4156SSadaf Ebrahimi  Mips_D4_64 = 341,
359*9a0e4156SSadaf Ebrahimi  Mips_D5_64 = 342,
360*9a0e4156SSadaf Ebrahimi  Mips_D6_64 = 343,
361*9a0e4156SSadaf Ebrahimi  Mips_D7_64 = 344,
362*9a0e4156SSadaf Ebrahimi  Mips_D8_64 = 345,
363*9a0e4156SSadaf Ebrahimi  Mips_D9_64 = 346,
364*9a0e4156SSadaf Ebrahimi  Mips_D10_64 = 347,
365*9a0e4156SSadaf Ebrahimi  Mips_D11_64 = 348,
366*9a0e4156SSadaf Ebrahimi  Mips_D12_64 = 349,
367*9a0e4156SSadaf Ebrahimi  Mips_D13_64 = 350,
368*9a0e4156SSadaf Ebrahimi  Mips_D14_64 = 351,
369*9a0e4156SSadaf Ebrahimi  Mips_D15_64 = 352,
370*9a0e4156SSadaf Ebrahimi  Mips_D16_64 = 353,
371*9a0e4156SSadaf Ebrahimi  Mips_D17_64 = 354,
372*9a0e4156SSadaf Ebrahimi  Mips_D18_64 = 355,
373*9a0e4156SSadaf Ebrahimi  Mips_D19_64 = 356,
374*9a0e4156SSadaf Ebrahimi  Mips_D20_64 = 357,
375*9a0e4156SSadaf Ebrahimi  Mips_D21_64 = 358,
376*9a0e4156SSadaf Ebrahimi  Mips_D22_64 = 359,
377*9a0e4156SSadaf Ebrahimi  Mips_D23_64 = 360,
378*9a0e4156SSadaf Ebrahimi  Mips_D24_64 = 361,
379*9a0e4156SSadaf Ebrahimi  Mips_D25_64 = 362,
380*9a0e4156SSadaf Ebrahimi  Mips_D26_64 = 363,
381*9a0e4156SSadaf Ebrahimi  Mips_D27_64 = 364,
382*9a0e4156SSadaf Ebrahimi  Mips_D28_64 = 365,
383*9a0e4156SSadaf Ebrahimi  Mips_D29_64 = 366,
384*9a0e4156SSadaf Ebrahimi  Mips_D30_64 = 367,
385*9a0e4156SSadaf Ebrahimi  Mips_D31_64 = 368,
386*9a0e4156SSadaf Ebrahimi  Mips_DSPOutFlag16_19 = 369,
387*9a0e4156SSadaf Ebrahimi  Mips_HI0_64 = 370,
388*9a0e4156SSadaf Ebrahimi  Mips_K0_64 = 371,
389*9a0e4156SSadaf Ebrahimi  Mips_K1_64 = 372,
390*9a0e4156SSadaf Ebrahimi  Mips_LO0_64 = 373,
391*9a0e4156SSadaf Ebrahimi  Mips_S0_64 = 374,
392*9a0e4156SSadaf Ebrahimi  Mips_S1_64 = 375,
393*9a0e4156SSadaf Ebrahimi  Mips_S2_64 = 376,
394*9a0e4156SSadaf Ebrahimi  Mips_S3_64 = 377,
395*9a0e4156SSadaf Ebrahimi  Mips_S4_64 = 378,
396*9a0e4156SSadaf Ebrahimi  Mips_S5_64 = 379,
397*9a0e4156SSadaf Ebrahimi  Mips_S6_64 = 380,
398*9a0e4156SSadaf Ebrahimi  Mips_S7_64 = 381,
399*9a0e4156SSadaf Ebrahimi  Mips_T0_64 = 382,
400*9a0e4156SSadaf Ebrahimi  Mips_T1_64 = 383,
401*9a0e4156SSadaf Ebrahimi  Mips_T2_64 = 384,
402*9a0e4156SSadaf Ebrahimi  Mips_T3_64 = 385,
403*9a0e4156SSadaf Ebrahimi  Mips_T4_64 = 386,
404*9a0e4156SSadaf Ebrahimi  Mips_T5_64 = 387,
405*9a0e4156SSadaf Ebrahimi  Mips_T6_64 = 388,
406*9a0e4156SSadaf Ebrahimi  Mips_T7_64 = 389,
407*9a0e4156SSadaf Ebrahimi  Mips_T8_64 = 390,
408*9a0e4156SSadaf Ebrahimi  Mips_T9_64 = 391,
409*9a0e4156SSadaf Ebrahimi  Mips_V0_64 = 392,
410*9a0e4156SSadaf Ebrahimi  Mips_V1_64 = 393,
411*9a0e4156SSadaf Ebrahimi  Mips_NUM_TARGET_REGS 	// 394
412*9a0e4156SSadaf Ebrahimi};
413*9a0e4156SSadaf Ebrahimi
414*9a0e4156SSadaf Ebrahimi// Register classes
415*9a0e4156SSadaf Ebrahimienum {
416*9a0e4156SSadaf Ebrahimi  Mips_OddSPRegClassID = 0,
417*9a0e4156SSadaf Ebrahimi  Mips_CCRRegClassID = 1,
418*9a0e4156SSadaf Ebrahimi  Mips_COP2RegClassID = 2,
419*9a0e4156SSadaf Ebrahimi  Mips_COP3RegClassID = 3,
420*9a0e4156SSadaf Ebrahimi  Mips_DSPRRegClassID = 4,
421*9a0e4156SSadaf Ebrahimi  Mips_FGR32RegClassID = 5,
422*9a0e4156SSadaf Ebrahimi  Mips_FGRCCRegClassID = 6,
423*9a0e4156SSadaf Ebrahimi  Mips_FGRH32RegClassID = 7,
424*9a0e4156SSadaf Ebrahimi  Mips_GPR32RegClassID = 8,
425*9a0e4156SSadaf Ebrahimi  Mips_HWRegsRegClassID = 9,
426*9a0e4156SSadaf Ebrahimi  Mips_OddSP_with_sub_hiRegClassID = 10,
427*9a0e4156SSadaf Ebrahimi  Mips_FGR32_and_OddSPRegClassID = 11,
428*9a0e4156SSadaf Ebrahimi  Mips_FGRH32_and_OddSPRegClassID = 12,
429*9a0e4156SSadaf Ebrahimi  Mips_OddSP_with_sub_hi_with_sub_hi_in_FGRH32RegClassID = 13,
430*9a0e4156SSadaf Ebrahimi  Mips_CPU16RegsPlusSPRegClassID = 14,
431*9a0e4156SSadaf Ebrahimi  Mips_CCRegClassID = 15,
432*9a0e4156SSadaf Ebrahimi  Mips_CPU16RegsRegClassID = 16,
433*9a0e4156SSadaf Ebrahimi  Mips_FCCRegClassID = 17,
434*9a0e4156SSadaf Ebrahimi  Mips_GPRMM16RegClassID = 18,
435*9a0e4156SSadaf Ebrahimi  Mips_GPRMM16MovePRegClassID = 19,
436*9a0e4156SSadaf Ebrahimi  Mips_GPRMM16ZeroRegClassID = 20,
437*9a0e4156SSadaf Ebrahimi  Mips_MSACtrlRegClassID = 21,
438*9a0e4156SSadaf Ebrahimi  Mips_OddSP_with_sub_hi_with_sub_hi_in_FGR32RegClassID = 22,
439*9a0e4156SSadaf Ebrahimi  Mips_CPU16Regs_and_GPRMM16ZeroRegClassID = 23,
440*9a0e4156SSadaf Ebrahimi  Mips_CPU16Regs_and_GPRMM16MovePRegClassID = 24,
441*9a0e4156SSadaf Ebrahimi  Mips_GPRMM16MoveP_and_GPRMM16ZeroRegClassID = 25,
442*9a0e4156SSadaf Ebrahimi  Mips_HI32DSPRegClassID = 26,
443*9a0e4156SSadaf Ebrahimi  Mips_LO32DSPRegClassID = 27,
444*9a0e4156SSadaf Ebrahimi  Mips_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClassID = 28,
445*9a0e4156SSadaf Ebrahimi  Mips_CPURARegRegClassID = 29,
446*9a0e4156SSadaf Ebrahimi  Mips_CPUSPRegRegClassID = 30,
447*9a0e4156SSadaf Ebrahimi  Mips_DSPCCRegClassID = 31,
448*9a0e4156SSadaf Ebrahimi  Mips_HI32RegClassID = 32,
449*9a0e4156SSadaf Ebrahimi  Mips_LO32RegClassID = 33,
450*9a0e4156SSadaf Ebrahimi  Mips_FGR64RegClassID = 34,
451*9a0e4156SSadaf Ebrahimi  Mips_GPR64RegClassID = 35,
452*9a0e4156SSadaf Ebrahimi  Mips_AFGR64RegClassID = 36,
453*9a0e4156SSadaf Ebrahimi  Mips_FGR64_and_OddSPRegClassID = 37,
454*9a0e4156SSadaf Ebrahimi  Mips_GPR64_with_sub_32_in_CPU16RegsPlusSPRegClassID = 38,
455*9a0e4156SSadaf Ebrahimi  Mips_AFGR64_and_OddSPRegClassID = 39,
456*9a0e4156SSadaf Ebrahimi  Mips_GPR64_with_sub_32_in_CPU16RegsRegClassID = 40,
457*9a0e4156SSadaf Ebrahimi  Mips_GPR64_with_sub_32_in_GPRMM16MovePRegClassID = 41,
458*9a0e4156SSadaf Ebrahimi  Mips_GPR64_with_sub_32_in_GPRMM16ZeroRegClassID = 42,
459*9a0e4156SSadaf Ebrahimi  Mips_GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroRegClassID = 43,
460*9a0e4156SSadaf Ebrahimi  Mips_ACC64DSPRegClassID = 44,
461*9a0e4156SSadaf Ebrahimi  Mips_GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePRegClassID = 45,
462*9a0e4156SSadaf Ebrahimi  Mips_GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroRegClassID = 46,
463*9a0e4156SSadaf Ebrahimi  Mips_GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClassID = 47,
464*9a0e4156SSadaf Ebrahimi  Mips_OCTEON_MPLRegClassID = 48,
465*9a0e4156SSadaf Ebrahimi  Mips_OCTEON_PRegClassID = 49,
466*9a0e4156SSadaf Ebrahimi  Mips_ACC64RegClassID = 50,
467*9a0e4156SSadaf Ebrahimi  Mips_GPR64_with_sub_32_in_CPURARegRegClassID = 51,
468*9a0e4156SSadaf Ebrahimi  Mips_GPR64_with_sub_32_in_CPUSPRegRegClassID = 52,
469*9a0e4156SSadaf Ebrahimi  Mips_HI64RegClassID = 53,
470*9a0e4156SSadaf Ebrahimi  Mips_LO64RegClassID = 54,
471*9a0e4156SSadaf Ebrahimi  Mips_MSA128BRegClassID = 55,
472*9a0e4156SSadaf Ebrahimi  Mips_MSA128DRegClassID = 56,
473*9a0e4156SSadaf Ebrahimi  Mips_MSA128HRegClassID = 57,
474*9a0e4156SSadaf Ebrahimi  Mips_MSA128WRegClassID = 58,
475*9a0e4156SSadaf Ebrahimi  Mips_MSA128B_with_sub_64_in_OddSPRegClassID = 59,
476*9a0e4156SSadaf Ebrahimi  Mips_MSA128WEvensRegClassID = 60,
477*9a0e4156SSadaf Ebrahimi  Mips_ACC128RegClassID = 61,
478*9a0e4156SSadaf Ebrahimi};
479*9a0e4156SSadaf Ebrahimi
480*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_ENUM
481*9a0e4156SSadaf Ebrahimi
482*9a0e4156SSadaf Ebrahimi/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
483*9a0e4156SSadaf Ebrahimi|*                                                                            *|
484*9a0e4156SSadaf Ebrahimi|*MC Register Information                                                     *|
485*9a0e4156SSadaf Ebrahimi|*                                                                            *|
486*9a0e4156SSadaf Ebrahimi|* Automatically generated file, do not edit!                                 *|
487*9a0e4156SSadaf Ebrahimi|*                                                                            *|
488*9a0e4156SSadaf Ebrahimi\*===----------------------------------------------------------------------===*/
489*9a0e4156SSadaf Ebrahimi
490*9a0e4156SSadaf Ebrahimi/* Capstone Disassembly Engine, http://www.capstone-engine.org */
491*9a0e4156SSadaf Ebrahimi/* By Nguyen Anh Quynh <[email protected]>, 2013-2015 */
492*9a0e4156SSadaf Ebrahimi
493*9a0e4156SSadaf Ebrahimi
494*9a0e4156SSadaf Ebrahimi#ifdef GET_REGINFO_MC_DESC
495*9a0e4156SSadaf Ebrahimi#undef GET_REGINFO_MC_DESC
496*9a0e4156SSadaf Ebrahimi
497*9a0e4156SSadaf Ebrahimistatic MCPhysReg MipsRegDiffLists[] = {
498*9a0e4156SSadaf Ebrahimi  /* 0 */ 0, 0,
499*9a0e4156SSadaf Ebrahimi  /* 2 */ 4, 1, 1, 1, 1, 0,
500*9a0e4156SSadaf Ebrahimi  /* 8 */ 364, 65286, 1, 1, 1, 0,
501*9a0e4156SSadaf Ebrahimi  /* 14 */ 20, 1, 0,
502*9a0e4156SSadaf Ebrahimi  /* 17 */ 21, 1, 0,
503*9a0e4156SSadaf Ebrahimi  /* 20 */ 22, 1, 0,
504*9a0e4156SSadaf Ebrahimi  /* 23 */ 23, 1, 0,
505*9a0e4156SSadaf Ebrahimi  /* 26 */ 24, 1, 0,
506*9a0e4156SSadaf Ebrahimi  /* 29 */ 25, 1, 0,
507*9a0e4156SSadaf Ebrahimi  /* 32 */ 26, 1, 0,
508*9a0e4156SSadaf Ebrahimi  /* 35 */ 27, 1, 0,
509*9a0e4156SSadaf Ebrahimi  /* 38 */ 28, 1, 0,
510*9a0e4156SSadaf Ebrahimi  /* 41 */ 29, 1, 0,
511*9a0e4156SSadaf Ebrahimi  /* 44 */ 30, 1, 0,
512*9a0e4156SSadaf Ebrahimi  /* 47 */ 31, 1, 0,
513*9a0e4156SSadaf Ebrahimi  /* 50 */ 32, 1, 0,
514*9a0e4156SSadaf Ebrahimi  /* 53 */ 33, 1, 0,
515*9a0e4156SSadaf Ebrahimi  /* 56 */ 34, 1, 0,
516*9a0e4156SSadaf Ebrahimi  /* 59 */ 35, 1, 0,
517*9a0e4156SSadaf Ebrahimi  /* 62 */ 65439, 1, 0,
518*9a0e4156SSadaf Ebrahimi  /* 65 */ 65513, 1, 0,
519*9a0e4156SSadaf Ebrahimi  /* 68 */ 3, 0,
520*9a0e4156SSadaf Ebrahimi  /* 70 */ 4, 0,
521*9a0e4156SSadaf Ebrahimi  /* 72 */ 6, 0,
522*9a0e4156SSadaf Ebrahimi  /* 74 */ 11, 0,
523*9a0e4156SSadaf Ebrahimi  /* 76 */ 12, 0,
524*9a0e4156SSadaf Ebrahimi  /* 78 */ 22, 0,
525*9a0e4156SSadaf Ebrahimi  /* 80 */ 23, 0,
526*9a0e4156SSadaf Ebrahimi  /* 82 */ 29, 0,
527*9a0e4156SSadaf Ebrahimi  /* 84 */ 30, 0,
528*9a0e4156SSadaf Ebrahimi  /* 86 */ 65308, 72, 0,
529*9a0e4156SSadaf Ebrahimi  /* 89 */ 65346, 72, 0,
530*9a0e4156SSadaf Ebrahimi  /* 92 */ 38, 65322, 73, 0,
531*9a0e4156SSadaf Ebrahimi  /* 96 */ 95, 0,
532*9a0e4156SSadaf Ebrahimi  /* 98 */ 96, 0,
533*9a0e4156SSadaf Ebrahimi  /* 100 */ 106, 0,
534*9a0e4156SSadaf Ebrahimi  /* 102 */ 187, 0,
535*9a0e4156SSadaf Ebrahimi  /* 104 */ 219, 0,
536*9a0e4156SSadaf Ebrahimi  /* 106 */ 258, 0,
537*9a0e4156SSadaf Ebrahimi  /* 108 */ 266, 0,
538*9a0e4156SSadaf Ebrahimi  /* 110 */ 310, 0,
539*9a0e4156SSadaf Ebrahimi  /* 112 */ 65031, 0,
540*9a0e4156SSadaf Ebrahimi  /* 114 */ 65108, 0,
541*9a0e4156SSadaf Ebrahimi  /* 116 */ 65172, 0,
542*9a0e4156SSadaf Ebrahimi  /* 118 */ 65226, 0,
543*9a0e4156SSadaf Ebrahimi  /* 120 */ 65229, 0,
544*9a0e4156SSadaf Ebrahimi  /* 122 */ 65270, 0,
545*9a0e4156SSadaf Ebrahimi  /* 124 */ 65278, 0,
546*9a0e4156SSadaf Ebrahimi  /* 126 */ 65295, 0,
547*9a0e4156SSadaf Ebrahimi  /* 128 */ 65317, 0,
548*9a0e4156SSadaf Ebrahimi  /* 130 */ 37, 65430, 103, 65395, 65333, 0,
549*9a0e4156SSadaf Ebrahimi  /* 136 */ 65349, 0,
550*9a0e4156SSadaf Ebrahimi  /* 138 */ 65395, 0,
551*9a0e4156SSadaf Ebrahimi  /* 140 */ 65410, 0,
552*9a0e4156SSadaf Ebrahimi  /* 142 */ 65415, 0,
553*9a0e4156SSadaf Ebrahimi  /* 144 */ 65419, 0,
554*9a0e4156SSadaf Ebrahimi  /* 146 */ 65420, 0,
555*9a0e4156SSadaf Ebrahimi  /* 148 */ 65421, 0,
556*9a0e4156SSadaf Ebrahimi  /* 150 */ 65422, 0,
557*9a0e4156SSadaf Ebrahimi  /* 152 */ 65430, 0,
558*9a0e4156SSadaf Ebrahimi  /* 154 */ 65440, 0,
559*9a0e4156SSadaf Ebrahimi  /* 156 */ 65441, 0,
560*9a0e4156SSadaf Ebrahimi  /* 158 */ 141, 65498, 0,
561*9a0e4156SSadaf Ebrahimi  /* 161 */ 65516, 234, 65498, 0,
562*9a0e4156SSadaf Ebrahimi  /* 165 */ 65515, 235, 65498, 0,
563*9a0e4156SSadaf Ebrahimi  /* 169 */ 65514, 236, 65498, 0,
564*9a0e4156SSadaf Ebrahimi  /* 173 */ 65513, 237, 65498, 0,
565*9a0e4156SSadaf Ebrahimi  /* 177 */ 65512, 238, 65498, 0,
566*9a0e4156SSadaf Ebrahimi  /* 181 */ 65511, 239, 65498, 0,
567*9a0e4156SSadaf Ebrahimi  /* 185 */ 65510, 240, 65498, 0,
568*9a0e4156SSadaf Ebrahimi  /* 189 */ 65509, 241, 65498, 0,
569*9a0e4156SSadaf Ebrahimi  /* 193 */ 65508, 242, 65498, 0,
570*9a0e4156SSadaf Ebrahimi  /* 197 */ 65507, 243, 65498, 0,
571*9a0e4156SSadaf Ebrahimi  /* 201 */ 65506, 244, 65498, 0,
572*9a0e4156SSadaf Ebrahimi  /* 205 */ 65505, 245, 65498, 0,
573*9a0e4156SSadaf Ebrahimi  /* 209 */ 65504, 246, 65498, 0,
574*9a0e4156SSadaf Ebrahimi  /* 213 */ 65503, 247, 65498, 0,
575*9a0e4156SSadaf Ebrahimi  /* 217 */ 65502, 248, 65498, 0,
576*9a0e4156SSadaf Ebrahimi  /* 221 */ 65501, 249, 65498, 0,
577*9a0e4156SSadaf Ebrahimi  /* 225 */ 65500, 250, 65498, 0,
578*9a0e4156SSadaf Ebrahimi  /* 229 */ 65295, 347, 65499, 0,
579*9a0e4156SSadaf Ebrahimi  /* 233 */ 65333, 344, 65502, 0,
580*9a0e4156SSadaf Ebrahimi  /* 237 */ 65507, 0,
581*9a0e4156SSadaf Ebrahimi  /* 239 */ 65510, 0,
582*9a0e4156SSadaf Ebrahimi  /* 241 */ 65511, 0,
583*9a0e4156SSadaf Ebrahimi  /* 243 */ 65512, 0,
584*9a0e4156SSadaf Ebrahimi  /* 245 */ 65516, 0,
585*9a0e4156SSadaf Ebrahimi  /* 247 */ 65521, 0,
586*9a0e4156SSadaf Ebrahimi  /* 249 */ 65522, 0,
587*9a0e4156SSadaf Ebrahimi  /* 251 */ 65535, 0,
588*9a0e4156SSadaf Ebrahimi};
589*9a0e4156SSadaf Ebrahimi
590*9a0e4156SSadaf Ebrahimistatic uint16_t MipsSubRegIdxLists[] = {
591*9a0e4156SSadaf Ebrahimi  /* 0 */ 1, 0,
592*9a0e4156SSadaf Ebrahimi  /* 2 */ 3, 4, 5, 6, 7, 0,
593*9a0e4156SSadaf Ebrahimi  /* 8 */ 2, 9, 8, 0,
594*9a0e4156SSadaf Ebrahimi  /* 12 */ 9, 1, 8, 10, 11, 0,
595*9a0e4156SSadaf Ebrahimi};
596*9a0e4156SSadaf Ebrahimi
597*9a0e4156SSadaf Ebrahimistatic MCRegisterDesc MipsRegDesc[] = { // Descriptors
598*9a0e4156SSadaf Ebrahimi  { 6, 0, 0, 0, 0, 0 },
599*9a0e4156SSadaf Ebrahimi  { 2007, 1, 82, 1, 4017, 0 },
600*9a0e4156SSadaf Ebrahimi  { 2010, 1, 1, 1, 4017, 0 },
601*9a0e4156SSadaf Ebrahimi  { 2102, 1, 1, 1, 4017, 0 },
602*9a0e4156SSadaf Ebrahimi  { 1973, 1, 1, 1, 4017, 0 },
603*9a0e4156SSadaf Ebrahimi  { 2027, 8, 1, 2, 32, 4 },
604*9a0e4156SSadaf Ebrahimi  { 2054, 1, 1, 1, 1089, 0 },
605*9a0e4156SSadaf Ebrahimi  { 2071, 1, 1, 1, 1089, 0 },
606*9a0e4156SSadaf Ebrahimi  { 1985, 1, 102, 1, 1089, 0 },
607*9a0e4156SSadaf Ebrahimi  { 1988, 1, 104, 1, 1089, 0 },
608*9a0e4156SSadaf Ebrahimi  { 2061, 1, 1, 1, 1089, 0 },
609*9a0e4156SSadaf Ebrahimi  { 2000, 1, 1, 1, 1089, 0 },
610*9a0e4156SSadaf Ebrahimi  { 1994, 1, 1, 1, 1089, 0 },
611*9a0e4156SSadaf Ebrahimi  { 2038, 1, 1, 1, 1089, 0 },
612*9a0e4156SSadaf Ebrahimi  { 2092, 1, 1, 1, 1089, 0 },
613*9a0e4156SSadaf Ebrahimi  { 2081, 1, 1, 1, 1089, 0 },
614*9a0e4156SSadaf Ebrahimi  { 2019, 1, 1, 1, 1089, 0 },
615*9a0e4156SSadaf Ebrahimi  { 2045, 1, 1, 1, 1089, 0 },
616*9a0e4156SSadaf Ebrahimi  { 1970, 1, 1, 1, 1089, 0 },
617*9a0e4156SSadaf Ebrahimi  { 1967, 1, 106, 1, 1089, 0 },
618*9a0e4156SSadaf Ebrahimi  { 1991, 1, 108, 1, 1089, 0 },
619*9a0e4156SSadaf Ebrahimi  { 1980, 1, 110, 1, 1089, 0 },
620*9a0e4156SSadaf Ebrahimi  { 152, 1, 110, 1, 1089, 0 },
621*9a0e4156SSadaf Ebrahimi  { 365, 1, 110, 1, 1089, 0 },
622*9a0e4156SSadaf Ebrahimi  { 537, 1, 110, 1, 1089, 0 },
623*9a0e4156SSadaf Ebrahimi  { 703, 1, 110, 1, 1089, 0 },
624*9a0e4156SSadaf Ebrahimi  { 155, 190, 110, 9, 1042, 10 },
625*9a0e4156SSadaf Ebrahimi  { 368, 190, 1, 9, 1042, 10 },
626*9a0e4156SSadaf Ebrahimi  { 540, 190, 1, 9, 1042, 10 },
627*9a0e4156SSadaf Ebrahimi  { 706, 190, 1, 9, 1042, 10 },
628*9a0e4156SSadaf Ebrahimi  { 1271, 237, 1, 0, 0, 2 },
629*9a0e4156SSadaf Ebrahimi  { 160, 1, 1, 1, 1153, 0 },
630*9a0e4156SSadaf Ebrahimi  { 373, 1, 1, 1, 1153, 0 },
631*9a0e4156SSadaf Ebrahimi  { 545, 1, 1, 1, 1153, 0 },
632*9a0e4156SSadaf Ebrahimi  { 711, 1, 1, 1, 1153, 0 },
633*9a0e4156SSadaf Ebrahimi  { 1278, 1, 1, 1, 1153, 0 },
634*9a0e4156SSadaf Ebrahimi  { 1412, 1, 1, 1, 1153, 0 },
635*9a0e4156SSadaf Ebrahimi  { 1542, 1, 1, 1, 1153, 0 },
636*9a0e4156SSadaf Ebrahimi  { 1672, 1, 1, 1, 1153, 0 },
637*9a0e4156SSadaf Ebrahimi  { 70, 1, 1, 1, 1153, 0 },
638*9a0e4156SSadaf Ebrahimi  { 283, 1, 1, 1, 1153, 0 },
639*9a0e4156SSadaf Ebrahimi  { 496, 1, 1, 1, 1153, 0 },
640*9a0e4156SSadaf Ebrahimi  { 662, 1, 1, 1, 1153, 0 },
641*9a0e4156SSadaf Ebrahimi  { 820, 1, 1, 1, 1153, 0 },
642*9a0e4156SSadaf Ebrahimi  { 1383, 1, 1, 1, 1153, 0 },
643*9a0e4156SSadaf Ebrahimi  { 1513, 1, 1, 1, 1153, 0 },
644*9a0e4156SSadaf Ebrahimi  { 1643, 1, 1, 1, 1153, 0 },
645*9a0e4156SSadaf Ebrahimi  { 1773, 1, 1, 1, 1153, 0 },
646*9a0e4156SSadaf Ebrahimi  { 1911, 1, 1, 1, 1153, 0 },
647*9a0e4156SSadaf Ebrahimi  { 130, 1, 1, 1, 1153, 0 },
648*9a0e4156SSadaf Ebrahimi  { 343, 1, 1, 1, 1153, 0 },
649*9a0e4156SSadaf Ebrahimi  { 531, 1, 1, 1, 1153, 0 },
650*9a0e4156SSadaf Ebrahimi  { 697, 1, 1, 1, 1153, 0 },
651*9a0e4156SSadaf Ebrahimi  { 842, 1, 1, 1, 1153, 0 },
652*9a0e4156SSadaf Ebrahimi  { 1405, 1, 1, 1, 1153, 0 },
653*9a0e4156SSadaf Ebrahimi  { 1535, 1, 1, 1, 1153, 0 },
654*9a0e4156SSadaf Ebrahimi  { 1665, 1, 1, 1, 1153, 0 },
655*9a0e4156SSadaf Ebrahimi  { 1795, 1, 1, 1, 1153, 0 },
656*9a0e4156SSadaf Ebrahimi  { 1933, 1, 1, 1, 1153, 0 },
657*9a0e4156SSadaf Ebrahimi  { 0, 1, 1, 1, 1153, 0 },
658*9a0e4156SSadaf Ebrahimi  { 213, 1, 1, 1, 1153, 0 },
659*9a0e4156SSadaf Ebrahimi  { 426, 1, 1, 1, 1153, 0 },
660*9a0e4156SSadaf Ebrahimi  { 592, 1, 1, 1, 1153, 0 },
661*9a0e4156SSadaf Ebrahimi  { 750, 1, 1, 1, 1153, 0 },
662*9a0e4156SSadaf Ebrahimi  { 1313, 1, 1, 1, 1153, 0 },
663*9a0e4156SSadaf Ebrahimi  { 1447, 1, 1, 1, 1153, 0 },
664*9a0e4156SSadaf Ebrahimi  { 1577, 1, 1, 1, 1153, 0 },
665*9a0e4156SSadaf Ebrahimi  { 1707, 1, 1, 1, 1153, 0 },
666*9a0e4156SSadaf Ebrahimi  { 1829, 1, 1, 1, 1153, 0 },
667*9a0e4156SSadaf Ebrahimi  { 45, 1, 1, 1, 1153, 0 },
668*9a0e4156SSadaf Ebrahimi  { 258, 1, 1, 1, 1153, 0 },
669*9a0e4156SSadaf Ebrahimi  { 471, 1, 1, 1, 1153, 0 },
670*9a0e4156SSadaf Ebrahimi  { 637, 1, 1, 1, 1153, 0 },
671*9a0e4156SSadaf Ebrahimi  { 795, 1, 1, 1, 1153, 0 },
672*9a0e4156SSadaf Ebrahimi  { 1358, 1, 1, 1, 1153, 0 },
673*9a0e4156SSadaf Ebrahimi  { 1488, 1, 1, 1, 1153, 0 },
674*9a0e4156SSadaf Ebrahimi  { 1618, 1, 1, 1, 1153, 0 },
675*9a0e4156SSadaf Ebrahimi  { 1748, 1, 1, 1, 1153, 0 },
676*9a0e4156SSadaf Ebrahimi  { 1886, 1, 1, 1, 1153, 0 },
677*9a0e4156SSadaf Ebrahimi  { 105, 1, 1, 1, 1153, 0 },
678*9a0e4156SSadaf Ebrahimi  { 318, 1, 1, 1, 1153, 0 },
679*9a0e4156SSadaf Ebrahimi  { 7, 1, 1, 1, 1153, 0 },
680*9a0e4156SSadaf Ebrahimi  { 220, 1, 1, 1, 1153, 0 },
681*9a0e4156SSadaf Ebrahimi  { 433, 1, 1, 1, 1153, 0 },
682*9a0e4156SSadaf Ebrahimi  { 599, 1, 1, 1, 1153, 0 },
683*9a0e4156SSadaf Ebrahimi  { 757, 1, 1, 1, 1153, 0 },
684*9a0e4156SSadaf Ebrahimi  { 1320, 1, 1, 1, 1153, 0 },
685*9a0e4156SSadaf Ebrahimi  { 1454, 1, 1, 1, 1153, 0 },
686*9a0e4156SSadaf Ebrahimi  { 1584, 1, 1, 1, 1153, 0 },
687*9a0e4156SSadaf Ebrahimi  { 1714, 1, 1, 1, 1153, 0 },
688*9a0e4156SSadaf Ebrahimi  { 1836, 1, 1, 1, 1153, 0 },
689*9a0e4156SSadaf Ebrahimi  { 52, 1, 1, 1, 1153, 0 },
690*9a0e4156SSadaf Ebrahimi  { 265, 1, 1, 1, 1153, 0 },
691*9a0e4156SSadaf Ebrahimi  { 478, 1, 1, 1, 1153, 0 },
692*9a0e4156SSadaf Ebrahimi  { 644, 1, 1, 1, 1153, 0 },
693*9a0e4156SSadaf Ebrahimi  { 802, 1, 1, 1, 1153, 0 },
694*9a0e4156SSadaf Ebrahimi  { 1365, 1, 1, 1, 1153, 0 },
695*9a0e4156SSadaf Ebrahimi  { 1495, 1, 1, 1, 1153, 0 },
696*9a0e4156SSadaf Ebrahimi  { 1625, 1, 1, 1, 1153, 0 },
697*9a0e4156SSadaf Ebrahimi  { 1755, 1, 1, 1, 1153, 0 },
698*9a0e4156SSadaf Ebrahimi  { 1893, 1, 1, 1, 1153, 0 },
699*9a0e4156SSadaf Ebrahimi  { 112, 1, 1, 1, 1153, 0 },
700*9a0e4156SSadaf Ebrahimi  { 325, 1, 1, 1, 1153, 0 },
701*9a0e4156SSadaf Ebrahimi  { 164, 14, 1, 9, 994, 10 },
702*9a0e4156SSadaf Ebrahimi  { 377, 17, 1, 9, 994, 10 },
703*9a0e4156SSadaf Ebrahimi  { 549, 20, 1, 9, 994, 10 },
704*9a0e4156SSadaf Ebrahimi  { 715, 23, 1, 9, 994, 10 },
705*9a0e4156SSadaf Ebrahimi  { 1282, 26, 1, 9, 994, 10 },
706*9a0e4156SSadaf Ebrahimi  { 1416, 29, 1, 9, 994, 10 },
707*9a0e4156SSadaf Ebrahimi  { 1546, 32, 1, 9, 994, 10 },
708*9a0e4156SSadaf Ebrahimi  { 1676, 35, 1, 9, 994, 10 },
709*9a0e4156SSadaf Ebrahimi  { 1801, 38, 1, 9, 994, 10 },
710*9a0e4156SSadaf Ebrahimi  { 1939, 41, 1, 9, 994, 10 },
711*9a0e4156SSadaf Ebrahimi  { 14, 44, 1, 9, 994, 10 },
712*9a0e4156SSadaf Ebrahimi  { 227, 47, 1, 9, 994, 10 },
713*9a0e4156SSadaf Ebrahimi  { 440, 50, 1, 9, 994, 10 },
714*9a0e4156SSadaf Ebrahimi  { 606, 53, 1, 9, 994, 10 },
715*9a0e4156SSadaf Ebrahimi  { 764, 56, 1, 9, 994, 10 },
716*9a0e4156SSadaf Ebrahimi  { 1327, 59, 1, 9, 994, 10 },
717*9a0e4156SSadaf Ebrahimi  { 92, 1, 150, 1, 2401, 0 },
718*9a0e4156SSadaf Ebrahimi  { 305, 1, 148, 1, 2401, 0 },
719*9a0e4156SSadaf Ebrahimi  { 518, 1, 146, 1, 2401, 0 },
720*9a0e4156SSadaf Ebrahimi  { 684, 1, 144, 1, 2401, 0 },
721*9a0e4156SSadaf Ebrahimi  { 167, 1, 161, 1, 3985, 0 },
722*9a0e4156SSadaf Ebrahimi  { 380, 1, 165, 1, 3985, 0 },
723*9a0e4156SSadaf Ebrahimi  { 552, 1, 165, 1, 3985, 0 },
724*9a0e4156SSadaf Ebrahimi  { 718, 1, 169, 1, 3985, 0 },
725*9a0e4156SSadaf Ebrahimi  { 1285, 1, 169, 1, 3985, 0 },
726*9a0e4156SSadaf Ebrahimi  { 1419, 1, 173, 1, 3985, 0 },
727*9a0e4156SSadaf Ebrahimi  { 1549, 1, 173, 1, 3985, 0 },
728*9a0e4156SSadaf Ebrahimi  { 1679, 1, 177, 1, 3985, 0 },
729*9a0e4156SSadaf Ebrahimi  { 1804, 1, 177, 1, 3985, 0 },
730*9a0e4156SSadaf Ebrahimi  { 1942, 1, 181, 1, 3985, 0 },
731*9a0e4156SSadaf Ebrahimi  { 18, 1, 181, 1, 3985, 0 },
732*9a0e4156SSadaf Ebrahimi  { 231, 1, 185, 1, 3985, 0 },
733*9a0e4156SSadaf Ebrahimi  { 444, 1, 185, 1, 3985, 0 },
734*9a0e4156SSadaf Ebrahimi  { 610, 1, 189, 1, 3985, 0 },
735*9a0e4156SSadaf Ebrahimi  { 768, 1, 189, 1, 3985, 0 },
736*9a0e4156SSadaf Ebrahimi  { 1331, 1, 193, 1, 3985, 0 },
737*9a0e4156SSadaf Ebrahimi  { 1461, 1, 193, 1, 3985, 0 },
738*9a0e4156SSadaf Ebrahimi  { 1591, 1, 197, 1, 3985, 0 },
739*9a0e4156SSadaf Ebrahimi  { 1721, 1, 197, 1, 3985, 0 },
740*9a0e4156SSadaf Ebrahimi  { 1843, 1, 201, 1, 3985, 0 },
741*9a0e4156SSadaf Ebrahimi  { 59, 1, 201, 1, 3985, 0 },
742*9a0e4156SSadaf Ebrahimi  { 272, 1, 205, 1, 3985, 0 },
743*9a0e4156SSadaf Ebrahimi  { 485, 1, 205, 1, 3985, 0 },
744*9a0e4156SSadaf Ebrahimi  { 651, 1, 209, 1, 3985, 0 },
745*9a0e4156SSadaf Ebrahimi  { 809, 1, 209, 1, 3985, 0 },
746*9a0e4156SSadaf Ebrahimi  { 1372, 1, 213, 1, 3985, 0 },
747*9a0e4156SSadaf Ebrahimi  { 1502, 1, 213, 1, 3985, 0 },
748*9a0e4156SSadaf Ebrahimi  { 1632, 1, 217, 1, 3985, 0 },
749*9a0e4156SSadaf Ebrahimi  { 1762, 1, 217, 1, 3985, 0 },
750*9a0e4156SSadaf Ebrahimi  { 1900, 1, 221, 1, 3985, 0 },
751*9a0e4156SSadaf Ebrahimi  { 119, 1, 221, 1, 3985, 0 },
752*9a0e4156SSadaf Ebrahimi  { 332, 1, 225, 1, 3985, 0 },
753*9a0e4156SSadaf Ebrahimi  { 159, 1, 1, 1, 3985, 0 },
754*9a0e4156SSadaf Ebrahimi  { 372, 1, 1, 1, 3985, 0 },
755*9a0e4156SSadaf Ebrahimi  { 544, 1, 1, 1, 3985, 0 },
756*9a0e4156SSadaf Ebrahimi  { 710, 1, 1, 1, 3985, 0 },
757*9a0e4156SSadaf Ebrahimi  { 1277, 1, 1, 1, 3985, 0 },
758*9a0e4156SSadaf Ebrahimi  { 1411, 1, 1, 1, 3985, 0 },
759*9a0e4156SSadaf Ebrahimi  { 1541, 1, 1, 1, 3985, 0 },
760*9a0e4156SSadaf Ebrahimi  { 1671, 1, 1, 1, 3985, 0 },
761*9a0e4156SSadaf Ebrahimi  { 191, 1, 1, 1, 3985, 0 },
762*9a0e4156SSadaf Ebrahimi  { 404, 1, 1, 1, 3985, 0 },
763*9a0e4156SSadaf Ebrahimi  { 573, 1, 1, 1, 3985, 0 },
764*9a0e4156SSadaf Ebrahimi  { 731, 1, 1, 1, 3985, 0 },
765*9a0e4156SSadaf Ebrahimi  { 1294, 1, 1, 1, 3985, 0 },
766*9a0e4156SSadaf Ebrahimi  { 1428, 1, 1, 1, 3985, 0 },
767*9a0e4156SSadaf Ebrahimi  { 1558, 1, 1, 1, 3985, 0 },
768*9a0e4156SSadaf Ebrahimi  { 1688, 1, 1, 1, 3985, 0 },
769*9a0e4156SSadaf Ebrahimi  { 1813, 1, 1, 1, 3985, 0 },
770*9a0e4156SSadaf Ebrahimi  { 1951, 1, 1, 1, 3985, 0 },
771*9a0e4156SSadaf Ebrahimi  { 29, 1, 1, 1, 3985, 0 },
772*9a0e4156SSadaf Ebrahimi  { 242, 1, 1, 1, 3985, 0 },
773*9a0e4156SSadaf Ebrahimi  { 455, 1, 1, 1, 3985, 0 },
774*9a0e4156SSadaf Ebrahimi  { 621, 1, 1, 1, 3985, 0 },
775*9a0e4156SSadaf Ebrahimi  { 779, 1, 1, 1, 3985, 0 },
776*9a0e4156SSadaf Ebrahimi  { 1342, 1, 1, 1, 3985, 0 },
777*9a0e4156SSadaf Ebrahimi  { 1472, 1, 1, 1, 3985, 0 },
778*9a0e4156SSadaf Ebrahimi  { 1602, 1, 1, 1, 3985, 0 },
779*9a0e4156SSadaf Ebrahimi  { 1732, 1, 1, 1, 3985, 0 },
780*9a0e4156SSadaf Ebrahimi  { 1854, 1, 1, 1, 3985, 0 },
781*9a0e4156SSadaf Ebrahimi  { 76, 1, 1, 1, 3985, 0 },
782*9a0e4156SSadaf Ebrahimi  { 289, 1, 1, 1, 3985, 0 },
783*9a0e4156SSadaf Ebrahimi  { 502, 1, 1, 1, 3985, 0 },
784*9a0e4156SSadaf Ebrahimi  { 668, 1, 1, 1, 3985, 0 },
785*9a0e4156SSadaf Ebrahimi  { 826, 1, 1, 1, 3985, 0 },
786*9a0e4156SSadaf Ebrahimi  { 1389, 1, 1, 1, 3985, 0 },
787*9a0e4156SSadaf Ebrahimi  { 1519, 1, 1, 1, 3985, 0 },
788*9a0e4156SSadaf Ebrahimi  { 1649, 1, 1, 1, 3985, 0 },
789*9a0e4156SSadaf Ebrahimi  { 1779, 1, 1, 1, 3985, 0 },
790*9a0e4156SSadaf Ebrahimi  { 1917, 1, 1, 1, 3985, 0 },
791*9a0e4156SSadaf Ebrahimi  { 136, 1, 1, 1, 3985, 0 },
792*9a0e4156SSadaf Ebrahimi  { 349, 1, 1, 1, 3985, 0 },
793*9a0e4156SSadaf Ebrahimi  { 1253, 136, 1, 0, 1184, 2 },
794*9a0e4156SSadaf Ebrahimi  { 170, 1, 158, 1, 3953, 0 },
795*9a0e4156SSadaf Ebrahimi  { 383, 1, 158, 1, 3953, 0 },
796*9a0e4156SSadaf Ebrahimi  { 555, 1, 158, 1, 3953, 0 },
797*9a0e4156SSadaf Ebrahimi  { 721, 1, 158, 1, 3953, 0 },
798*9a0e4156SSadaf Ebrahimi  { 1288, 1, 158, 1, 3953, 0 },
799*9a0e4156SSadaf Ebrahimi  { 1422, 1, 158, 1, 3953, 0 },
800*9a0e4156SSadaf Ebrahimi  { 1552, 1, 158, 1, 3953, 0 },
801*9a0e4156SSadaf Ebrahimi  { 1682, 1, 158, 1, 3953, 0 },
802*9a0e4156SSadaf Ebrahimi  { 1807, 1, 158, 1, 3953, 0 },
803*9a0e4156SSadaf Ebrahimi  { 1945, 1, 158, 1, 3953, 0 },
804*9a0e4156SSadaf Ebrahimi  { 22, 1, 158, 1, 3953, 0 },
805*9a0e4156SSadaf Ebrahimi  { 235, 1, 158, 1, 3953, 0 },
806*9a0e4156SSadaf Ebrahimi  { 448, 1, 158, 1, 3953, 0 },
807*9a0e4156SSadaf Ebrahimi  { 614, 1, 158, 1, 3953, 0 },
808*9a0e4156SSadaf Ebrahimi  { 772, 1, 158, 1, 3953, 0 },
809*9a0e4156SSadaf Ebrahimi  { 1335, 1, 158, 1, 3953, 0 },
810*9a0e4156SSadaf Ebrahimi  { 1465, 1, 158, 1, 3953, 0 },
811*9a0e4156SSadaf Ebrahimi  { 1595, 1, 158, 1, 3953, 0 },
812*9a0e4156SSadaf Ebrahimi  { 1725, 1, 158, 1, 3953, 0 },
813*9a0e4156SSadaf Ebrahimi  { 1847, 1, 158, 1, 3953, 0 },
814*9a0e4156SSadaf Ebrahimi  { 63, 1, 158, 1, 3953, 0 },
815*9a0e4156SSadaf Ebrahimi  { 276, 1, 158, 1, 3953, 0 },
816*9a0e4156SSadaf Ebrahimi  { 489, 1, 158, 1, 3953, 0 },
817*9a0e4156SSadaf Ebrahimi  { 655, 1, 158, 1, 3953, 0 },
818*9a0e4156SSadaf Ebrahimi  { 813, 1, 158, 1, 3953, 0 },
819*9a0e4156SSadaf Ebrahimi  { 1376, 1, 158, 1, 3953, 0 },
820*9a0e4156SSadaf Ebrahimi  { 1506, 1, 158, 1, 3953, 0 },
821*9a0e4156SSadaf Ebrahimi  { 1636, 1, 158, 1, 3953, 0 },
822*9a0e4156SSadaf Ebrahimi  { 1766, 1, 158, 1, 3953, 0 },
823*9a0e4156SSadaf Ebrahimi  { 1904, 1, 158, 1, 3953, 0 },
824*9a0e4156SSadaf Ebrahimi  { 123, 1, 158, 1, 3953, 0 },
825*9a0e4156SSadaf Ebrahimi  { 336, 1, 158, 1, 3953, 0 },
826*9a0e4156SSadaf Ebrahimi  { 1259, 128, 1, 0, 1216, 2 },
827*9a0e4156SSadaf Ebrahimi  { 172, 1, 233, 1, 1826, 0 },
828*9a0e4156SSadaf Ebrahimi  { 385, 1, 134, 1, 1826, 0 },
829*9a0e4156SSadaf Ebrahimi  { 557, 1, 134, 1, 1826, 0 },
830*9a0e4156SSadaf Ebrahimi  { 723, 1, 134, 1, 1826, 0 },
831*9a0e4156SSadaf Ebrahimi  { 196, 1, 1, 1, 3921, 0 },
832*9a0e4156SSadaf Ebrahimi  { 409, 1, 1, 1, 3921, 0 },
833*9a0e4156SSadaf Ebrahimi  { 578, 1, 1, 1, 3921, 0 },
834*9a0e4156SSadaf Ebrahimi  { 736, 1, 1, 1, 3921, 0 },
835*9a0e4156SSadaf Ebrahimi  { 1299, 1, 1, 1, 3921, 0 },
836*9a0e4156SSadaf Ebrahimi  { 1433, 1, 1, 1, 3921, 0 },
837*9a0e4156SSadaf Ebrahimi  { 1563, 1, 1, 1, 3921, 0 },
838*9a0e4156SSadaf Ebrahimi  { 1693, 1, 1, 1, 3921, 0 },
839*9a0e4156SSadaf Ebrahimi  { 1818, 1, 1, 1, 3921, 0 },
840*9a0e4156SSadaf Ebrahimi  { 1956, 1, 1, 1, 3921, 0 },
841*9a0e4156SSadaf Ebrahimi  { 35, 1, 1, 1, 3921, 0 },
842*9a0e4156SSadaf Ebrahimi  { 248, 1, 1, 1, 3921, 0 },
843*9a0e4156SSadaf Ebrahimi  { 461, 1, 1, 1, 3921, 0 },
844*9a0e4156SSadaf Ebrahimi  { 627, 1, 1, 1, 3921, 0 },
845*9a0e4156SSadaf Ebrahimi  { 785, 1, 1, 1, 3921, 0 },
846*9a0e4156SSadaf Ebrahimi  { 1348, 1, 1, 1, 3921, 0 },
847*9a0e4156SSadaf Ebrahimi  { 1478, 1, 1, 1, 3921, 0 },
848*9a0e4156SSadaf Ebrahimi  { 1608, 1, 1, 1, 3921, 0 },
849*9a0e4156SSadaf Ebrahimi  { 1738, 1, 1, 1, 3921, 0 },
850*9a0e4156SSadaf Ebrahimi  { 1860, 1, 1, 1, 3921, 0 },
851*9a0e4156SSadaf Ebrahimi  { 82, 1, 1, 1, 3921, 0 },
852*9a0e4156SSadaf Ebrahimi  { 295, 1, 1, 1, 3921, 0 },
853*9a0e4156SSadaf Ebrahimi  { 508, 1, 1, 1, 3921, 0 },
854*9a0e4156SSadaf Ebrahimi  { 674, 1, 1, 1, 3921, 0 },
855*9a0e4156SSadaf Ebrahimi  { 832, 1, 1, 1, 3921, 0 },
856*9a0e4156SSadaf Ebrahimi  { 1395, 1, 1, 1, 3921, 0 },
857*9a0e4156SSadaf Ebrahimi  { 1525, 1, 1, 1, 3921, 0 },
858*9a0e4156SSadaf Ebrahimi  { 1655, 1, 1, 1, 3921, 0 },
859*9a0e4156SSadaf Ebrahimi  { 1785, 1, 1, 1, 3921, 0 },
860*9a0e4156SSadaf Ebrahimi  { 1923, 1, 1, 1, 3921, 0 },
861*9a0e4156SSadaf Ebrahimi  { 142, 1, 1, 1, 3921, 0 },
862*9a0e4156SSadaf Ebrahimi  { 355, 1, 1, 1, 3921, 0 },
863*9a0e4156SSadaf Ebrahimi  { 176, 1, 100, 1, 3921, 0 },
864*9a0e4156SSadaf Ebrahimi  { 389, 1, 100, 1, 3921, 0 },
865*9a0e4156SSadaf Ebrahimi  { 184, 1, 229, 1, 1794, 0 },
866*9a0e4156SSadaf Ebrahimi  { 397, 1, 126, 1, 1794, 0 },
867*9a0e4156SSadaf Ebrahimi  { 566, 1, 126, 1, 1794, 0 },
868*9a0e4156SSadaf Ebrahimi  { 727, 1, 126, 1, 1794, 0 },
869*9a0e4156SSadaf Ebrahimi  { 179, 1, 1, 1, 3889, 0 },
870*9a0e4156SSadaf Ebrahimi  { 392, 1, 1, 1, 3889, 0 },
871*9a0e4156SSadaf Ebrahimi  { 561, 1, 1, 1, 3889, 0 },
872*9a0e4156SSadaf Ebrahimi  { 188, 1, 1, 1, 3889, 0 },
873*9a0e4156SSadaf Ebrahimi  { 401, 1, 1, 1, 3889, 0 },
874*9a0e4156SSadaf Ebrahimi  { 570, 1, 1, 1, 3889, 0 },
875*9a0e4156SSadaf Ebrahimi  { 1239, 124, 1, 0, 1248, 2 },
876*9a0e4156SSadaf Ebrahimi  { 201, 1, 98, 1, 3857, 0 },
877*9a0e4156SSadaf Ebrahimi  { 414, 1, 98, 1, 3857, 0 },
878*9a0e4156SSadaf Ebrahimi  { 583, 1, 98, 1, 3857, 0 },
879*9a0e4156SSadaf Ebrahimi  { 741, 1, 98, 1, 3857, 0 },
880*9a0e4156SSadaf Ebrahimi  { 1304, 1, 98, 1, 3857, 0 },
881*9a0e4156SSadaf Ebrahimi  { 1438, 1, 98, 1, 3857, 0 },
882*9a0e4156SSadaf Ebrahimi  { 1568, 1, 98, 1, 3857, 0 },
883*9a0e4156SSadaf Ebrahimi  { 1698, 1, 98, 1, 3857, 0 },
884*9a0e4156SSadaf Ebrahimi  { 1265, 122, 1, 0, 1280, 2 },
885*9a0e4156SSadaf Ebrahimi  { 204, 1, 96, 1, 3825, 0 },
886*9a0e4156SSadaf Ebrahimi  { 417, 1, 96, 1, 3825, 0 },
887*9a0e4156SSadaf Ebrahimi  { 586, 1, 96, 1, 3825, 0 },
888*9a0e4156SSadaf Ebrahimi  { 744, 1, 96, 1, 3825, 0 },
889*9a0e4156SSadaf Ebrahimi  { 1307, 1, 96, 1, 3825, 0 },
890*9a0e4156SSadaf Ebrahimi  { 1441, 1, 96, 1, 3825, 0 },
891*9a0e4156SSadaf Ebrahimi  { 1571, 1, 96, 1, 3825, 0 },
892*9a0e4156SSadaf Ebrahimi  { 1701, 1, 96, 1, 3825, 0 },
893*9a0e4156SSadaf Ebrahimi  { 1823, 1, 96, 1, 3825, 0 },
894*9a0e4156SSadaf Ebrahimi  { 1961, 1, 96, 1, 3825, 0 },
895*9a0e4156SSadaf Ebrahimi  { 207, 1, 96, 1, 3825, 0 },
896*9a0e4156SSadaf Ebrahimi  { 420, 1, 96, 1, 3825, 0 },
897*9a0e4156SSadaf Ebrahimi  { 210, 92, 1, 8, 1425, 10 },
898*9a0e4156SSadaf Ebrahimi  { 423, 92, 1, 8, 1425, 10 },
899*9a0e4156SSadaf Ebrahimi  { 589, 92, 1, 8, 1425, 10 },
900*9a0e4156SSadaf Ebrahimi  { 747, 92, 1, 8, 1425, 10 },
901*9a0e4156SSadaf Ebrahimi  { 1310, 92, 1, 8, 1425, 10 },
902*9a0e4156SSadaf Ebrahimi  { 1444, 92, 1, 8, 1425, 10 },
903*9a0e4156SSadaf Ebrahimi  { 1574, 92, 1, 8, 1425, 10 },
904*9a0e4156SSadaf Ebrahimi  { 1704, 92, 1, 8, 1425, 10 },
905*9a0e4156SSadaf Ebrahimi  { 1826, 92, 1, 8, 1425, 10 },
906*9a0e4156SSadaf Ebrahimi  { 1964, 92, 1, 8, 1425, 10 },
907*9a0e4156SSadaf Ebrahimi  { 41, 92, 1, 8, 1425, 10 },
908*9a0e4156SSadaf Ebrahimi  { 254, 92, 1, 8, 1425, 10 },
909*9a0e4156SSadaf Ebrahimi  { 467, 92, 1, 8, 1425, 10 },
910*9a0e4156SSadaf Ebrahimi  { 633, 92, 1, 8, 1425, 10 },
911*9a0e4156SSadaf Ebrahimi  { 791, 92, 1, 8, 1425, 10 },
912*9a0e4156SSadaf Ebrahimi  { 1354, 92, 1, 8, 1425, 10 },
913*9a0e4156SSadaf Ebrahimi  { 1484, 92, 1, 8, 1425, 10 },
914*9a0e4156SSadaf Ebrahimi  { 1614, 92, 1, 8, 1425, 10 },
915*9a0e4156SSadaf Ebrahimi  { 1744, 92, 1, 8, 1425, 10 },
916*9a0e4156SSadaf Ebrahimi  { 1866, 92, 1, 8, 1425, 10 },
917*9a0e4156SSadaf Ebrahimi  { 88, 92, 1, 8, 1425, 10 },
918*9a0e4156SSadaf Ebrahimi  { 301, 92, 1, 8, 1425, 10 },
919*9a0e4156SSadaf Ebrahimi  { 514, 92, 1, 8, 1425, 10 },
920*9a0e4156SSadaf Ebrahimi  { 680, 92, 1, 8, 1425, 10 },
921*9a0e4156SSadaf Ebrahimi  { 838, 92, 1, 8, 1425, 10 },
922*9a0e4156SSadaf Ebrahimi  { 1401, 92, 1, 8, 1425, 10 },
923*9a0e4156SSadaf Ebrahimi  { 1531, 92, 1, 8, 1425, 10 },
924*9a0e4156SSadaf Ebrahimi  { 1661, 92, 1, 8, 1425, 10 },
925*9a0e4156SSadaf Ebrahimi  { 1791, 92, 1, 8, 1425, 10 },
926*9a0e4156SSadaf Ebrahimi  { 1929, 92, 1, 8, 1425, 10 },
927*9a0e4156SSadaf Ebrahimi  { 148, 92, 1, 8, 1425, 10 },
928*9a0e4156SSadaf Ebrahimi  { 361, 92, 1, 8, 1425, 10 },
929*9a0e4156SSadaf Ebrahimi  { 1245, 118, 1, 0, 1921, 2 },
930*9a0e4156SSadaf Ebrahimi  { 869, 118, 1, 0, 1921, 2 },
931*9a0e4156SSadaf Ebrahimi  { 947, 118, 1, 0, 1921, 2 },
932*9a0e4156SSadaf Ebrahimi  { 997, 118, 1, 0, 1921, 2 },
933*9a0e4156SSadaf Ebrahimi  { 1035, 118, 1, 0, 1921, 2 },
934*9a0e4156SSadaf Ebrahimi  { 875, 130, 1, 12, 656, 10 },
935*9a0e4156SSadaf Ebrahimi  { 882, 93, 159, 9, 1377, 10 },
936*9a0e4156SSadaf Ebrahimi  { 953, 93, 159, 9, 1377, 10 },
937*9a0e4156SSadaf Ebrahimi  { 1003, 93, 159, 9, 1377, 10 },
938*9a0e4156SSadaf Ebrahimi  { 1041, 93, 159, 9, 1377, 10 },
939*9a0e4156SSadaf Ebrahimi  { 1073, 93, 159, 9, 1377, 10 },
940*9a0e4156SSadaf Ebrahimi  { 1105, 93, 159, 9, 1377, 10 },
941*9a0e4156SSadaf Ebrahimi  { 1137, 93, 159, 9, 1377, 10 },
942*9a0e4156SSadaf Ebrahimi  { 1169, 93, 159, 9, 1377, 10 },
943*9a0e4156SSadaf Ebrahimi  { 1201, 93, 159, 9, 1377, 10 },
944*9a0e4156SSadaf Ebrahimi  { 1227, 93, 159, 9, 1377, 10 },
945*9a0e4156SSadaf Ebrahimi  { 848, 93, 159, 9, 1377, 10 },
946*9a0e4156SSadaf Ebrahimi  { 926, 93, 159, 9, 1377, 10 },
947*9a0e4156SSadaf Ebrahimi  { 983, 93, 159, 9, 1377, 10 },
948*9a0e4156SSadaf Ebrahimi  { 1021, 93, 159, 9, 1377, 10 },
949*9a0e4156SSadaf Ebrahimi  { 1059, 93, 159, 9, 1377, 10 },
950*9a0e4156SSadaf Ebrahimi  { 1091, 93, 159, 9, 1377, 10 },
951*9a0e4156SSadaf Ebrahimi  { 1123, 93, 159, 9, 1377, 10 },
952*9a0e4156SSadaf Ebrahimi  { 1155, 93, 159, 9, 1377, 10 },
953*9a0e4156SSadaf Ebrahimi  { 1187, 93, 159, 9, 1377, 10 },
954*9a0e4156SSadaf Ebrahimi  { 1213, 93, 159, 9, 1377, 10 },
955*9a0e4156SSadaf Ebrahimi  { 855, 93, 159, 9, 1377, 10 },
956*9a0e4156SSadaf Ebrahimi  { 933, 93, 159, 9, 1377, 10 },
957*9a0e4156SSadaf Ebrahimi  { 990, 93, 159, 9, 1377, 10 },
958*9a0e4156SSadaf Ebrahimi  { 1028, 93, 159, 9, 1377, 10 },
959*9a0e4156SSadaf Ebrahimi  { 1066, 93, 159, 9, 1377, 10 },
960*9a0e4156SSadaf Ebrahimi  { 1098, 93, 159, 9, 1377, 10 },
961*9a0e4156SSadaf Ebrahimi  { 1130, 93, 159, 9, 1377, 10 },
962*9a0e4156SSadaf Ebrahimi  { 1162, 93, 159, 9, 1377, 10 },
963*9a0e4156SSadaf Ebrahimi  { 1194, 93, 159, 9, 1377, 10 },
964*9a0e4156SSadaf Ebrahimi  { 1220, 93, 159, 9, 1377, 10 },
965*9a0e4156SSadaf Ebrahimi  { 862, 93, 159, 9, 1377, 10 },
966*9a0e4156SSadaf Ebrahimi  { 940, 93, 159, 9, 1377, 10 },
967*9a0e4156SSadaf Ebrahimi  { 1870, 1, 116, 1, 1120, 0 },
968*9a0e4156SSadaf Ebrahimi  { 888, 138, 235, 0, 1344, 2 },
969*9a0e4156SSadaf Ebrahimi  { 895, 152, 1, 0, 2241, 2 },
970*9a0e4156SSadaf Ebrahimi  { 959, 152, 1, 0, 2241, 2 },
971*9a0e4156SSadaf Ebrahimi  { 901, 152, 231, 0, 1312, 2 },
972*9a0e4156SSadaf Ebrahimi  { 908, 154, 1, 0, 2273, 2 },
973*9a0e4156SSadaf Ebrahimi  { 965, 154, 1, 0, 2273, 2 },
974*9a0e4156SSadaf Ebrahimi  { 1009, 154, 1, 0, 2273, 2 },
975*9a0e4156SSadaf Ebrahimi  { 1047, 154, 1, 0, 2273, 2 },
976*9a0e4156SSadaf Ebrahimi  { 1079, 154, 1, 0, 2273, 2 },
977*9a0e4156SSadaf Ebrahimi  { 1111, 154, 1, 0, 2273, 2 },
978*9a0e4156SSadaf Ebrahimi  { 1143, 154, 1, 0, 2273, 2 },
979*9a0e4156SSadaf Ebrahimi  { 1175, 154, 1, 0, 2273, 2 },
980*9a0e4156SSadaf Ebrahimi  { 914, 156, 1, 0, 2273, 2 },
981*9a0e4156SSadaf Ebrahimi  { 971, 156, 1, 0, 2273, 2 },
982*9a0e4156SSadaf Ebrahimi  { 1015, 156, 1, 0, 2273, 2 },
983*9a0e4156SSadaf Ebrahimi  { 1053, 156, 1, 0, 2273, 2 },
984*9a0e4156SSadaf Ebrahimi  { 1085, 156, 1, 0, 2273, 2 },
985*9a0e4156SSadaf Ebrahimi  { 1117, 156, 1, 0, 2273, 2 },
986*9a0e4156SSadaf Ebrahimi  { 1149, 156, 1, 0, 2273, 2 },
987*9a0e4156SSadaf Ebrahimi  { 1181, 156, 1, 0, 2273, 2 },
988*9a0e4156SSadaf Ebrahimi  { 1207, 156, 1, 0, 2273, 2 },
989*9a0e4156SSadaf Ebrahimi  { 1233, 156, 1, 0, 2273, 2 },
990*9a0e4156SSadaf Ebrahimi  { 920, 156, 1, 0, 2273, 2 },
991*9a0e4156SSadaf Ebrahimi  { 977, 156, 1, 0, 2273, 2 },
992*9a0e4156SSadaf Ebrahimi};
993*9a0e4156SSadaf Ebrahimi
994*9a0e4156SSadaf Ebrahimi  // OddSP Register Class...
995*9a0e4156SSadaf Ebrahimi  static MCPhysReg OddSP[] = {
996*9a0e4156SSadaf Ebrahimi    Mips_F1, Mips_F3, Mips_F5, Mips_F7, Mips_F9, Mips_F11, Mips_F13, Mips_F15, Mips_F17, Mips_F19, Mips_F21, Mips_F23, Mips_F25, Mips_F27, Mips_F29, Mips_F31, Mips_F_HI1, Mips_F_HI3, Mips_F_HI5, Mips_F_HI7, Mips_F_HI9, Mips_F_HI11, Mips_F_HI13, Mips_F_HI15, Mips_F_HI17, Mips_F_HI19, Mips_F_HI21, Mips_F_HI23, Mips_F_HI25, Mips_F_HI27, Mips_F_HI29, Mips_F_HI31, Mips_D1, Mips_D3, Mips_D5, Mips_D7, Mips_D9, Mips_D11, Mips_D13, Mips_D15, Mips_D1_64, Mips_D3_64, Mips_D5_64, Mips_D7_64, Mips_D9_64, Mips_D11_64, Mips_D13_64, Mips_D15_64, Mips_D17_64, Mips_D19_64, Mips_D21_64, Mips_D23_64, Mips_D25_64, Mips_D27_64, Mips_D29_64, Mips_D31_64,
997*9a0e4156SSadaf Ebrahimi  };
998*9a0e4156SSadaf Ebrahimi
999*9a0e4156SSadaf Ebrahimi  // OddSP Bit set.
1000*9a0e4156SSadaf Ebrahimi  static uint8_t OddSPBits[] = {
1001*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x50, 0x55, 0x55, 0x55, 0x05, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55, 0x01,
1002*9a0e4156SSadaf Ebrahimi  };
1003*9a0e4156SSadaf Ebrahimi
1004*9a0e4156SSadaf Ebrahimi  // CCR Register Class...
1005*9a0e4156SSadaf Ebrahimi  static MCPhysReg CCR[] = {
1006*9a0e4156SSadaf Ebrahimi    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,
1007*9a0e4156SSadaf Ebrahimi  };
1008*9a0e4156SSadaf Ebrahimi
1009*9a0e4156SSadaf Ebrahimi  // CCR Bit set.
1010*9a0e4156SSadaf Ebrahimi  static uint8_t CCRBits[] = {
1011*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1012*9a0e4156SSadaf Ebrahimi  };
1013*9a0e4156SSadaf Ebrahimi
1014*9a0e4156SSadaf Ebrahimi  // COP2 Register Class...
1015*9a0e4156SSadaf Ebrahimi  static MCPhysReg COP2[] = {
1016*9a0e4156SSadaf Ebrahimi    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,
1017*9a0e4156SSadaf Ebrahimi  };
1018*9a0e4156SSadaf Ebrahimi
1019*9a0e4156SSadaf Ebrahimi  // COP2 Bit set.
1020*9a0e4156SSadaf Ebrahimi  static uint8_t COP2Bits[] = {
1021*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x01, 0xf8, 0xff, 0xff, 0x01,
1022*9a0e4156SSadaf Ebrahimi  };
1023*9a0e4156SSadaf Ebrahimi
1024*9a0e4156SSadaf Ebrahimi  // COP3 Register Class...
1025*9a0e4156SSadaf Ebrahimi  static MCPhysReg COP3[] = {
1026*9a0e4156SSadaf Ebrahimi    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,
1027*9a0e4156SSadaf Ebrahimi  };
1028*9a0e4156SSadaf Ebrahimi
1029*9a0e4156SSadaf Ebrahimi  // COP3 Bit set.
1030*9a0e4156SSadaf Ebrahimi  static uint8_t COP3Bits[] = {
1031*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x00, 0xfe, 0xff, 0x7f,
1032*9a0e4156SSadaf Ebrahimi  };
1033*9a0e4156SSadaf Ebrahimi
1034*9a0e4156SSadaf Ebrahimi  // DSPR Register Class...
1035*9a0e4156SSadaf Ebrahimi  static MCPhysReg DSPR[] = {
1036*9a0e4156SSadaf Ebrahimi    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,
1037*9a0e4156SSadaf Ebrahimi  };
1038*9a0e4156SSadaf Ebrahimi
1039*9a0e4156SSadaf Ebrahimi  // DSPR Bit set.
1040*9a0e4156SSadaf Ebrahimi  static uint8_t DSPRBits[] = {
1041*9a0e4156SSadaf Ebrahimi    0x02, 0x03, 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc0, 0xbf, 0xff, 0x07,
1042*9a0e4156SSadaf Ebrahimi  };
1043*9a0e4156SSadaf Ebrahimi
1044*9a0e4156SSadaf Ebrahimi  // FGR32 Register Class...
1045*9a0e4156SSadaf Ebrahimi  static MCPhysReg FGR32[] = {
1046*9a0e4156SSadaf Ebrahimi    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,
1047*9a0e4156SSadaf Ebrahimi  };
1048*9a0e4156SSadaf Ebrahimi
1049*9a0e4156SSadaf Ebrahimi  // FGR32 Bit set.
1050*9a0e4156SSadaf Ebrahimi  static uint8_t FGR32Bits[] = {
1051*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1052*9a0e4156SSadaf Ebrahimi  };
1053*9a0e4156SSadaf Ebrahimi
1054*9a0e4156SSadaf Ebrahimi  // FGRCC Register Class...
1055*9a0e4156SSadaf Ebrahimi  static MCPhysReg FGRCC[] = {
1056*9a0e4156SSadaf Ebrahimi    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,
1057*9a0e4156SSadaf Ebrahimi  };
1058*9a0e4156SSadaf Ebrahimi
1059*9a0e4156SSadaf Ebrahimi  // FGRCC Bit set.
1060*9a0e4156SSadaf Ebrahimi  static uint8_t FGRCCBits[] = {
1061*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1062*9a0e4156SSadaf Ebrahimi  };
1063*9a0e4156SSadaf Ebrahimi
1064*9a0e4156SSadaf Ebrahimi  // FGRH32 Register Class...
1065*9a0e4156SSadaf Ebrahimi  static MCPhysReg FGRH32[] = {
1066*9a0e4156SSadaf Ebrahimi    Mips_F_HI0, Mips_F_HI1, Mips_F_HI2, Mips_F_HI3, Mips_F_HI4, Mips_F_HI5, Mips_F_HI6, Mips_F_HI7, Mips_F_HI8, Mips_F_HI9, Mips_F_HI10, Mips_F_HI11, Mips_F_HI12, Mips_F_HI13, Mips_F_HI14, Mips_F_HI15, Mips_F_HI16, Mips_F_HI17, Mips_F_HI18, Mips_F_HI19, Mips_F_HI20, Mips_F_HI21, Mips_F_HI22, Mips_F_HI23, Mips_F_HI24, Mips_F_HI25, Mips_F_HI26, Mips_F_HI27, Mips_F_HI28, Mips_F_HI29, Mips_F_HI30, Mips_F_HI31,
1067*9a0e4156SSadaf Ebrahimi  };
1068*9a0e4156SSadaf Ebrahimi
1069*9a0e4156SSadaf Ebrahimi  // FGRH32 Bit set.
1070*9a0e4156SSadaf Ebrahimi  static uint8_t FGRH32Bits[] = {
1071*9a0e4156SSadaf Ebrahimi    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, 0xff, 0xff, 0xff, 0x0f,
1072*9a0e4156SSadaf Ebrahimi  };
1073*9a0e4156SSadaf Ebrahimi
1074*9a0e4156SSadaf Ebrahimi  // GPR32 Register Class...
1075*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPR32[] = {
1076*9a0e4156SSadaf Ebrahimi    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,
1077*9a0e4156SSadaf Ebrahimi  };
1078*9a0e4156SSadaf Ebrahimi
1079*9a0e4156SSadaf Ebrahimi  // GPR32 Bit set.
1080*9a0e4156SSadaf Ebrahimi  static uint8_t GPR32Bits[] = {
1081*9a0e4156SSadaf Ebrahimi    0x02, 0x03, 0xf8, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xc0, 0xbf, 0xff, 0x07,
1082*9a0e4156SSadaf Ebrahimi  };
1083*9a0e4156SSadaf Ebrahimi
1084*9a0e4156SSadaf Ebrahimi  // HWRegs Register Class...
1085*9a0e4156SSadaf Ebrahimi  static MCPhysReg HWRegs[] = {
1086*9a0e4156SSadaf Ebrahimi    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,
1087*9a0e4156SSadaf Ebrahimi  };
1088*9a0e4156SSadaf Ebrahimi
1089*9a0e4156SSadaf Ebrahimi  // HWRegs Bit set.
1090*9a0e4156SSadaf Ebrahimi  static uint8_t HWRegsBits[] = {
1091*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 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,
1092*9a0e4156SSadaf Ebrahimi  };
1093*9a0e4156SSadaf Ebrahimi
1094*9a0e4156SSadaf Ebrahimi  // OddSP_with_sub_hi Register Class...
1095*9a0e4156SSadaf Ebrahimi  static MCPhysReg OddSP_with_sub_hi[] = {
1096*9a0e4156SSadaf Ebrahimi    Mips_D1, Mips_D3, Mips_D5, Mips_D7, Mips_D9, Mips_D11, Mips_D13, Mips_D15, Mips_D1_64, Mips_D3_64, Mips_D5_64, Mips_D7_64, Mips_D9_64, Mips_D11_64, Mips_D13_64, Mips_D15_64, Mips_D17_64, Mips_D19_64, Mips_D21_64, Mips_D23_64, Mips_D25_64, Mips_D27_64, Mips_D29_64, Mips_D31_64,
1097*9a0e4156SSadaf Ebrahimi  };
1098*9a0e4156SSadaf Ebrahimi
1099*9a0e4156SSadaf Ebrahimi  // OddSP_with_sub_hi Bit set.
1100*9a0e4156SSadaf Ebrahimi  static uint8_t OddSP_with_sub_hiBits[] = {
1101*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55, 0x01,
1102*9a0e4156SSadaf Ebrahimi  };
1103*9a0e4156SSadaf Ebrahimi
1104*9a0e4156SSadaf Ebrahimi  // FGR32_and_OddSP Register Class...
1105*9a0e4156SSadaf Ebrahimi  static MCPhysReg FGR32_and_OddSP[] = {
1106*9a0e4156SSadaf Ebrahimi    Mips_F1, Mips_F3, Mips_F5, Mips_F7, Mips_F9, Mips_F11, Mips_F13, Mips_F15, Mips_F17, Mips_F19, Mips_F21, Mips_F23, Mips_F25, Mips_F27, Mips_F29, Mips_F31,
1107*9a0e4156SSadaf Ebrahimi  };
1108*9a0e4156SSadaf Ebrahimi
1109*9a0e4156SSadaf Ebrahimi  // FGR32_and_OddSP Bit set.
1110*9a0e4156SSadaf Ebrahimi  static uint8_t FGR32_and_OddSPBits[] = {
1111*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x55, 0x55, 0x05,
1112*9a0e4156SSadaf Ebrahimi  };
1113*9a0e4156SSadaf Ebrahimi
1114*9a0e4156SSadaf Ebrahimi  // FGRH32_and_OddSP Register Class...
1115*9a0e4156SSadaf Ebrahimi  static MCPhysReg FGRH32_and_OddSP[] = {
1116*9a0e4156SSadaf Ebrahimi    Mips_F_HI1, Mips_F_HI3, Mips_F_HI5, Mips_F_HI7, Mips_F_HI9, Mips_F_HI11, Mips_F_HI13, Mips_F_HI15, Mips_F_HI17, Mips_F_HI19, Mips_F_HI21, Mips_F_HI23, Mips_F_HI25, Mips_F_HI27, Mips_F_HI29, Mips_F_HI31,
1117*9a0e4156SSadaf Ebrahimi  };
1118*9a0e4156SSadaf Ebrahimi
1119*9a0e4156SSadaf Ebrahimi  // FGRH32_and_OddSP Bit set.
1120*9a0e4156SSadaf Ebrahimi  static uint8_t FGRH32_and_OddSPBits[] = {
1121*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xaa, 0xaa, 0xaa, 0x0a,
1122*9a0e4156SSadaf Ebrahimi  };
1123*9a0e4156SSadaf Ebrahimi
1124*9a0e4156SSadaf Ebrahimi  // OddSP_with_sub_hi_with_sub_hi_in_FGRH32 Register Class...
1125*9a0e4156SSadaf Ebrahimi  static MCPhysReg OddSP_with_sub_hi_with_sub_hi_in_FGRH32[] = {
1126*9a0e4156SSadaf Ebrahimi    Mips_D1_64, Mips_D3_64, Mips_D5_64, Mips_D7_64, Mips_D9_64, Mips_D11_64, Mips_D13_64, Mips_D15_64, Mips_D17_64, Mips_D19_64, Mips_D21_64, Mips_D23_64, Mips_D25_64, Mips_D27_64, Mips_D29_64, Mips_D31_64,
1127*9a0e4156SSadaf Ebrahimi  };
1128*9a0e4156SSadaf Ebrahimi
1129*9a0e4156SSadaf Ebrahimi  // OddSP_with_sub_hi_with_sub_hi_in_FGRH32 Bit set.
1130*9a0e4156SSadaf Ebrahimi  static uint8_t OddSP_with_sub_hi_with_sub_hi_in_FGRH32Bits[] = {
1131*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55, 0x01,
1132*9a0e4156SSadaf Ebrahimi  };
1133*9a0e4156SSadaf Ebrahimi
1134*9a0e4156SSadaf Ebrahimi  // CPU16RegsPlusSP Register Class...
1135*9a0e4156SSadaf Ebrahimi  static MCPhysReg CPU16RegsPlusSP[] = {
1136*9a0e4156SSadaf Ebrahimi    Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_S0, Mips_S1, Mips_SP,
1137*9a0e4156SSadaf Ebrahimi  };
1138*9a0e4156SSadaf Ebrahimi
1139*9a0e4156SSadaf Ebrahimi  // CPU16RegsPlusSP Bit set.
1140*9a0e4156SSadaf Ebrahimi  static uint8_t CPU16RegsPlusSPBits[] = {
1141*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0xd0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x06,
1142*9a0e4156SSadaf Ebrahimi  };
1143*9a0e4156SSadaf Ebrahimi
1144*9a0e4156SSadaf Ebrahimi  // CC Register Class...
1145*9a0e4156SSadaf Ebrahimi  static MCPhysReg CC[] = {
1146*9a0e4156SSadaf Ebrahimi    Mips_CC0, Mips_CC1, Mips_CC2, Mips_CC3, Mips_CC4, Mips_CC5, Mips_CC6, Mips_CC7,
1147*9a0e4156SSadaf Ebrahimi  };
1148*9a0e4156SSadaf Ebrahimi
1149*9a0e4156SSadaf Ebrahimi  // CC Bit set.
1150*9a0e4156SSadaf Ebrahimi  static uint8_t CCBits[] = {
1151*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x80, 0x7f,
1152*9a0e4156SSadaf Ebrahimi  };
1153*9a0e4156SSadaf Ebrahimi
1154*9a0e4156SSadaf Ebrahimi  // CPU16Regs Register Class...
1155*9a0e4156SSadaf Ebrahimi  static MCPhysReg CPU16Regs[] = {
1156*9a0e4156SSadaf Ebrahimi    Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3, Mips_S0, Mips_S1,
1157*9a0e4156SSadaf Ebrahimi  };
1158*9a0e4156SSadaf Ebrahimi
1159*9a0e4156SSadaf Ebrahimi  // CPU16Regs Bit set.
1160*9a0e4156SSadaf Ebrahimi  static uint8_t CPU16RegsBits[] = {
1161*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x06,
1162*9a0e4156SSadaf Ebrahimi  };
1163*9a0e4156SSadaf Ebrahimi
1164*9a0e4156SSadaf Ebrahimi  // FCC Register Class...
1165*9a0e4156SSadaf Ebrahimi  static MCPhysReg FCC[] = {
1166*9a0e4156SSadaf Ebrahimi    Mips_FCC0, Mips_FCC1, Mips_FCC2, Mips_FCC3, Mips_FCC4, Mips_FCC5, Mips_FCC6, Mips_FCC7,
1167*9a0e4156SSadaf Ebrahimi  };
1168*9a0e4156SSadaf Ebrahimi
1169*9a0e4156SSadaf Ebrahimi  // FCC Bit set.
1170*9a0e4156SSadaf Ebrahimi  static uint8_t FCCBits[] = {
1171*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07,
1172*9a0e4156SSadaf Ebrahimi  };
1173*9a0e4156SSadaf Ebrahimi
1174*9a0e4156SSadaf Ebrahimi  // GPRMM16 Register Class...
1175*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRMM16[] = {
1176*9a0e4156SSadaf Ebrahimi    Mips_S0, Mips_S1, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3,
1177*9a0e4156SSadaf Ebrahimi  };
1178*9a0e4156SSadaf Ebrahimi
1179*9a0e4156SSadaf Ebrahimi  // GPRMM16 Bit set.
1180*9a0e4156SSadaf Ebrahimi  static uint8_t GPRMM16Bits[] = {
1181*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x06,
1182*9a0e4156SSadaf Ebrahimi  };
1183*9a0e4156SSadaf Ebrahimi
1184*9a0e4156SSadaf Ebrahimi  // GPRMM16MoveP Register Class...
1185*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRMM16MoveP[] = {
1186*9a0e4156SSadaf Ebrahimi    Mips_ZERO, Mips_S1, Mips_V0, Mips_V1, Mips_S0, Mips_S2, Mips_S3, Mips_S4,
1187*9a0e4156SSadaf Ebrahimi  };
1188*9a0e4156SSadaf Ebrahimi
1189*9a0e4156SSadaf Ebrahimi  // GPRMM16MoveP Bit set.
1190*9a0e4156SSadaf Ebrahimi  static uint8_t GPRMM16MovePBits[] = {
1191*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x06,
1192*9a0e4156SSadaf Ebrahimi  };
1193*9a0e4156SSadaf Ebrahimi
1194*9a0e4156SSadaf Ebrahimi  // GPRMM16Zero Register Class...
1195*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRMM16Zero[] = {
1196*9a0e4156SSadaf Ebrahimi    Mips_ZERO, Mips_S1, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3,
1197*9a0e4156SSadaf Ebrahimi  };
1198*9a0e4156SSadaf Ebrahimi
1199*9a0e4156SSadaf Ebrahimi  // GPRMM16Zero Bit set.
1200*9a0e4156SSadaf Ebrahimi  static uint8_t GPRMM16ZeroBits[] = {
1201*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x06,
1202*9a0e4156SSadaf Ebrahimi  };
1203*9a0e4156SSadaf Ebrahimi
1204*9a0e4156SSadaf Ebrahimi  // MSACtrl Register Class...
1205*9a0e4156SSadaf Ebrahimi  static MCPhysReg MSACtrl[] = {
1206*9a0e4156SSadaf Ebrahimi    Mips_MSAIR, Mips_MSACSR, Mips_MSAAccess, Mips_MSASave, Mips_MSAModify, Mips_MSARequest, Mips_MSAMap, Mips_MSAUnmap,
1207*9a0e4156SSadaf Ebrahimi  };
1208*9a0e4156SSadaf Ebrahimi
1209*9a0e4156SSadaf Ebrahimi  // MSACtrl Bit set.
1210*9a0e4156SSadaf Ebrahimi  static uint8_t MSACtrlBits[] = {
1211*9a0e4156SSadaf Ebrahimi    0x00, 0xfc, 0x03,
1212*9a0e4156SSadaf Ebrahimi  };
1213*9a0e4156SSadaf Ebrahimi
1214*9a0e4156SSadaf Ebrahimi  // OddSP_with_sub_hi_with_sub_hi_in_FGR32 Register Class...
1215*9a0e4156SSadaf Ebrahimi  static MCPhysReg OddSP_with_sub_hi_with_sub_hi_in_FGR32[] = {
1216*9a0e4156SSadaf Ebrahimi    Mips_D1, Mips_D3, Mips_D5, Mips_D7, Mips_D9, Mips_D11, Mips_D13, Mips_D15,
1217*9a0e4156SSadaf Ebrahimi  };
1218*9a0e4156SSadaf Ebrahimi
1219*9a0e4156SSadaf Ebrahimi  // OddSP_with_sub_hi_with_sub_hi_in_FGR32 Bit set.
1220*9a0e4156SSadaf Ebrahimi  static uint8_t OddSP_with_sub_hi_with_sub_hi_in_FGR32Bits[] = {
1221*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55,
1222*9a0e4156SSadaf Ebrahimi  };
1223*9a0e4156SSadaf Ebrahimi
1224*9a0e4156SSadaf Ebrahimi  // CPU16Regs_and_GPRMM16Zero Register Class...
1225*9a0e4156SSadaf Ebrahimi  static MCPhysReg CPU16Regs_and_GPRMM16Zero[] = {
1226*9a0e4156SSadaf Ebrahimi    Mips_S1, Mips_V0, Mips_V1, Mips_A0, Mips_A1, Mips_A2, Mips_A3,
1227*9a0e4156SSadaf Ebrahimi  };
1228*9a0e4156SSadaf Ebrahimi
1229*9a0e4156SSadaf Ebrahimi  // CPU16Regs_and_GPRMM16Zero Bit set.
1230*9a0e4156SSadaf Ebrahimi  static uint8_t CPU16Regs_and_GPRMM16ZeroBits[] = {
1231*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0xc0, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x06,
1232*9a0e4156SSadaf Ebrahimi  };
1233*9a0e4156SSadaf Ebrahimi
1234*9a0e4156SSadaf Ebrahimi  // CPU16Regs_and_GPRMM16MoveP Register Class...
1235*9a0e4156SSadaf Ebrahimi  static MCPhysReg CPU16Regs_and_GPRMM16MoveP[] = {
1236*9a0e4156SSadaf Ebrahimi    Mips_S1, Mips_V0, Mips_V1, Mips_S0,
1237*9a0e4156SSadaf Ebrahimi  };
1238*9a0e4156SSadaf Ebrahimi
1239*9a0e4156SSadaf Ebrahimi  // CPU16Regs_and_GPRMM16MoveP Bit set.
1240*9a0e4156SSadaf Ebrahimi  static uint8_t CPU16Regs_and_GPRMM16MovePBits[] = {
1241*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x06,
1242*9a0e4156SSadaf Ebrahimi  };
1243*9a0e4156SSadaf Ebrahimi
1244*9a0e4156SSadaf Ebrahimi  // GPRMM16MoveP_and_GPRMM16Zero Register Class...
1245*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRMM16MoveP_and_GPRMM16Zero[] = {
1246*9a0e4156SSadaf Ebrahimi    Mips_ZERO, Mips_S1, Mips_V0, Mips_V1,
1247*9a0e4156SSadaf Ebrahimi  };
1248*9a0e4156SSadaf Ebrahimi
1249*9a0e4156SSadaf Ebrahimi  // GPRMM16MoveP_and_GPRMM16Zero Bit set.
1250*9a0e4156SSadaf Ebrahimi  static uint8_t GPRMM16MoveP_and_GPRMM16ZeroBits[] = {
1251*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x06,
1252*9a0e4156SSadaf Ebrahimi  };
1253*9a0e4156SSadaf Ebrahimi
1254*9a0e4156SSadaf Ebrahimi  // HI32DSP Register Class...
1255*9a0e4156SSadaf Ebrahimi  static MCPhysReg HI32DSP[] = {
1256*9a0e4156SSadaf Ebrahimi    Mips_HI0, Mips_HI1, Mips_HI2, Mips_HI3,
1257*9a0e4156SSadaf Ebrahimi  };
1258*9a0e4156SSadaf Ebrahimi
1259*9a0e4156SSadaf Ebrahimi  // HI32DSP Bit set.
1260*9a0e4156SSadaf Ebrahimi  static uint8_t HI32DSPBits[] = {
1261*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 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, 0x01,
1262*9a0e4156SSadaf Ebrahimi  };
1263*9a0e4156SSadaf Ebrahimi
1264*9a0e4156SSadaf Ebrahimi  // LO32DSP Register Class...
1265*9a0e4156SSadaf Ebrahimi  static MCPhysReg LO32DSP[] = {
1266*9a0e4156SSadaf Ebrahimi    Mips_LO0, Mips_LO1, Mips_LO2, Mips_LO3,
1267*9a0e4156SSadaf Ebrahimi  };
1268*9a0e4156SSadaf Ebrahimi
1269*9a0e4156SSadaf Ebrahimi  // LO32DSP Bit set.
1270*9a0e4156SSadaf Ebrahimi  static uint8_t LO32DSPBits[] = {
1271*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
1272*9a0e4156SSadaf Ebrahimi  };
1273*9a0e4156SSadaf Ebrahimi
1274*9a0e4156SSadaf Ebrahimi  // GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero Register Class...
1275*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero[] = {
1276*9a0e4156SSadaf Ebrahimi    Mips_S1, Mips_V0, Mips_V1,
1277*9a0e4156SSadaf Ebrahimi  };
1278*9a0e4156SSadaf Ebrahimi
1279*9a0e4156SSadaf Ebrahimi  // GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero Bit set.
1280*9a0e4156SSadaf Ebrahimi  static uint8_t GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits[] = {
1281*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x06,
1282*9a0e4156SSadaf Ebrahimi  };
1283*9a0e4156SSadaf Ebrahimi
1284*9a0e4156SSadaf Ebrahimi  // CPURAReg Register Class...
1285*9a0e4156SSadaf Ebrahimi  static MCPhysReg CPURAReg[] = {
1286*9a0e4156SSadaf Ebrahimi    Mips_RA,
1287*9a0e4156SSadaf Ebrahimi  };
1288*9a0e4156SSadaf Ebrahimi
1289*9a0e4156SSadaf Ebrahimi  // CPURAReg Bit set.
1290*9a0e4156SSadaf Ebrahimi  static uint8_t CPURARegBits[] = {
1291*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x08,
1292*9a0e4156SSadaf Ebrahimi  };
1293*9a0e4156SSadaf Ebrahimi
1294*9a0e4156SSadaf Ebrahimi  // CPUSPReg Register Class...
1295*9a0e4156SSadaf Ebrahimi  static MCPhysReg CPUSPReg[] = {
1296*9a0e4156SSadaf Ebrahimi    Mips_SP,
1297*9a0e4156SSadaf Ebrahimi  };
1298*9a0e4156SSadaf Ebrahimi
1299*9a0e4156SSadaf Ebrahimi  // CPUSPReg Bit set.
1300*9a0e4156SSadaf Ebrahimi  static uint8_t CPUSPRegBits[] = {
1301*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x10,
1302*9a0e4156SSadaf Ebrahimi  };
1303*9a0e4156SSadaf Ebrahimi
1304*9a0e4156SSadaf Ebrahimi  // DSPCC Register Class...
1305*9a0e4156SSadaf Ebrahimi  static MCPhysReg DSPCC[] = {
1306*9a0e4156SSadaf Ebrahimi    Mips_DSPCCond,
1307*9a0e4156SSadaf Ebrahimi  };
1308*9a0e4156SSadaf Ebrahimi
1309*9a0e4156SSadaf Ebrahimi  // DSPCC Bit set.
1310*9a0e4156SSadaf Ebrahimi  static uint8_t DSPCCBits[] = {
1311*9a0e4156SSadaf Ebrahimi    0x04,
1312*9a0e4156SSadaf Ebrahimi  };
1313*9a0e4156SSadaf Ebrahimi
1314*9a0e4156SSadaf Ebrahimi  // HI32 Register Class...
1315*9a0e4156SSadaf Ebrahimi  static MCPhysReg HI32[] = {
1316*9a0e4156SSadaf Ebrahimi    Mips_HI0,
1317*9a0e4156SSadaf Ebrahimi  };
1318*9a0e4156SSadaf Ebrahimi
1319*9a0e4156SSadaf Ebrahimi  // HI32 Bit set.
1320*9a0e4156SSadaf Ebrahimi  static uint8_t HI32Bits[] = {
1321*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 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,
1322*9a0e4156SSadaf Ebrahimi  };
1323*9a0e4156SSadaf Ebrahimi
1324*9a0e4156SSadaf Ebrahimi  // LO32 Register Class...
1325*9a0e4156SSadaf Ebrahimi  static MCPhysReg LO32[] = {
1326*9a0e4156SSadaf Ebrahimi    Mips_LO0,
1327*9a0e4156SSadaf Ebrahimi  };
1328*9a0e4156SSadaf Ebrahimi
1329*9a0e4156SSadaf Ebrahimi  // LO32 Bit set.
1330*9a0e4156SSadaf Ebrahimi  static uint8_t LO32Bits[] = {
1331*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
1332*9a0e4156SSadaf Ebrahimi  };
1333*9a0e4156SSadaf Ebrahimi
1334*9a0e4156SSadaf Ebrahimi  // FGR64 Register Class...
1335*9a0e4156SSadaf Ebrahimi  static MCPhysReg FGR64[] = {
1336*9a0e4156SSadaf Ebrahimi    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,
1337*9a0e4156SSadaf Ebrahimi  };
1338*9a0e4156SSadaf Ebrahimi
1339*9a0e4156SSadaf Ebrahimi  // FGR64 Bit set.
1340*9a0e4156SSadaf Ebrahimi  static uint8_t FGR64Bits[] = {
1341*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
1342*9a0e4156SSadaf Ebrahimi  };
1343*9a0e4156SSadaf Ebrahimi
1344*9a0e4156SSadaf Ebrahimi  // GPR64 Register Class...
1345*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPR64[] = {
1346*9a0e4156SSadaf Ebrahimi    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,
1347*9a0e4156SSadaf Ebrahimi  };
1348*9a0e4156SSadaf Ebrahimi
1349*9a0e4156SSadaf Ebrahimi  // GPR64 Bit set.
1350*9a0e4156SSadaf Ebrahimi  static uint8_t GPR64Bits[] = {
1351*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0xd8, 0xff, 0xff, 0x03,
1352*9a0e4156SSadaf Ebrahimi  };
1353*9a0e4156SSadaf Ebrahimi
1354*9a0e4156SSadaf Ebrahimi  // AFGR64 Register Class...
1355*9a0e4156SSadaf Ebrahimi  static MCPhysReg AFGR64[] = {
1356*9a0e4156SSadaf Ebrahimi    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,
1357*9a0e4156SSadaf Ebrahimi  };
1358*9a0e4156SSadaf Ebrahimi
1359*9a0e4156SSadaf Ebrahimi  // AFGR64 Bit set.
1360*9a0e4156SSadaf Ebrahimi  static uint8_t AFGR64Bits[] = {
1361*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f,
1362*9a0e4156SSadaf Ebrahimi  };
1363*9a0e4156SSadaf Ebrahimi
1364*9a0e4156SSadaf Ebrahimi  // FGR64_and_OddSP Register Class...
1365*9a0e4156SSadaf Ebrahimi  static MCPhysReg FGR64_and_OddSP[] = {
1366*9a0e4156SSadaf Ebrahimi    Mips_D1_64, Mips_D3_64, Mips_D5_64, Mips_D7_64, Mips_D9_64, Mips_D11_64, Mips_D13_64, Mips_D15_64, Mips_D17_64, Mips_D19_64, Mips_D21_64, Mips_D23_64, Mips_D25_64, Mips_D27_64, Mips_D29_64, Mips_D31_64,
1367*9a0e4156SSadaf Ebrahimi  };
1368*9a0e4156SSadaf Ebrahimi
1369*9a0e4156SSadaf Ebrahimi  // FGR64_and_OddSP Bit set.
1370*9a0e4156SSadaf Ebrahimi  static uint8_t FGR64_and_OddSPBits[] = {
1371*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x55, 0x55, 0x55, 0x01,
1372*9a0e4156SSadaf Ebrahimi  };
1373*9a0e4156SSadaf Ebrahimi
1374*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_CPU16RegsPlusSP Register Class...
1375*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPR64_with_sub_32_in_CPU16RegsPlusSP[] = {
1376*9a0e4156SSadaf Ebrahimi    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,
1377*9a0e4156SSadaf Ebrahimi  };
1378*9a0e4156SSadaf Ebrahimi
1379*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_CPU16RegsPlusSP Bit set.
1380*9a0e4156SSadaf Ebrahimi  static uint8_t GPR64_with_sub_32_in_CPU16RegsPlusSPBits[] = {
1381*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x03,
1382*9a0e4156SSadaf Ebrahimi  };
1383*9a0e4156SSadaf Ebrahimi
1384*9a0e4156SSadaf Ebrahimi  // AFGR64_and_OddSP Register Class...
1385*9a0e4156SSadaf Ebrahimi  static MCPhysReg AFGR64_and_OddSP[] = {
1386*9a0e4156SSadaf Ebrahimi    Mips_D1, Mips_D3, Mips_D5, Mips_D7, Mips_D9, Mips_D11, Mips_D13, Mips_D15,
1387*9a0e4156SSadaf Ebrahimi  };
1388*9a0e4156SSadaf Ebrahimi
1389*9a0e4156SSadaf Ebrahimi  // AFGR64_and_OddSP Bit set.
1390*9a0e4156SSadaf Ebrahimi  static uint8_t AFGR64_and_OddSPBits[] = {
1391*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55,
1392*9a0e4156SSadaf Ebrahimi  };
1393*9a0e4156SSadaf Ebrahimi
1394*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_CPU16Regs Register Class...
1395*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPR64_with_sub_32_in_CPU16Regs[] = {
1396*9a0e4156SSadaf Ebrahimi    Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S0_64, Mips_S1_64,
1397*9a0e4156SSadaf Ebrahimi  };
1398*9a0e4156SSadaf Ebrahimi
1399*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_CPU16Regs Bit set.
1400*9a0e4156SSadaf Ebrahimi  static uint8_t GPR64_with_sub_32_in_CPU16RegsBits[] = {
1401*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x03,
1402*9a0e4156SSadaf Ebrahimi  };
1403*9a0e4156SSadaf Ebrahimi
1404*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_GPRMM16MoveP Register Class...
1405*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPR64_with_sub_32_in_GPRMM16MoveP[] = {
1406*9a0e4156SSadaf Ebrahimi    Mips_ZERO_64, Mips_V0_64, Mips_V1_64, Mips_S0_64, Mips_S1_64, Mips_S2_64, Mips_S3_64, Mips_S4_64,
1407*9a0e4156SSadaf Ebrahimi  };
1408*9a0e4156SSadaf Ebrahimi
1409*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_GPRMM16MoveP Bit set.
1410*9a0e4156SSadaf Ebrahimi  static uint8_t GPR64_with_sub_32_in_GPRMM16MovePBits[] = {
1411*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x07, 0x00, 0x03,
1412*9a0e4156SSadaf Ebrahimi  };
1413*9a0e4156SSadaf Ebrahimi
1414*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_GPRMM16Zero Register Class...
1415*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPR64_with_sub_32_in_GPRMM16Zero[] = {
1416*9a0e4156SSadaf Ebrahimi    Mips_ZERO_64, Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S1_64,
1417*9a0e4156SSadaf Ebrahimi  };
1418*9a0e4156SSadaf Ebrahimi
1419*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_GPRMM16Zero Bit set.
1420*9a0e4156SSadaf Ebrahimi  static uint8_t GPR64_with_sub_32_in_GPRMM16ZeroBits[] = {
1421*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03,
1422*9a0e4156SSadaf Ebrahimi  };
1423*9a0e4156SSadaf Ebrahimi
1424*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16Zero Register Class...
1425*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16Zero[] = {
1426*9a0e4156SSadaf Ebrahimi    Mips_V0_64, Mips_V1_64, Mips_A0_64, Mips_A1_64, Mips_A2_64, Mips_A3_64, Mips_S1_64,
1427*9a0e4156SSadaf Ebrahimi  };
1428*9a0e4156SSadaf Ebrahimi
1429*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16Zero Bit set.
1430*9a0e4156SSadaf Ebrahimi  static uint8_t GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroBits[] = {
1431*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03,
1432*9a0e4156SSadaf Ebrahimi  };
1433*9a0e4156SSadaf Ebrahimi
1434*9a0e4156SSadaf Ebrahimi  // ACC64DSP Register Class...
1435*9a0e4156SSadaf Ebrahimi  static MCPhysReg ACC64DSP[] = {
1436*9a0e4156SSadaf Ebrahimi    Mips_AC0, Mips_AC1, Mips_AC2, Mips_AC3,
1437*9a0e4156SSadaf Ebrahimi  };
1438*9a0e4156SSadaf Ebrahimi
1439*9a0e4156SSadaf Ebrahimi  // ACC64DSP Bit set.
1440*9a0e4156SSadaf Ebrahimi  static uint8_t ACC64DSPBits[] = {
1441*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x3c,
1442*9a0e4156SSadaf Ebrahimi  };
1443*9a0e4156SSadaf Ebrahimi
1444*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MoveP Register Class...
1445*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MoveP[] = {
1446*9a0e4156SSadaf Ebrahimi    Mips_V0_64, Mips_V1_64, Mips_S0_64, Mips_S1_64,
1447*9a0e4156SSadaf Ebrahimi  };
1448*9a0e4156SSadaf Ebrahimi
1449*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MoveP Bit set.
1450*9a0e4156SSadaf Ebrahimi  static uint8_t GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePBits[] = {
1451*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
1452*9a0e4156SSadaf Ebrahimi  };
1453*9a0e4156SSadaf Ebrahimi
1454*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16Zero Register Class...
1455*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16Zero[] = {
1456*9a0e4156SSadaf Ebrahimi    Mips_ZERO_64, Mips_V0_64, Mips_V1_64, Mips_S1_64,
1457*9a0e4156SSadaf Ebrahimi  };
1458*9a0e4156SSadaf Ebrahimi
1459*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16Zero Bit set.
1460*9a0e4156SSadaf Ebrahimi  static uint8_t GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroBits[] = {
1461*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x03,
1462*9a0e4156SSadaf Ebrahimi  };
1463*9a0e4156SSadaf Ebrahimi
1464*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero Register Class...
1465*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero[] = {
1466*9a0e4156SSadaf Ebrahimi    Mips_V0_64, Mips_V1_64, Mips_S1_64,
1467*9a0e4156SSadaf Ebrahimi  };
1468*9a0e4156SSadaf Ebrahimi
1469*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero Bit set.
1470*9a0e4156SSadaf Ebrahimi  static uint8_t GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits[] = {
1471*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
1472*9a0e4156SSadaf Ebrahimi  };
1473*9a0e4156SSadaf Ebrahimi
1474*9a0e4156SSadaf Ebrahimi  // OCTEON_MPL Register Class...
1475*9a0e4156SSadaf Ebrahimi  static MCPhysReg OCTEON_MPL[] = {
1476*9a0e4156SSadaf Ebrahimi    Mips_MPL0, Mips_MPL1, Mips_MPL2,
1477*9a0e4156SSadaf Ebrahimi  };
1478*9a0e4156SSadaf Ebrahimi
1479*9a0e4156SSadaf Ebrahimi  // OCTEON_MPL Bit set.
1480*9a0e4156SSadaf Ebrahimi  static uint8_t OCTEON_MPLBits[] = {
1481*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x03,
1482*9a0e4156SSadaf Ebrahimi  };
1483*9a0e4156SSadaf Ebrahimi
1484*9a0e4156SSadaf Ebrahimi  // OCTEON_P Register Class...
1485*9a0e4156SSadaf Ebrahimi  static MCPhysReg OCTEON_P[] = {
1486*9a0e4156SSadaf Ebrahimi    Mips_P0, Mips_P1, Mips_P2,
1487*9a0e4156SSadaf Ebrahimi  };
1488*9a0e4156SSadaf Ebrahimi
1489*9a0e4156SSadaf Ebrahimi  // OCTEON_P Bit set.
1490*9a0e4156SSadaf Ebrahimi  static uint8_t OCTEON_PBits[] = {
1491*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
1492*9a0e4156SSadaf Ebrahimi  };
1493*9a0e4156SSadaf Ebrahimi
1494*9a0e4156SSadaf Ebrahimi  // ACC64 Register Class...
1495*9a0e4156SSadaf Ebrahimi  static MCPhysReg ACC64[] = {
1496*9a0e4156SSadaf Ebrahimi    Mips_AC0,
1497*9a0e4156SSadaf Ebrahimi  };
1498*9a0e4156SSadaf Ebrahimi
1499*9a0e4156SSadaf Ebrahimi  // ACC64 Bit set.
1500*9a0e4156SSadaf Ebrahimi  static uint8_t ACC64Bits[] = {
1501*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x04,
1502*9a0e4156SSadaf Ebrahimi  };
1503*9a0e4156SSadaf Ebrahimi
1504*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_CPURAReg Register Class...
1505*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPR64_with_sub_32_in_CPURAReg[] = {
1506*9a0e4156SSadaf Ebrahimi    Mips_RA_64,
1507*9a0e4156SSadaf Ebrahimi  };
1508*9a0e4156SSadaf Ebrahimi
1509*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_CPURAReg Bit set.
1510*9a0e4156SSadaf Ebrahimi  static uint8_t GPR64_with_sub_32_in_CPURARegBits[] = {
1511*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
1512*9a0e4156SSadaf Ebrahimi  };
1513*9a0e4156SSadaf Ebrahimi
1514*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_CPUSPReg Register Class...
1515*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPR64_with_sub_32_in_CPUSPReg[] = {
1516*9a0e4156SSadaf Ebrahimi    Mips_SP_64,
1517*9a0e4156SSadaf Ebrahimi  };
1518*9a0e4156SSadaf Ebrahimi
1519*9a0e4156SSadaf Ebrahimi  // GPR64_with_sub_32_in_CPUSPReg Bit set.
1520*9a0e4156SSadaf Ebrahimi  static uint8_t GPR64_with_sub_32_in_CPUSPRegBits[] = {
1521*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
1522*9a0e4156SSadaf Ebrahimi  };
1523*9a0e4156SSadaf Ebrahimi
1524*9a0e4156SSadaf Ebrahimi  // HI64 Register Class...
1525*9a0e4156SSadaf Ebrahimi  static MCPhysReg HI64[] = {
1526*9a0e4156SSadaf Ebrahimi    Mips_HI0_64,
1527*9a0e4156SSadaf Ebrahimi  };
1528*9a0e4156SSadaf Ebrahimi
1529*9a0e4156SSadaf Ebrahimi  // HI64 Bit set.
1530*9a0e4156SSadaf Ebrahimi  static uint8_t HI64Bits[] = {
1531*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
1532*9a0e4156SSadaf Ebrahimi  };
1533*9a0e4156SSadaf Ebrahimi
1534*9a0e4156SSadaf Ebrahimi  // LO64 Register Class...
1535*9a0e4156SSadaf Ebrahimi  static MCPhysReg LO64[] = {
1536*9a0e4156SSadaf Ebrahimi    Mips_LO0_64,
1537*9a0e4156SSadaf Ebrahimi  };
1538*9a0e4156SSadaf Ebrahimi
1539*9a0e4156SSadaf Ebrahimi  // LO64 Bit set.
1540*9a0e4156SSadaf Ebrahimi  static uint8_t LO64Bits[] = {
1541*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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,
1542*9a0e4156SSadaf Ebrahimi  };
1543*9a0e4156SSadaf Ebrahimi
1544*9a0e4156SSadaf Ebrahimi  // MSA128B Register Class...
1545*9a0e4156SSadaf Ebrahimi  static MCPhysReg MSA128B[] = {
1546*9a0e4156SSadaf Ebrahimi    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,
1547*9a0e4156SSadaf Ebrahimi  };
1548*9a0e4156SSadaf Ebrahimi
1549*9a0e4156SSadaf Ebrahimi  // MSA128B Bit set.
1550*9a0e4156SSadaf Ebrahimi  static uint8_t MSA128BBits[] = {
1551*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1552*9a0e4156SSadaf Ebrahimi  };
1553*9a0e4156SSadaf Ebrahimi
1554*9a0e4156SSadaf Ebrahimi  // MSA128D Register Class...
1555*9a0e4156SSadaf Ebrahimi  static MCPhysReg MSA128D[] = {
1556*9a0e4156SSadaf Ebrahimi    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,
1557*9a0e4156SSadaf Ebrahimi  };
1558*9a0e4156SSadaf Ebrahimi
1559*9a0e4156SSadaf Ebrahimi  // MSA128D Bit set.
1560*9a0e4156SSadaf Ebrahimi  static uint8_t MSA128DBits[] = {
1561*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1562*9a0e4156SSadaf Ebrahimi  };
1563*9a0e4156SSadaf Ebrahimi
1564*9a0e4156SSadaf Ebrahimi  // MSA128H Register Class...
1565*9a0e4156SSadaf Ebrahimi  static MCPhysReg MSA128H[] = {
1566*9a0e4156SSadaf Ebrahimi    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,
1567*9a0e4156SSadaf Ebrahimi  };
1568*9a0e4156SSadaf Ebrahimi
1569*9a0e4156SSadaf Ebrahimi  // MSA128H Bit set.
1570*9a0e4156SSadaf Ebrahimi  static uint8_t MSA128HBits[] = {
1571*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1572*9a0e4156SSadaf Ebrahimi  };
1573*9a0e4156SSadaf Ebrahimi
1574*9a0e4156SSadaf Ebrahimi  // MSA128W Register Class...
1575*9a0e4156SSadaf Ebrahimi  static MCPhysReg MSA128W[] = {
1576*9a0e4156SSadaf Ebrahimi    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,
1577*9a0e4156SSadaf Ebrahimi  };
1578*9a0e4156SSadaf Ebrahimi
1579*9a0e4156SSadaf Ebrahimi  // MSA128W Bit set.
1580*9a0e4156SSadaf Ebrahimi  static uint8_t MSA128WBits[] = {
1581*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
1582*9a0e4156SSadaf Ebrahimi  };
1583*9a0e4156SSadaf Ebrahimi
1584*9a0e4156SSadaf Ebrahimi  // MSA128B_with_sub_64_in_OddSP Register Class...
1585*9a0e4156SSadaf Ebrahimi  static MCPhysReg MSA128B_with_sub_64_in_OddSP[] = {
1586*9a0e4156SSadaf Ebrahimi    Mips_W1, Mips_W3, Mips_W5, Mips_W7, Mips_W9, Mips_W11, Mips_W13, Mips_W15, Mips_W17, Mips_W19, Mips_W21, Mips_W23, Mips_W25, Mips_W27, Mips_W29, Mips_W31,
1587*9a0e4156SSadaf Ebrahimi  };
1588*9a0e4156SSadaf Ebrahimi
1589*9a0e4156SSadaf Ebrahimi  // MSA128B_with_sub_64_in_OddSP Bit set.
1590*9a0e4156SSadaf Ebrahimi  static uint8_t MSA128B_with_sub_64_in_OddSPBits[] = {
1591*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x55, 0x55, 0x55, 0x05,
1592*9a0e4156SSadaf Ebrahimi  };
1593*9a0e4156SSadaf Ebrahimi
1594*9a0e4156SSadaf Ebrahimi  // MSA128WEvens Register Class...
1595*9a0e4156SSadaf Ebrahimi  static MCPhysReg MSA128WEvens[] = {
1596*9a0e4156SSadaf Ebrahimi    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,
1597*9a0e4156SSadaf Ebrahimi  };
1598*9a0e4156SSadaf Ebrahimi
1599*9a0e4156SSadaf Ebrahimi  // MSA128WEvens Bit set.
1600*9a0e4156SSadaf Ebrahimi  static uint8_t MSA128WEvensBits[] = {
1601*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0xaa, 0xaa, 0xaa, 0x02,
1602*9a0e4156SSadaf Ebrahimi  };
1603*9a0e4156SSadaf Ebrahimi
1604*9a0e4156SSadaf Ebrahimi  // ACC128 Register Class...
1605*9a0e4156SSadaf Ebrahimi  static MCPhysReg ACC128[] = {
1606*9a0e4156SSadaf Ebrahimi    Mips_AC0_64,
1607*9a0e4156SSadaf Ebrahimi  };
1608*9a0e4156SSadaf Ebrahimi
1609*9a0e4156SSadaf Ebrahimi  // ACC128 Bit set.
1610*9a0e4156SSadaf Ebrahimi  static uint8_t ACC128Bits[] = {
1611*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
1612*9a0e4156SSadaf Ebrahimi  };
1613*9a0e4156SSadaf Ebrahimi
1614*9a0e4156SSadaf Ebrahimistatic MCRegisterClass MipsMCRegisterClasses[] = {
1615*9a0e4156SSadaf Ebrahimi  { OddSP, OddSPBits, 236, 56, sizeof(OddSPBits), Mips_OddSPRegClassID, 4, 4, 1, 0 },
1616*9a0e4156SSadaf Ebrahimi  { CCR, CCRBits, 432, 32, sizeof(CCRBits), Mips_CCRRegClassID, 4, 4, 1, 0 },
1617*9a0e4156SSadaf Ebrahimi  { COP2, COP2Bits, 95, 32, sizeof(COP2Bits), Mips_COP2RegClassID, 4, 4, 1, 0 },
1618*9a0e4156SSadaf Ebrahimi  { COP3, COP3Bits, 100, 32, sizeof(COP3Bits), Mips_COP3RegClassID, 4, 4, 1, 0 },
1619*9a0e4156SSadaf Ebrahimi  { DSPR, DSPRBits, 436, 32, sizeof(DSPRBits), Mips_DSPRRegClassID, 4, 4, 1, 1 },
1620*9a0e4156SSadaf Ebrahimi  { FGR32, FGR32Bits, 83, 32, sizeof(FGR32Bits), Mips_FGR32RegClassID, 4, 4, 1, 1 },
1621*9a0e4156SSadaf Ebrahimi  { FGRCC, FGRCCBits, 167, 32, sizeof(FGRCCBits), Mips_FGRCCRegClassID, 4, 4, 1, 1 },
1622*9a0e4156SSadaf Ebrahimi  { FGRH32, FGRH32Bits, 33, 32, sizeof(FGRH32Bits), Mips_FGRH32RegClassID, 4, 4, 1, 0 },
1623*9a0e4156SSadaf Ebrahimi  { GPR32, GPR32Bits, 89, 32, sizeof(GPR32Bits), Mips_GPR32RegClassID, 4, 4, 1, 1 },
1624*9a0e4156SSadaf Ebrahimi  { HWRegs, HWRegsBits, 760, 32, sizeof(HWRegsBits), Mips_HWRegsRegClassID, 4, 4, 1, 0 },
1625*9a0e4156SSadaf Ebrahimi  { OddSP_with_sub_hi, OddSP_with_sub_hiBits, 509, 24, sizeof(OddSP_with_sub_hiBits), Mips_OddSP_with_sub_hiRegClassID, 4, 4, 1, 0 },
1626*9a0e4156SSadaf Ebrahimi  { FGR32_and_OddSP, FGR32_and_OddSPBits, 242, 16, sizeof(FGR32_and_OddSPBits), Mips_FGR32_and_OddSPRegClassID, 4, 4, 1, 1 },
1627*9a0e4156SSadaf Ebrahimi  { FGRH32_and_OddSP, FGRH32_and_OddSPBits, 225, 16, sizeof(FGRH32_and_OddSPBits), Mips_FGRH32_and_OddSPRegClassID, 4, 4, 1, 0 },
1628*9a0e4156SSadaf Ebrahimi  { OddSP_with_sub_hi_with_sub_hi_in_FGRH32, OddSP_with_sub_hi_with_sub_hi_in_FGRH32Bits, 0, 16, sizeof(OddSP_with_sub_hi_with_sub_hi_in_FGRH32Bits), Mips_OddSP_with_sub_hi_with_sub_hi_in_FGRH32RegClassID, 4, 4, 1, 0 },
1629*9a0e4156SSadaf Ebrahimi  { CPU16RegsPlusSP, CPU16RegsPlusSPBits, 325, 9, sizeof(CPU16RegsPlusSPBits), Mips_CPU16RegsPlusSPRegClassID, 4, 4, 1, 1 },
1630*9a0e4156SSadaf Ebrahimi  { CC, CCBits, 158, 8, sizeof(CCBits), Mips_CCRegClassID, 4, 4, 1, 0 },
1631*9a0e4156SSadaf Ebrahimi  { CPU16Regs, CPU16RegsBits, 750, 8, sizeof(CPU16RegsBits), Mips_CPU16RegsRegClassID, 4, 4, 1, 1 },
1632*9a0e4156SSadaf Ebrahimi  { FCC, FCCBits, 157, 8, sizeof(FCCBits), Mips_FCCRegClassID, 4, 4, 1, 0 },
1633*9a0e4156SSadaf Ebrahimi  { GPRMM16, GPRMM16Bits, 134, 8, sizeof(GPRMM16Bits), Mips_GPRMM16RegClassID, 4, 4, 1, 1 },
1634*9a0e4156SSadaf Ebrahimi  { GPRMM16MoveP, GPRMM16MovePBits, 385, 8, sizeof(GPRMM16MovePBits), Mips_GPRMM16MovePRegClassID, 4, 4, 1, 1 },
1635*9a0e4156SSadaf Ebrahimi  { GPRMM16Zero, GPRMM16ZeroBits, 573, 8, sizeof(GPRMM16ZeroBits), Mips_GPRMM16ZeroRegClassID, 4, 4, 1, 1 },
1636*9a0e4156SSadaf Ebrahimi  { MSACtrl, MSACtrlBits, 527, 8, sizeof(MSACtrlBits), Mips_MSACtrlRegClassID, 4, 4, 1, 1 },
1637*9a0e4156SSadaf Ebrahimi  { OddSP_with_sub_hi_with_sub_hi_in_FGR32, OddSP_with_sub_hi_with_sub_hi_in_FGR32Bits, 50, 8, sizeof(OddSP_with_sub_hi_with_sub_hi_in_FGR32Bits), Mips_OddSP_with_sub_hi_with_sub_hi_in_FGR32RegClassID, 4, 4, 1, 0 },
1638*9a0e4156SSadaf Ebrahimi  { CPU16Regs_and_GPRMM16Zero, CPU16Regs_and_GPRMM16ZeroBits, 623, 7, sizeof(CPU16Regs_and_GPRMM16ZeroBits), Mips_CPU16Regs_and_GPRMM16ZeroRegClassID, 4, 4, 1, 1 },
1639*9a0e4156SSadaf Ebrahimi  { CPU16Regs_and_GPRMM16MoveP, CPU16Regs_and_GPRMM16MovePBits, 371, 4, sizeof(CPU16Regs_and_GPRMM16MovePBits), Mips_CPU16Regs_and_GPRMM16MovePRegClassID, 4, 4, 1, 1 },
1640*9a0e4156SSadaf Ebrahimi  { GPRMM16MoveP_and_GPRMM16Zero, GPRMM16MoveP_and_GPRMM16ZeroBits, 556, 4, sizeof(GPRMM16MoveP_and_GPRMM16ZeroBits), Mips_GPRMM16MoveP_and_GPRMM16ZeroRegClassID, 4, 4, 1, 1 },
1641*9a0e4156SSadaf Ebrahimi  { HI32DSP, HI32DSPBits, 200, 4, sizeof(HI32DSPBits), Mips_HI32DSPRegClassID, 4, 4, 1, 1 },
1642*9a0e4156SSadaf Ebrahimi  { LO32DSP, LO32DSPBits, 208, 4, sizeof(LO32DSPBits), Mips_LO32DSPRegClassID, 4, 4, 1, 1 },
1643*9a0e4156SSadaf Ebrahimi  { GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero, GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits, 606, 3, sizeof(GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits), Mips_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClassID, 4, 4, 1, 1 },
1644*9a0e4156SSadaf Ebrahimi  { CPURAReg, CPURARegBits, 470, 1, sizeof(CPURARegBits), Mips_CPURARegRegClassID, 4, 4, 1, 0 },
1645*9a0e4156SSadaf Ebrahimi  { CPUSPReg, CPUSPRegBits, 500, 1, sizeof(CPUSPRegBits), Mips_CPUSPRegRegClassID, 4, 4, 1, 0 },
1646*9a0e4156SSadaf Ebrahimi  { DSPCC, DSPCCBits, 161, 1, sizeof(DSPCCBits), Mips_DSPCCRegClassID, 4, 4, 1, 1 },
1647*9a0e4156SSadaf Ebrahimi  { HI32, HI32Bits, 40, 1, sizeof(HI32Bits), Mips_HI32RegClassID, 4, 4, 1, 1 },
1648*9a0e4156SSadaf Ebrahimi  { LO32, LO32Bits, 45, 1, sizeof(LO32Bits), Mips_LO32RegClassID, 4, 4, 1, 1 },
1649*9a0e4156SSadaf Ebrahimi  { FGR64, FGR64Bits, 122, 32, sizeof(FGR64Bits), Mips_FGR64RegClassID, 8, 8, 1, 1 },
1650*9a0e4156SSadaf Ebrahimi  { GPR64, GPR64Bits, 128, 32, sizeof(GPR64Bits), Mips_GPR64RegClassID, 8, 8, 1, 1 },
1651*9a0e4156SSadaf Ebrahimi  { AFGR64, AFGR64Bits, 121, 16, sizeof(AFGR64Bits), Mips_AFGR64RegClassID, 8, 8, 1, 1 },
1652*9a0e4156SSadaf Ebrahimi  { FGR64_and_OddSP, FGR64_and_OddSPBits, 259, 16, sizeof(FGR64_and_OddSPBits), Mips_FGR64_and_OddSPRegClassID, 8, 8, 1, 1 },
1653*9a0e4156SSadaf Ebrahimi  { GPR64_with_sub_32_in_CPU16RegsPlusSP, GPR64_with_sub_32_in_CPU16RegsPlusSPBits, 304, 9, sizeof(GPR64_with_sub_32_in_CPU16RegsPlusSPBits), Mips_GPR64_with_sub_32_in_CPU16RegsPlusSPRegClassID, 8, 8, 1, 1 },
1654*9a0e4156SSadaf Ebrahimi  { AFGR64_and_OddSP, AFGR64_and_OddSPBits, 258, 8, sizeof(AFGR64_and_OddSPBits), Mips_AFGR64_and_OddSPRegClassID, 8, 8, 1, 1 },
1655*9a0e4156SSadaf Ebrahimi  { GPR64_with_sub_32_in_CPU16Regs, GPR64_with_sub_32_in_CPU16RegsBits, 729, 8, sizeof(GPR64_with_sub_32_in_CPU16RegsBits), Mips_GPR64_with_sub_32_in_CPU16RegsRegClassID, 8, 8, 1, 1 },
1656*9a0e4156SSadaf Ebrahimi  { GPR64_with_sub_32_in_GPRMM16MoveP, GPR64_with_sub_32_in_GPRMM16MovePBits, 398, 8, sizeof(GPR64_with_sub_32_in_GPRMM16MovePBits), Mips_GPR64_with_sub_32_in_GPRMM16MovePRegClassID, 8, 8, 1, 1 },
1657*9a0e4156SSadaf Ebrahimi  { GPR64_with_sub_32_in_GPRMM16Zero, GPR64_with_sub_32_in_GPRMM16ZeroBits, 696, 8, sizeof(GPR64_with_sub_32_in_GPRMM16ZeroBits), Mips_GPR64_with_sub_32_in_GPRMM16ZeroRegClassID, 8, 8, 1, 1 },
1658*9a0e4156SSadaf Ebrahimi  { GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16Zero, GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroBits, 649, 7, sizeof(GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroBits), Mips_GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16ZeroRegClassID, 8, 8, 1, 1 },
1659*9a0e4156SSadaf Ebrahimi  { ACC64DSP, ACC64DSPBits, 216, 4, sizeof(ACC64DSPBits), Mips_ACC64DSPRegClassID, 8, 8, 1, 1 },
1660*9a0e4156SSadaf Ebrahimi  { GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MoveP, GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePBits, 350, 4, sizeof(GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePBits), Mips_GPR64_with_sub_32_in_CPU16Regs_and_GPRMM16MovePRegClassID, 8, 8, 1, 1 },
1661*9a0e4156SSadaf Ebrahimi  { GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16Zero, GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroBits, 535, 4, sizeof(GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroBits), Mips_GPR64_with_sub_32_in_GPRMM16MoveP_and_GPRMM16ZeroRegClassID, 8, 8, 1, 1 },
1662*9a0e4156SSadaf Ebrahimi  { GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16Zero, GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits, 585, 3, sizeof(GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroBits), Mips_GPR64_with_sub_32_in_GPRMM16MoveP_and_CPU16Regs_and_GPRMM16ZeroRegClassID, 8, 8, 1, 1 },
1663*9a0e4156SSadaf Ebrahimi  { OCTEON_MPL, OCTEON_MPLBits, 189, 3, sizeof(OCTEON_MPLBits), Mips_OCTEON_MPLRegClassID, 8, 8, 1, 0 },
1664*9a0e4156SSadaf Ebrahimi  { OCTEON_P, OCTEON_PBits, 341, 3, sizeof(OCTEON_PBits), Mips_OCTEON_PRegClassID, 8, 8, 1, 0 },
1665*9a0e4156SSadaf Ebrahimi  { ACC64, ACC64Bits, 105, 1, sizeof(ACC64Bits), Mips_ACC64RegClassID, 8, 8, 1, 1 },
1666*9a0e4156SSadaf Ebrahimi  { GPR64_with_sub_32_in_CPURAReg, GPR64_with_sub_32_in_CPURARegBits, 449, 1, sizeof(GPR64_with_sub_32_in_CPURARegBits), Mips_GPR64_with_sub_32_in_CPURARegRegClassID, 8, 8, 1, 1 },
1667*9a0e4156SSadaf Ebrahimi  { GPR64_with_sub_32_in_CPUSPReg, GPR64_with_sub_32_in_CPUSPRegBits, 479, 1, sizeof(GPR64_with_sub_32_in_CPUSPRegBits), Mips_GPR64_with_sub_32_in_CPUSPRegRegClassID, 8, 8, 1, 1 },
1668*9a0e4156SSadaf Ebrahimi  { HI64, HI64Bits, 111, 1, sizeof(HI64Bits), Mips_HI64RegClassID, 8, 8, 1, 1 },
1669*9a0e4156SSadaf Ebrahimi  { LO64, LO64Bits, 116, 1, sizeof(LO64Bits), Mips_LO64RegClassID, 8, 8, 1, 1 },
1670*9a0e4156SSadaf Ebrahimi  { MSA128B, MSA128BBits, 149, 32, sizeof(MSA128BBits), Mips_MSA128BRegClassID, 16, 16, 1, 1 },
1671*9a0e4156SSadaf Ebrahimi  { MSA128D, MSA128DBits, 173, 32, sizeof(MSA128DBits), Mips_MSA128DRegClassID, 16, 16, 1, 1 },
1672*9a0e4156SSadaf Ebrahimi  { MSA128H, MSA128HBits, 181, 32, sizeof(MSA128HBits), Mips_MSA128HRegClassID, 16, 16, 1, 1 },
1673*9a0e4156SSadaf Ebrahimi  { MSA128W, MSA128WBits, 441, 32, sizeof(MSA128WBits), Mips_MSA128WRegClassID, 16, 16, 1, 1 },
1674*9a0e4156SSadaf Ebrahimi  { MSA128B_with_sub_64_in_OddSP, MSA128B_with_sub_64_in_OddSPBits, 275, 16, sizeof(MSA128B_with_sub_64_in_OddSPBits), Mips_MSA128B_with_sub_64_in_OddSPRegClassID, 16, 16, 1, 1 },
1675*9a0e4156SSadaf Ebrahimi  { MSA128WEvens, MSA128WEvensBits, 767, 16, sizeof(MSA128WEvensBits), Mips_MSA128WEvensRegClassID, 16, 16, 1, 1 },
1676*9a0e4156SSadaf Ebrahimi  { ACC128, ACC128Bits, 142, 1, sizeof(ACC128Bits), Mips_ACC128RegClassID, 16, 16, 1, 1 },
1677*9a0e4156SSadaf Ebrahimi};
1678*9a0e4156SSadaf Ebrahimi
1679*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_MC_DESC
1680