xref: /aosp_15_r20/external/capstone/arch/TMS320C64x/TMS320C64xGenRegisterInfo.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
10*9a0e4156SSadaf Ebrahimi#ifdef GET_REGINFO_ENUM
11*9a0e4156SSadaf Ebrahimi#undef GET_REGINFO_ENUM
12*9a0e4156SSadaf Ebrahimi
13*9a0e4156SSadaf Ebrahimienum {
14*9a0e4156SSadaf Ebrahimi  TMS320C64x_NoRegister,
15*9a0e4156SSadaf Ebrahimi  TMS320C64x_AMR = 1,
16*9a0e4156SSadaf Ebrahimi  TMS320C64x_CSR = 2,
17*9a0e4156SSadaf Ebrahimi  TMS320C64x_DIER = 3,
18*9a0e4156SSadaf Ebrahimi  TMS320C64x_DNUM = 4,
19*9a0e4156SSadaf Ebrahimi  TMS320C64x_ECR = 5,
20*9a0e4156SSadaf Ebrahimi  TMS320C64x_GFPGFR = 6,
21*9a0e4156SSadaf Ebrahimi  TMS320C64x_GPLYA = 7,
22*9a0e4156SSadaf Ebrahimi  TMS320C64x_GPLYB = 8,
23*9a0e4156SSadaf Ebrahimi  TMS320C64x_ICR = 9,
24*9a0e4156SSadaf Ebrahimi  TMS320C64x_IER = 10,
25*9a0e4156SSadaf Ebrahimi  TMS320C64x_IERR = 11,
26*9a0e4156SSadaf Ebrahimi  TMS320C64x_ILC = 12,
27*9a0e4156SSadaf Ebrahimi  TMS320C64x_IRP = 13,
28*9a0e4156SSadaf Ebrahimi  TMS320C64x_ISR = 14,
29*9a0e4156SSadaf Ebrahimi  TMS320C64x_ISTP = 15,
30*9a0e4156SSadaf Ebrahimi  TMS320C64x_ITSR = 16,
31*9a0e4156SSadaf Ebrahimi  TMS320C64x_NRP = 17,
32*9a0e4156SSadaf Ebrahimi  TMS320C64x_NTSR = 18,
33*9a0e4156SSadaf Ebrahimi  TMS320C64x_REP = 19,
34*9a0e4156SSadaf Ebrahimi  TMS320C64x_RILC = 20,
35*9a0e4156SSadaf Ebrahimi  TMS320C64x_SSR = 21,
36*9a0e4156SSadaf Ebrahimi  TMS320C64x_TSCH = 22,
37*9a0e4156SSadaf Ebrahimi  TMS320C64x_TSCL = 23,
38*9a0e4156SSadaf Ebrahimi  TMS320C64x_TSR = 24,
39*9a0e4156SSadaf Ebrahimi  TMS320C64x_A0 = 25,
40*9a0e4156SSadaf Ebrahimi  TMS320C64x_A1 = 26,
41*9a0e4156SSadaf Ebrahimi  TMS320C64x_A2 = 27,
42*9a0e4156SSadaf Ebrahimi  TMS320C64x_A3 = 28,
43*9a0e4156SSadaf Ebrahimi  TMS320C64x_A4 = 29,
44*9a0e4156SSadaf Ebrahimi  TMS320C64x_A5 = 30,
45*9a0e4156SSadaf Ebrahimi  TMS320C64x_A6 = 31,
46*9a0e4156SSadaf Ebrahimi  TMS320C64x_A7 = 32,
47*9a0e4156SSadaf Ebrahimi  TMS320C64x_A8 = 33,
48*9a0e4156SSadaf Ebrahimi  TMS320C64x_A9 = 34,
49*9a0e4156SSadaf Ebrahimi  TMS320C64x_A10 = 35,
50*9a0e4156SSadaf Ebrahimi  TMS320C64x_A11 = 36,
51*9a0e4156SSadaf Ebrahimi  TMS320C64x_A12 = 37,
52*9a0e4156SSadaf Ebrahimi  TMS320C64x_A13 = 38,
53*9a0e4156SSadaf Ebrahimi  TMS320C64x_A14 = 39,
54*9a0e4156SSadaf Ebrahimi  TMS320C64x_A15 = 40,
55*9a0e4156SSadaf Ebrahimi  TMS320C64x_A16 = 41,
56*9a0e4156SSadaf Ebrahimi  TMS320C64x_A17 = 42,
57*9a0e4156SSadaf Ebrahimi  TMS320C64x_A18 = 43,
58*9a0e4156SSadaf Ebrahimi  TMS320C64x_A19 = 44,
59*9a0e4156SSadaf Ebrahimi  TMS320C64x_A20 = 45,
60*9a0e4156SSadaf Ebrahimi  TMS320C64x_A21 = 46,
61*9a0e4156SSadaf Ebrahimi  TMS320C64x_A22 = 47,
62*9a0e4156SSadaf Ebrahimi  TMS320C64x_A23 = 48,
63*9a0e4156SSadaf Ebrahimi  TMS320C64x_A24 = 49,
64*9a0e4156SSadaf Ebrahimi  TMS320C64x_A25 = 50,
65*9a0e4156SSadaf Ebrahimi  TMS320C64x_A26 = 51,
66*9a0e4156SSadaf Ebrahimi  TMS320C64x_A27 = 52,
67*9a0e4156SSadaf Ebrahimi  TMS320C64x_A28 = 53,
68*9a0e4156SSadaf Ebrahimi  TMS320C64x_A29 = 54,
69*9a0e4156SSadaf Ebrahimi  TMS320C64x_A30 = 55,
70*9a0e4156SSadaf Ebrahimi  TMS320C64x_A31 = 56,
71*9a0e4156SSadaf Ebrahimi  TMS320C64x_B0 = 57,
72*9a0e4156SSadaf Ebrahimi  TMS320C64x_B1 = 58,
73*9a0e4156SSadaf Ebrahimi  TMS320C64x_B2 = 59,
74*9a0e4156SSadaf Ebrahimi  TMS320C64x_B3 = 60,
75*9a0e4156SSadaf Ebrahimi  TMS320C64x_B4 = 61,
76*9a0e4156SSadaf Ebrahimi  TMS320C64x_B5 = 62,
77*9a0e4156SSadaf Ebrahimi  TMS320C64x_B6 = 63,
78*9a0e4156SSadaf Ebrahimi  TMS320C64x_B7 = 64,
79*9a0e4156SSadaf Ebrahimi  TMS320C64x_B8 = 65,
80*9a0e4156SSadaf Ebrahimi  TMS320C64x_B9 = 66,
81*9a0e4156SSadaf Ebrahimi  TMS320C64x_B10 = 67,
82*9a0e4156SSadaf Ebrahimi  TMS320C64x_B11 = 68,
83*9a0e4156SSadaf Ebrahimi  TMS320C64x_B12 = 69,
84*9a0e4156SSadaf Ebrahimi  TMS320C64x_B13 = 70,
85*9a0e4156SSadaf Ebrahimi  TMS320C64x_B14 = 71,
86*9a0e4156SSadaf Ebrahimi  TMS320C64x_B15 = 72,
87*9a0e4156SSadaf Ebrahimi  TMS320C64x_B16 = 73,
88*9a0e4156SSadaf Ebrahimi  TMS320C64x_B17 = 74,
89*9a0e4156SSadaf Ebrahimi  TMS320C64x_B18 = 75,
90*9a0e4156SSadaf Ebrahimi  TMS320C64x_B19 = 76,
91*9a0e4156SSadaf Ebrahimi  TMS320C64x_B20 = 77,
92*9a0e4156SSadaf Ebrahimi  TMS320C64x_B21 = 78,
93*9a0e4156SSadaf Ebrahimi  TMS320C64x_B22 = 79,
94*9a0e4156SSadaf Ebrahimi  TMS320C64x_B23 = 80,
95*9a0e4156SSadaf Ebrahimi  TMS320C64x_B24 = 81,
96*9a0e4156SSadaf Ebrahimi  TMS320C64x_B25 = 82,
97*9a0e4156SSadaf Ebrahimi  TMS320C64x_B26 = 83,
98*9a0e4156SSadaf Ebrahimi  TMS320C64x_B27 = 84,
99*9a0e4156SSadaf Ebrahimi  TMS320C64x_B28 = 85,
100*9a0e4156SSadaf Ebrahimi  TMS320C64x_B29 = 86,
101*9a0e4156SSadaf Ebrahimi  TMS320C64x_B30 = 87,
102*9a0e4156SSadaf Ebrahimi  TMS320C64x_B31 = 88,
103*9a0e4156SSadaf Ebrahimi  TMS320C64x_PCE1 = 89,
104*9a0e4156SSadaf Ebrahimi  TMS320C64x_NUM_TARGET_REGS 	// 90
105*9a0e4156SSadaf Ebrahimi};
106*9a0e4156SSadaf Ebrahimi
107*9a0e4156SSadaf Ebrahimi// Register classes
108*9a0e4156SSadaf Ebrahimienum {
109*9a0e4156SSadaf Ebrahimi  TMS320C64x_GPRegsRegClassID = 0,
110*9a0e4156SSadaf Ebrahimi  TMS320C64x_AFRegsRegClassID = 1,
111*9a0e4156SSadaf Ebrahimi  TMS320C64x_BFRegsRegClassID = 2,
112*9a0e4156SSadaf Ebrahimi  TMS320C64x_ControlRegsRegClassID = 3,
113*9a0e4156SSadaf Ebrahimi
114*9a0e4156SSadaf Ebrahimi  };
115*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_ENUM
116*9a0e4156SSadaf Ebrahimi
117*9a0e4156SSadaf Ebrahimi/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
118*9a0e4156SSadaf Ebrahimi|*                                                                            *|
119*9a0e4156SSadaf Ebrahimi|*MC Register Information                                                     *|
120*9a0e4156SSadaf Ebrahimi|*                                                                            *|
121*9a0e4156SSadaf Ebrahimi|* Automatically generated file, do not edit!                                 *|
122*9a0e4156SSadaf Ebrahimi|*                                                                            *|
123*9a0e4156SSadaf Ebrahimi\*===----------------------------------------------------------------------===*/
124*9a0e4156SSadaf Ebrahimi
125*9a0e4156SSadaf Ebrahimi
126*9a0e4156SSadaf Ebrahimi#ifdef GET_REGINFO_MC_DESC
127*9a0e4156SSadaf Ebrahimi#undef GET_REGINFO_MC_DESC
128*9a0e4156SSadaf Ebrahimi
129*9a0e4156SSadaf Ebrahimistatic MCPhysReg TMS320C64xRegDiffLists[] = {
130*9a0e4156SSadaf Ebrahimi  /* 0 */ 65535, 0,
131*9a0e4156SSadaf Ebrahimi};
132*9a0e4156SSadaf Ebrahimi
133*9a0e4156SSadaf Ebrahimistatic uint16_t TMS320C64xSubRegIdxLists[] = {
134*9a0e4156SSadaf Ebrahimi  /* 0 */ 0,
135*9a0e4156SSadaf Ebrahimi};
136*9a0e4156SSadaf Ebrahimi
137*9a0e4156SSadaf Ebrahimistatic MCRegisterDesc TMS320C64xRegDesc[] = { // Descriptors
138*9a0e4156SSadaf Ebrahimi  { 3, 0, 0, 0, 0 },
139*9a0e4156SSadaf Ebrahimi  { 310, 1, 1, 0, 1 },
140*9a0e4156SSadaf Ebrahimi  { 319, 1, 1, 0, 1 },
141*9a0e4156SSadaf Ebrahimi  { 298, 1, 1, 0, 1 },
142*9a0e4156SSadaf Ebrahimi  { 268, 1, 1, 0, 1 },
143*9a0e4156SSadaf Ebrahimi  { 290, 1, 1, 0, 1 },
144*9a0e4156SSadaf Ebrahimi  { 303, 1, 1, 0, 1 },
145*9a0e4156SSadaf Ebrahimi  { 241, 1, 1, 0, 1 },
146*9a0e4156SSadaf Ebrahimi  { 247, 1, 1, 0, 1 },
147*9a0e4156SSadaf Ebrahimi  { 294, 1, 1, 0, 1 },
148*9a0e4156SSadaf Ebrahimi  { 299, 1, 1, 0, 1 },
149*9a0e4156SSadaf Ebrahimi  { 314, 1, 1, 0, 1 },
150*9a0e4156SSadaf Ebrahimi  { 254, 1, 1, 0, 1 },
151*9a0e4156SSadaf Ebrahimi  { 277, 1, 1, 0, 1 },
152*9a0e4156SSadaf Ebrahimi  { 323, 1, 1, 0, 1 },
153*9a0e4156SSadaf Ebrahimi  { 285, 1, 1, 0, 1 },
154*9a0e4156SSadaf Ebrahimi  { 331, 1, 1, 0, 1 },
155*9a0e4156SSadaf Ebrahimi  { 281, 1, 1, 0, 1 },
156*9a0e4156SSadaf Ebrahimi  { 336, 1, 1, 0, 1 },
157*9a0e4156SSadaf Ebrahimi  { 273, 1, 1, 0, 1 },
158*9a0e4156SSadaf Ebrahimi  { 253, 1, 1, 0, 1 },
159*9a0e4156SSadaf Ebrahimi  { 327, 1, 1, 0, 1 },
160*9a0e4156SSadaf Ebrahimi  { 258, 1, 1, 0, 1 },
161*9a0e4156SSadaf Ebrahimi  { 263, 1, 1, 0, 1 },
162*9a0e4156SSadaf Ebrahimi  { 332, 1, 1, 0, 1 },
163*9a0e4156SSadaf Ebrahimi  { 24, 1, 1, 0, 1 },
164*9a0e4156SSadaf Ebrahimi  { 54, 1, 1, 0, 1 },
165*9a0e4156SSadaf Ebrahimi  { 81, 1, 1, 0, 1 },
166*9a0e4156SSadaf Ebrahimi  { 103, 1, 1, 0, 1 },
167*9a0e4156SSadaf Ebrahimi  { 125, 1, 1, 0, 1 },
168*9a0e4156SSadaf Ebrahimi  { 147, 1, 1, 0, 1 },
169*9a0e4156SSadaf Ebrahimi  { 169, 1, 1, 0, 1 },
170*9a0e4156SSadaf Ebrahimi  { 191, 1, 1, 0, 1 },
171*9a0e4156SSadaf Ebrahimi  { 213, 1, 1, 0, 1 },
172*9a0e4156SSadaf Ebrahimi  { 235, 1, 1, 0, 1 },
173*9a0e4156SSadaf Ebrahimi  { 0, 1, 1, 0, 1 },
174*9a0e4156SSadaf Ebrahimi  { 30, 1, 1, 0, 1 },
175*9a0e4156SSadaf Ebrahimi  { 65, 1, 1, 0, 1 },
176*9a0e4156SSadaf Ebrahimi  { 87, 1, 1, 0, 1 },
177*9a0e4156SSadaf Ebrahimi  { 109, 1, 1, 0, 1 },
178*9a0e4156SSadaf Ebrahimi  { 131, 1, 1, 0, 1 },
179*9a0e4156SSadaf Ebrahimi  { 153, 1, 1, 0, 1 },
180*9a0e4156SSadaf Ebrahimi  { 175, 1, 1, 0, 1 },
181*9a0e4156SSadaf Ebrahimi  { 197, 1, 1, 0, 1 },
182*9a0e4156SSadaf Ebrahimi  { 219, 1, 1, 0, 1 },
183*9a0e4156SSadaf Ebrahimi  { 8, 1, 1, 0, 1 },
184*9a0e4156SSadaf Ebrahimi  { 38, 1, 1, 0, 1 },
185*9a0e4156SSadaf Ebrahimi  { 73, 1, 1, 0, 1 },
186*9a0e4156SSadaf Ebrahimi  { 95, 1, 1, 0, 1 },
187*9a0e4156SSadaf Ebrahimi  { 117, 1, 1, 0, 1 },
188*9a0e4156SSadaf Ebrahimi  { 139, 1, 1, 0, 1 },
189*9a0e4156SSadaf Ebrahimi  { 161, 1, 1, 0, 1 },
190*9a0e4156SSadaf Ebrahimi  { 183, 1, 1, 0, 1 },
191*9a0e4156SSadaf Ebrahimi  { 205, 1, 1, 0, 1 },
192*9a0e4156SSadaf Ebrahimi  { 227, 1, 1, 0, 1 },
193*9a0e4156SSadaf Ebrahimi  { 16, 1, 1, 0, 1 },
194*9a0e4156SSadaf Ebrahimi  { 46, 1, 1, 0, 1 },
195*9a0e4156SSadaf Ebrahimi  { 27, 1, 1, 0, 1 },
196*9a0e4156SSadaf Ebrahimi  { 57, 1, 1, 0, 1 },
197*9a0e4156SSadaf Ebrahimi  { 84, 1, 1, 0, 1 },
198*9a0e4156SSadaf Ebrahimi  { 106, 1, 1, 0, 1 },
199*9a0e4156SSadaf Ebrahimi  { 128, 1, 1, 0, 1 },
200*9a0e4156SSadaf Ebrahimi  { 150, 1, 1, 0, 1 },
201*9a0e4156SSadaf Ebrahimi  { 172, 1, 1, 0, 1 },
202*9a0e4156SSadaf Ebrahimi  { 194, 1, 1, 0, 1 },
203*9a0e4156SSadaf Ebrahimi  { 216, 1, 1, 0, 1 },
204*9a0e4156SSadaf Ebrahimi  { 238, 1, 1, 0, 1 },
205*9a0e4156SSadaf Ebrahimi  { 4, 1, 1, 0, 1 },
206*9a0e4156SSadaf Ebrahimi  { 34, 1, 1, 0, 1 },
207*9a0e4156SSadaf Ebrahimi  { 69, 1, 1, 0, 1 },
208*9a0e4156SSadaf Ebrahimi  { 91, 1, 1, 0, 1 },
209*9a0e4156SSadaf Ebrahimi  { 113, 1, 1, 0, 1 },
210*9a0e4156SSadaf Ebrahimi  { 135, 1, 1, 0, 1 },
211*9a0e4156SSadaf Ebrahimi  { 157, 1, 1, 0, 1 },
212*9a0e4156SSadaf Ebrahimi  { 179, 1, 1, 0, 1 },
213*9a0e4156SSadaf Ebrahimi  { 201, 1, 1, 0, 1 },
214*9a0e4156SSadaf Ebrahimi  { 223, 1, 1, 0, 1 },
215*9a0e4156SSadaf Ebrahimi  { 12, 1, 1, 0, 1 },
216*9a0e4156SSadaf Ebrahimi  { 42, 1, 1, 0, 1 },
217*9a0e4156SSadaf Ebrahimi  { 77, 1, 1, 0, 1 },
218*9a0e4156SSadaf Ebrahimi  { 99, 1, 1, 0, 1 },
219*9a0e4156SSadaf Ebrahimi  { 121, 1, 1, 0, 1 },
220*9a0e4156SSadaf Ebrahimi  { 143, 1, 1, 0, 1 },
221*9a0e4156SSadaf Ebrahimi  { 165, 1, 1, 0, 1 },
222*9a0e4156SSadaf Ebrahimi  { 187, 1, 1, 0, 1 },
223*9a0e4156SSadaf Ebrahimi  { 209, 1, 1, 0, 1 },
224*9a0e4156SSadaf Ebrahimi  { 231, 1, 1, 0, 1 },
225*9a0e4156SSadaf Ebrahimi  { 20, 1, 1, 0, 1 },
226*9a0e4156SSadaf Ebrahimi  { 50, 1, 1, 0, 1 },
227*9a0e4156SSadaf Ebrahimi  { 60, 1, 1, 0, 1 },
228*9a0e4156SSadaf Ebrahimi};
229*9a0e4156SSadaf Ebrahimi
230*9a0e4156SSadaf Ebrahimi// GPRegs Register Class...
231*9a0e4156SSadaf Ebrahimistatic MCPhysReg GPRegs[] = {
232*9a0e4156SSadaf Ebrahimi  TMS320C64x_A0, TMS320C64x_A1, TMS320C64x_A2, TMS320C64x_A3, TMS320C64x_A4, TMS320C64x_A5, TMS320C64x_A6, TMS320C64x_A7, TMS320C64x_A8, TMS320C64x_A9, TMS320C64x_A10, TMS320C64x_A11, TMS320C64x_A12, TMS320C64x_A13, TMS320C64x_A14, TMS320C64x_A15, TMS320C64x_A16, TMS320C64x_A17, TMS320C64x_A18, TMS320C64x_A19, TMS320C64x_A20, TMS320C64x_A21, TMS320C64x_A22, TMS320C64x_A23, TMS320C64x_A24, TMS320C64x_A25, TMS320C64x_A26, TMS320C64x_A27, TMS320C64x_A28, TMS320C64x_A29, TMS320C64x_A30, TMS320C64x_A31, TMS320C64x_B0, TMS320C64x_B1, TMS320C64x_B2, TMS320C64x_B3, TMS320C64x_B4, TMS320C64x_B5, TMS320C64x_B6, TMS320C64x_B7, TMS320C64x_B8, TMS320C64x_B9, TMS320C64x_B10, TMS320C64x_B11, TMS320C64x_B12, TMS320C64x_B13, TMS320C64x_B14, TMS320C64x_B15, TMS320C64x_B16, TMS320C64x_B17, TMS320C64x_B18, TMS320C64x_B19, TMS320C64x_B20, TMS320C64x_B21, TMS320C64x_B22, TMS320C64x_B23, TMS320C64x_B24, TMS320C64x_B25, TMS320C64x_B26, TMS320C64x_B27, TMS320C64x_B28, TMS320C64x_B29, TMS320C64x_B30, TMS320C64x_B31,
233*9a0e4156SSadaf Ebrahimi};
234*9a0e4156SSadaf Ebrahimi
235*9a0e4156SSadaf Ebrahimi// GPRegs Bit set.
236*9a0e4156SSadaf Ebrahimistatic uint8_t GPRegsBits[] = {
237*9a0e4156SSadaf Ebrahimi  0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01,
238*9a0e4156SSadaf Ebrahimi};
239*9a0e4156SSadaf Ebrahimi
240*9a0e4156SSadaf Ebrahimi// AFRegs Register Class...
241*9a0e4156SSadaf Ebrahimistatic MCPhysReg AFRegs[] = {
242*9a0e4156SSadaf Ebrahimi  TMS320C64x_A0, TMS320C64x_A1, TMS320C64x_A2, TMS320C64x_A3, TMS320C64x_A4, TMS320C64x_A5, TMS320C64x_A6, TMS320C64x_A7, TMS320C64x_A8, TMS320C64x_A9, TMS320C64x_A10, TMS320C64x_A11, TMS320C64x_A12, TMS320C64x_A13, TMS320C64x_A14, TMS320C64x_A15, TMS320C64x_A16, TMS320C64x_A17, TMS320C64x_A18, TMS320C64x_A19, TMS320C64x_A20, TMS320C64x_A21, TMS320C64x_A22, TMS320C64x_A23, TMS320C64x_A24, TMS320C64x_A25, TMS320C64x_A26, TMS320C64x_A27, TMS320C64x_A28, TMS320C64x_A29, TMS320C64x_A30, TMS320C64x_A31,
243*9a0e4156SSadaf Ebrahimi};
244*9a0e4156SSadaf Ebrahimi
245*9a0e4156SSadaf Ebrahimi// AFRegs Bit set.
246*9a0e4156SSadaf Ebrahimistatic uint8_t AFRegsBits[] = {
247*9a0e4156SSadaf Ebrahimi  0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01,
248*9a0e4156SSadaf Ebrahimi};
249*9a0e4156SSadaf Ebrahimi
250*9a0e4156SSadaf Ebrahimi// BFRegs Register Class...
251*9a0e4156SSadaf Ebrahimistatic MCPhysReg BFRegs[] = {
252*9a0e4156SSadaf Ebrahimi  TMS320C64x_B0, TMS320C64x_B1, TMS320C64x_B2, TMS320C64x_B3, TMS320C64x_B4, TMS320C64x_B5, TMS320C64x_B6, TMS320C64x_B7, TMS320C64x_B8, TMS320C64x_B9, TMS320C64x_B10, TMS320C64x_B11, TMS320C64x_B12, TMS320C64x_B13, TMS320C64x_B14, TMS320C64x_B15, TMS320C64x_B16, TMS320C64x_B17, TMS320C64x_B18, TMS320C64x_B19, TMS320C64x_B20, TMS320C64x_B21, TMS320C64x_B22, TMS320C64x_B23, TMS320C64x_B24, TMS320C64x_B25, TMS320C64x_B26, TMS320C64x_B27, TMS320C64x_B28, TMS320C64x_B29, TMS320C64x_B30, TMS320C64x_B31,
253*9a0e4156SSadaf Ebrahimi};
254*9a0e4156SSadaf Ebrahimi
255*9a0e4156SSadaf Ebrahimi// BFRegs Bit set.
256*9a0e4156SSadaf Ebrahimistatic uint8_t BFRegsBits[] = {
257*9a0e4156SSadaf Ebrahimi  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0xff, 0x01,
258*9a0e4156SSadaf Ebrahimi};
259*9a0e4156SSadaf Ebrahimi
260*9a0e4156SSadaf Ebrahimi// ControlRegs Register Class...
261*9a0e4156SSadaf Ebrahimistatic MCPhysReg ControlRegs[] = {
262*9a0e4156SSadaf Ebrahimi  TMS320C64x_AMR, TMS320C64x_CSR, TMS320C64x_DIER, TMS320C64x_DNUM, TMS320C64x_ECR, TMS320C64x_GFPGFR, TMS320C64x_GPLYA, TMS320C64x_GPLYB, TMS320C64x_ICR, TMS320C64x_IER, TMS320C64x_IERR, TMS320C64x_ILC, TMS320C64x_IRP, TMS320C64x_ISR, TMS320C64x_ISTP, TMS320C64x_ITSR, TMS320C64x_NRP, TMS320C64x_NTSR, TMS320C64x_PCE1, TMS320C64x_REP, TMS320C64x_RILC, TMS320C64x_SSR, TMS320C64x_TSCH, TMS320C64x_TSCL, TMS320C64x_TSR,
263*9a0e4156SSadaf Ebrahimi};
264*9a0e4156SSadaf Ebrahimi
265*9a0e4156SSadaf Ebrahimi// ControlRegs Bit set.
266*9a0e4156SSadaf Ebrahimistatic uint8_t ControlRegsBits[] = {
267*9a0e4156SSadaf Ebrahimi  0xfe, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
268*9a0e4156SSadaf Ebrahimi};
269*9a0e4156SSadaf Ebrahimi
270*9a0e4156SSadaf Ebrahimistatic MCRegisterClass TMS320C64xMCRegisterClasses[] = {
271*9a0e4156SSadaf Ebrahimi  { GPRegs, GPRegsBits, 64, sizeof(GPRegsBits), TMS320C64x_GPRegsRegClassID, 4, 4, 1, 1 },
272*9a0e4156SSadaf Ebrahimi  { AFRegs, AFRegsBits, 32, sizeof(AFRegsBits), TMS320C64x_AFRegsRegClassID, 4, 4, 1, 1 },
273*9a0e4156SSadaf Ebrahimi  { BFRegs, BFRegsBits, 32, sizeof(BFRegsBits), TMS320C64x_BFRegsRegClassID, 4, 4, 1, 1 },
274*9a0e4156SSadaf Ebrahimi  { ControlRegs, ControlRegsBits, 25, sizeof(ControlRegsBits), TMS320C64x_ControlRegsRegClassID, 4, 4, 1, 1 },
275*9a0e4156SSadaf Ebrahimi};
276*9a0e4156SSadaf Ebrahimi
277*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_MC_DESC
278*9a0e4156SSadaf Ebrahimi
279