xref: /aosp_15_r20/external/capstone/arch/Sparc/SparcGenRegisterInfo.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  SP_NoRegister,
18*9a0e4156SSadaf Ebrahimi  SP_ICC = 1,
19*9a0e4156SSadaf Ebrahimi  SP_Y = 2,
20*9a0e4156SSadaf Ebrahimi  SP_D0 = 3,
21*9a0e4156SSadaf Ebrahimi  SP_D1 = 4,
22*9a0e4156SSadaf Ebrahimi  SP_D2 = 5,
23*9a0e4156SSadaf Ebrahimi  SP_D3 = 6,
24*9a0e4156SSadaf Ebrahimi  SP_D4 = 7,
25*9a0e4156SSadaf Ebrahimi  SP_D5 = 8,
26*9a0e4156SSadaf Ebrahimi  SP_D6 = 9,
27*9a0e4156SSadaf Ebrahimi  SP_D7 = 10,
28*9a0e4156SSadaf Ebrahimi  SP_D8 = 11,
29*9a0e4156SSadaf Ebrahimi  SP_D9 = 12,
30*9a0e4156SSadaf Ebrahimi  SP_D10 = 13,
31*9a0e4156SSadaf Ebrahimi  SP_D11 = 14,
32*9a0e4156SSadaf Ebrahimi  SP_D12 = 15,
33*9a0e4156SSadaf Ebrahimi  SP_D13 = 16,
34*9a0e4156SSadaf Ebrahimi  SP_D14 = 17,
35*9a0e4156SSadaf Ebrahimi  SP_D15 = 18,
36*9a0e4156SSadaf Ebrahimi  SP_D16 = 19,
37*9a0e4156SSadaf Ebrahimi  SP_D17 = 20,
38*9a0e4156SSadaf Ebrahimi  SP_D18 = 21,
39*9a0e4156SSadaf Ebrahimi  SP_D19 = 22,
40*9a0e4156SSadaf Ebrahimi  SP_D20 = 23,
41*9a0e4156SSadaf Ebrahimi  SP_D21 = 24,
42*9a0e4156SSadaf Ebrahimi  SP_D22 = 25,
43*9a0e4156SSadaf Ebrahimi  SP_D23 = 26,
44*9a0e4156SSadaf Ebrahimi  SP_D24 = 27,
45*9a0e4156SSadaf Ebrahimi  SP_D25 = 28,
46*9a0e4156SSadaf Ebrahimi  SP_D26 = 29,
47*9a0e4156SSadaf Ebrahimi  SP_D27 = 30,
48*9a0e4156SSadaf Ebrahimi  SP_D28 = 31,
49*9a0e4156SSadaf Ebrahimi  SP_D29 = 32,
50*9a0e4156SSadaf Ebrahimi  SP_D30 = 33,
51*9a0e4156SSadaf Ebrahimi  SP_D31 = 34,
52*9a0e4156SSadaf Ebrahimi  SP_F0 = 35,
53*9a0e4156SSadaf Ebrahimi  SP_F1 = 36,
54*9a0e4156SSadaf Ebrahimi  SP_F2 = 37,
55*9a0e4156SSadaf Ebrahimi  SP_F3 = 38,
56*9a0e4156SSadaf Ebrahimi  SP_F4 = 39,
57*9a0e4156SSadaf Ebrahimi  SP_F5 = 40,
58*9a0e4156SSadaf Ebrahimi  SP_F6 = 41,
59*9a0e4156SSadaf Ebrahimi  SP_F7 = 42,
60*9a0e4156SSadaf Ebrahimi  SP_F8 = 43,
61*9a0e4156SSadaf Ebrahimi  SP_F9 = 44,
62*9a0e4156SSadaf Ebrahimi  SP_F10 = 45,
63*9a0e4156SSadaf Ebrahimi  SP_F11 = 46,
64*9a0e4156SSadaf Ebrahimi  SP_F12 = 47,
65*9a0e4156SSadaf Ebrahimi  SP_F13 = 48,
66*9a0e4156SSadaf Ebrahimi  SP_F14 = 49,
67*9a0e4156SSadaf Ebrahimi  SP_F15 = 50,
68*9a0e4156SSadaf Ebrahimi  SP_F16 = 51,
69*9a0e4156SSadaf Ebrahimi  SP_F17 = 52,
70*9a0e4156SSadaf Ebrahimi  SP_F18 = 53,
71*9a0e4156SSadaf Ebrahimi  SP_F19 = 54,
72*9a0e4156SSadaf Ebrahimi  SP_F20 = 55,
73*9a0e4156SSadaf Ebrahimi  SP_F21 = 56,
74*9a0e4156SSadaf Ebrahimi  SP_F22 = 57,
75*9a0e4156SSadaf Ebrahimi  SP_F23 = 58,
76*9a0e4156SSadaf Ebrahimi  SP_F24 = 59,
77*9a0e4156SSadaf Ebrahimi  SP_F25 = 60,
78*9a0e4156SSadaf Ebrahimi  SP_F26 = 61,
79*9a0e4156SSadaf Ebrahimi  SP_F27 = 62,
80*9a0e4156SSadaf Ebrahimi  SP_F28 = 63,
81*9a0e4156SSadaf Ebrahimi  SP_F29 = 64,
82*9a0e4156SSadaf Ebrahimi  SP_F30 = 65,
83*9a0e4156SSadaf Ebrahimi  SP_F31 = 66,
84*9a0e4156SSadaf Ebrahimi  SP_FCC0 = 67,
85*9a0e4156SSadaf Ebrahimi  SP_FCC1 = 68,
86*9a0e4156SSadaf Ebrahimi  SP_FCC2 = 69,
87*9a0e4156SSadaf Ebrahimi  SP_FCC3 = 70,
88*9a0e4156SSadaf Ebrahimi  SP_G0 = 71,
89*9a0e4156SSadaf Ebrahimi  SP_G1 = 72,
90*9a0e4156SSadaf Ebrahimi  SP_G2 = 73,
91*9a0e4156SSadaf Ebrahimi  SP_G3 = 74,
92*9a0e4156SSadaf Ebrahimi  SP_G4 = 75,
93*9a0e4156SSadaf Ebrahimi  SP_G5 = 76,
94*9a0e4156SSadaf Ebrahimi  SP_G6 = 77,
95*9a0e4156SSadaf Ebrahimi  SP_G7 = 78,
96*9a0e4156SSadaf Ebrahimi  SP_I0 = 79,
97*9a0e4156SSadaf Ebrahimi  SP_I1 = 80,
98*9a0e4156SSadaf Ebrahimi  SP_I2 = 81,
99*9a0e4156SSadaf Ebrahimi  SP_I3 = 82,
100*9a0e4156SSadaf Ebrahimi  SP_I4 = 83,
101*9a0e4156SSadaf Ebrahimi  SP_I5 = 84,
102*9a0e4156SSadaf Ebrahimi  SP_I6 = 85,
103*9a0e4156SSadaf Ebrahimi  SP_I7 = 86,
104*9a0e4156SSadaf Ebrahimi  SP_L0 = 87,
105*9a0e4156SSadaf Ebrahimi  SP_L1 = 88,
106*9a0e4156SSadaf Ebrahimi  SP_L2 = 89,
107*9a0e4156SSadaf Ebrahimi  SP_L3 = 90,
108*9a0e4156SSadaf Ebrahimi  SP_L4 = 91,
109*9a0e4156SSadaf Ebrahimi  SP_L5 = 92,
110*9a0e4156SSadaf Ebrahimi  SP_L6 = 93,
111*9a0e4156SSadaf Ebrahimi  SP_L7 = 94,
112*9a0e4156SSadaf Ebrahimi  SP_O0 = 95,
113*9a0e4156SSadaf Ebrahimi  SP_O1 = 96,
114*9a0e4156SSadaf Ebrahimi  SP_O2 = 97,
115*9a0e4156SSadaf Ebrahimi  SP_O3 = 98,
116*9a0e4156SSadaf Ebrahimi  SP_O4 = 99,
117*9a0e4156SSadaf Ebrahimi  SP_O5 = 100,
118*9a0e4156SSadaf Ebrahimi  SP_O6 = 101,
119*9a0e4156SSadaf Ebrahimi  SP_O7 = 102,
120*9a0e4156SSadaf Ebrahimi  SP_Q0 = 103,
121*9a0e4156SSadaf Ebrahimi  SP_Q1 = 104,
122*9a0e4156SSadaf Ebrahimi  SP_Q2 = 105,
123*9a0e4156SSadaf Ebrahimi  SP_Q3 = 106,
124*9a0e4156SSadaf Ebrahimi  SP_Q4 = 107,
125*9a0e4156SSadaf Ebrahimi  SP_Q5 = 108,
126*9a0e4156SSadaf Ebrahimi  SP_Q6 = 109,
127*9a0e4156SSadaf Ebrahimi  SP_Q7 = 110,
128*9a0e4156SSadaf Ebrahimi  SP_Q8 = 111,
129*9a0e4156SSadaf Ebrahimi  SP_Q9 = 112,
130*9a0e4156SSadaf Ebrahimi  SP_Q10 = 113,
131*9a0e4156SSadaf Ebrahimi  SP_Q11 = 114,
132*9a0e4156SSadaf Ebrahimi  SP_Q12 = 115,
133*9a0e4156SSadaf Ebrahimi  SP_Q13 = 116,
134*9a0e4156SSadaf Ebrahimi  SP_Q14 = 117,
135*9a0e4156SSadaf Ebrahimi  SP_Q15 = 118,
136*9a0e4156SSadaf Ebrahimi  SP_NUM_TARGET_REGS 	// 119
137*9a0e4156SSadaf Ebrahimi};
138*9a0e4156SSadaf Ebrahimi
139*9a0e4156SSadaf Ebrahimi// Register classes
140*9a0e4156SSadaf Ebrahimienum {
141*9a0e4156SSadaf Ebrahimi  SP_FCCRegsRegClassID = 0,
142*9a0e4156SSadaf Ebrahimi  SP_FPRegsRegClassID = 1,
143*9a0e4156SSadaf Ebrahimi  SP_IntRegsRegClassID = 2,
144*9a0e4156SSadaf Ebrahimi  SP_DFPRegsRegClassID = 3,
145*9a0e4156SSadaf Ebrahimi  SP_I64RegsRegClassID = 4,
146*9a0e4156SSadaf Ebrahimi  SP_DFPRegs_with_sub_evenRegClassID = 5,
147*9a0e4156SSadaf Ebrahimi  SP_QFPRegsRegClassID = 6,
148*9a0e4156SSadaf Ebrahimi  SP_QFPRegs_with_sub_evenRegClassID = 7
149*9a0e4156SSadaf Ebrahimi};
150*9a0e4156SSadaf Ebrahimi
151*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_ENUM
152*9a0e4156SSadaf Ebrahimi
153*9a0e4156SSadaf Ebrahimi/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
154*9a0e4156SSadaf Ebrahimi|*                                                                            *|
155*9a0e4156SSadaf Ebrahimi|*MC Register Information                                                     *|
156*9a0e4156SSadaf Ebrahimi|*                                                                            *|
157*9a0e4156SSadaf Ebrahimi|* Automatically generated file, do not edit!                                 *|
158*9a0e4156SSadaf Ebrahimi|*                                                                            *|
159*9a0e4156SSadaf Ebrahimi\*===----------------------------------------------------------------------===*/
160*9a0e4156SSadaf Ebrahimi
161*9a0e4156SSadaf Ebrahimi
162*9a0e4156SSadaf Ebrahimi#ifdef GET_REGINFO_MC_DESC
163*9a0e4156SSadaf Ebrahimi#undef GET_REGINFO_MC_DESC
164*9a0e4156SSadaf Ebrahimi
165*9a0e4156SSadaf Ebrahimistatic const MCPhysReg SparcRegDiffLists[] = {
166*9a0e4156SSadaf Ebrahimi  /* 0 */ 65126, 1, 1, 1, 0,
167*9a0e4156SSadaf Ebrahimi  /* 5 */ 32, 1, 0,
168*9a0e4156SSadaf Ebrahimi  /* 8 */ 65436, 32, 1, 65504, 33, 1, 0,
169*9a0e4156SSadaf Ebrahimi  /* 15 */ 34, 1, 0,
170*9a0e4156SSadaf Ebrahimi  /* 18 */ 65437, 34, 1, 65502, 35, 1, 0,
171*9a0e4156SSadaf Ebrahimi  /* 25 */ 36, 1, 0,
172*9a0e4156SSadaf Ebrahimi  /* 28 */ 65438, 36, 1, 65500, 37, 1, 0,
173*9a0e4156SSadaf Ebrahimi  /* 35 */ 38, 1, 0,
174*9a0e4156SSadaf Ebrahimi  /* 38 */ 65439, 38, 1, 65498, 39, 1, 0,
175*9a0e4156SSadaf Ebrahimi  /* 45 */ 40, 1, 0,
176*9a0e4156SSadaf Ebrahimi  /* 48 */ 65440, 40, 1, 65496, 41, 1, 0,
177*9a0e4156SSadaf Ebrahimi  /* 55 */ 42, 1, 0,
178*9a0e4156SSadaf Ebrahimi  /* 58 */ 65441, 42, 1, 65494, 43, 1, 0,
179*9a0e4156SSadaf Ebrahimi  /* 65 */ 44, 1, 0,
180*9a0e4156SSadaf Ebrahimi  /* 68 */ 65442, 44, 1, 65492, 45, 1, 0,
181*9a0e4156SSadaf Ebrahimi  /* 75 */ 46, 1, 0,
182*9a0e4156SSadaf Ebrahimi  /* 78 */ 65443, 46, 1, 65490, 47, 1, 0,
183*9a0e4156SSadaf Ebrahimi  /* 85 */ 65348, 1, 0,
184*9a0e4156SSadaf Ebrahimi  /* 88 */ 65444, 1, 0,
185*9a0e4156SSadaf Ebrahimi  /* 91 */ 65445, 1, 0,
186*9a0e4156SSadaf Ebrahimi  /* 94 */ 65446, 1, 0,
187*9a0e4156SSadaf Ebrahimi  /* 97 */ 65447, 1, 0,
188*9a0e4156SSadaf Ebrahimi  /* 100 */ 65448, 1, 0,
189*9a0e4156SSadaf Ebrahimi  /* 103 */ 65449, 1, 0,
190*9a0e4156SSadaf Ebrahimi  /* 106 */ 65450, 1, 0,
191*9a0e4156SSadaf Ebrahimi  /* 109 */ 65451, 1, 0,
192*9a0e4156SSadaf Ebrahimi  /* 112 */ 65532, 1, 0,
193*9a0e4156SSadaf Ebrahimi  /* 115 */ 15, 0,
194*9a0e4156SSadaf Ebrahimi  /* 117 */ 84, 0,
195*9a0e4156SSadaf Ebrahimi  /* 119 */ 85, 0,
196*9a0e4156SSadaf Ebrahimi  /* 121 */ 86, 0,
197*9a0e4156SSadaf Ebrahimi  /* 123 */ 87, 0,
198*9a0e4156SSadaf Ebrahimi  /* 125 */ 88, 0,
199*9a0e4156SSadaf Ebrahimi  /* 127 */ 89, 0,
200*9a0e4156SSadaf Ebrahimi  /* 129 */ 90, 0,
201*9a0e4156SSadaf Ebrahimi  /* 131 */ 91, 0,
202*9a0e4156SSadaf Ebrahimi  /* 133 */ 65488, 92, 0,
203*9a0e4156SSadaf Ebrahimi  /* 136 */ 65489, 92, 0,
204*9a0e4156SSadaf Ebrahimi  /* 139 */ 65489, 93, 0,
205*9a0e4156SSadaf Ebrahimi  /* 142 */ 65490, 93, 0,
206*9a0e4156SSadaf Ebrahimi  /* 145 */ 65491, 93, 0,
207*9a0e4156SSadaf Ebrahimi  /* 148 */ 65491, 94, 0,
208*9a0e4156SSadaf Ebrahimi  /* 151 */ 65492, 94, 0,
209*9a0e4156SSadaf Ebrahimi  /* 154 */ 65493, 94, 0,
210*9a0e4156SSadaf Ebrahimi  /* 157 */ 65493, 95, 0,
211*9a0e4156SSadaf Ebrahimi  /* 160 */ 65494, 95, 0,
212*9a0e4156SSadaf Ebrahimi  /* 163 */ 65495, 95, 0,
213*9a0e4156SSadaf Ebrahimi  /* 166 */ 65495, 96, 0,
214*9a0e4156SSadaf Ebrahimi  /* 169 */ 65496, 96, 0,
215*9a0e4156SSadaf Ebrahimi  /* 172 */ 65497, 96, 0,
216*9a0e4156SSadaf Ebrahimi  /* 175 */ 65497, 97, 0,
217*9a0e4156SSadaf Ebrahimi  /* 178 */ 65498, 97, 0,
218*9a0e4156SSadaf Ebrahimi  /* 181 */ 65499, 97, 0,
219*9a0e4156SSadaf Ebrahimi  /* 184 */ 65499, 98, 0,
220*9a0e4156SSadaf Ebrahimi  /* 187 */ 65500, 98, 0,
221*9a0e4156SSadaf Ebrahimi  /* 190 */ 65501, 98, 0,
222*9a0e4156SSadaf Ebrahimi  /* 193 */ 65501, 99, 0,
223*9a0e4156SSadaf Ebrahimi  /* 196 */ 65502, 99, 0,
224*9a0e4156SSadaf Ebrahimi  /* 199 */ 65503, 99, 0,
225*9a0e4156SSadaf Ebrahimi  /* 202 */ 65503, 100, 0,
226*9a0e4156SSadaf Ebrahimi  /* 205 */ 65504, 100, 0,
227*9a0e4156SSadaf Ebrahimi  /* 208 */ 65503, 0,
228*9a0e4156SSadaf Ebrahimi  /* 210 */ 65519, 0,
229*9a0e4156SSadaf Ebrahimi  /* 212 */ 65535, 0,
230*9a0e4156SSadaf Ebrahimi};
231*9a0e4156SSadaf Ebrahimi
232*9a0e4156SSadaf Ebrahimistatic const uint16_t SparcSubRegIdxLists[] = {
233*9a0e4156SSadaf Ebrahimi  /* 0 */ 1, 3, 0,
234*9a0e4156SSadaf Ebrahimi  /* 3 */ 2, 4, 0,
235*9a0e4156SSadaf Ebrahimi  /* 6 */ 2, 1, 3, 4, 5, 6, 0,
236*9a0e4156SSadaf Ebrahimi};
237*9a0e4156SSadaf Ebrahimi
238*9a0e4156SSadaf Ebrahimistatic MCRegisterDesc SparcRegDesc[] = { // Descriptors
239*9a0e4156SSadaf Ebrahimi  { 3, 0, 0, 0, 0, 0 },
240*9a0e4156SSadaf Ebrahimi  { 406, 4, 4, 2, 3393, 0 },
241*9a0e4156SSadaf Ebrahimi  { 410, 4, 4, 2, 3393, 0 },
242*9a0e4156SSadaf Ebrahimi  { 33, 5, 203, 0, 1794, 2 },
243*9a0e4156SSadaf Ebrahimi  { 87, 12, 194, 0, 1794, 2 },
244*9a0e4156SSadaf Ebrahimi  { 133, 15, 194, 0, 1794, 2 },
245*9a0e4156SSadaf Ebrahimi  { 179, 22, 185, 0, 1794, 2 },
246*9a0e4156SSadaf Ebrahimi  { 220, 25, 185, 0, 1794, 2 },
247*9a0e4156SSadaf Ebrahimi  { 261, 32, 176, 0, 1794, 2 },
248*9a0e4156SSadaf Ebrahimi  { 298, 35, 176, 0, 1794, 2 },
249*9a0e4156SSadaf Ebrahimi  { 335, 42, 167, 0, 1794, 2 },
250*9a0e4156SSadaf Ebrahimi  { 372, 45, 167, 0, 1794, 2 },
251*9a0e4156SSadaf Ebrahimi  { 397, 52, 158, 0, 1794, 2 },
252*9a0e4156SSadaf Ebrahimi  { 0, 55, 158, 0, 1794, 2 },
253*9a0e4156SSadaf Ebrahimi  { 54, 62, 149, 0, 1794, 2 },
254*9a0e4156SSadaf Ebrahimi  { 108, 65, 149, 0, 1794, 2 },
255*9a0e4156SSadaf Ebrahimi  { 154, 72, 140, 0, 1794, 2 },
256*9a0e4156SSadaf Ebrahimi  { 200, 75, 140, 0, 1794, 2 },
257*9a0e4156SSadaf Ebrahimi  { 241, 82, 134, 0, 1794, 2 },
258*9a0e4156SSadaf Ebrahimi  { 282, 4, 134, 2, 1841, 0 },
259*9a0e4156SSadaf Ebrahimi  { 319, 4, 131, 2, 1841, 0 },
260*9a0e4156SSadaf Ebrahimi  { 356, 4, 131, 2, 1841, 0 },
261*9a0e4156SSadaf Ebrahimi  { 381, 4, 129, 2, 1841, 0 },
262*9a0e4156SSadaf Ebrahimi  { 12, 4, 129, 2, 1841, 0 },
263*9a0e4156SSadaf Ebrahimi  { 66, 4, 127, 2, 1841, 0 },
264*9a0e4156SSadaf Ebrahimi  { 120, 4, 127, 2, 1841, 0 },
265*9a0e4156SSadaf Ebrahimi  { 166, 4, 125, 2, 1841, 0 },
266*9a0e4156SSadaf Ebrahimi  { 212, 4, 125, 2, 1841, 0 },
267*9a0e4156SSadaf Ebrahimi  { 253, 4, 123, 2, 1841, 0 },
268*9a0e4156SSadaf Ebrahimi  { 290, 4, 123, 2, 1841, 0 },
269*9a0e4156SSadaf Ebrahimi  { 327, 4, 121, 2, 1841, 0 },
270*9a0e4156SSadaf Ebrahimi  { 364, 4, 121, 2, 1841, 0 },
271*9a0e4156SSadaf Ebrahimi  { 389, 4, 119, 2, 1841, 0 },
272*9a0e4156SSadaf Ebrahimi  { 20, 4, 119, 2, 1841, 0 },
273*9a0e4156SSadaf Ebrahimi  { 74, 4, 117, 2, 1841, 0 },
274*9a0e4156SSadaf Ebrahimi  { 36, 4, 205, 2, 3329, 0 },
275*9a0e4156SSadaf Ebrahimi  { 90, 4, 202, 2, 3329, 0 },
276*9a0e4156SSadaf Ebrahimi  { 136, 4, 199, 2, 3329, 0 },
277*9a0e4156SSadaf Ebrahimi  { 182, 4, 196, 2, 3329, 0 },
278*9a0e4156SSadaf Ebrahimi  { 223, 4, 196, 2, 3329, 0 },
279*9a0e4156SSadaf Ebrahimi  { 264, 4, 193, 2, 3329, 0 },
280*9a0e4156SSadaf Ebrahimi  { 301, 4, 190, 2, 3329, 0 },
281*9a0e4156SSadaf Ebrahimi  { 338, 4, 187, 2, 3329, 0 },
282*9a0e4156SSadaf Ebrahimi  { 375, 4, 187, 2, 3329, 0 },
283*9a0e4156SSadaf Ebrahimi  { 400, 4, 184, 2, 3329, 0 },
284*9a0e4156SSadaf Ebrahimi  { 4, 4, 181, 2, 3329, 0 },
285*9a0e4156SSadaf Ebrahimi  { 58, 4, 178, 2, 3329, 0 },
286*9a0e4156SSadaf Ebrahimi  { 112, 4, 178, 2, 3329, 0 },
287*9a0e4156SSadaf Ebrahimi  { 158, 4, 175, 2, 3329, 0 },
288*9a0e4156SSadaf Ebrahimi  { 204, 4, 172, 2, 3329, 0 },
289*9a0e4156SSadaf Ebrahimi  { 245, 4, 169, 2, 3329, 0 },
290*9a0e4156SSadaf Ebrahimi  { 286, 4, 169, 2, 3329, 0 },
291*9a0e4156SSadaf Ebrahimi  { 323, 4, 166, 2, 3329, 0 },
292*9a0e4156SSadaf Ebrahimi  { 360, 4, 163, 2, 3329, 0 },
293*9a0e4156SSadaf Ebrahimi  { 385, 4, 160, 2, 3329, 0 },
294*9a0e4156SSadaf Ebrahimi  { 16, 4, 160, 2, 3329, 0 },
295*9a0e4156SSadaf Ebrahimi  { 70, 4, 157, 2, 3329, 0 },
296*9a0e4156SSadaf Ebrahimi  { 124, 4, 154, 2, 3329, 0 },
297*9a0e4156SSadaf Ebrahimi  { 170, 4, 151, 2, 3329, 0 },
298*9a0e4156SSadaf Ebrahimi  { 216, 4, 151, 2, 3329, 0 },
299*9a0e4156SSadaf Ebrahimi  { 257, 4, 148, 2, 3329, 0 },
300*9a0e4156SSadaf Ebrahimi  { 294, 4, 145, 2, 3329, 0 },
301*9a0e4156SSadaf Ebrahimi  { 331, 4, 142, 2, 3329, 0 },
302*9a0e4156SSadaf Ebrahimi  { 368, 4, 142, 2, 3329, 0 },
303*9a0e4156SSadaf Ebrahimi  { 393, 4, 139, 2, 3329, 0 },
304*9a0e4156SSadaf Ebrahimi  { 24, 4, 136, 2, 3329, 0 },
305*9a0e4156SSadaf Ebrahimi  { 78, 4, 133, 2, 3329, 0 },
306*9a0e4156SSadaf Ebrahimi  { 28, 4, 4, 2, 3361, 0 },
307*9a0e4156SSadaf Ebrahimi  { 82, 4, 4, 2, 3361, 0 },
308*9a0e4156SSadaf Ebrahimi  { 128, 4, 4, 2, 3361, 0 },
309*9a0e4156SSadaf Ebrahimi  { 174, 4, 4, 2, 3361, 0 },
310*9a0e4156SSadaf Ebrahimi  { 39, 4, 4, 2, 3361, 0 },
311*9a0e4156SSadaf Ebrahimi  { 93, 4, 4, 2, 3361, 0 },
312*9a0e4156SSadaf Ebrahimi  { 139, 4, 4, 2, 3361, 0 },
313*9a0e4156SSadaf Ebrahimi  { 185, 4, 4, 2, 3361, 0 },
314*9a0e4156SSadaf Ebrahimi  { 226, 4, 4, 2, 3361, 0 },
315*9a0e4156SSadaf Ebrahimi  { 267, 4, 4, 2, 3361, 0 },
316*9a0e4156SSadaf Ebrahimi  { 304, 4, 4, 2, 3361, 0 },
317*9a0e4156SSadaf Ebrahimi  { 341, 4, 4, 2, 3361, 0 },
318*9a0e4156SSadaf Ebrahimi  { 42, 4, 4, 2, 3361, 0 },
319*9a0e4156SSadaf Ebrahimi  { 96, 4, 4, 2, 3361, 0 },
320*9a0e4156SSadaf Ebrahimi  { 142, 4, 4, 2, 3361, 0 },
321*9a0e4156SSadaf Ebrahimi  { 188, 4, 4, 2, 3361, 0 },
322*9a0e4156SSadaf Ebrahimi  { 229, 4, 4, 2, 3361, 0 },
323*9a0e4156SSadaf Ebrahimi  { 270, 4, 4, 2, 3361, 0 },
324*9a0e4156SSadaf Ebrahimi  { 307, 4, 4, 2, 3361, 0 },
325*9a0e4156SSadaf Ebrahimi  { 344, 4, 4, 2, 3361, 0 },
326*9a0e4156SSadaf Ebrahimi  { 45, 4, 4, 2, 3361, 0 },
327*9a0e4156SSadaf Ebrahimi  { 99, 4, 4, 2, 3361, 0 },
328*9a0e4156SSadaf Ebrahimi  { 145, 4, 4, 2, 3361, 0 },
329*9a0e4156SSadaf Ebrahimi  { 191, 4, 4, 2, 3361, 0 },
330*9a0e4156SSadaf Ebrahimi  { 232, 4, 4, 2, 3361, 0 },
331*9a0e4156SSadaf Ebrahimi  { 273, 4, 4, 2, 3361, 0 },
332*9a0e4156SSadaf Ebrahimi  { 310, 4, 4, 2, 3361, 0 },
333*9a0e4156SSadaf Ebrahimi  { 347, 4, 4, 2, 3361, 0 },
334*9a0e4156SSadaf Ebrahimi  { 48, 4, 4, 2, 3361, 0 },
335*9a0e4156SSadaf Ebrahimi  { 102, 4, 4, 2, 3361, 0 },
336*9a0e4156SSadaf Ebrahimi  { 148, 4, 4, 2, 3361, 0 },
337*9a0e4156SSadaf Ebrahimi  { 194, 4, 4, 2, 3361, 0 },
338*9a0e4156SSadaf Ebrahimi  { 235, 4, 4, 2, 3361, 0 },
339*9a0e4156SSadaf Ebrahimi  { 276, 4, 4, 2, 3361, 0 },
340*9a0e4156SSadaf Ebrahimi  { 313, 4, 4, 2, 3361, 0 },
341*9a0e4156SSadaf Ebrahimi  { 350, 4, 4, 2, 3361, 0 },
342*9a0e4156SSadaf Ebrahimi  { 51, 8, 4, 6, 4, 5 },
343*9a0e4156SSadaf Ebrahimi  { 105, 18, 4, 6, 4, 5 },
344*9a0e4156SSadaf Ebrahimi  { 151, 28, 4, 6, 4, 5 },
345*9a0e4156SSadaf Ebrahimi  { 197, 38, 4, 6, 4, 5 },
346*9a0e4156SSadaf Ebrahimi  { 238, 48, 4, 6, 4, 5 },
347*9a0e4156SSadaf Ebrahimi  { 279, 58, 4, 6, 4, 5 },
348*9a0e4156SSadaf Ebrahimi  { 316, 68, 4, 6, 4, 5 },
349*9a0e4156SSadaf Ebrahimi  { 353, 78, 4, 6, 4, 5 },
350*9a0e4156SSadaf Ebrahimi  { 378, 88, 4, 3, 1362, 10 },
351*9a0e4156SSadaf Ebrahimi  { 403, 91, 4, 3, 1362, 10 },
352*9a0e4156SSadaf Ebrahimi  { 8, 94, 4, 3, 1362, 10 },
353*9a0e4156SSadaf Ebrahimi  { 62, 97, 4, 3, 1362, 10 },
354*9a0e4156SSadaf Ebrahimi  { 116, 100, 4, 3, 1362, 10 },
355*9a0e4156SSadaf Ebrahimi  { 162, 103, 4, 3, 1362, 10 },
356*9a0e4156SSadaf Ebrahimi  { 208, 106, 4, 3, 1362, 10 },
357*9a0e4156SSadaf Ebrahimi  { 249, 109, 4, 3, 1362, 10 },
358*9a0e4156SSadaf Ebrahimi};
359*9a0e4156SSadaf Ebrahimi
360*9a0e4156SSadaf Ebrahimi  // FCCRegs Register Class...
361*9a0e4156SSadaf Ebrahimi  static const MCPhysReg FCCRegs[] = {
362*9a0e4156SSadaf Ebrahimi    SP_FCC0, SP_FCC1, SP_FCC2, SP_FCC3,
363*9a0e4156SSadaf Ebrahimi  };
364*9a0e4156SSadaf Ebrahimi
365*9a0e4156SSadaf Ebrahimi  // FCCRegs Bit set.
366*9a0e4156SSadaf Ebrahimi  static const uint8_t FCCRegsBits[] = {
367*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78,
368*9a0e4156SSadaf Ebrahimi  };
369*9a0e4156SSadaf Ebrahimi
370*9a0e4156SSadaf Ebrahimi  // FPRegs Register Class...
371*9a0e4156SSadaf Ebrahimi  static const MCPhysReg FPRegs[] = {
372*9a0e4156SSadaf Ebrahimi    SP_F0, SP_F1, SP_F2, SP_F3, SP_F4, SP_F5, SP_F6, SP_F7, SP_F8, SP_F9, SP_F10, SP_F11, SP_F12, SP_F13, SP_F14, SP_F15, SP_F16, SP_F17, SP_F18, SP_F19, SP_F20, SP_F21, SP_F22, SP_F23, SP_F24, SP_F25, SP_F26, SP_F27, SP_F28, SP_F29, SP_F30, SP_F31,
373*9a0e4156SSadaf Ebrahimi  };
374*9a0e4156SSadaf Ebrahimi
375*9a0e4156SSadaf Ebrahimi  // FPRegs Bit set.
376*9a0e4156SSadaf Ebrahimi  static const uint8_t FPRegsBits[] = {
377*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07,
378*9a0e4156SSadaf Ebrahimi  };
379*9a0e4156SSadaf Ebrahimi
380*9a0e4156SSadaf Ebrahimi  // IntRegs Register Class...
381*9a0e4156SSadaf Ebrahimi  static const MCPhysReg IntRegs[] = {
382*9a0e4156SSadaf Ebrahimi    SP_I0, SP_I1, SP_I2, SP_I3, SP_I4, SP_I5, SP_I6, SP_I7, SP_G0, SP_G1, SP_G2, SP_G3, SP_G4, SP_G5, SP_G6, SP_G7, SP_L0, SP_L1, SP_L2, SP_L3, SP_L4, SP_L5, SP_L6, SP_L7, SP_O0, SP_O1, SP_O2, SP_O3, SP_O4, SP_O5, SP_O6, SP_O7,
383*9a0e4156SSadaf Ebrahimi  };
384*9a0e4156SSadaf Ebrahimi
385*9a0e4156SSadaf Ebrahimi  // IntRegs Bit set.
386*9a0e4156SSadaf Ebrahimi  static const uint8_t IntRegsBits[] = {
387*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f,
388*9a0e4156SSadaf Ebrahimi  };
389*9a0e4156SSadaf Ebrahimi
390*9a0e4156SSadaf Ebrahimi  // DFPRegs Register Class...
391*9a0e4156SSadaf Ebrahimi  static const MCPhysReg DFPRegs[] = {
392*9a0e4156SSadaf Ebrahimi    SP_D0, SP_D1, SP_D2, SP_D3, SP_D4, SP_D5, SP_D6, SP_D7, SP_D8, SP_D9, SP_D10, SP_D11, SP_D12, SP_D13, SP_D14, SP_D15, SP_D16, SP_D17, SP_D18, SP_D19, SP_D20, SP_D21, SP_D22, SP_D23, SP_D24, SP_D25, SP_D26, SP_D27, SP_D28, SP_D29, SP_D30, SP_D31,
393*9a0e4156SSadaf Ebrahimi  };
394*9a0e4156SSadaf Ebrahimi
395*9a0e4156SSadaf Ebrahimi  // DFPRegs Bit set.
396*9a0e4156SSadaf Ebrahimi  static const uint8_t DFPRegsBits[] = {
397*9a0e4156SSadaf Ebrahimi    0xf8, 0xff, 0xff, 0xff, 0x07,
398*9a0e4156SSadaf Ebrahimi  };
399*9a0e4156SSadaf Ebrahimi
400*9a0e4156SSadaf Ebrahimi  // I64Regs Register Class...
401*9a0e4156SSadaf Ebrahimi  static const MCPhysReg I64Regs[] = {
402*9a0e4156SSadaf Ebrahimi    SP_I0, SP_I1, SP_I2, SP_I3, SP_I4, SP_I5, SP_I6, SP_I7, SP_G0, SP_G1, SP_G2, SP_G3, SP_G4, SP_G5, SP_G6, SP_G7, SP_L0, SP_L1, SP_L2, SP_L3, SP_L4, SP_L5, SP_L6, SP_L7, SP_O0, SP_O1, SP_O2, SP_O3, SP_O4, SP_O5, SP_O6, SP_O7,
403*9a0e4156SSadaf Ebrahimi  };
404*9a0e4156SSadaf Ebrahimi
405*9a0e4156SSadaf Ebrahimi  // I64Regs Bit set.
406*9a0e4156SSadaf Ebrahimi  static const uint8_t I64RegsBits[] = {
407*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f,
408*9a0e4156SSadaf Ebrahimi  };
409*9a0e4156SSadaf Ebrahimi
410*9a0e4156SSadaf Ebrahimi  // DFPRegs_with_sub_even Register Class...
411*9a0e4156SSadaf Ebrahimi  static const MCPhysReg DFPRegs_with_sub_even[] = {
412*9a0e4156SSadaf Ebrahimi    SP_D0, SP_D1, SP_D2, SP_D3, SP_D4, SP_D5, SP_D6, SP_D7, SP_D8, SP_D9, SP_D10, SP_D11, SP_D12, SP_D13, SP_D14, SP_D15,
413*9a0e4156SSadaf Ebrahimi  };
414*9a0e4156SSadaf Ebrahimi
415*9a0e4156SSadaf Ebrahimi  // DFPRegs_with_sub_even Bit set.
416*9a0e4156SSadaf Ebrahimi  static const uint8_t DFPRegs_with_sub_evenBits[] = {
417*9a0e4156SSadaf Ebrahimi    0xf8, 0xff, 0x07,
418*9a0e4156SSadaf Ebrahimi  };
419*9a0e4156SSadaf Ebrahimi
420*9a0e4156SSadaf Ebrahimi  // QFPRegs Register Class...
421*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QFPRegs[] = {
422*9a0e4156SSadaf Ebrahimi    SP_Q0, SP_Q1, SP_Q2, SP_Q3, SP_Q4, SP_Q5, SP_Q6, SP_Q7, SP_Q8, SP_Q9, SP_Q10, SP_Q11, SP_Q12, SP_Q13, SP_Q14, SP_Q15,
423*9a0e4156SSadaf Ebrahimi  };
424*9a0e4156SSadaf Ebrahimi
425*9a0e4156SSadaf Ebrahimi  // QFPRegs Bit set.
426*9a0e4156SSadaf Ebrahimi  static const uint8_t QFPRegsBits[] = {
427*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f,
428*9a0e4156SSadaf Ebrahimi  };
429*9a0e4156SSadaf Ebrahimi
430*9a0e4156SSadaf Ebrahimi  // QFPRegs_with_sub_even Register Class...
431*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QFPRegs_with_sub_even[] = {
432*9a0e4156SSadaf Ebrahimi    SP_Q0, SP_Q1, SP_Q2, SP_Q3, SP_Q4, SP_Q5, SP_Q6, SP_Q7,
433*9a0e4156SSadaf Ebrahimi  };
434*9a0e4156SSadaf Ebrahimi
435*9a0e4156SSadaf Ebrahimi  // QFPRegs_with_sub_even Bit set.
436*9a0e4156SSadaf Ebrahimi  static const uint8_t QFPRegs_with_sub_evenBits[] = {
437*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f,
438*9a0e4156SSadaf Ebrahimi  };
439*9a0e4156SSadaf Ebrahimi
440*9a0e4156SSadaf Ebrahimistatic MCRegisterClass SparcMCRegisterClasses[] = {
441*9a0e4156SSadaf Ebrahimi  { FCCRegs, FCCRegsBits, 52, 4, sizeof(FCCRegsBits), SP_FCCRegsRegClassID, 0, 0, 1, 1 },
442*9a0e4156SSadaf Ebrahimi  { FPRegs, FPRegsBits, 61, 32, sizeof(FPRegsBits), SP_FPRegsRegClassID, 4, 4, 1, 1 },
443*9a0e4156SSadaf Ebrahimi  { IntRegs, IntRegsBits, 76, 32, sizeof(IntRegsBits), SP_IntRegsRegClassID, 4, 4, 1, 1 },
444*9a0e4156SSadaf Ebrahimi  { DFPRegs, DFPRegsBits, 60, 32, sizeof(DFPRegsBits), SP_DFPRegsRegClassID, 8, 8, 1, 1 },
445*9a0e4156SSadaf Ebrahimi  { I64Regs, I64RegsBits, 44, 32, sizeof(I64RegsBits), SP_I64RegsRegClassID, 8, 8, 1, 1 },
446*9a0e4156SSadaf Ebrahimi  { DFPRegs_with_sub_even, DFPRegs_with_sub_evenBits, 0, 16, sizeof(DFPRegs_with_sub_evenBits), SP_DFPRegs_with_sub_evenRegClassID, 8, 8, 1, 1 },
447*9a0e4156SSadaf Ebrahimi  { QFPRegs, QFPRegsBits, 68, 16, sizeof(QFPRegsBits), SP_QFPRegsRegClassID, 16, 16, 1, 1 },
448*9a0e4156SSadaf Ebrahimi  { QFPRegs_with_sub_even, QFPRegs_with_sub_evenBits, 22, 8, sizeof(QFPRegs_with_sub_evenBits), SP_QFPRegs_with_sub_evenRegClassID, 16, 16, 1, 1 },
449*9a0e4156SSadaf Ebrahimi};
450*9a0e4156SSadaf Ebrahimi
451*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_MC_DESC
452