xref: /aosp_15_r20/external/capstone/arch/SystemZ/SystemZGenRegisterInfo.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  SystemZ_NoRegister,
18*9a0e4156SSadaf Ebrahimi  SystemZ_CC = 1,
19*9a0e4156SSadaf Ebrahimi  SystemZ_A0 = 2,
20*9a0e4156SSadaf Ebrahimi  SystemZ_A1 = 3,
21*9a0e4156SSadaf Ebrahimi  SystemZ_A2 = 4,
22*9a0e4156SSadaf Ebrahimi  SystemZ_A3 = 5,
23*9a0e4156SSadaf Ebrahimi  SystemZ_A4 = 6,
24*9a0e4156SSadaf Ebrahimi  SystemZ_A5 = 7,
25*9a0e4156SSadaf Ebrahimi  SystemZ_A6 = 8,
26*9a0e4156SSadaf Ebrahimi  SystemZ_A7 = 9,
27*9a0e4156SSadaf Ebrahimi  SystemZ_A8 = 10,
28*9a0e4156SSadaf Ebrahimi  SystemZ_A9 = 11,
29*9a0e4156SSadaf Ebrahimi  SystemZ_A10 = 12,
30*9a0e4156SSadaf Ebrahimi  SystemZ_A11 = 13,
31*9a0e4156SSadaf Ebrahimi  SystemZ_A12 = 14,
32*9a0e4156SSadaf Ebrahimi  SystemZ_A13 = 15,
33*9a0e4156SSadaf Ebrahimi  SystemZ_A14 = 16,
34*9a0e4156SSadaf Ebrahimi  SystemZ_A15 = 17,
35*9a0e4156SSadaf Ebrahimi  SystemZ_C0 = 18,
36*9a0e4156SSadaf Ebrahimi  SystemZ_C1 = 19,
37*9a0e4156SSadaf Ebrahimi  SystemZ_C2 = 20,
38*9a0e4156SSadaf Ebrahimi  SystemZ_C3 = 21,
39*9a0e4156SSadaf Ebrahimi  SystemZ_C4 = 22,
40*9a0e4156SSadaf Ebrahimi  SystemZ_C5 = 23,
41*9a0e4156SSadaf Ebrahimi  SystemZ_C6 = 24,
42*9a0e4156SSadaf Ebrahimi  SystemZ_C7 = 25,
43*9a0e4156SSadaf Ebrahimi  SystemZ_C8 = 26,
44*9a0e4156SSadaf Ebrahimi  SystemZ_C9 = 27,
45*9a0e4156SSadaf Ebrahimi  SystemZ_C10 = 28,
46*9a0e4156SSadaf Ebrahimi  SystemZ_C11 = 29,
47*9a0e4156SSadaf Ebrahimi  SystemZ_C12 = 30,
48*9a0e4156SSadaf Ebrahimi  SystemZ_C13 = 31,
49*9a0e4156SSadaf Ebrahimi  SystemZ_C14 = 32,
50*9a0e4156SSadaf Ebrahimi  SystemZ_C15 = 33,
51*9a0e4156SSadaf Ebrahimi  SystemZ_V0 = 34,
52*9a0e4156SSadaf Ebrahimi  SystemZ_V1 = 35,
53*9a0e4156SSadaf Ebrahimi  SystemZ_V2 = 36,
54*9a0e4156SSadaf Ebrahimi  SystemZ_V3 = 37,
55*9a0e4156SSadaf Ebrahimi  SystemZ_V4 = 38,
56*9a0e4156SSadaf Ebrahimi  SystemZ_V5 = 39,
57*9a0e4156SSadaf Ebrahimi  SystemZ_V6 = 40,
58*9a0e4156SSadaf Ebrahimi  SystemZ_V7 = 41,
59*9a0e4156SSadaf Ebrahimi  SystemZ_V8 = 42,
60*9a0e4156SSadaf Ebrahimi  SystemZ_V9 = 43,
61*9a0e4156SSadaf Ebrahimi  SystemZ_V10 = 44,
62*9a0e4156SSadaf Ebrahimi  SystemZ_V11 = 45,
63*9a0e4156SSadaf Ebrahimi  SystemZ_V12 = 46,
64*9a0e4156SSadaf Ebrahimi  SystemZ_V13 = 47,
65*9a0e4156SSadaf Ebrahimi  SystemZ_V14 = 48,
66*9a0e4156SSadaf Ebrahimi  SystemZ_V15 = 49,
67*9a0e4156SSadaf Ebrahimi  SystemZ_V16 = 50,
68*9a0e4156SSadaf Ebrahimi  SystemZ_V17 = 51,
69*9a0e4156SSadaf Ebrahimi  SystemZ_V18 = 52,
70*9a0e4156SSadaf Ebrahimi  SystemZ_V19 = 53,
71*9a0e4156SSadaf Ebrahimi  SystemZ_V20 = 54,
72*9a0e4156SSadaf Ebrahimi  SystemZ_V21 = 55,
73*9a0e4156SSadaf Ebrahimi  SystemZ_V22 = 56,
74*9a0e4156SSadaf Ebrahimi  SystemZ_V23 = 57,
75*9a0e4156SSadaf Ebrahimi  SystemZ_V24 = 58,
76*9a0e4156SSadaf Ebrahimi  SystemZ_V25 = 59,
77*9a0e4156SSadaf Ebrahimi  SystemZ_V26 = 60,
78*9a0e4156SSadaf Ebrahimi  SystemZ_V27 = 61,
79*9a0e4156SSadaf Ebrahimi  SystemZ_V28 = 62,
80*9a0e4156SSadaf Ebrahimi  SystemZ_V29 = 63,
81*9a0e4156SSadaf Ebrahimi  SystemZ_V30 = 64,
82*9a0e4156SSadaf Ebrahimi  SystemZ_V31 = 65,
83*9a0e4156SSadaf Ebrahimi  SystemZ_F0D = 66,
84*9a0e4156SSadaf Ebrahimi  SystemZ_F1D = 67,
85*9a0e4156SSadaf Ebrahimi  SystemZ_F2D = 68,
86*9a0e4156SSadaf Ebrahimi  SystemZ_F3D = 69,
87*9a0e4156SSadaf Ebrahimi  SystemZ_F4D = 70,
88*9a0e4156SSadaf Ebrahimi  SystemZ_F5D = 71,
89*9a0e4156SSadaf Ebrahimi  SystemZ_F6D = 72,
90*9a0e4156SSadaf Ebrahimi  SystemZ_F7D = 73,
91*9a0e4156SSadaf Ebrahimi  SystemZ_F8D = 74,
92*9a0e4156SSadaf Ebrahimi  SystemZ_F9D = 75,
93*9a0e4156SSadaf Ebrahimi  SystemZ_F10D = 76,
94*9a0e4156SSadaf Ebrahimi  SystemZ_F11D = 77,
95*9a0e4156SSadaf Ebrahimi  SystemZ_F12D = 78,
96*9a0e4156SSadaf Ebrahimi  SystemZ_F13D = 79,
97*9a0e4156SSadaf Ebrahimi  SystemZ_F14D = 80,
98*9a0e4156SSadaf Ebrahimi  SystemZ_F15D = 81,
99*9a0e4156SSadaf Ebrahimi  SystemZ_F16D = 82,
100*9a0e4156SSadaf Ebrahimi  SystemZ_F17D = 83,
101*9a0e4156SSadaf Ebrahimi  SystemZ_F18D = 84,
102*9a0e4156SSadaf Ebrahimi  SystemZ_F19D = 85,
103*9a0e4156SSadaf Ebrahimi  SystemZ_F20D = 86,
104*9a0e4156SSadaf Ebrahimi  SystemZ_F21D = 87,
105*9a0e4156SSadaf Ebrahimi  SystemZ_F22D = 88,
106*9a0e4156SSadaf Ebrahimi  SystemZ_F23D = 89,
107*9a0e4156SSadaf Ebrahimi  SystemZ_F24D = 90,
108*9a0e4156SSadaf Ebrahimi  SystemZ_F25D = 91,
109*9a0e4156SSadaf Ebrahimi  SystemZ_F26D = 92,
110*9a0e4156SSadaf Ebrahimi  SystemZ_F27D = 93,
111*9a0e4156SSadaf Ebrahimi  SystemZ_F28D = 94,
112*9a0e4156SSadaf Ebrahimi  SystemZ_F29D = 95,
113*9a0e4156SSadaf Ebrahimi  SystemZ_F30D = 96,
114*9a0e4156SSadaf Ebrahimi  SystemZ_F31D = 97,
115*9a0e4156SSadaf Ebrahimi  SystemZ_F0Q = 98,
116*9a0e4156SSadaf Ebrahimi  SystemZ_F1Q = 99,
117*9a0e4156SSadaf Ebrahimi  SystemZ_F4Q = 100,
118*9a0e4156SSadaf Ebrahimi  SystemZ_F5Q = 101,
119*9a0e4156SSadaf Ebrahimi  SystemZ_F8Q = 102,
120*9a0e4156SSadaf Ebrahimi  SystemZ_F9Q = 103,
121*9a0e4156SSadaf Ebrahimi  SystemZ_F12Q = 104,
122*9a0e4156SSadaf Ebrahimi  SystemZ_F13Q = 105,
123*9a0e4156SSadaf Ebrahimi  SystemZ_F0S = 106,
124*9a0e4156SSadaf Ebrahimi  SystemZ_F1S = 107,
125*9a0e4156SSadaf Ebrahimi  SystemZ_F2S = 108,
126*9a0e4156SSadaf Ebrahimi  SystemZ_F3S = 109,
127*9a0e4156SSadaf Ebrahimi  SystemZ_F4S = 110,
128*9a0e4156SSadaf Ebrahimi  SystemZ_F5S = 111,
129*9a0e4156SSadaf Ebrahimi  SystemZ_F6S = 112,
130*9a0e4156SSadaf Ebrahimi  SystemZ_F7S = 113,
131*9a0e4156SSadaf Ebrahimi  SystemZ_F8S = 114,
132*9a0e4156SSadaf Ebrahimi  SystemZ_F9S = 115,
133*9a0e4156SSadaf Ebrahimi  SystemZ_F10S = 116,
134*9a0e4156SSadaf Ebrahimi  SystemZ_F11S = 117,
135*9a0e4156SSadaf Ebrahimi  SystemZ_F12S = 118,
136*9a0e4156SSadaf Ebrahimi  SystemZ_F13S = 119,
137*9a0e4156SSadaf Ebrahimi  SystemZ_F14S = 120,
138*9a0e4156SSadaf Ebrahimi  SystemZ_F15S = 121,
139*9a0e4156SSadaf Ebrahimi  SystemZ_F16S = 122,
140*9a0e4156SSadaf Ebrahimi  SystemZ_F17S = 123,
141*9a0e4156SSadaf Ebrahimi  SystemZ_F18S = 124,
142*9a0e4156SSadaf Ebrahimi  SystemZ_F19S = 125,
143*9a0e4156SSadaf Ebrahimi  SystemZ_F20S = 126,
144*9a0e4156SSadaf Ebrahimi  SystemZ_F21S = 127,
145*9a0e4156SSadaf Ebrahimi  SystemZ_F22S = 128,
146*9a0e4156SSadaf Ebrahimi  SystemZ_F23S = 129,
147*9a0e4156SSadaf Ebrahimi  SystemZ_F24S = 130,
148*9a0e4156SSadaf Ebrahimi  SystemZ_F25S = 131,
149*9a0e4156SSadaf Ebrahimi  SystemZ_F26S = 132,
150*9a0e4156SSadaf Ebrahimi  SystemZ_F27S = 133,
151*9a0e4156SSadaf Ebrahimi  SystemZ_F28S = 134,
152*9a0e4156SSadaf Ebrahimi  SystemZ_F29S = 135,
153*9a0e4156SSadaf Ebrahimi  SystemZ_F30S = 136,
154*9a0e4156SSadaf Ebrahimi  SystemZ_F31S = 137,
155*9a0e4156SSadaf Ebrahimi  SystemZ_R0D = 138,
156*9a0e4156SSadaf Ebrahimi  SystemZ_R1D = 139,
157*9a0e4156SSadaf Ebrahimi  SystemZ_R2D = 140,
158*9a0e4156SSadaf Ebrahimi  SystemZ_R3D = 141,
159*9a0e4156SSadaf Ebrahimi  SystemZ_R4D = 142,
160*9a0e4156SSadaf Ebrahimi  SystemZ_R5D = 143,
161*9a0e4156SSadaf Ebrahimi  SystemZ_R6D = 144,
162*9a0e4156SSadaf Ebrahimi  SystemZ_R7D = 145,
163*9a0e4156SSadaf Ebrahimi  SystemZ_R8D = 146,
164*9a0e4156SSadaf Ebrahimi  SystemZ_R9D = 147,
165*9a0e4156SSadaf Ebrahimi  SystemZ_R10D = 148,
166*9a0e4156SSadaf Ebrahimi  SystemZ_R11D = 149,
167*9a0e4156SSadaf Ebrahimi  SystemZ_R12D = 150,
168*9a0e4156SSadaf Ebrahimi  SystemZ_R13D = 151,
169*9a0e4156SSadaf Ebrahimi  SystemZ_R14D = 152,
170*9a0e4156SSadaf Ebrahimi  SystemZ_R15D = 153,
171*9a0e4156SSadaf Ebrahimi  SystemZ_R0H = 154,
172*9a0e4156SSadaf Ebrahimi  SystemZ_R1H = 155,
173*9a0e4156SSadaf Ebrahimi  SystemZ_R2H = 156,
174*9a0e4156SSadaf Ebrahimi  SystemZ_R3H = 157,
175*9a0e4156SSadaf Ebrahimi  SystemZ_R4H = 158,
176*9a0e4156SSadaf Ebrahimi  SystemZ_R5H = 159,
177*9a0e4156SSadaf Ebrahimi  SystemZ_R6H = 160,
178*9a0e4156SSadaf Ebrahimi  SystemZ_R7H = 161,
179*9a0e4156SSadaf Ebrahimi  SystemZ_R8H = 162,
180*9a0e4156SSadaf Ebrahimi  SystemZ_R9H = 163,
181*9a0e4156SSadaf Ebrahimi  SystemZ_R10H = 164,
182*9a0e4156SSadaf Ebrahimi  SystemZ_R11H = 165,
183*9a0e4156SSadaf Ebrahimi  SystemZ_R12H = 166,
184*9a0e4156SSadaf Ebrahimi  SystemZ_R13H = 167,
185*9a0e4156SSadaf Ebrahimi  SystemZ_R14H = 168,
186*9a0e4156SSadaf Ebrahimi  SystemZ_R15H = 169,
187*9a0e4156SSadaf Ebrahimi  SystemZ_R0L = 170,
188*9a0e4156SSadaf Ebrahimi  SystemZ_R1L = 171,
189*9a0e4156SSadaf Ebrahimi  SystemZ_R2L = 172,
190*9a0e4156SSadaf Ebrahimi  SystemZ_R3L = 173,
191*9a0e4156SSadaf Ebrahimi  SystemZ_R4L = 174,
192*9a0e4156SSadaf Ebrahimi  SystemZ_R5L = 175,
193*9a0e4156SSadaf Ebrahimi  SystemZ_R6L = 176,
194*9a0e4156SSadaf Ebrahimi  SystemZ_R7L = 177,
195*9a0e4156SSadaf Ebrahimi  SystemZ_R8L = 178,
196*9a0e4156SSadaf Ebrahimi  SystemZ_R9L = 179,
197*9a0e4156SSadaf Ebrahimi  SystemZ_R10L = 180,
198*9a0e4156SSadaf Ebrahimi  SystemZ_R11L = 181,
199*9a0e4156SSadaf Ebrahimi  SystemZ_R12L = 182,
200*9a0e4156SSadaf Ebrahimi  SystemZ_R13L = 183,
201*9a0e4156SSadaf Ebrahimi  SystemZ_R14L = 184,
202*9a0e4156SSadaf Ebrahimi  SystemZ_R15L = 185,
203*9a0e4156SSadaf Ebrahimi  SystemZ_R0Q = 186,
204*9a0e4156SSadaf Ebrahimi  SystemZ_R2Q = 187,
205*9a0e4156SSadaf Ebrahimi  SystemZ_R4Q = 188,
206*9a0e4156SSadaf Ebrahimi  SystemZ_R6Q = 189,
207*9a0e4156SSadaf Ebrahimi  SystemZ_R8Q = 190,
208*9a0e4156SSadaf Ebrahimi  SystemZ_R10Q = 191,
209*9a0e4156SSadaf Ebrahimi  SystemZ_R12Q = 192,
210*9a0e4156SSadaf Ebrahimi  SystemZ_R14Q = 193,
211*9a0e4156SSadaf Ebrahimi  SystemZ_NUM_TARGET_REGS 	// 194
212*9a0e4156SSadaf Ebrahimi};
213*9a0e4156SSadaf Ebrahimi
214*9a0e4156SSadaf Ebrahimi// Register classes
215*9a0e4156SSadaf Ebrahimienum {
216*9a0e4156SSadaf Ebrahimi  SystemZ_GRX32BitRegClassID = 0,
217*9a0e4156SSadaf Ebrahimi  SystemZ_VR32BitRegClassID = 1,
218*9a0e4156SSadaf Ebrahimi  SystemZ_AR32BitRegClassID = 2,
219*9a0e4156SSadaf Ebrahimi  SystemZ_FP32BitRegClassID = 3,
220*9a0e4156SSadaf Ebrahimi  SystemZ_GR32BitRegClassID = 4,
221*9a0e4156SSadaf Ebrahimi  SystemZ_GRH32BitRegClassID = 5,
222*9a0e4156SSadaf Ebrahimi  SystemZ_ADDR32BitRegClassID = 6,
223*9a0e4156SSadaf Ebrahimi  SystemZ_CCRRegClassID = 7,
224*9a0e4156SSadaf Ebrahimi  SystemZ_AnyRegBitRegClassID = 8,
225*9a0e4156SSadaf Ebrahimi  SystemZ_AnyRegBit_with_subreg_r32RegClassID = 9,
226*9a0e4156SSadaf Ebrahimi  SystemZ_VR64BitRegClassID = 10,
227*9a0e4156SSadaf Ebrahimi  SystemZ_AnyRegBit_with_subreg_r64RegClassID = 11,
228*9a0e4156SSadaf Ebrahimi  SystemZ_CR64BitRegClassID = 12,
229*9a0e4156SSadaf Ebrahimi  SystemZ_FP64BitRegClassID = 13,
230*9a0e4156SSadaf Ebrahimi  SystemZ_GR64BitRegClassID = 14,
231*9a0e4156SSadaf Ebrahimi  SystemZ_ADDR64BitRegClassID = 15,
232*9a0e4156SSadaf Ebrahimi  SystemZ_VR128BitRegClassID = 16,
233*9a0e4156SSadaf Ebrahimi  SystemZ_VF128BitRegClassID = 17,
234*9a0e4156SSadaf Ebrahimi  SystemZ_FP128BitRegClassID = 18,
235*9a0e4156SSadaf Ebrahimi  SystemZ_GR128BitRegClassID = 19,
236*9a0e4156SSadaf Ebrahimi  SystemZ_ADDR128BitRegClassID = 20,
237*9a0e4156SSadaf Ebrahimi};
238*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_ENUM
239*9a0e4156SSadaf Ebrahimi
240*9a0e4156SSadaf Ebrahimi/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
241*9a0e4156SSadaf Ebrahimi|*                                                                            *|
242*9a0e4156SSadaf Ebrahimi|* MC Register Information                                                    *|
243*9a0e4156SSadaf Ebrahimi|*                                                                            *|
244*9a0e4156SSadaf Ebrahimi|* Automatically generated file, do not edit!                                 *|
245*9a0e4156SSadaf Ebrahimi|*                                                                            *|
246*9a0e4156SSadaf Ebrahimi\*===----------------------------------------------------------------------===*/
247*9a0e4156SSadaf Ebrahimi
248*9a0e4156SSadaf Ebrahimi
249*9a0e4156SSadaf Ebrahimi#ifdef GET_REGINFO_MC_DESC
250*9a0e4156SSadaf Ebrahimi#undef GET_REGINFO_MC_DESC
251*9a0e4156SSadaf Ebrahimi
252*9a0e4156SSadaf Ebrahimistatic const MCPhysReg SystemZRegDiffLists[] = {
253*9a0e4156SSadaf Ebrahimi  /* 0 */ 64857, 1, 1, 1, 0,
254*9a0e4156SSadaf Ebrahimi  /* 5 */ 65325, 1, 0,
255*9a0e4156SSadaf Ebrahimi  /* 8 */ 65471, 2, 0,
256*9a0e4156SSadaf Ebrahimi  /* 11 */ 65473, 2, 0,
257*9a0e4156SSadaf Ebrahimi  /* 14 */ 65475, 2, 0,
258*9a0e4156SSadaf Ebrahimi  /* 17 */ 65477, 2, 0,
259*9a0e4156SSadaf Ebrahimi  /* 20 */ 32, 40, 0,
260*9a0e4156SSadaf Ebrahimi  /* 23 */ 65506, 40, 65494, 40, 0,
261*9a0e4156SSadaf Ebrahimi  /* 28 */ 65508, 40, 65494, 40, 0,
262*9a0e4156SSadaf Ebrahimi  /* 33 */ 65510, 40, 65494, 40, 0,
263*9a0e4156SSadaf Ebrahimi  /* 38 */ 65512, 40, 65494, 40, 0,
264*9a0e4156SSadaf Ebrahimi  /* 43 */ 65504, 40, 0,
265*9a0e4156SSadaf Ebrahimi  /* 46 */ 65520, 40, 0,
266*9a0e4156SSadaf Ebrahimi  /* 49 */ 65504, 41, 0,
267*9a0e4156SSadaf Ebrahimi  /* 52 */ 65520, 41, 0,
268*9a0e4156SSadaf Ebrahimi  /* 55 */ 65504, 42, 0,
269*9a0e4156SSadaf Ebrahimi  /* 58 */ 65520, 42, 0,
270*9a0e4156SSadaf Ebrahimi  /* 61 */ 65504, 43, 0,
271*9a0e4156SSadaf Ebrahimi  /* 64 */ 65520, 43, 0,
272*9a0e4156SSadaf Ebrahimi  /* 67 */ 65504, 44, 0,
273*9a0e4156SSadaf Ebrahimi  /* 70 */ 65520, 44, 0,
274*9a0e4156SSadaf Ebrahimi  /* 73 */ 65504, 45, 0,
275*9a0e4156SSadaf Ebrahimi  /* 76 */ 65520, 45, 0,
276*9a0e4156SSadaf Ebrahimi  /* 79 */ 65504, 46, 0,
277*9a0e4156SSadaf Ebrahimi  /* 82 */ 65520, 46, 0,
278*9a0e4156SSadaf Ebrahimi  /* 85 */ 65504, 47, 0,
279*9a0e4156SSadaf Ebrahimi  /* 88 */ 65520, 47, 0,
280*9a0e4156SSadaf Ebrahimi  /* 91 */ 65504, 48, 0,
281*9a0e4156SSadaf Ebrahimi  /* 94 */ 65520, 48, 0,
282*9a0e4156SSadaf Ebrahimi  /* 97 */ 65496, 65504, 56, 0,
283*9a0e4156SSadaf Ebrahimi  /* 101 */ 65496, 65504, 58, 0,
284*9a0e4156SSadaf Ebrahimi  /* 105 */ 65496, 65504, 60, 0,
285*9a0e4156SSadaf Ebrahimi  /* 109 */ 65496, 65504, 62, 0,
286*9a0e4156SSadaf Ebrahimi  /* 113 */ 65496, 65504, 64, 0,
287*9a0e4156SSadaf Ebrahimi  /* 117 */ 65261, 0,
288*9a0e4156SSadaf Ebrahimi  /* 119 */ 65294, 0,
289*9a0e4156SSadaf Ebrahimi  /* 121 */ 65463, 0,
290*9a0e4156SSadaf Ebrahimi  /* 123 */ 65503, 0,
291*9a0e4156SSadaf Ebrahimi  /* 125 */ 65496, 65504, 0,
292*9a0e4156SSadaf Ebrahimi  /* 128 */ 65489, 32, 65520, 65519, 32, 65520, 0,
293*9a0e4156SSadaf Ebrahimi  /* 135 */ 65490, 32, 65520, 65519, 32, 65520, 0,
294*9a0e4156SSadaf Ebrahimi  /* 142 */ 65491, 32, 65520, 65519, 32, 65520, 0,
295*9a0e4156SSadaf Ebrahimi  /* 149 */ 65492, 32, 65520, 65519, 32, 65520, 0,
296*9a0e4156SSadaf Ebrahimi  /* 156 */ 65493, 32, 65520, 65519, 32, 65520, 0,
297*9a0e4156SSadaf Ebrahimi  /* 163 */ 65494, 32, 65520, 65519, 32, 65520, 0,
298*9a0e4156SSadaf Ebrahimi  /* 170 */ 65495, 32, 65520, 65519, 32, 65520, 0,
299*9a0e4156SSadaf Ebrahimi  /* 177 */ 65496, 32, 65520, 65519, 32, 65520, 0,
300*9a0e4156SSadaf Ebrahimi  /* 184 */ 65535, 0,
301*9a0e4156SSadaf Ebrahimi};
302*9a0e4156SSadaf Ebrahimi
303*9a0e4156SSadaf Ebrahimistatic const uint16_t SystemZSubRegIdxLists[] = {
304*9a0e4156SSadaf Ebrahimi  /* 0 */ 6, 1, 0,
305*9a0e4156SSadaf Ebrahimi  /* 3 */ 7, 6, 1, 2, 4, 3, 0,
306*9a0e4156SSadaf Ebrahimi  /* 10 */ 7, 8, 2, 5, 0,
307*9a0e4156SSadaf Ebrahimi  /* 15 */ 9, 8, 0,
308*9a0e4156SSadaf Ebrahimi};
309*9a0e4156SSadaf Ebrahimi
310*9a0e4156SSadaf Ebrahimistatic const MCRegisterDesc SystemZRegDesc[] = { // Descriptors
311*9a0e4156SSadaf Ebrahimi  { 3, 0, 0, 0, 0, 0 },
312*9a0e4156SSadaf Ebrahimi  { 226, 4, 4, 2, 2945, 0 },
313*9a0e4156SSadaf Ebrahimi  { 20, 4, 4, 2, 2945, 0 },
314*9a0e4156SSadaf Ebrahimi  { 49, 4, 4, 2, 2945, 0 },
315*9a0e4156SSadaf Ebrahimi  { 74, 4, 4, 2, 2945, 0 },
316*9a0e4156SSadaf Ebrahimi  { 99, 4, 4, 2, 2945, 0 },
317*9a0e4156SSadaf Ebrahimi  { 124, 4, 4, 2, 2945, 0 },
318*9a0e4156SSadaf Ebrahimi  { 149, 4, 4, 2, 2945, 0 },
319*9a0e4156SSadaf Ebrahimi  { 166, 4, 4, 2, 2945, 0 },
320*9a0e4156SSadaf Ebrahimi  { 183, 4, 4, 2, 2945, 0 },
321*9a0e4156SSadaf Ebrahimi  { 200, 4, 4, 2, 2945, 0 },
322*9a0e4156SSadaf Ebrahimi  { 217, 4, 4, 2, 2945, 0 },
323*9a0e4156SSadaf Ebrahimi  { 0, 4, 4, 2, 2945, 0 },
324*9a0e4156SSadaf Ebrahimi  { 29, 4, 4, 2, 2945, 0 },
325*9a0e4156SSadaf Ebrahimi  { 58, 4, 4, 2, 2945, 0 },
326*9a0e4156SSadaf Ebrahimi  { 83, 4, 4, 2, 2945, 0 },
327*9a0e4156SSadaf Ebrahimi  { 108, 4, 4, 2, 2945, 0 },
328*9a0e4156SSadaf Ebrahimi  { 133, 4, 4, 2, 2945, 0 },
329*9a0e4156SSadaf Ebrahimi  { 23, 4, 4, 2, 2945, 0 },
330*9a0e4156SSadaf Ebrahimi  { 52, 4, 4, 2, 2945, 0 },
331*9a0e4156SSadaf Ebrahimi  { 77, 4, 4, 2, 2945, 0 },
332*9a0e4156SSadaf Ebrahimi  { 102, 4, 4, 2, 2945, 0 },
333*9a0e4156SSadaf Ebrahimi  { 127, 4, 4, 2, 2945, 0 },
334*9a0e4156SSadaf Ebrahimi  { 152, 4, 4, 2, 2945, 0 },
335*9a0e4156SSadaf Ebrahimi  { 169, 4, 4, 2, 2945, 0 },
336*9a0e4156SSadaf Ebrahimi  { 186, 4, 4, 2, 2945, 0 },
337*9a0e4156SSadaf Ebrahimi  { 203, 4, 4, 2, 2945, 0 },
338*9a0e4156SSadaf Ebrahimi  { 220, 4, 4, 2, 2945, 0 },
339*9a0e4156SSadaf Ebrahimi  { 4, 4, 4, 2, 2945, 0 },
340*9a0e4156SSadaf Ebrahimi  { 33, 4, 4, 2, 2945, 0 },
341*9a0e4156SSadaf Ebrahimi  { 62, 4, 4, 2, 2945, 0 },
342*9a0e4156SSadaf Ebrahimi  { 87, 4, 4, 2, 2945, 0 },
343*9a0e4156SSadaf Ebrahimi  { 112, 4, 4, 2, 2945, 0 },
344*9a0e4156SSadaf Ebrahimi  { 137, 4, 4, 2, 2945, 0 },
345*9a0e4156SSadaf Ebrahimi  { 26, 20, 4, 15, 2945, 8 },
346*9a0e4156SSadaf Ebrahimi  { 55, 20, 4, 15, 2945, 8 },
347*9a0e4156SSadaf Ebrahimi  { 80, 20, 4, 15, 2945, 8 },
348*9a0e4156SSadaf Ebrahimi  { 105, 20, 4, 15, 2945, 8 },
349*9a0e4156SSadaf Ebrahimi  { 130, 20, 4, 15, 2945, 8 },
350*9a0e4156SSadaf Ebrahimi  { 155, 20, 4, 15, 2945, 8 },
351*9a0e4156SSadaf Ebrahimi  { 172, 20, 4, 15, 2945, 8 },
352*9a0e4156SSadaf Ebrahimi  { 189, 20, 4, 15, 2945, 8 },
353*9a0e4156SSadaf Ebrahimi  { 206, 20, 4, 15, 2945, 8 },
354*9a0e4156SSadaf Ebrahimi  { 223, 20, 4, 15, 2945, 8 },
355*9a0e4156SSadaf Ebrahimi  { 8, 20, 4, 15, 2945, 8 },
356*9a0e4156SSadaf Ebrahimi  { 37, 20, 4, 15, 2945, 8 },
357*9a0e4156SSadaf Ebrahimi  { 66, 20, 4, 15, 2945, 8 },
358*9a0e4156SSadaf Ebrahimi  { 91, 20, 4, 15, 2945, 8 },
359*9a0e4156SSadaf Ebrahimi  { 116, 20, 4, 15, 2945, 8 },
360*9a0e4156SSadaf Ebrahimi  { 141, 20, 4, 15, 2945, 8 },
361*9a0e4156SSadaf Ebrahimi  { 158, 20, 4, 15, 2945, 8 },
362*9a0e4156SSadaf Ebrahimi  { 175, 20, 4, 15, 2945, 8 },
363*9a0e4156SSadaf Ebrahimi  { 192, 20, 4, 15, 2945, 8 },
364*9a0e4156SSadaf Ebrahimi  { 209, 20, 4, 15, 2945, 8 },
365*9a0e4156SSadaf Ebrahimi  { 12, 20, 4, 15, 2945, 8 },
366*9a0e4156SSadaf Ebrahimi  { 41, 20, 4, 15, 2945, 8 },
367*9a0e4156SSadaf Ebrahimi  { 70, 20, 4, 15, 2945, 8 },
368*9a0e4156SSadaf Ebrahimi  { 95, 20, 4, 15, 2945, 8 },
369*9a0e4156SSadaf Ebrahimi  { 120, 20, 4, 15, 2945, 8 },
370*9a0e4156SSadaf Ebrahimi  { 145, 20, 4, 15, 2945, 8 },
371*9a0e4156SSadaf Ebrahimi  { 162, 20, 4, 15, 2945, 8 },
372*9a0e4156SSadaf Ebrahimi  { 179, 20, 4, 15, 2945, 8 },
373*9a0e4156SSadaf Ebrahimi  { 196, 20, 4, 15, 2945, 8 },
374*9a0e4156SSadaf Ebrahimi  { 213, 20, 4, 15, 2945, 8 },
375*9a0e4156SSadaf Ebrahimi  { 16, 20, 4, 15, 2945, 8 },
376*9a0e4156SSadaf Ebrahimi  { 45, 20, 4, 15, 2945, 8 },
377*9a0e4156SSadaf Ebrahimi  { 249, 21, 114, 16, 1969, 8 },
378*9a0e4156SSadaf Ebrahimi  { 277, 21, 114, 16, 1969, 8 },
379*9a0e4156SSadaf Ebrahimi  { 300, 21, 110, 16, 1969, 8 },
380*9a0e4156SSadaf Ebrahimi  { 323, 21, 110, 16, 1969, 8 },
381*9a0e4156SSadaf Ebrahimi  { 346, 21, 110, 16, 1969, 8 },
382*9a0e4156SSadaf Ebrahimi  { 369, 21, 110, 16, 1969, 8 },
383*9a0e4156SSadaf Ebrahimi  { 387, 21, 106, 16, 1969, 8 },
384*9a0e4156SSadaf Ebrahimi  { 405, 21, 106, 16, 1969, 8 },
385*9a0e4156SSadaf Ebrahimi  { 423, 21, 106, 16, 1969, 8 },
386*9a0e4156SSadaf Ebrahimi  { 441, 21, 106, 16, 1969, 8 },
387*9a0e4156SSadaf Ebrahimi  { 229, 21, 102, 16, 1969, 8 },
388*9a0e4156SSadaf Ebrahimi  { 257, 21, 102, 16, 1969, 8 },
389*9a0e4156SSadaf Ebrahimi  { 285, 21, 102, 16, 1969, 8 },
390*9a0e4156SSadaf Ebrahimi  { 308, 21, 102, 16, 1969, 8 },
391*9a0e4156SSadaf Ebrahimi  { 331, 21, 98, 16, 1969, 8 },
392*9a0e4156SSadaf Ebrahimi  { 354, 21, 98, 16, 1969, 8 },
393*9a0e4156SSadaf Ebrahimi  { 377, 21, 126, 16, 1969, 8 },
394*9a0e4156SSadaf Ebrahimi  { 395, 21, 126, 16, 1969, 8 },
395*9a0e4156SSadaf Ebrahimi  { 413, 21, 126, 16, 1969, 8 },
396*9a0e4156SSadaf Ebrahimi  { 431, 21, 126, 16, 1969, 8 },
397*9a0e4156SSadaf Ebrahimi  { 239, 21, 126, 16, 1969, 8 },
398*9a0e4156SSadaf Ebrahimi  { 267, 21, 126, 16, 1969, 8 },
399*9a0e4156SSadaf Ebrahimi  { 295, 21, 126, 16, 1969, 8 },
400*9a0e4156SSadaf Ebrahimi  { 318, 21, 126, 16, 1969, 8 },
401*9a0e4156SSadaf Ebrahimi  { 341, 21, 126, 16, 1969, 8 },
402*9a0e4156SSadaf Ebrahimi  { 364, 21, 126, 16, 1969, 8 },
403*9a0e4156SSadaf Ebrahimi  { 382, 21, 126, 16, 1969, 8 },
404*9a0e4156SSadaf Ebrahimi  { 400, 21, 126, 16, 1969, 8 },
405*9a0e4156SSadaf Ebrahimi  { 418, 21, 126, 16, 1969, 8 },
406*9a0e4156SSadaf Ebrahimi  { 436, 21, 126, 16, 1969, 8 },
407*9a0e4156SSadaf Ebrahimi  { 244, 21, 126, 16, 1969, 8 },
408*9a0e4156SSadaf Ebrahimi  { 272, 21, 126, 16, 1969, 8 },
409*9a0e4156SSadaf Ebrahimi  { 594, 23, 4, 10, 129, 7 },
410*9a0e4156SSadaf Ebrahimi  { 602, 23, 4, 10, 129, 7 },
411*9a0e4156SSadaf Ebrahimi  { 630, 28, 4, 10, 177, 7 },
412*9a0e4156SSadaf Ebrahimi  { 638, 28, 4, 10, 177, 7 },
413*9a0e4156SSadaf Ebrahimi  { 646, 33, 4, 10, 225, 7 },
414*9a0e4156SSadaf Ebrahimi  { 654, 33, 4, 10, 225, 7 },
415*9a0e4156SSadaf Ebrahimi  { 606, 38, 4, 10, 273, 7 },
416*9a0e4156SSadaf Ebrahimi  { 620, 38, 4, 10, 273, 7 },
417*9a0e4156SSadaf Ebrahimi  { 673, 4, 113, 2, 1937, 0 },
418*9a0e4156SSadaf Ebrahimi  { 692, 4, 113, 2, 1937, 0 },
419*9a0e4156SSadaf Ebrahimi  { 706, 4, 109, 2, 1937, 0 },
420*9a0e4156SSadaf Ebrahimi  { 720, 4, 109, 2, 1937, 0 },
421*9a0e4156SSadaf Ebrahimi  { 734, 4, 109, 2, 1937, 0 },
422*9a0e4156SSadaf Ebrahimi  { 748, 4, 109, 2, 1937, 0 },
423*9a0e4156SSadaf Ebrahimi  { 762, 4, 105, 2, 1937, 0 },
424*9a0e4156SSadaf Ebrahimi  { 776, 4, 105, 2, 1937, 0 },
425*9a0e4156SSadaf Ebrahimi  { 790, 4, 105, 2, 1937, 0 },
426*9a0e4156SSadaf Ebrahimi  { 804, 4, 105, 2, 1937, 0 },
427*9a0e4156SSadaf Ebrahimi  { 658, 4, 101, 2, 1937, 0 },
428*9a0e4156SSadaf Ebrahimi  { 677, 4, 101, 2, 1937, 0 },
429*9a0e4156SSadaf Ebrahimi  { 696, 4, 101, 2, 1937, 0 },
430*9a0e4156SSadaf Ebrahimi  { 710, 4, 101, 2, 1937, 0 },
431*9a0e4156SSadaf Ebrahimi  { 724, 4, 97, 2, 1937, 0 },
432*9a0e4156SSadaf Ebrahimi  { 738, 4, 97, 2, 1937, 0 },
433*9a0e4156SSadaf Ebrahimi  { 752, 4, 125, 2, 1937, 0 },
434*9a0e4156SSadaf Ebrahimi  { 766, 4, 125, 2, 1937, 0 },
435*9a0e4156SSadaf Ebrahimi  { 780, 4, 125, 2, 1937, 0 },
436*9a0e4156SSadaf Ebrahimi  { 794, 4, 125, 2, 1937, 0 },
437*9a0e4156SSadaf Ebrahimi  { 663, 4, 125, 2, 1937, 0 },
438*9a0e4156SSadaf Ebrahimi  { 682, 4, 125, 2, 1937, 0 },
439*9a0e4156SSadaf Ebrahimi  { 701, 4, 125, 2, 1937, 0 },
440*9a0e4156SSadaf Ebrahimi  { 715, 4, 125, 2, 1937, 0 },
441*9a0e4156SSadaf Ebrahimi  { 729, 4, 125, 2, 1937, 0 },
442*9a0e4156SSadaf Ebrahimi  { 743, 4, 125, 2, 1937, 0 },
443*9a0e4156SSadaf Ebrahimi  { 757, 4, 125, 2, 1937, 0 },
444*9a0e4156SSadaf Ebrahimi  { 771, 4, 125, 2, 1937, 0 },
445*9a0e4156SSadaf Ebrahimi  { 785, 4, 125, 2, 1937, 0 },
446*9a0e4156SSadaf Ebrahimi  { 799, 4, 125, 2, 1937, 0 },
447*9a0e4156SSadaf Ebrahimi  { 668, 4, 125, 2, 1937, 0 },
448*9a0e4156SSadaf Ebrahimi  { 687, 4, 125, 2, 1937, 0 },
449*9a0e4156SSadaf Ebrahimi  { 253, 132, 92, 0, 82, 4 },
450*9a0e4156SSadaf Ebrahimi  { 281, 132, 86, 0, 82, 4 },
451*9a0e4156SSadaf Ebrahimi  { 304, 132, 86, 0, 82, 4 },
452*9a0e4156SSadaf Ebrahimi  { 327, 132, 80, 0, 82, 4 },
453*9a0e4156SSadaf Ebrahimi  { 350, 132, 80, 0, 82, 4 },
454*9a0e4156SSadaf Ebrahimi  { 373, 132, 74, 0, 82, 4 },
455*9a0e4156SSadaf Ebrahimi  { 391, 132, 74, 0, 82, 4 },
456*9a0e4156SSadaf Ebrahimi  { 409, 132, 68, 0, 82, 4 },
457*9a0e4156SSadaf Ebrahimi  { 427, 132, 68, 0, 82, 4 },
458*9a0e4156SSadaf Ebrahimi  { 445, 132, 62, 0, 82, 4 },
459*9a0e4156SSadaf Ebrahimi  { 234, 132, 62, 0, 82, 4 },
460*9a0e4156SSadaf Ebrahimi  { 262, 132, 56, 0, 82, 4 },
461*9a0e4156SSadaf Ebrahimi  { 290, 132, 56, 0, 82, 4 },
462*9a0e4156SSadaf Ebrahimi  { 313, 132, 50, 0, 82, 4 },
463*9a0e4156SSadaf Ebrahimi  { 336, 132, 50, 0, 82, 4 },
464*9a0e4156SSadaf Ebrahimi  { 359, 132, 21, 0, 82, 4 },
465*9a0e4156SSadaf Ebrahimi  { 454, 4, 94, 2, 1906, 0 },
466*9a0e4156SSadaf Ebrahimi  { 463, 4, 88, 2, 1906, 0 },
467*9a0e4156SSadaf Ebrahimi  { 472, 4, 88, 2, 1906, 0 },
468*9a0e4156SSadaf Ebrahimi  { 481, 4, 82, 2, 1906, 0 },
469*9a0e4156SSadaf Ebrahimi  { 490, 4, 82, 2, 1906, 0 },
470*9a0e4156SSadaf Ebrahimi  { 499, 4, 76, 2, 1906, 0 },
471*9a0e4156SSadaf Ebrahimi  { 503, 4, 76, 2, 1906, 0 },
472*9a0e4156SSadaf Ebrahimi  { 507, 4, 70, 2, 1906, 0 },
473*9a0e4156SSadaf Ebrahimi  { 511, 4, 70, 2, 1906, 0 },
474*9a0e4156SSadaf Ebrahimi  { 515, 4, 64, 2, 1906, 0 },
475*9a0e4156SSadaf Ebrahimi  { 449, 4, 64, 2, 1906, 0 },
476*9a0e4156SSadaf Ebrahimi  { 458, 4, 58, 2, 1906, 0 },
477*9a0e4156SSadaf Ebrahimi  { 467, 4, 58, 2, 1906, 0 },
478*9a0e4156SSadaf Ebrahimi  { 476, 4, 52, 2, 1906, 0 },
479*9a0e4156SSadaf Ebrahimi  { 485, 4, 52, 2, 1906, 0 },
480*9a0e4156SSadaf Ebrahimi  { 494, 4, 46, 2, 1906, 0 },
481*9a0e4156SSadaf Ebrahimi  { 524, 4, 91, 2, 1874, 0 },
482*9a0e4156SSadaf Ebrahimi  { 533, 4, 85, 2, 1874, 0 },
483*9a0e4156SSadaf Ebrahimi  { 542, 4, 85, 2, 1874, 0 },
484*9a0e4156SSadaf Ebrahimi  { 551, 4, 79, 2, 1874, 0 },
485*9a0e4156SSadaf Ebrahimi  { 560, 4, 79, 2, 1874, 0 },
486*9a0e4156SSadaf Ebrahimi  { 569, 4, 73, 2, 1874, 0 },
487*9a0e4156SSadaf Ebrahimi  { 573, 4, 73, 2, 1874, 0 },
488*9a0e4156SSadaf Ebrahimi  { 577, 4, 67, 2, 1874, 0 },
489*9a0e4156SSadaf Ebrahimi  { 581, 4, 67, 2, 1874, 0 },
490*9a0e4156SSadaf Ebrahimi  { 585, 4, 61, 2, 1874, 0 },
491*9a0e4156SSadaf Ebrahimi  { 519, 4, 61, 2, 1874, 0 },
492*9a0e4156SSadaf Ebrahimi  { 528, 4, 55, 2, 1874, 0 },
493*9a0e4156SSadaf Ebrahimi  { 537, 4, 55, 2, 1874, 0 },
494*9a0e4156SSadaf Ebrahimi  { 546, 4, 49, 2, 1874, 0 },
495*9a0e4156SSadaf Ebrahimi  { 555, 4, 49, 2, 1874, 0 },
496*9a0e4156SSadaf Ebrahimi  { 564, 4, 43, 2, 1874, 0 },
497*9a0e4156SSadaf Ebrahimi  { 598, 128, 4, 3, 4, 2 },
498*9a0e4156SSadaf Ebrahimi  { 616, 135, 4, 3, 4, 2 },
499*9a0e4156SSadaf Ebrahimi  { 634, 142, 4, 3, 4, 2 },
500*9a0e4156SSadaf Ebrahimi  { 642, 149, 4, 3, 4, 2 },
501*9a0e4156SSadaf Ebrahimi  { 650, 156, 4, 3, 4, 2 },
502*9a0e4156SSadaf Ebrahimi  { 589, 163, 4, 3, 4, 2 },
503*9a0e4156SSadaf Ebrahimi  { 611, 170, 4, 3, 4, 2 },
504*9a0e4156SSadaf Ebrahimi  { 625, 177, 4, 3, 4, 2 },
505*9a0e4156SSadaf Ebrahimi};
506*9a0e4156SSadaf Ebrahimi
507*9a0e4156SSadaf Ebrahimi  // GRX32Bit Register Class...
508*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GRX32Bit[] = {
509*9a0e4156SSadaf Ebrahimi    SystemZ_R0L, SystemZ_R1L, SystemZ_R2L, SystemZ_R3L, SystemZ_R4L, SystemZ_R5L, SystemZ_R0H, SystemZ_R1H, SystemZ_R2H, SystemZ_R3H, SystemZ_R4H, SystemZ_R5H, SystemZ_R15L, SystemZ_R15H, SystemZ_R14L, SystemZ_R14H, SystemZ_R13L, SystemZ_R13H, SystemZ_R12L, SystemZ_R12H, SystemZ_R11L, SystemZ_R11H, SystemZ_R10L, SystemZ_R10H, SystemZ_R9L, SystemZ_R9H, SystemZ_R8L, SystemZ_R8H, SystemZ_R7L, SystemZ_R7H, SystemZ_R6L, SystemZ_R6H,
510*9a0e4156SSadaf Ebrahimi  };
511*9a0e4156SSadaf Ebrahimi
512*9a0e4156SSadaf Ebrahimi  // GRX32Bit Bit set.
513*9a0e4156SSadaf Ebrahimi  static const uint8_t GRX32BitBits[] = {
514*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03,
515*9a0e4156SSadaf Ebrahimi  };
516*9a0e4156SSadaf Ebrahimi
517*9a0e4156SSadaf Ebrahimi  // VR32Bit Register Class...
518*9a0e4156SSadaf Ebrahimi  static const MCPhysReg VR32Bit[] = {
519*9a0e4156SSadaf Ebrahimi    SystemZ_F0S, SystemZ_F1S, SystemZ_F2S, SystemZ_F3S, SystemZ_F4S, SystemZ_F5S, SystemZ_F6S, SystemZ_F7S, SystemZ_F16S, SystemZ_F17S, SystemZ_F18S, SystemZ_F19S, SystemZ_F20S, SystemZ_F21S, SystemZ_F22S, SystemZ_F23S, SystemZ_F24S, SystemZ_F25S, SystemZ_F26S, SystemZ_F27S, SystemZ_F28S, SystemZ_F29S, SystemZ_F30S, SystemZ_F31S, SystemZ_F8S, SystemZ_F9S, SystemZ_F10S, SystemZ_F11S, SystemZ_F12S, SystemZ_F13S, SystemZ_F14S, SystemZ_F15S,
520*9a0e4156SSadaf Ebrahimi  };
521*9a0e4156SSadaf Ebrahimi
522*9a0e4156SSadaf Ebrahimi  // VR32Bit Bit set.
523*9a0e4156SSadaf Ebrahimi  static const uint8_t VR32BitBits[] = {
524*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03,
525*9a0e4156SSadaf Ebrahimi  };
526*9a0e4156SSadaf Ebrahimi
527*9a0e4156SSadaf Ebrahimi  // AR32Bit Register Class...
528*9a0e4156SSadaf Ebrahimi  static const MCPhysReg AR32Bit[] = {
529*9a0e4156SSadaf Ebrahimi    SystemZ_A0, SystemZ_A1, SystemZ_A2, SystemZ_A3, SystemZ_A4, SystemZ_A5, SystemZ_A6, SystemZ_A7, SystemZ_A8, SystemZ_A9, SystemZ_A10, SystemZ_A11, SystemZ_A12, SystemZ_A13, SystemZ_A14, SystemZ_A15,
530*9a0e4156SSadaf Ebrahimi  };
531*9a0e4156SSadaf Ebrahimi
532*9a0e4156SSadaf Ebrahimi  // AR32Bit Bit set.
533*9a0e4156SSadaf Ebrahimi  static const uint8_t AR32BitBits[] = {
534*9a0e4156SSadaf Ebrahimi    0xfc, 0xff, 0x03,
535*9a0e4156SSadaf Ebrahimi  };
536*9a0e4156SSadaf Ebrahimi
537*9a0e4156SSadaf Ebrahimi  // FP32Bit Register Class...
538*9a0e4156SSadaf Ebrahimi  static const MCPhysReg FP32Bit[] = {
539*9a0e4156SSadaf Ebrahimi    SystemZ_F0S, SystemZ_F1S, SystemZ_F2S, SystemZ_F3S, SystemZ_F4S, SystemZ_F5S, SystemZ_F6S, SystemZ_F7S, SystemZ_F8S, SystemZ_F9S, SystemZ_F10S, SystemZ_F11S, SystemZ_F12S, SystemZ_F13S, SystemZ_F14S, SystemZ_F15S,
540*9a0e4156SSadaf Ebrahimi  };
541*9a0e4156SSadaf Ebrahimi
542*9a0e4156SSadaf Ebrahimi  // FP32Bit Bit set.
543*9a0e4156SSadaf Ebrahimi  static const uint8_t FP32BitBits[] = {
544*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03,
545*9a0e4156SSadaf Ebrahimi  };
546*9a0e4156SSadaf Ebrahimi
547*9a0e4156SSadaf Ebrahimi  // GR32Bit Register Class...
548*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GR32Bit[] = {
549*9a0e4156SSadaf Ebrahimi    SystemZ_R0L, SystemZ_R1L, SystemZ_R2L, SystemZ_R3L, SystemZ_R4L, SystemZ_R5L, SystemZ_R15L, SystemZ_R14L, SystemZ_R13L, SystemZ_R12L, SystemZ_R11L, SystemZ_R10L, SystemZ_R9L, SystemZ_R8L, SystemZ_R7L, SystemZ_R6L,
550*9a0e4156SSadaf Ebrahimi  };
551*9a0e4156SSadaf Ebrahimi
552*9a0e4156SSadaf Ebrahimi  // GR32Bit Bit set.
553*9a0e4156SSadaf Ebrahimi  static const uint8_t GR32BitBits[] = {
554*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03,
555*9a0e4156SSadaf Ebrahimi  };
556*9a0e4156SSadaf Ebrahimi
557*9a0e4156SSadaf Ebrahimi  // GRH32Bit Register Class...
558*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GRH32Bit[] = {
559*9a0e4156SSadaf Ebrahimi    SystemZ_R0H, SystemZ_R1H, SystemZ_R2H, SystemZ_R3H, SystemZ_R4H, SystemZ_R5H, SystemZ_R15H, SystemZ_R14H, SystemZ_R13H, SystemZ_R12H, SystemZ_R11H, SystemZ_R10H, SystemZ_R9H, SystemZ_R8H, SystemZ_R7H, SystemZ_R6H,
560*9a0e4156SSadaf Ebrahimi  };
561*9a0e4156SSadaf Ebrahimi
562*9a0e4156SSadaf Ebrahimi  // GRH32Bit Bit set.
563*9a0e4156SSadaf Ebrahimi  static const uint8_t GRH32BitBits[] = {
564*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03,
565*9a0e4156SSadaf Ebrahimi  };
566*9a0e4156SSadaf Ebrahimi
567*9a0e4156SSadaf Ebrahimi  // ADDR32Bit Register Class...
568*9a0e4156SSadaf Ebrahimi  static const MCPhysReg ADDR32Bit[] = {
569*9a0e4156SSadaf Ebrahimi    SystemZ_R1L, SystemZ_R2L, SystemZ_R3L, SystemZ_R4L, SystemZ_R5L, SystemZ_R15L, SystemZ_R14L, SystemZ_R13L, SystemZ_R12L, SystemZ_R11L, SystemZ_R10L, SystemZ_R9L, SystemZ_R8L, SystemZ_R7L, SystemZ_R6L,
570*9a0e4156SSadaf Ebrahimi  };
571*9a0e4156SSadaf Ebrahimi
572*9a0e4156SSadaf Ebrahimi  // ADDR32Bit Bit set.
573*9a0e4156SSadaf Ebrahimi  static const uint8_t ADDR32BitBits[] = {
574*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x03,
575*9a0e4156SSadaf Ebrahimi  };
576*9a0e4156SSadaf Ebrahimi
577*9a0e4156SSadaf Ebrahimi  // CCR Register Class...
578*9a0e4156SSadaf Ebrahimi  static const MCPhysReg CCR[] = {
579*9a0e4156SSadaf Ebrahimi    SystemZ_CC,
580*9a0e4156SSadaf Ebrahimi  };
581*9a0e4156SSadaf Ebrahimi
582*9a0e4156SSadaf Ebrahimi  // CCR Bit set.
583*9a0e4156SSadaf Ebrahimi  static const uint8_t CCRBits[] = {
584*9a0e4156SSadaf Ebrahimi    0x02,
585*9a0e4156SSadaf Ebrahimi  };
586*9a0e4156SSadaf Ebrahimi
587*9a0e4156SSadaf Ebrahimi  // AnyRegBit Register Class...
588*9a0e4156SSadaf Ebrahimi  static const MCPhysReg AnyRegBit[] = {
589*9a0e4156SSadaf Ebrahimi    SystemZ_R0D, SystemZ_R1D, SystemZ_R2D, SystemZ_R3D, SystemZ_R4D, SystemZ_R5D, SystemZ_R6D, SystemZ_R7D, SystemZ_R8D, SystemZ_R9D, SystemZ_R10D, SystemZ_R11D, SystemZ_R12D, SystemZ_R13D, SystemZ_R14D, SystemZ_R15D, SystemZ_F0D, SystemZ_F1D, SystemZ_F2D, SystemZ_F3D, SystemZ_F4D, SystemZ_F5D, SystemZ_F6D, SystemZ_F7D, SystemZ_F8D, SystemZ_F9D, SystemZ_F10D, SystemZ_F11D, SystemZ_F12D, SystemZ_F13D, SystemZ_F14D, SystemZ_F15D, SystemZ_V0, SystemZ_V1, SystemZ_V2, SystemZ_V3, SystemZ_V4, SystemZ_V5, SystemZ_V6, SystemZ_V7, SystemZ_V8, SystemZ_V9, SystemZ_V10, SystemZ_V11, SystemZ_V12, SystemZ_V13, SystemZ_V14, SystemZ_V15,
590*9a0e4156SSadaf Ebrahimi  };
591*9a0e4156SSadaf Ebrahimi
592*9a0e4156SSadaf Ebrahimi  // AnyRegBit Bit set.
593*9a0e4156SSadaf Ebrahimi  static const uint8_t AnyRegBitBits[] = {
594*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03,
595*9a0e4156SSadaf Ebrahimi  };
596*9a0e4156SSadaf Ebrahimi
597*9a0e4156SSadaf Ebrahimi  // AnyRegBit_with_subreg_r32 Register Class...
598*9a0e4156SSadaf Ebrahimi  static const MCPhysReg AnyRegBit_with_subreg_r32[] = {
599*9a0e4156SSadaf Ebrahimi    SystemZ_F0D, SystemZ_F1D, SystemZ_F2D, SystemZ_F3D, SystemZ_F4D, SystemZ_F5D, SystemZ_F6D, SystemZ_F7D, SystemZ_F8D, SystemZ_F9D, SystemZ_F10D, SystemZ_F11D, SystemZ_F12D, SystemZ_F13D, SystemZ_F14D, SystemZ_F15D, SystemZ_V0, SystemZ_V1, SystemZ_V2, SystemZ_V3, SystemZ_V4, SystemZ_V5, SystemZ_V6, SystemZ_V7, SystemZ_V8, SystemZ_V9, SystemZ_V10, SystemZ_V11, SystemZ_V12, SystemZ_V13, SystemZ_V14, SystemZ_V15,
600*9a0e4156SSadaf Ebrahimi  };
601*9a0e4156SSadaf Ebrahimi
602*9a0e4156SSadaf Ebrahimi  // AnyRegBit_with_subreg_r32 Bit set.
603*9a0e4156SSadaf Ebrahimi  static const uint8_t AnyRegBit_with_subreg_r32Bits[] = {
604*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x03,
605*9a0e4156SSadaf Ebrahimi  };
606*9a0e4156SSadaf Ebrahimi
607*9a0e4156SSadaf Ebrahimi  // VR64Bit Register Class...
608*9a0e4156SSadaf Ebrahimi  static const MCPhysReg VR64Bit[] = {
609*9a0e4156SSadaf Ebrahimi    SystemZ_F0D, SystemZ_F1D, SystemZ_F2D, SystemZ_F3D, SystemZ_F4D, SystemZ_F5D, SystemZ_F6D, SystemZ_F7D, SystemZ_F16D, SystemZ_F17D, SystemZ_F18D, SystemZ_F19D, SystemZ_F20D, SystemZ_F21D, SystemZ_F22D, SystemZ_F23D, SystemZ_F24D, SystemZ_F25D, SystemZ_F26D, SystemZ_F27D, SystemZ_F28D, SystemZ_F29D, SystemZ_F30D, SystemZ_F31D, SystemZ_F8D, SystemZ_F9D, SystemZ_F10D, SystemZ_F11D, SystemZ_F12D, SystemZ_F13D, SystemZ_F14D, SystemZ_F15D,
610*9a0e4156SSadaf Ebrahimi  };
611*9a0e4156SSadaf Ebrahimi
612*9a0e4156SSadaf Ebrahimi  // VR64Bit Bit set.
613*9a0e4156SSadaf Ebrahimi  static const uint8_t VR64BitBits[] = {
614*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03,
615*9a0e4156SSadaf Ebrahimi  };
616*9a0e4156SSadaf Ebrahimi
617*9a0e4156SSadaf Ebrahimi  // AnyRegBit_with_subreg_r64 Register Class...
618*9a0e4156SSadaf Ebrahimi  static const MCPhysReg AnyRegBit_with_subreg_r64[] = {
619*9a0e4156SSadaf Ebrahimi    SystemZ_V0, SystemZ_V1, SystemZ_V2, SystemZ_V3, SystemZ_V4, SystemZ_V5, SystemZ_V6, SystemZ_V7, SystemZ_V8, SystemZ_V9, SystemZ_V10, SystemZ_V11, SystemZ_V12, SystemZ_V13, SystemZ_V14, SystemZ_V15,
620*9a0e4156SSadaf Ebrahimi  };
621*9a0e4156SSadaf Ebrahimi
622*9a0e4156SSadaf Ebrahimi  // AnyRegBit_with_subreg_r64 Bit set.
623*9a0e4156SSadaf Ebrahimi  static const uint8_t AnyRegBit_with_subreg_r64Bits[] = {
624*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03,
625*9a0e4156SSadaf Ebrahimi  };
626*9a0e4156SSadaf Ebrahimi
627*9a0e4156SSadaf Ebrahimi  // CR64Bit Register Class...
628*9a0e4156SSadaf Ebrahimi  static const MCPhysReg CR64Bit[] = {
629*9a0e4156SSadaf Ebrahimi    SystemZ_C0, SystemZ_C1, SystemZ_C2, SystemZ_C3, SystemZ_C4, SystemZ_C5, SystemZ_C6, SystemZ_C7, SystemZ_C8, SystemZ_C9, SystemZ_C10, SystemZ_C11, SystemZ_C12, SystemZ_C13, SystemZ_C14, SystemZ_C15,
630*9a0e4156SSadaf Ebrahimi  };
631*9a0e4156SSadaf Ebrahimi
632*9a0e4156SSadaf Ebrahimi  // CR64Bit Bit set.
633*9a0e4156SSadaf Ebrahimi  static const uint8_t CR64BitBits[] = {
634*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0xfc, 0xff, 0x03,
635*9a0e4156SSadaf Ebrahimi  };
636*9a0e4156SSadaf Ebrahimi
637*9a0e4156SSadaf Ebrahimi  // FP64Bit Register Class...
638*9a0e4156SSadaf Ebrahimi  static const MCPhysReg FP64Bit[] = {
639*9a0e4156SSadaf Ebrahimi    SystemZ_F0D, SystemZ_F1D, SystemZ_F2D, SystemZ_F3D, SystemZ_F4D, SystemZ_F5D, SystemZ_F6D, SystemZ_F7D, SystemZ_F8D, SystemZ_F9D, SystemZ_F10D, SystemZ_F11D, SystemZ_F12D, SystemZ_F13D, SystemZ_F14D, SystemZ_F15D,
640*9a0e4156SSadaf Ebrahimi  };
641*9a0e4156SSadaf Ebrahimi
642*9a0e4156SSadaf Ebrahimi  // FP64Bit Bit set.
643*9a0e4156SSadaf Ebrahimi  static const uint8_t FP64BitBits[] = {
644*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03,
645*9a0e4156SSadaf Ebrahimi  };
646*9a0e4156SSadaf Ebrahimi
647*9a0e4156SSadaf Ebrahimi  // GR64Bit Register Class...
648*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GR64Bit[] = {
649*9a0e4156SSadaf Ebrahimi    SystemZ_R0D, SystemZ_R1D, SystemZ_R2D, SystemZ_R3D, SystemZ_R4D, SystemZ_R5D, SystemZ_R15D, SystemZ_R14D, SystemZ_R13D, SystemZ_R12D, SystemZ_R11D, SystemZ_R10D, SystemZ_R9D, SystemZ_R8D, SystemZ_R7D, SystemZ_R6D,
650*9a0e4156SSadaf Ebrahimi  };
651*9a0e4156SSadaf Ebrahimi
652*9a0e4156SSadaf Ebrahimi  // GR64Bit Bit set.
653*9a0e4156SSadaf Ebrahimi  static const uint8_t GR64BitBits[] = {
654*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03,
655*9a0e4156SSadaf Ebrahimi  };
656*9a0e4156SSadaf Ebrahimi
657*9a0e4156SSadaf Ebrahimi  // ADDR64Bit Register Class...
658*9a0e4156SSadaf Ebrahimi  static const MCPhysReg ADDR64Bit[] = {
659*9a0e4156SSadaf Ebrahimi    SystemZ_R1D, SystemZ_R2D, SystemZ_R3D, SystemZ_R4D, SystemZ_R5D, SystemZ_R15D, SystemZ_R14D, SystemZ_R13D, SystemZ_R12D, SystemZ_R11D, SystemZ_R10D, SystemZ_R9D, SystemZ_R8D, SystemZ_R7D, SystemZ_R6D,
660*9a0e4156SSadaf Ebrahimi  };
661*9a0e4156SSadaf Ebrahimi
662*9a0e4156SSadaf Ebrahimi  // ADDR64Bit Bit set.
663*9a0e4156SSadaf Ebrahimi  static const uint8_t ADDR64BitBits[] = {
664*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x03,
665*9a0e4156SSadaf Ebrahimi  };
666*9a0e4156SSadaf Ebrahimi
667*9a0e4156SSadaf Ebrahimi  // VR128Bit Register Class...
668*9a0e4156SSadaf Ebrahimi  static const MCPhysReg VR128Bit[] = {
669*9a0e4156SSadaf Ebrahimi    SystemZ_V0, SystemZ_V1, SystemZ_V2, SystemZ_V3, SystemZ_V4, SystemZ_V5, SystemZ_V6, SystemZ_V7, SystemZ_V16, SystemZ_V17, SystemZ_V18, SystemZ_V19, SystemZ_V20, SystemZ_V21, SystemZ_V22, SystemZ_V23, SystemZ_V24, SystemZ_V25, SystemZ_V26, SystemZ_V27, SystemZ_V28, SystemZ_V29, SystemZ_V30, SystemZ_V31, SystemZ_V8, SystemZ_V9, SystemZ_V10, SystemZ_V11, SystemZ_V12, SystemZ_V13, SystemZ_V14, SystemZ_V15,
670*9a0e4156SSadaf Ebrahimi  };
671*9a0e4156SSadaf Ebrahimi
672*9a0e4156SSadaf Ebrahimi  // VR128Bit Bit set.
673*9a0e4156SSadaf Ebrahimi  static const uint8_t VR128BitBits[] = {
674*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03,
675*9a0e4156SSadaf Ebrahimi  };
676*9a0e4156SSadaf Ebrahimi
677*9a0e4156SSadaf Ebrahimi  // VF128Bit Register Class...
678*9a0e4156SSadaf Ebrahimi  static const MCPhysReg VF128Bit[] = {
679*9a0e4156SSadaf Ebrahimi    SystemZ_V0, SystemZ_V1, SystemZ_V2, SystemZ_V3, SystemZ_V4, SystemZ_V5, SystemZ_V6, SystemZ_V7, SystemZ_V8, SystemZ_V9, SystemZ_V10, SystemZ_V11, SystemZ_V12, SystemZ_V13, SystemZ_V14, SystemZ_V15,
680*9a0e4156SSadaf Ebrahimi  };
681*9a0e4156SSadaf Ebrahimi
682*9a0e4156SSadaf Ebrahimi  // VF128Bit Bit set.
683*9a0e4156SSadaf Ebrahimi  static const uint8_t VF128BitBits[] = {
684*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03,
685*9a0e4156SSadaf Ebrahimi  };
686*9a0e4156SSadaf Ebrahimi
687*9a0e4156SSadaf Ebrahimi  // FP128Bit Register Class...
688*9a0e4156SSadaf Ebrahimi  static const MCPhysReg FP128Bit[] = {
689*9a0e4156SSadaf Ebrahimi    SystemZ_F0Q, SystemZ_F1Q, SystemZ_F4Q, SystemZ_F5Q, SystemZ_F8Q, SystemZ_F9Q, SystemZ_F12Q, SystemZ_F13Q,
690*9a0e4156SSadaf Ebrahimi  };
691*9a0e4156SSadaf Ebrahimi
692*9a0e4156SSadaf Ebrahimi  // FP128Bit Bit set.
693*9a0e4156SSadaf Ebrahimi  static const uint8_t FP128BitBits[] = {
694*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03,
695*9a0e4156SSadaf Ebrahimi  };
696*9a0e4156SSadaf Ebrahimi
697*9a0e4156SSadaf Ebrahimi  // GR128Bit Register Class...
698*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GR128Bit[] = {
699*9a0e4156SSadaf Ebrahimi    SystemZ_R0Q, SystemZ_R2Q, SystemZ_R4Q, SystemZ_R12Q, SystemZ_R10Q, SystemZ_R8Q, SystemZ_R6Q, SystemZ_R14Q,
700*9a0e4156SSadaf Ebrahimi  };
701*9a0e4156SSadaf Ebrahimi
702*9a0e4156SSadaf Ebrahimi  // GR128Bit Bit set.
703*9a0e4156SSadaf Ebrahimi  static const uint8_t GR128BitBits[] = {
704*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, 0xfc, 0x03,
705*9a0e4156SSadaf Ebrahimi  };
706*9a0e4156SSadaf Ebrahimi
707*9a0e4156SSadaf Ebrahimi  // ADDR128Bit Register Class...
708*9a0e4156SSadaf Ebrahimi  static const MCPhysReg ADDR128Bit[] = {
709*9a0e4156SSadaf Ebrahimi    SystemZ_R2Q, SystemZ_R4Q, SystemZ_R12Q, SystemZ_R10Q, SystemZ_R8Q, SystemZ_R6Q, SystemZ_R14Q,
710*9a0e4156SSadaf Ebrahimi  };
711*9a0e4156SSadaf Ebrahimi
712*9a0e4156SSadaf Ebrahimi  // ADDR128Bit Bit set.
713*9a0e4156SSadaf Ebrahimi  static const uint8_t ADDR128BitBits[] = {
714*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, 0xf8, 0x03,
715*9a0e4156SSadaf Ebrahimi  };
716*9a0e4156SSadaf Ebrahimi
717*9a0e4156SSadaf Ebrahimistatic const MCRegisterClass SystemZMCRegisterClasses[] = {
718*9a0e4156SSadaf Ebrahimi  { GRX32Bit, GRX32BitBits, 107, 32, sizeof(GRX32BitBits), SystemZ_GRX32BitRegClassID, 4, 1, true },
719*9a0e4156SSadaf Ebrahimi  { VR32Bit, VR32BitBits, 99, 32, sizeof(VR32BitBits), SystemZ_VR32BitRegClassID, 4, 1, true },
720*9a0e4156SSadaf Ebrahimi  { AR32Bit, AR32BitBits, 73, 16, sizeof(AR32BitBits), SystemZ_AR32BitRegClassID, 4, 1, false },
721*9a0e4156SSadaf Ebrahimi  { FP32Bit, FP32BitBits, 65, 16, sizeof(FP32BitBits), SystemZ_FP32BitRegClassID, 4, 1, true },
722*9a0e4156SSadaf Ebrahimi  { GR32Bit, GR32BitBits, 91, 16, sizeof(GR32BitBits), SystemZ_GR32BitRegClassID, 4, 1, true },
723*9a0e4156SSadaf Ebrahimi  { GRH32Bit, GRH32BitBits, 56, 16, sizeof(GRH32BitBits), SystemZ_GRH32BitRegClassID, 4, 1, true },
724*9a0e4156SSadaf Ebrahimi  { ADDR32Bit, ADDR32BitBits, 81, 15, sizeof(ADDR32BitBits), SystemZ_ADDR32BitRegClassID, 4, 1, true },
725*9a0e4156SSadaf Ebrahimi  { CCR, CCRBits, 52, 1, sizeof(CCRBits), SystemZ_CCRRegClassID, 4, -1, false },
726*9a0e4156SSadaf Ebrahimi  { AnyRegBit, AnyRegBitBits, 205, 48, sizeof(AnyRegBitBits), SystemZ_AnyRegBitRegClassID, 8, 1, false },
727*9a0e4156SSadaf Ebrahimi  { AnyRegBit_with_subreg_r32, AnyRegBit_with_subreg_r32Bits, 0, 32, sizeof(AnyRegBit_with_subreg_r32Bits), SystemZ_AnyRegBit_with_subreg_r32RegClassID, 8, 1, false },
728*9a0e4156SSadaf Ebrahimi  { VR64Bit, VR64BitBits, 150, 32, sizeof(VR64BitBits), SystemZ_VR64BitRegClassID, 8, 1, true },
729*9a0e4156SSadaf Ebrahimi  { AnyRegBit_with_subreg_r64, AnyRegBit_with_subreg_r64Bits, 26, 16, sizeof(AnyRegBit_with_subreg_r64Bits), SystemZ_AnyRegBit_with_subreg_r64RegClassID, 8, 1, false },
730*9a0e4156SSadaf Ebrahimi  { CR64Bit, CR64BitBits, 124, 16, sizeof(CR64BitBits), SystemZ_CR64BitRegClassID, 8, 1, false },
731*9a0e4156SSadaf Ebrahimi  { FP64Bit, FP64BitBits, 116, 16, sizeof(FP64BitBits), SystemZ_FP64BitRegClassID, 8, 1, true },
732*9a0e4156SSadaf Ebrahimi  { GR64Bit, GR64BitBits, 142, 16, sizeof(GR64BitBits), SystemZ_GR64BitRegClassID, 8, 1, true },
733*9a0e4156SSadaf Ebrahimi  { ADDR64Bit, ADDR64BitBits, 132, 15, sizeof(ADDR64BitBits), SystemZ_ADDR64BitRegClassID, 8, 1, true },
734*9a0e4156SSadaf Ebrahimi  { VR128Bit, VR128BitBits, 196, 32, sizeof(VR128BitBits), SystemZ_VR128BitRegClassID, 16, 1, true },
735*9a0e4156SSadaf Ebrahimi  { VF128Bit, VF128BitBits, 158, 16, sizeof(VF128BitBits), SystemZ_VF128BitRegClassID, 16, 1, true },
736*9a0e4156SSadaf Ebrahimi  { FP128Bit, FP128BitBits, 167, 8, sizeof(FP128BitBits), SystemZ_FP128BitRegClassID, 16, 1, true },
737*9a0e4156SSadaf Ebrahimi  { GR128Bit, GR128BitBits, 187, 8, sizeof(GR128BitBits), SystemZ_GR128BitRegClassID, 16, 1, true },
738*9a0e4156SSadaf Ebrahimi  { ADDR128Bit, ADDR128BitBits, 176, 7, sizeof(ADDR128BitBits), SystemZ_ADDR128BitRegClassID, 16, 1, true },
739*9a0e4156SSadaf Ebrahimi};
740*9a0e4156SSadaf Ebrahimi
741*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_MC_DESC
742