• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
2|*                                                                            *|
3|*Target Register Enum Values                                                 *|
4|*                                                                            *|
5|* Automatically generated file, do not edit!                                 *|
6|*                                                                            *|
7\*===----------------------------------------------------------------------===*/
8
9/* Capstone Disassembly Engine */
10/* By Nguyen Anh Quynh <aquynh@gmail.com>, 2013-2015 */
11
12
13#ifdef GET_REGINFO_ENUM
14#undef GET_REGINFO_ENUM
15
16enum {
17  PPC_NoRegister,
18  PPC_BP = 1,
19  PPC_CARRY = 2,
20  PPC_CTR = 3,
21  PPC_FP = 4,
22  PPC_LR = 5,
23  PPC_RM = 6,
24  PPC_VRSAVE = 7,
25  PPC_ZERO = 8,
26  PPC_BP8 = 9,
27  PPC_CR0 = 10,
28  PPC_CR1 = 11,
29  PPC_CR2 = 12,
30  PPC_CR3 = 13,
31  PPC_CR4 = 14,
32  PPC_CR5 = 15,
33  PPC_CR6 = 16,
34  PPC_CR7 = 17,
35  PPC_CTR8 = 18,
36  PPC_F0 = 19,
37  PPC_F1 = 20,
38  PPC_F2 = 21,
39  PPC_F3 = 22,
40  PPC_F4 = 23,
41  PPC_F5 = 24,
42  PPC_F6 = 25,
43  PPC_F7 = 26,
44  PPC_F8 = 27,
45  PPC_F9 = 28,
46  PPC_F10 = 29,
47  PPC_F11 = 30,
48  PPC_F12 = 31,
49  PPC_F13 = 32,
50  PPC_F14 = 33,
51  PPC_F15 = 34,
52  PPC_F16 = 35,
53  PPC_F17 = 36,
54  PPC_F18 = 37,
55  PPC_F19 = 38,
56  PPC_F20 = 39,
57  PPC_F21 = 40,
58  PPC_F22 = 41,
59  PPC_F23 = 42,
60  PPC_F24 = 43,
61  PPC_F25 = 44,
62  PPC_F26 = 45,
63  PPC_F27 = 46,
64  PPC_F28 = 47,
65  PPC_F29 = 48,
66  PPC_F30 = 49,
67  PPC_F31 = 50,
68  PPC_FP8 = 51,
69  PPC_LR8 = 52,
70  PPC_QF0 = 53,
71  PPC_QF1 = 54,
72  PPC_QF2 = 55,
73  PPC_QF3 = 56,
74  PPC_QF4 = 57,
75  PPC_QF5 = 58,
76  PPC_QF6 = 59,
77  PPC_QF7 = 60,
78  PPC_QF8 = 61,
79  PPC_QF9 = 62,
80  PPC_QF10 = 63,
81  PPC_QF11 = 64,
82  PPC_QF12 = 65,
83  PPC_QF13 = 66,
84  PPC_QF14 = 67,
85  PPC_QF15 = 68,
86  PPC_QF16 = 69,
87  PPC_QF17 = 70,
88  PPC_QF18 = 71,
89  PPC_QF19 = 72,
90  PPC_QF20 = 73,
91  PPC_QF21 = 74,
92  PPC_QF22 = 75,
93  PPC_QF23 = 76,
94  PPC_QF24 = 77,
95  PPC_QF25 = 78,
96  PPC_QF26 = 79,
97  PPC_QF27 = 80,
98  PPC_QF28 = 81,
99  PPC_QF29 = 82,
100  PPC_QF30 = 83,
101  PPC_QF31 = 84,
102  PPC_R0 = 85,
103  PPC_R1 = 86,
104  PPC_R2 = 87,
105  PPC_R3 = 88,
106  PPC_R4 = 89,
107  PPC_R5 = 90,
108  PPC_R6 = 91,
109  PPC_R7 = 92,
110  PPC_R8 = 93,
111  PPC_R9 = 94,
112  PPC_R10 = 95,
113  PPC_R11 = 96,
114  PPC_R12 = 97,
115  PPC_R13 = 98,
116  PPC_R14 = 99,
117  PPC_R15 = 100,
118  PPC_R16 = 101,
119  PPC_R17 = 102,
120  PPC_R18 = 103,
121  PPC_R19 = 104,
122  PPC_R20 = 105,
123  PPC_R21 = 106,
124  PPC_R22 = 107,
125  PPC_R23 = 108,
126  PPC_R24 = 109,
127  PPC_R25 = 110,
128  PPC_R26 = 111,
129  PPC_R27 = 112,
130  PPC_R28 = 113,
131  PPC_R29 = 114,
132  PPC_R30 = 115,
133  PPC_R31 = 116,
134  PPC_V0 = 117,
135  PPC_V1 = 118,
136  PPC_V2 = 119,
137  PPC_V3 = 120,
138  PPC_V4 = 121,
139  PPC_V5 = 122,
140  PPC_V6 = 123,
141  PPC_V7 = 124,
142  PPC_V8 = 125,
143  PPC_V9 = 126,
144  PPC_V10 = 127,
145  PPC_V11 = 128,
146  PPC_V12 = 129,
147  PPC_V13 = 130,
148  PPC_V14 = 131,
149  PPC_V15 = 132,
150  PPC_V16 = 133,
151  PPC_V17 = 134,
152  PPC_V18 = 135,
153  PPC_V19 = 136,
154  PPC_V20 = 137,
155  PPC_V21 = 138,
156  PPC_V22 = 139,
157  PPC_V23 = 140,
158  PPC_V24 = 141,
159  PPC_V25 = 142,
160  PPC_V26 = 143,
161  PPC_V27 = 144,
162  PPC_V28 = 145,
163  PPC_V29 = 146,
164  PPC_V30 = 147,
165  PPC_V31 = 148,
166  PPC_VF0 = 149,
167  PPC_VF1 = 150,
168  PPC_VF2 = 151,
169  PPC_VF3 = 152,
170  PPC_VF4 = 153,
171  PPC_VF5 = 154,
172  PPC_VF6 = 155,
173  PPC_VF7 = 156,
174  PPC_VF8 = 157,
175  PPC_VF9 = 158,
176  PPC_VF10 = 159,
177  PPC_VF11 = 160,
178  PPC_VF12 = 161,
179  PPC_VF13 = 162,
180  PPC_VF14 = 163,
181  PPC_VF15 = 164,
182  PPC_VF16 = 165,
183  PPC_VF17 = 166,
184  PPC_VF18 = 167,
185  PPC_VF19 = 168,
186  PPC_VF20 = 169,
187  PPC_VF21 = 170,
188  PPC_VF22 = 171,
189  PPC_VF23 = 172,
190  PPC_VF24 = 173,
191  PPC_VF25 = 174,
192  PPC_VF26 = 175,
193  PPC_VF27 = 176,
194  PPC_VF28 = 177,
195  PPC_VF29 = 178,
196  PPC_VF30 = 179,
197  PPC_VF31 = 180,
198  PPC_VSH0 = 181,
199  PPC_VSH1 = 182,
200  PPC_VSH2 = 183,
201  PPC_VSH3 = 184,
202  PPC_VSH4 = 185,
203  PPC_VSH5 = 186,
204  PPC_VSH6 = 187,
205  PPC_VSH7 = 188,
206  PPC_VSH8 = 189,
207  PPC_VSH9 = 190,
208  PPC_VSH10 = 191,
209  PPC_VSH11 = 192,
210  PPC_VSH12 = 193,
211  PPC_VSH13 = 194,
212  PPC_VSH14 = 195,
213  PPC_VSH15 = 196,
214  PPC_VSH16 = 197,
215  PPC_VSH17 = 198,
216  PPC_VSH18 = 199,
217  PPC_VSH19 = 200,
218  PPC_VSH20 = 201,
219  PPC_VSH21 = 202,
220  PPC_VSH22 = 203,
221  PPC_VSH23 = 204,
222  PPC_VSH24 = 205,
223  PPC_VSH25 = 206,
224  PPC_VSH26 = 207,
225  PPC_VSH27 = 208,
226  PPC_VSH28 = 209,
227  PPC_VSH29 = 210,
228  PPC_VSH30 = 211,
229  PPC_VSH31 = 212,
230  PPC_VSL0 = 213,
231  PPC_VSL1 = 214,
232  PPC_VSL2 = 215,
233  PPC_VSL3 = 216,
234  PPC_VSL4 = 217,
235  PPC_VSL5 = 218,
236  PPC_VSL6 = 219,
237  PPC_VSL7 = 220,
238  PPC_VSL8 = 221,
239  PPC_VSL9 = 222,
240  PPC_VSL10 = 223,
241  PPC_VSL11 = 224,
242  PPC_VSL12 = 225,
243  PPC_VSL13 = 226,
244  PPC_VSL14 = 227,
245  PPC_VSL15 = 228,
246  PPC_VSL16 = 229,
247  PPC_VSL17 = 230,
248  PPC_VSL18 = 231,
249  PPC_VSL19 = 232,
250  PPC_VSL20 = 233,
251  PPC_VSL21 = 234,
252  PPC_VSL22 = 235,
253  PPC_VSL23 = 236,
254  PPC_VSL24 = 237,
255  PPC_VSL25 = 238,
256  PPC_VSL26 = 239,
257  PPC_VSL27 = 240,
258  PPC_VSL28 = 241,
259  PPC_VSL29 = 242,
260  PPC_VSL30 = 243,
261  PPC_VSL31 = 244,
262  PPC_X0 = 245,
263  PPC_X1 = 246,
264  PPC_X2 = 247,
265  PPC_X3 = 248,
266  PPC_X4 = 249,
267  PPC_X5 = 250,
268  PPC_X6 = 251,
269  PPC_X7 = 252,
270  PPC_X8 = 253,
271  PPC_X9 = 254,
272  PPC_X10 = 255,
273  PPC_X11 = 256,
274  PPC_X12 = 257,
275  PPC_X13 = 258,
276  PPC_X14 = 259,
277  PPC_X15 = 260,
278  PPC_X16 = 261,
279  PPC_X17 = 262,
280  PPC_X18 = 263,
281  PPC_X19 = 264,
282  PPC_X20 = 265,
283  PPC_X21 = 266,
284  PPC_X22 = 267,
285  PPC_X23 = 268,
286  PPC_X24 = 269,
287  PPC_X25 = 270,
288  PPC_X26 = 271,
289  PPC_X27 = 272,
290  PPC_X28 = 273,
291  PPC_X29 = 274,
292  PPC_X30 = 275,
293  PPC_X31 = 276,
294  PPC_ZERO8 = 277,
295  PPC_CR0EQ = 278,
296  PPC_CR1EQ = 279,
297  PPC_CR2EQ = 280,
298  PPC_CR3EQ = 281,
299  PPC_CR4EQ = 282,
300  PPC_CR5EQ = 283,
301  PPC_CR6EQ = 284,
302  PPC_CR7EQ = 285,
303  PPC_CR0GT = 286,
304  PPC_CR1GT = 287,
305  PPC_CR2GT = 288,
306  PPC_CR3GT = 289,
307  PPC_CR4GT = 290,
308  PPC_CR5GT = 291,
309  PPC_CR6GT = 292,
310  PPC_CR7GT = 293,
311  PPC_CR0LT = 294,
312  PPC_CR1LT = 295,
313  PPC_CR2LT = 296,
314  PPC_CR3LT = 297,
315  PPC_CR4LT = 298,
316  PPC_CR5LT = 299,
317  PPC_CR6LT = 300,
318  PPC_CR7LT = 301,
319  PPC_CR0UN = 302,
320  PPC_CR1UN = 303,
321  PPC_CR2UN = 304,
322  PPC_CR3UN = 305,
323  PPC_CR4UN = 306,
324  PPC_CR5UN = 307,
325  PPC_CR6UN = 308,
326  PPC_CR7UN = 309,
327  PPC_NUM_TARGET_REGS 	// 310
328};
329
330// Register classes
331enum {
332  PPC_GPRCRegClassID = 0,
333  PPC_GPRC_NOR0RegClassID = 1,
334  PPC_GPRC_and_GPRC_NOR0RegClassID = 2,
335  PPC_CRBITRCRegClassID = 3,
336  PPC_F4RCRegClassID = 4,
337  PPC_CRRCRegClassID = 5,
338  PPC_CARRYRCRegClassID = 6,
339  PPC_CTRRCRegClassID = 7,
340  PPC_VRSAVERCRegClassID = 8,
341  PPC_VSFRCRegClassID = 9,
342  PPC_G8RCRegClassID = 10,
343  PPC_G8RC_NOX0RegClassID = 11,
344  PPC_G8RC_and_G8RC_NOX0RegClassID = 12,
345  PPC_F8RCRegClassID = 13,
346  PPC_VFRCRegClassID = 14,
347  PPC_CTRRC8RegClassID = 15,
348  PPC_VSRCRegClassID = 16,
349  PPC_QSRCRegClassID = 17,
350  PPC_VRRCRegClassID = 18,
351  PPC_VSHRCRegClassID = 19,
352  PPC_VSLRCRegClassID = 20,
353  PPC_QBRCRegClassID = 21,
354  PPC_QFRCRegClassID = 22,
355};
356
357#endif // GET_REGINFO_ENUM
358
359/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
360|*                                                                            *|
361|*MC Register Information                                                     *|
362|*                                                                            *|
363|* Automatically generated file, do not edit!                                 *|
364|*                                                                            *|
365\*===----------------------------------------------------------------------===*/
366
367
368#ifdef GET_REGINFO_MC_DESC
369#undef GET_REGINFO_MC_DESC
370
371static const MCPhysReg PPCRegDiffLists[] = {
372  /* 0 */ 0, 0,
373  /* 2 */ 65504, 1, 1, 1, 0,
374  /* 7 */ 3, 0,
375  /* 9 */ 8, 0,
376  /* 11 */ 22, 0,
377  /* 13 */ 284, 65528, 65528, 24, 0,
378  /* 18 */ 65472, 32, 0,
379  /* 21 */ 47, 0,
380  /* 23 */ 65504, 64, 0,
381  /* 26 */ 73, 0,
382  /* 28 */ 34, 160, 0,
383  /* 31 */ 269, 0,
384  /* 33 */ 64339, 0,
385  /* 35 */ 64368, 0,
386  /* 37 */ 64401, 0,
387  /* 39 */ 64434, 0,
388  /* 41 */ 64712, 0,
389  /* 43 */ 65244, 0,
390  /* 45 */ 65252, 0,
391  /* 47 */ 65260, 0,
392  /* 49 */ 65267, 0,
393  /* 51 */ 65268, 0,
394  /* 53 */ 65342, 0,
395  /* 55 */ 65364, 0,
396  /* 57 */ 65365, 0,
397  /* 59 */ 65376, 0,
398  /* 61 */ 65461, 0,
399  /* 63 */ 65489, 0,
400  /* 65 */ 65493, 0,
401  /* 67 */ 65502, 0,
402  /* 69 */ 65524, 0,
403  /* 71 */ 65525, 0,
404  /* 73 */ 65528, 0,
405  /* 75 */ 65535, 0,
406};
407
408static const uint16_t PPCSubRegIdxLists[] = {
409  /* 0 */ 1, 0,
410  /* 2 */ 3, 2, 0,
411  /* 5 */ 6, 5, 4, 7, 0,
412};
413
414static MCRegisterDesc PPCRegDesc[] = { // Descriptors
415  { 4, 0, 0, 0, 0, 0 },
416  { 1109, 1, 9, 1, 1201, 0 },
417  { 1266, 1, 1, 1, 1201, 0 },
418  { 1166, 1, 1, 1, 1201, 0 },
419  { 1112, 1, 21, 1, 1201, 0 },
420  { 1163, 1, 1, 1, 1201, 0 },
421  { 1053, 1, 1, 1, 1201, 0 },
422  { 1046, 1, 1, 1, 1201, 0 },
423  { 1104, 1, 31, 1, 1201, 0 },
424  { 928, 73, 1, 0, 0, 2 },
425  { 120, 13, 1, 5, 36, 6 },
426  { 250, 13, 1, 5, 36, 6 },
427  { 346, 13, 1, 5, 36, 6 },
428  { 442, 13, 1, 5, 36, 6 },
429  { 538, 13, 1, 5, 36, 6 },
430  { 634, 13, 1, 5, 36, 6 },
431  { 730, 13, 1, 5, 36, 6 },
432  { 826, 13, 1, 5, 36, 6 },
433  { 940, 1, 1, 1, 177, 0 },
434  { 103, 1, 28, 1, 177, 0 },
435  { 233, 1, 28, 1, 177, 0 },
436  { 329, 1, 28, 1, 177, 0 },
437  { 425, 1, 28, 1, 177, 0 },
438  { 521, 1, 28, 1, 177, 0 },
439  { 617, 1, 28, 1, 177, 0 },
440  { 713, 1, 28, 1, 177, 0 },
441  { 809, 1, 28, 1, 177, 0 },
442  { 905, 1, 28, 1, 177, 0 },
443  { 1020, 1, 28, 1, 177, 0 },
444  { 1, 1, 28, 1, 177, 0 },
445  { 131, 1, 28, 1, 177, 0 },
446  { 261, 1, 28, 1, 177, 0 },
447  { 357, 1, 28, 1, 177, 0 },
448  { 453, 1, 28, 1, 177, 0 },
449  { 549, 1, 28, 1, 177, 0 },
450  { 645, 1, 28, 1, 177, 0 },
451  { 741, 1, 28, 1, 177, 0 },
452  { 837, 1, 28, 1, 177, 0 },
453  { 952, 1, 28, 1, 177, 0 },
454  { 35, 1, 28, 1, 177, 0 },
455  { 165, 1, 28, 1, 177, 0 },
456  { 295, 1, 28, 1, 177, 0 },
457  { 391, 1, 28, 1, 177, 0 },
458  { 487, 1, 28, 1, 177, 0 },
459  { 583, 1, 28, 1, 177, 0 },
460  { 679, 1, 28, 1, 177, 0 },
461  { 775, 1, 28, 1, 177, 0 },
462  { 871, 1, 28, 1, 177, 0 },
463  { 986, 1, 28, 1, 177, 0 },
464  { 69, 1, 28, 1, 177, 0 },
465  { 199, 1, 28, 1, 177, 0 },
466  { 932, 63, 1, 0, 112, 2 },
467  { 936, 1, 1, 1, 416, 0 },
468  { 102, 67, 1, 3, 1105, 4 },
469  { 232, 67, 1, 3, 1105, 4 },
470  { 328, 67, 1, 3, 1105, 4 },
471  { 424, 67, 1, 3, 1105, 4 },
472  { 520, 67, 1, 3, 1105, 4 },
473  { 616, 67, 1, 3, 1105, 4 },
474  { 712, 67, 1, 3, 1105, 4 },
475  { 808, 67, 1, 3, 1105, 4 },
476  { 904, 67, 1, 3, 1105, 4 },
477  { 1019, 67, 1, 3, 1105, 4 },
478  { 0, 67, 1, 3, 1105, 4 },
479  { 130, 67, 1, 3, 1105, 4 },
480  { 260, 67, 1, 3, 1105, 4 },
481  { 356, 67, 1, 3, 1105, 4 },
482  { 452, 67, 1, 3, 1105, 4 },
483  { 548, 67, 1, 3, 1105, 4 },
484  { 644, 67, 1, 3, 1105, 4 },
485  { 740, 67, 1, 3, 1105, 4 },
486  { 836, 67, 1, 3, 1105, 4 },
487  { 951, 67, 1, 3, 1105, 4 },
488  { 34, 67, 1, 3, 1105, 4 },
489  { 164, 67, 1, 3, 1105, 4 },
490  { 294, 67, 1, 3, 1105, 4 },
491  { 390, 67, 1, 3, 1105, 4 },
492  { 486, 67, 1, 3, 1105, 4 },
493  { 582, 67, 1, 3, 1105, 4 },
494  { 678, 67, 1, 3, 1105, 4 },
495  { 774, 67, 1, 3, 1105, 4 },
496  { 870, 67, 1, 3, 1105, 4 },
497  { 985, 67, 1, 3, 1105, 4 },
498  { 68, 67, 1, 3, 1105, 4 },
499  { 198, 67, 1, 3, 1105, 4 },
500  { 121, 1, 29, 1, 1137, 0 },
501  { 251, 1, 29, 1, 1137, 0 },
502  { 347, 1, 29, 1, 1137, 0 },
503  { 443, 1, 29, 1, 1137, 0 },
504  { 539, 1, 29, 1, 1137, 0 },
505  { 635, 1, 29, 1, 1137, 0 },
506  { 731, 1, 29, 1, 1137, 0 },
507  { 827, 1, 29, 1, 1137, 0 },
508  { 937, 1, 29, 1, 1137, 0 },
509  { 1037, 1, 29, 1, 1137, 0 },
510  { 22, 1, 29, 1, 1137, 0 },
511  { 152, 1, 29, 1, 1137, 0 },
512  { 282, 1, 29, 1, 1137, 0 },
513  { 378, 1, 29, 1, 1137, 0 },
514  { 474, 1, 29, 1, 1137, 0 },
515  { 570, 1, 29, 1, 1137, 0 },
516  { 666, 1, 29, 1, 1137, 0 },
517  { 762, 1, 29, 1, 1137, 0 },
518  { 858, 1, 29, 1, 1137, 0 },
519  { 973, 1, 29, 1, 1137, 0 },
520  { 56, 1, 29, 1, 1137, 0 },
521  { 186, 1, 29, 1, 1137, 0 },
522  { 316, 1, 29, 1, 1137, 0 },
523  { 412, 1, 29, 1, 1137, 0 },
524  { 508, 1, 29, 1, 1137, 0 },
525  { 604, 1, 29, 1, 1137, 0 },
526  { 700, 1, 29, 1, 1137, 0 },
527  { 796, 1, 29, 1, 1137, 0 },
528  { 892, 1, 29, 1, 1137, 0 },
529  { 1007, 1, 29, 1, 1137, 0 },
530  { 90, 1, 29, 1, 1137, 0 },
531  { 220, 1, 29, 1, 1137, 0 },
532  { 124, 19, 24, 3, 1137, 4 },
533  { 254, 19, 24, 3, 1137, 4 },
534  { 350, 19, 24, 3, 1137, 4 },
535  { 446, 19, 24, 3, 1137, 4 },
536  { 542, 19, 24, 3, 1137, 4 },
537  { 638, 19, 24, 3, 1137, 4 },
538  { 734, 19, 24, 3, 1137, 4 },
539  { 830, 19, 24, 3, 1137, 4 },
540  { 945, 19, 24, 3, 1137, 4 },
541  { 1040, 19, 24, 3, 1137, 4 },
542  { 26, 19, 24, 3, 1137, 4 },
543  { 156, 19, 24, 3, 1137, 4 },
544  { 286, 19, 24, 3, 1137, 4 },
545  { 382, 19, 24, 3, 1137, 4 },
546  { 478, 19, 24, 3, 1137, 4 },
547  { 574, 19, 24, 3, 1137, 4 },
548  { 670, 19, 24, 3, 1137, 4 },
549  { 766, 19, 24, 3, 1137, 4 },
550  { 862, 19, 24, 3, 1137, 4 },
551  { 977, 19, 24, 3, 1137, 4 },
552  { 60, 19, 24, 3, 1137, 4 },
553  { 190, 19, 24, 3, 1137, 4 },
554  { 320, 19, 24, 3, 1137, 4 },
555  { 416, 19, 24, 3, 1137, 4 },
556  { 512, 19, 24, 3, 1137, 4 },
557  { 608, 19, 24, 3, 1137, 4 },
558  { 704, 19, 24, 3, 1137, 4 },
559  { 800, 19, 24, 3, 1137, 4 },
560  { 896, 19, 24, 3, 1137, 4 },
561  { 1011, 19, 24, 3, 1137, 4 },
562  { 94, 19, 24, 3, 1137, 4 },
563  { 224, 19, 24, 3, 1137, 4 },
564  { 106, 1, 23, 1, 1041, 0 },
565  { 236, 1, 23, 1, 1041, 0 },
566  { 332, 1, 23, 1, 1041, 0 },
567  { 428, 1, 23, 1, 1041, 0 },
568  { 524, 1, 23, 1, 1041, 0 },
569  { 620, 1, 23, 1, 1041, 0 },
570  { 716, 1, 23, 1, 1041, 0 },
571  { 812, 1, 23, 1, 1041, 0 },
572  { 908, 1, 23, 1, 1041, 0 },
573  { 1023, 1, 23, 1, 1041, 0 },
574  { 5, 1, 23, 1, 1041, 0 },
575  { 135, 1, 23, 1, 1041, 0 },
576  { 265, 1, 23, 1, 1041, 0 },
577  { 361, 1, 23, 1, 1041, 0 },
578  { 457, 1, 23, 1, 1041, 0 },
579  { 553, 1, 23, 1, 1041, 0 },
580  { 649, 1, 23, 1, 1041, 0 },
581  { 745, 1, 23, 1, 1041, 0 },
582  { 841, 1, 23, 1, 1041, 0 },
583  { 956, 1, 23, 1, 1041, 0 },
584  { 39, 1, 23, 1, 1041, 0 },
585  { 169, 1, 23, 1, 1041, 0 },
586  { 299, 1, 23, 1, 1041, 0 },
587  { 395, 1, 23, 1, 1041, 0 },
588  { 491, 1, 23, 1, 1041, 0 },
589  { 587, 1, 23, 1, 1041, 0 },
590  { 683, 1, 23, 1, 1041, 0 },
591  { 779, 1, 23, 1, 1041, 0 },
592  { 875, 1, 23, 1, 1041, 0 },
593  { 990, 1, 23, 1, 1041, 0 },
594  { 73, 1, 23, 1, 1041, 0 },
595  { 203, 1, 23, 1, 1041, 0 },
596  { 110, 18, 1, 2, 977, 4 },
597  { 240, 18, 1, 2, 977, 4 },
598  { 336, 18, 1, 2, 977, 4 },
599  { 432, 18, 1, 2, 977, 4 },
600  { 528, 18, 1, 2, 977, 4 },
601  { 624, 18, 1, 2, 977, 4 },
602  { 720, 18, 1, 2, 977, 4 },
603  { 816, 18, 1, 2, 977, 4 },
604  { 912, 18, 1, 2, 977, 4 },
605  { 1027, 18, 1, 2, 977, 4 },
606  { 10, 18, 1, 2, 977, 4 },
607  { 140, 18, 1, 2, 977, 4 },
608  { 270, 18, 1, 2, 977, 4 },
609  { 366, 18, 1, 2, 977, 4 },
610  { 462, 18, 1, 2, 977, 4 },
611  { 558, 18, 1, 2, 977, 4 },
612  { 654, 18, 1, 2, 977, 4 },
613  { 750, 18, 1, 2, 977, 4 },
614  { 846, 18, 1, 2, 977, 4 },
615  { 961, 18, 1, 2, 977, 4 },
616  { 44, 18, 1, 2, 977, 4 },
617  { 174, 18, 1, 2, 977, 4 },
618  { 304, 18, 1, 2, 977, 4 },
619  { 400, 18, 1, 2, 977, 4 },
620  { 496, 18, 1, 2, 977, 4 },
621  { 592, 18, 1, 2, 977, 4 },
622  { 688, 18, 1, 2, 977, 4 },
623  { 784, 18, 1, 2, 977, 4 },
624  { 880, 18, 1, 2, 977, 4 },
625  { 995, 18, 1, 2, 977, 4 },
626  { 78, 18, 1, 2, 977, 4 },
627  { 208, 18, 1, 2, 977, 4 },
628  { 115, 53, 1, 3, 881, 4 },
629  { 245, 53, 1, 3, 881, 4 },
630  { 341, 53, 1, 3, 881, 4 },
631  { 437, 53, 1, 3, 881, 4 },
632  { 533, 53, 1, 3, 881, 4 },
633  { 629, 53, 1, 3, 881, 4 },
634  { 725, 53, 1, 3, 881, 4 },
635  { 821, 53, 1, 3, 881, 4 },
636  { 917, 53, 1, 3, 881, 4 },
637  { 1032, 53, 1, 3, 881, 4 },
638  { 16, 53, 1, 3, 881, 4 },
639  { 146, 53, 1, 3, 881, 4 },
640  { 276, 53, 1, 3, 881, 4 },
641  { 372, 53, 1, 3, 881, 4 },
642  { 468, 53, 1, 3, 881, 4 },
643  { 564, 53, 1, 3, 881, 4 },
644  { 660, 53, 1, 3, 881, 4 },
645  { 756, 53, 1, 3, 881, 4 },
646  { 852, 53, 1, 3, 881, 4 },
647  { 967, 53, 1, 3, 881, 4 },
648  { 50, 53, 1, 3, 881, 4 },
649  { 180, 53, 1, 3, 881, 4 },
650  { 310, 53, 1, 3, 881, 4 },
651  { 406, 53, 1, 3, 881, 4 },
652  { 502, 53, 1, 3, 881, 4 },
653  { 598, 53, 1, 3, 881, 4 },
654  { 694, 53, 1, 3, 881, 4 },
655  { 790, 53, 1, 3, 881, 4 },
656  { 886, 53, 1, 3, 881, 4 },
657  { 1001, 53, 1, 3, 881, 4 },
658  { 84, 53, 1, 3, 881, 4 },
659  { 214, 53, 1, 3, 881, 4 },
660  { 127, 59, 1, 0, 913, 2 },
661  { 257, 59, 1, 0, 913, 2 },
662  { 353, 59, 1, 0, 913, 2 },
663  { 449, 59, 1, 0, 913, 2 },
664  { 545, 59, 1, 0, 913, 2 },
665  { 641, 59, 1, 0, 913, 2 },
666  { 737, 59, 1, 0, 913, 2 },
667  { 833, 59, 1, 0, 913, 2 },
668  { 948, 59, 1, 0, 913, 2 },
669  { 1043, 59, 1, 0, 913, 2 },
670  { 30, 59, 1, 0, 913, 2 },
671  { 160, 59, 1, 0, 913, 2 },
672  { 290, 59, 1, 0, 913, 2 },
673  { 386, 59, 1, 0, 913, 2 },
674  { 482, 59, 1, 0, 913, 2 },
675  { 578, 59, 1, 0, 913, 2 },
676  { 674, 59, 1, 0, 913, 2 },
677  { 770, 59, 1, 0, 913, 2 },
678  { 866, 59, 1, 0, 913, 2 },
679  { 981, 59, 1, 0, 913, 2 },
680  { 64, 59, 1, 0, 913, 2 },
681  { 194, 59, 1, 0, 913, 2 },
682  { 324, 59, 1, 0, 913, 2 },
683  { 420, 59, 1, 0, 913, 2 },
684  { 516, 59, 1, 0, 913, 2 },
685  { 612, 59, 1, 0, 913, 2 },
686  { 708, 59, 1, 0, 913, 2 },
687  { 804, 59, 1, 0, 913, 2 },
688  { 900, 59, 1, 0, 913, 2 },
689  { 1015, 59, 1, 0, 913, 2 },
690  { 98, 59, 1, 0, 913, 2 },
691  { 228, 59, 1, 0, 913, 2 },
692  { 922, 49, 1, 0, 659, 2 },
693  { 1115, 1, 51, 1, 659, 0 },
694  { 1121, 1, 51, 1, 628, 0 },
695  { 1127, 1, 51, 1, 628, 0 },
696  { 1133, 1, 51, 1, 628, 0 },
697  { 1139, 1, 51, 1, 628, 0 },
698  { 1145, 1, 51, 1, 628, 0 },
699  { 1151, 1, 51, 1, 628, 0 },
700  { 1157, 1, 51, 1, 628, 0 },
701  { 1170, 1, 47, 1, 596, 0 },
702  { 1176, 1, 47, 1, 596, 0 },
703  { 1182, 1, 47, 1, 596, 0 },
704  { 1188, 1, 47, 1, 596, 0 },
705  { 1194, 1, 47, 1, 596, 0 },
706  { 1200, 1, 47, 1, 596, 0 },
707  { 1206, 1, 47, 1, 596, 0 },
708  { 1212, 1, 47, 1, 596, 0 },
709  { 1218, 1, 45, 1, 564, 0 },
710  { 1224, 1, 45, 1, 564, 0 },
711  { 1230, 1, 45, 1, 564, 0 },
712  { 1236, 1, 45, 1, 564, 0 },
713  { 1242, 1, 45, 1, 564, 0 },
714  { 1248, 1, 45, 1, 564, 0 },
715  { 1254, 1, 45, 1, 564, 0 },
716  { 1260, 1, 45, 1, 564, 0 },
717  { 1056, 1, 43, 1, 532, 0 },
718  { 1062, 1, 43, 1, 532, 0 },
719  { 1068, 1, 43, 1, 532, 0 },
720  { 1074, 1, 43, 1, 532, 0 },
721  { 1080, 1, 43, 1, 532, 0 },
722  { 1086, 1, 43, 1, 532, 0 },
723  { 1092, 1, 43, 1, 532, 0 },
724  { 1098, 1, 43, 1, 532, 0 },
725};
726
727
728  // GPRC Register Class...
729  static const MCPhysReg GPRC[] = {
730    PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R0, PPC_R1, PPC_FP, PPC_BP,
731  };
732
733  // GPRC Bit set.
734  static uint8_t GPRCBits[] = {
735    0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
736  };
737
738  // GPRC_NOR0 Register Class...
739  static const MCPhysReg GPRC_NOR0[] = {
740    PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R1, PPC_FP, PPC_BP, PPC_ZERO,
741  };
742
743  // GPRC_NOR0 Bit set.
744  static uint8_t GPRC_NOR0Bits[] = {
745    0x12, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f,
746  };
747
748  // GPRC_and_GPRC_NOR0 Register Class...
749  static const MCPhysReg GPRC_and_GPRC_NOR0[] = {
750    PPC_R2, PPC_R3, PPC_R4, PPC_R5, PPC_R6, PPC_R7, PPC_R8, PPC_R9, PPC_R10, PPC_R11, PPC_R12, PPC_R30, PPC_R29, PPC_R28, PPC_R27, PPC_R26, PPC_R25, PPC_R24, PPC_R23, PPC_R22, PPC_R21, PPC_R20, PPC_R19, PPC_R18, PPC_R17, PPC_R16, PPC_R15, PPC_R14, PPC_R13, PPC_R31, PPC_R1, PPC_FP, PPC_BP,
751  };
752
753  // GPRC_and_GPRC_NOR0 Bit set.
754  static uint8_t GPRC_and_GPRC_NOR0Bits[] = {
755    0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f,
756  };
757
758  // CRBITRC Register Class...
759  static const MCPhysReg CRBITRC[] = {
760    PPC_CR2LT, PPC_CR2GT, PPC_CR2EQ, PPC_CR2UN, PPC_CR3LT, PPC_CR3GT, PPC_CR3EQ, PPC_CR3UN, PPC_CR4LT, PPC_CR4GT, PPC_CR4EQ, PPC_CR4UN, PPC_CR5LT, PPC_CR5GT, PPC_CR5EQ, PPC_CR5UN, PPC_CR6LT, PPC_CR6GT, PPC_CR6EQ, PPC_CR6UN, PPC_CR7LT, PPC_CR7GT, PPC_CR7EQ, PPC_CR7UN, PPC_CR1LT, PPC_CR1GT, PPC_CR1EQ, PPC_CR1UN, PPC_CR0LT, PPC_CR0GT, PPC_CR0EQ, PPC_CR0UN,
761  };
762
763  // CRBITRC Bit set.
764  static uint8_t CRBITRCBits[] = {
765    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0xff, 0xff, 0xff, 0x3f,
766  };
767
768  // F4RC Register Class...
769  static const MCPhysReg F4RC[] = {
770    PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14,
771  };
772
773  // F4RC Bit set.
774  static uint8_t F4RCBits[] = {
775    0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
776  };
777
778  // CRRC Register Class...
779  static const MCPhysReg CRRC[] = {
780    PPC_CR0, PPC_CR1, PPC_CR5, PPC_CR6, PPC_CR7, PPC_CR2, PPC_CR3, PPC_CR4,
781  };
782
783  // CRRC Bit set.
784  static uint8_t CRRCBits[] = {
785    0x00, 0xfc, 0x03,
786  };
787
788  // CARRYRC Register Class...
789  static const MCPhysReg CARRYRC[] = {
790    PPC_CARRY,
791  };
792
793  // CARRYRC Bit set.
794  static const uint8_t CARRYRCBits[] = {
795    0x04,
796  };
797
798  // CTRRC Register Class...
799  static const MCPhysReg CTRRC[] = {
800    PPC_CTR,
801  };
802
803  // CTRRC Bit set.
804  static uint8_t CTRRCBits[] = {
805    0x08,
806  };
807
808  // VRSAVERC Register Class...
809  static const MCPhysReg VRSAVERC[] = {
810    PPC_VRSAVE,
811  };
812
813  // VRSAVERC Bit set.
814  static uint8_t VRSAVERCBits[] = {
815    0x80,
816  };
817
818  // VSFRC Register Class...
819  static const MCPhysReg VSFRC[] = {
820    PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14, PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, PPC_VF31, PPC_VF30, PPC_VF29, PPC_VF28, PPC_VF27, PPC_VF26, PPC_VF25, PPC_VF24, PPC_VF23, PPC_VF22, PPC_VF21, PPC_VF20,
821  };
822
823  // VSFRC Bit set.
824  static uint8_t VSFRCBits[] = {
825    0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
826  };
827
828  // G8RC Register Class...
829  static const MCPhysReg G8RC[] = {
830    PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X0, PPC_X1, PPC_FP8, PPC_BP8,
831  };
832
833  // G8RC Bit set.
834  static uint8_t G8RCBits[] = {
835    0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
836  };
837
838  // G8RC_NOX0 Register Class...
839  static const MCPhysReg G8RC_NOX0[] = {
840    PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X1, PPC_FP8, PPC_BP8, PPC_ZERO8,
841  };
842
843  // G8RC_NOX0 Bit set.
844  static uint8_t G8RC_NOX0Bits[] = {
845    0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f,
846  };
847
848  // G8RC_and_G8RC_NOX0 Register Class...
849  static const MCPhysReg G8RC_and_G8RC_NOX0[] = {
850    PPC_X2, PPC_X3, PPC_X4, PPC_X5, PPC_X6, PPC_X7, PPC_X8, PPC_X9, PPC_X10, PPC_X11, PPC_X12, PPC_X30, PPC_X29, PPC_X28, PPC_X27, PPC_X26, PPC_X25, PPC_X24, PPC_X23, PPC_X22, PPC_X21, PPC_X20, PPC_X19, PPC_X18, PPC_X17, PPC_X16, PPC_X15, PPC_X14, PPC_X31, PPC_X13, PPC_X1, PPC_FP8, PPC_BP8,
851  };
852
853  // G8RC_and_G8RC_NOX0 Bit set.
854  static uint8_t G8RC_and_G8RC_NOX0Bits[] = {
855    0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0xff, 0x1f,
856  };
857
858  // F8RC Register Class...
859  static const MCPhysReg F8RC[] = {
860    PPC_F0, PPC_F1, PPC_F2, PPC_F3, PPC_F4, PPC_F5, PPC_F6, PPC_F7, PPC_F8, PPC_F9, PPC_F10, PPC_F11, PPC_F12, PPC_F13, PPC_F31, PPC_F30, PPC_F29, PPC_F28, PPC_F27, PPC_F26, PPC_F25, PPC_F24, PPC_F23, PPC_F22, PPC_F21, PPC_F20, PPC_F19, PPC_F18, PPC_F17, PPC_F16, PPC_F15, PPC_F14,
861  };
862
863  // F8RC Bit set.
864  static uint8_t F8RCBits[] = {
865    0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
866  };
867
868  // VFRC Register Class...
869  static const MCPhysReg VFRC[] = {
870    PPC_VF2, PPC_VF3, PPC_VF4, PPC_VF5, PPC_VF0, PPC_VF1, PPC_VF6, PPC_VF7, PPC_VF8, PPC_VF9, PPC_VF10, PPC_VF11, PPC_VF12, PPC_VF13, PPC_VF14, PPC_VF15, PPC_VF16, PPC_VF17, PPC_VF18, PPC_VF19, PPC_VF31, PPC_VF30, PPC_VF29, PPC_VF28, PPC_VF27, PPC_VF26, PPC_VF25, PPC_VF24, PPC_VF23, PPC_VF22, PPC_VF21, PPC_VF20,
871  };
872
873  // VFRC Bit set.
874  static uint8_t VFRCBits[] = {
875    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
876  };
877
878  // CTRRC8 Register Class...
879  static const MCPhysReg CTRRC8[] = {
880    PPC_CTR8,
881  };
882
883  // CTRRC8 Bit set.
884  static uint8_t CTRRC8Bits[] = {
885    0x00, 0x00, 0x04,
886  };
887
888  // VSRC Register Class...
889  static const MCPhysReg VSRC[] = {
890    PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, PPC_VSL12, PPC_VSL13, PPC_VSL31, PPC_VSL30, PPC_VSL29, PPC_VSL28, PPC_VSL27, PPC_VSL26, PPC_VSL25, PPC_VSL24, PPC_VSL23, PPC_VSL22, PPC_VSL21, PPC_VSL20, PPC_VSL19, PPC_VSL18, PPC_VSL17, PPC_VSL16, PPC_VSL15, PPC_VSL14, PPC_VSH2, PPC_VSH3, PPC_VSH4, PPC_VSH5, PPC_VSH0, PPC_VSH1, PPC_VSH6, PPC_VSH7, PPC_VSH8, PPC_VSH9, PPC_VSH10, PPC_VSH11, PPC_VSH12, PPC_VSH13, PPC_VSH14, PPC_VSH15, PPC_VSH16, PPC_VSH17, PPC_VSH18, PPC_VSH19, PPC_VSH31, PPC_VSH30, PPC_VSH29, PPC_VSH28, PPC_VSH27, PPC_VSH26, PPC_VSH25, PPC_VSH24, PPC_VSH23, PPC_VSH22, PPC_VSH21, PPC_VSH20,
891  };
892
893  // VSRC Bit set.
894  static uint8_t VSRCBits[] = {
895    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f,
896  };
897
898  // QSRC Register Class...
899  static MCPhysReg QSRC[] = {
900    PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, PPC_QF12, PPC_QF13, PPC_QF31, PPC_QF30, PPC_QF29, PPC_QF28, PPC_QF27, PPC_QF26, PPC_QF25, PPC_QF24, PPC_QF23, PPC_QF22, PPC_QF21, PPC_QF20, PPC_QF19, PPC_QF18, PPC_QF17, PPC_QF16, PPC_QF15, PPC_QF14,
901  };
902
903  // QSRC Bit set.
904  static uint8_t QSRCBits[] = {
905    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
906  };
907
908  // VRRC Register Class...
909  static const MCPhysReg VRRC[] = {
910    PPC_V2, PPC_V3, PPC_V4, PPC_V5, PPC_V0, PPC_V1, PPC_V6, PPC_V7, PPC_V8, PPC_V9, PPC_V10, PPC_V11, PPC_V12, PPC_V13, PPC_V14, PPC_V15, PPC_V16, PPC_V17, PPC_V18, PPC_V19, PPC_V31, PPC_V30, PPC_V29, PPC_V28, PPC_V27, PPC_V26, PPC_V25, PPC_V24, PPC_V23, PPC_V22, PPC_V21, PPC_V20,
911  };
912
913  // VRRC Bit set.
914  static uint8_t VRRCBits[] = {
915    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
916  };
917
918  // VSHRC Register Class...
919  static const MCPhysReg VSHRC[] = {
920    PPC_VSH2, PPC_VSH3, PPC_VSH4, PPC_VSH5, PPC_VSH0, PPC_VSH1, PPC_VSH6, PPC_VSH7, PPC_VSH8, PPC_VSH9, PPC_VSH10, PPC_VSH11, PPC_VSH12, PPC_VSH13, PPC_VSH14, PPC_VSH15, PPC_VSH16, PPC_VSH17, PPC_VSH18, PPC_VSH19, PPC_VSH31, PPC_VSH30, PPC_VSH29, PPC_VSH28, PPC_VSH27, PPC_VSH26, PPC_VSH25, PPC_VSH24, PPC_VSH23, PPC_VSH22, PPC_VSH21, PPC_VSH20,
921  };
922
923  // VSHRC Bit set.
924  static uint8_t VSHRCBits[] = {
925    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
926  };
927
928  // VSLRC Register Class...
929  static const MCPhysReg VSLRC[] = {
930    PPC_VSL0, PPC_VSL1, PPC_VSL2, PPC_VSL3, PPC_VSL4, PPC_VSL5, PPC_VSL6, PPC_VSL7, PPC_VSL8, PPC_VSL9, PPC_VSL10, PPC_VSL11, PPC_VSL12, PPC_VSL13, PPC_VSL31, PPC_VSL30, PPC_VSL29, PPC_VSL28, PPC_VSL27, PPC_VSL26, PPC_VSL25, PPC_VSL24, PPC_VSL23, PPC_VSL22, PPC_VSL21, PPC_VSL20, PPC_VSL19, PPC_VSL18, PPC_VSL17, PPC_VSL16, PPC_VSL15, PPC_VSL14,
931  };
932
933  // VSLRC Bit set.
934  static uint8_t VSLRCBits[] = {
935    0x00, 0x00, 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, 0xff, 0xff, 0xff, 0x1f,
936  };
937
938  // QBRC Register Class...
939  static MCPhysReg QBRC[] = {
940    PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, PPC_QF12, PPC_QF13, PPC_QF31, PPC_QF30, PPC_QF29, PPC_QF28, PPC_QF27, PPC_QF26, PPC_QF25, PPC_QF24, PPC_QF23, PPC_QF22, PPC_QF21, PPC_QF20, PPC_QF19, PPC_QF18, PPC_QF17, PPC_QF16, PPC_QF15, PPC_QF14,
941  };
942
943  // QBRC Bit set.
944  static uint8_t QBRCBits[] = {
945    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
946  };
947
948  // QFRC Register Class...
949  static MCPhysReg QFRC[] = {
950    PPC_QF0, PPC_QF1, PPC_QF2, PPC_QF3, PPC_QF4, PPC_QF5, PPC_QF6, PPC_QF7, PPC_QF8, PPC_QF9, PPC_QF10, PPC_QF11, PPC_QF12, PPC_QF13, PPC_QF31, PPC_QF30, PPC_QF29, PPC_QF28, PPC_QF27, PPC_QF26, PPC_QF25, PPC_QF24, PPC_QF23, PPC_QF22, PPC_QF21, PPC_QF20, PPC_QF19, PPC_QF18, PPC_QF17, PPC_QF16, PPC_QF15, PPC_QF14,
951  };
952
953  // QFRC Bit set.
954  static uint8_t QFRCBits[] = {
955    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xff, 0xff, 0x1f,
956  };
957
958
959static MCRegisterClass PPCMCRegisterClasses[] = {
960  { GPRC, GPRCBits, 102, 34, sizeof(GPRCBits), PPC_GPRCRegClassID, 4, 4, 1, 1 },
961  { GPRC_NOR0, GPRC_NOR0Bits, 9, 34, sizeof(GPRC_NOR0Bits), PPC_GPRC_NOR0RegClassID, 4, 4, 1, 1 },
962  { GPRC_and_GPRC_NOR0, GPRC_and_GPRC_NOR0Bits, 0, 33, sizeof(GPRC_and_GPRC_NOR0Bits), PPC_GPRC_and_GPRC_NOR0RegClassID, 4, 4, 1, 1 },
963  { CRBITRC, CRBITRCBits, 133, 32, sizeof(CRBITRCBits), PPC_CRBITRCRegClassID, 4, 4, 1, 1 },
964  { F4RC, F4RCBits, 45, 32, sizeof(F4RCBits), PPC_F4RCRegClassID, 4, 4, 1, 1 },
965  { CRRC, CRRCBits, 107, 8, sizeof(CRRCBits), PPC_CRRCRegClassID, 4, 4, 1, 1 },
966  { CARRYRC, CARRYRCBits, 141, 1, sizeof(CARRYRCBits), PPC_CARRYRCRegClassID, 4, 4, -1, 1 },
967  { CTRRC, CTRRCBits, 112, 1, sizeof(CTRRCBits), PPC_CTRRCRegClassID, 4, 4, 1, 0 },
968  { VRSAVERC, VRSAVERCBits, 65, 1, sizeof(VRSAVERCBits), PPC_VRSAVERCRegClassID, 4, 4, 1, 1 },
969  { VSFRC, VSFRCBits, 79, 64, sizeof(VSFRCBits), PPC_VSFRCRegClassID, 8, 8, 1, 1 },
970  { G8RC, G8RCBits, 55, 34, sizeof(G8RCBits), PPC_G8RCRegClassID, 8, 8, 1, 1 },
971  { G8RC_NOX0, G8RC_NOX0Bits, 28, 34, sizeof(G8RC_NOX0Bits), PPC_G8RC_NOX0RegClassID, 8, 8, 1, 1 },
972  { G8RC_and_G8RC_NOX0, G8RC_and_G8RC_NOX0Bits, 19, 33, sizeof(G8RC_and_G8RC_NOX0Bits), PPC_G8RC_and_G8RC_NOX0RegClassID, 8, 8, 1, 1 },
973  { F8RC, F8RCBits, 50, 32, sizeof(F8RCBits), PPC_F8RCRegClassID, 8, 8, 1, 1 },
974  { VFRC, VFRCBits, 85, 32, sizeof(VFRCBits), PPC_VFRCRegClassID, 8, 8, 1, 1 },
975  { CTRRC8, CTRRC8Bits, 38, 1, sizeof(CTRRC8Bits), PPC_CTRRC8RegClassID, 8, 8, 1, 0 },
976  { VSRC, VSRCBits, 128, 64, sizeof(VSRCBits), PPC_VSRCRegClassID, 16, 16, 1, 1 },
977  { QSRC, QSRCBits, 123, 32, sizeof(QSRCBits), PPC_QSRCRegClassID, 16, 16, 1, 1 },
978  { VRRC, VRRCBits, 118, 32, sizeof(VRRCBits), PPC_VRRCRegClassID, 16, 16, 1, 1 },
979  { VSHRC, VSHRCBits, 90, 32, sizeof(VSHRCBits), PPC_VSHRCRegClassID, 16, 16, 1, 1 },
980  { VSLRC, VSLRCBits, 96, 32, sizeof(VSLRCBits), PPC_VSLRCRegClassID, 16, 16, 1, 1 },
981  { QBRC, QBRCBits, 60, 32, sizeof(QBRCBits), PPC_QBRCRegClassID, 32, 32, 1, 1 },
982  { QFRC, QFRCBits, 74, 32, sizeof(QFRCBits), PPC_QFRCRegClassID, 32, 32, 1, 1 },
983};
984
985#endif // GET_REGINFO_MC_DESC
986