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