Rizin
unix-like reverse engineering framework and cli tools
PPCGenRegisterInfo.inc
Go to the documentation of this file.
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 
16 enum {
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
331 enum {
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 
371 static 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 
408 static const uint16_t PPCSubRegIdxLists[] = {
409  /* 0 */ 1, 0,
410  /* 2 */ 3, 2, 0,
411  /* 5 */ 6, 5, 4, 7, 0,
412 };
413 
414 static 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 
959 static 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
uint16_t MCPhysReg
unsigned short uint16_t
Definition: sftypes.h:30
unsigned char uint8_t
Definition: sftypes.h:31