xref: /aosp_15_r20/external/capstone/arch/AArch64/AArch64GenRegisterInfo.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, http://www.capstone-engine.org */
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  AArch64_NoRegister,
18*9a0e4156SSadaf Ebrahimi  AArch64_FP = 1,
19*9a0e4156SSadaf Ebrahimi  AArch64_LR = 2,
20*9a0e4156SSadaf Ebrahimi  AArch64_NZCV = 3,
21*9a0e4156SSadaf Ebrahimi  AArch64_SP = 4,
22*9a0e4156SSadaf Ebrahimi  AArch64_WSP = 5,
23*9a0e4156SSadaf Ebrahimi  AArch64_WZR = 6,
24*9a0e4156SSadaf Ebrahimi  AArch64_XZR = 7,
25*9a0e4156SSadaf Ebrahimi  AArch64_B0 = 8,
26*9a0e4156SSadaf Ebrahimi  AArch64_B1 = 9,
27*9a0e4156SSadaf Ebrahimi  AArch64_B2 = 10,
28*9a0e4156SSadaf Ebrahimi  AArch64_B3 = 11,
29*9a0e4156SSadaf Ebrahimi  AArch64_B4 = 12,
30*9a0e4156SSadaf Ebrahimi  AArch64_B5 = 13,
31*9a0e4156SSadaf Ebrahimi  AArch64_B6 = 14,
32*9a0e4156SSadaf Ebrahimi  AArch64_B7 = 15,
33*9a0e4156SSadaf Ebrahimi  AArch64_B8 = 16,
34*9a0e4156SSadaf Ebrahimi  AArch64_B9 = 17,
35*9a0e4156SSadaf Ebrahimi  AArch64_B10 = 18,
36*9a0e4156SSadaf Ebrahimi  AArch64_B11 = 19,
37*9a0e4156SSadaf Ebrahimi  AArch64_B12 = 20,
38*9a0e4156SSadaf Ebrahimi  AArch64_B13 = 21,
39*9a0e4156SSadaf Ebrahimi  AArch64_B14 = 22,
40*9a0e4156SSadaf Ebrahimi  AArch64_B15 = 23,
41*9a0e4156SSadaf Ebrahimi  AArch64_B16 = 24,
42*9a0e4156SSadaf Ebrahimi  AArch64_B17 = 25,
43*9a0e4156SSadaf Ebrahimi  AArch64_B18 = 26,
44*9a0e4156SSadaf Ebrahimi  AArch64_B19 = 27,
45*9a0e4156SSadaf Ebrahimi  AArch64_B20 = 28,
46*9a0e4156SSadaf Ebrahimi  AArch64_B21 = 29,
47*9a0e4156SSadaf Ebrahimi  AArch64_B22 = 30,
48*9a0e4156SSadaf Ebrahimi  AArch64_B23 = 31,
49*9a0e4156SSadaf Ebrahimi  AArch64_B24 = 32,
50*9a0e4156SSadaf Ebrahimi  AArch64_B25 = 33,
51*9a0e4156SSadaf Ebrahimi  AArch64_B26 = 34,
52*9a0e4156SSadaf Ebrahimi  AArch64_B27 = 35,
53*9a0e4156SSadaf Ebrahimi  AArch64_B28 = 36,
54*9a0e4156SSadaf Ebrahimi  AArch64_B29 = 37,
55*9a0e4156SSadaf Ebrahimi  AArch64_B30 = 38,
56*9a0e4156SSadaf Ebrahimi  AArch64_B31 = 39,
57*9a0e4156SSadaf Ebrahimi  AArch64_D0 = 40,
58*9a0e4156SSadaf Ebrahimi  AArch64_D1 = 41,
59*9a0e4156SSadaf Ebrahimi  AArch64_D2 = 42,
60*9a0e4156SSadaf Ebrahimi  AArch64_D3 = 43,
61*9a0e4156SSadaf Ebrahimi  AArch64_D4 = 44,
62*9a0e4156SSadaf Ebrahimi  AArch64_D5 = 45,
63*9a0e4156SSadaf Ebrahimi  AArch64_D6 = 46,
64*9a0e4156SSadaf Ebrahimi  AArch64_D7 = 47,
65*9a0e4156SSadaf Ebrahimi  AArch64_D8 = 48,
66*9a0e4156SSadaf Ebrahimi  AArch64_D9 = 49,
67*9a0e4156SSadaf Ebrahimi  AArch64_D10 = 50,
68*9a0e4156SSadaf Ebrahimi  AArch64_D11 = 51,
69*9a0e4156SSadaf Ebrahimi  AArch64_D12 = 52,
70*9a0e4156SSadaf Ebrahimi  AArch64_D13 = 53,
71*9a0e4156SSadaf Ebrahimi  AArch64_D14 = 54,
72*9a0e4156SSadaf Ebrahimi  AArch64_D15 = 55,
73*9a0e4156SSadaf Ebrahimi  AArch64_D16 = 56,
74*9a0e4156SSadaf Ebrahimi  AArch64_D17 = 57,
75*9a0e4156SSadaf Ebrahimi  AArch64_D18 = 58,
76*9a0e4156SSadaf Ebrahimi  AArch64_D19 = 59,
77*9a0e4156SSadaf Ebrahimi  AArch64_D20 = 60,
78*9a0e4156SSadaf Ebrahimi  AArch64_D21 = 61,
79*9a0e4156SSadaf Ebrahimi  AArch64_D22 = 62,
80*9a0e4156SSadaf Ebrahimi  AArch64_D23 = 63,
81*9a0e4156SSadaf Ebrahimi  AArch64_D24 = 64,
82*9a0e4156SSadaf Ebrahimi  AArch64_D25 = 65,
83*9a0e4156SSadaf Ebrahimi  AArch64_D26 = 66,
84*9a0e4156SSadaf Ebrahimi  AArch64_D27 = 67,
85*9a0e4156SSadaf Ebrahimi  AArch64_D28 = 68,
86*9a0e4156SSadaf Ebrahimi  AArch64_D29 = 69,
87*9a0e4156SSadaf Ebrahimi  AArch64_D30 = 70,
88*9a0e4156SSadaf Ebrahimi  AArch64_D31 = 71,
89*9a0e4156SSadaf Ebrahimi  AArch64_H0 = 72,
90*9a0e4156SSadaf Ebrahimi  AArch64_H1 = 73,
91*9a0e4156SSadaf Ebrahimi  AArch64_H2 = 74,
92*9a0e4156SSadaf Ebrahimi  AArch64_H3 = 75,
93*9a0e4156SSadaf Ebrahimi  AArch64_H4 = 76,
94*9a0e4156SSadaf Ebrahimi  AArch64_H5 = 77,
95*9a0e4156SSadaf Ebrahimi  AArch64_H6 = 78,
96*9a0e4156SSadaf Ebrahimi  AArch64_H7 = 79,
97*9a0e4156SSadaf Ebrahimi  AArch64_H8 = 80,
98*9a0e4156SSadaf Ebrahimi  AArch64_H9 = 81,
99*9a0e4156SSadaf Ebrahimi  AArch64_H10 = 82,
100*9a0e4156SSadaf Ebrahimi  AArch64_H11 = 83,
101*9a0e4156SSadaf Ebrahimi  AArch64_H12 = 84,
102*9a0e4156SSadaf Ebrahimi  AArch64_H13 = 85,
103*9a0e4156SSadaf Ebrahimi  AArch64_H14 = 86,
104*9a0e4156SSadaf Ebrahimi  AArch64_H15 = 87,
105*9a0e4156SSadaf Ebrahimi  AArch64_H16 = 88,
106*9a0e4156SSadaf Ebrahimi  AArch64_H17 = 89,
107*9a0e4156SSadaf Ebrahimi  AArch64_H18 = 90,
108*9a0e4156SSadaf Ebrahimi  AArch64_H19 = 91,
109*9a0e4156SSadaf Ebrahimi  AArch64_H20 = 92,
110*9a0e4156SSadaf Ebrahimi  AArch64_H21 = 93,
111*9a0e4156SSadaf Ebrahimi  AArch64_H22 = 94,
112*9a0e4156SSadaf Ebrahimi  AArch64_H23 = 95,
113*9a0e4156SSadaf Ebrahimi  AArch64_H24 = 96,
114*9a0e4156SSadaf Ebrahimi  AArch64_H25 = 97,
115*9a0e4156SSadaf Ebrahimi  AArch64_H26 = 98,
116*9a0e4156SSadaf Ebrahimi  AArch64_H27 = 99,
117*9a0e4156SSadaf Ebrahimi  AArch64_H28 = 100,
118*9a0e4156SSadaf Ebrahimi  AArch64_H29 = 101,
119*9a0e4156SSadaf Ebrahimi  AArch64_H30 = 102,
120*9a0e4156SSadaf Ebrahimi  AArch64_H31 = 103,
121*9a0e4156SSadaf Ebrahimi  AArch64_Q0 = 104,
122*9a0e4156SSadaf Ebrahimi  AArch64_Q1 = 105,
123*9a0e4156SSadaf Ebrahimi  AArch64_Q2 = 106,
124*9a0e4156SSadaf Ebrahimi  AArch64_Q3 = 107,
125*9a0e4156SSadaf Ebrahimi  AArch64_Q4 = 108,
126*9a0e4156SSadaf Ebrahimi  AArch64_Q5 = 109,
127*9a0e4156SSadaf Ebrahimi  AArch64_Q6 = 110,
128*9a0e4156SSadaf Ebrahimi  AArch64_Q7 = 111,
129*9a0e4156SSadaf Ebrahimi  AArch64_Q8 = 112,
130*9a0e4156SSadaf Ebrahimi  AArch64_Q9 = 113,
131*9a0e4156SSadaf Ebrahimi  AArch64_Q10 = 114,
132*9a0e4156SSadaf Ebrahimi  AArch64_Q11 = 115,
133*9a0e4156SSadaf Ebrahimi  AArch64_Q12 = 116,
134*9a0e4156SSadaf Ebrahimi  AArch64_Q13 = 117,
135*9a0e4156SSadaf Ebrahimi  AArch64_Q14 = 118,
136*9a0e4156SSadaf Ebrahimi  AArch64_Q15 = 119,
137*9a0e4156SSadaf Ebrahimi  AArch64_Q16 = 120,
138*9a0e4156SSadaf Ebrahimi  AArch64_Q17 = 121,
139*9a0e4156SSadaf Ebrahimi  AArch64_Q18 = 122,
140*9a0e4156SSadaf Ebrahimi  AArch64_Q19 = 123,
141*9a0e4156SSadaf Ebrahimi  AArch64_Q20 = 124,
142*9a0e4156SSadaf Ebrahimi  AArch64_Q21 = 125,
143*9a0e4156SSadaf Ebrahimi  AArch64_Q22 = 126,
144*9a0e4156SSadaf Ebrahimi  AArch64_Q23 = 127,
145*9a0e4156SSadaf Ebrahimi  AArch64_Q24 = 128,
146*9a0e4156SSadaf Ebrahimi  AArch64_Q25 = 129,
147*9a0e4156SSadaf Ebrahimi  AArch64_Q26 = 130,
148*9a0e4156SSadaf Ebrahimi  AArch64_Q27 = 131,
149*9a0e4156SSadaf Ebrahimi  AArch64_Q28 = 132,
150*9a0e4156SSadaf Ebrahimi  AArch64_Q29 = 133,
151*9a0e4156SSadaf Ebrahimi  AArch64_Q30 = 134,
152*9a0e4156SSadaf Ebrahimi  AArch64_Q31 = 135,
153*9a0e4156SSadaf Ebrahimi  AArch64_S0 = 136,
154*9a0e4156SSadaf Ebrahimi  AArch64_S1 = 137,
155*9a0e4156SSadaf Ebrahimi  AArch64_S2 = 138,
156*9a0e4156SSadaf Ebrahimi  AArch64_S3 = 139,
157*9a0e4156SSadaf Ebrahimi  AArch64_S4 = 140,
158*9a0e4156SSadaf Ebrahimi  AArch64_S5 = 141,
159*9a0e4156SSadaf Ebrahimi  AArch64_S6 = 142,
160*9a0e4156SSadaf Ebrahimi  AArch64_S7 = 143,
161*9a0e4156SSadaf Ebrahimi  AArch64_S8 = 144,
162*9a0e4156SSadaf Ebrahimi  AArch64_S9 = 145,
163*9a0e4156SSadaf Ebrahimi  AArch64_S10 = 146,
164*9a0e4156SSadaf Ebrahimi  AArch64_S11 = 147,
165*9a0e4156SSadaf Ebrahimi  AArch64_S12 = 148,
166*9a0e4156SSadaf Ebrahimi  AArch64_S13 = 149,
167*9a0e4156SSadaf Ebrahimi  AArch64_S14 = 150,
168*9a0e4156SSadaf Ebrahimi  AArch64_S15 = 151,
169*9a0e4156SSadaf Ebrahimi  AArch64_S16 = 152,
170*9a0e4156SSadaf Ebrahimi  AArch64_S17 = 153,
171*9a0e4156SSadaf Ebrahimi  AArch64_S18 = 154,
172*9a0e4156SSadaf Ebrahimi  AArch64_S19 = 155,
173*9a0e4156SSadaf Ebrahimi  AArch64_S20 = 156,
174*9a0e4156SSadaf Ebrahimi  AArch64_S21 = 157,
175*9a0e4156SSadaf Ebrahimi  AArch64_S22 = 158,
176*9a0e4156SSadaf Ebrahimi  AArch64_S23 = 159,
177*9a0e4156SSadaf Ebrahimi  AArch64_S24 = 160,
178*9a0e4156SSadaf Ebrahimi  AArch64_S25 = 161,
179*9a0e4156SSadaf Ebrahimi  AArch64_S26 = 162,
180*9a0e4156SSadaf Ebrahimi  AArch64_S27 = 163,
181*9a0e4156SSadaf Ebrahimi  AArch64_S28 = 164,
182*9a0e4156SSadaf Ebrahimi  AArch64_S29 = 165,
183*9a0e4156SSadaf Ebrahimi  AArch64_S30 = 166,
184*9a0e4156SSadaf Ebrahimi  AArch64_S31 = 167,
185*9a0e4156SSadaf Ebrahimi  AArch64_W0 = 168,
186*9a0e4156SSadaf Ebrahimi  AArch64_W1 = 169,
187*9a0e4156SSadaf Ebrahimi  AArch64_W2 = 170,
188*9a0e4156SSadaf Ebrahimi  AArch64_W3 = 171,
189*9a0e4156SSadaf Ebrahimi  AArch64_W4 = 172,
190*9a0e4156SSadaf Ebrahimi  AArch64_W5 = 173,
191*9a0e4156SSadaf Ebrahimi  AArch64_W6 = 174,
192*9a0e4156SSadaf Ebrahimi  AArch64_W7 = 175,
193*9a0e4156SSadaf Ebrahimi  AArch64_W8 = 176,
194*9a0e4156SSadaf Ebrahimi  AArch64_W9 = 177,
195*9a0e4156SSadaf Ebrahimi  AArch64_W10 = 178,
196*9a0e4156SSadaf Ebrahimi  AArch64_W11 = 179,
197*9a0e4156SSadaf Ebrahimi  AArch64_W12 = 180,
198*9a0e4156SSadaf Ebrahimi  AArch64_W13 = 181,
199*9a0e4156SSadaf Ebrahimi  AArch64_W14 = 182,
200*9a0e4156SSadaf Ebrahimi  AArch64_W15 = 183,
201*9a0e4156SSadaf Ebrahimi  AArch64_W16 = 184,
202*9a0e4156SSadaf Ebrahimi  AArch64_W17 = 185,
203*9a0e4156SSadaf Ebrahimi  AArch64_W18 = 186,
204*9a0e4156SSadaf Ebrahimi  AArch64_W19 = 187,
205*9a0e4156SSadaf Ebrahimi  AArch64_W20 = 188,
206*9a0e4156SSadaf Ebrahimi  AArch64_W21 = 189,
207*9a0e4156SSadaf Ebrahimi  AArch64_W22 = 190,
208*9a0e4156SSadaf Ebrahimi  AArch64_W23 = 191,
209*9a0e4156SSadaf Ebrahimi  AArch64_W24 = 192,
210*9a0e4156SSadaf Ebrahimi  AArch64_W25 = 193,
211*9a0e4156SSadaf Ebrahimi  AArch64_W26 = 194,
212*9a0e4156SSadaf Ebrahimi  AArch64_W27 = 195,
213*9a0e4156SSadaf Ebrahimi  AArch64_W28 = 196,
214*9a0e4156SSadaf Ebrahimi  AArch64_W29 = 197,
215*9a0e4156SSadaf Ebrahimi  AArch64_W30 = 198,
216*9a0e4156SSadaf Ebrahimi  AArch64_X0 = 199,
217*9a0e4156SSadaf Ebrahimi  AArch64_X1 = 200,
218*9a0e4156SSadaf Ebrahimi  AArch64_X2 = 201,
219*9a0e4156SSadaf Ebrahimi  AArch64_X3 = 202,
220*9a0e4156SSadaf Ebrahimi  AArch64_X4 = 203,
221*9a0e4156SSadaf Ebrahimi  AArch64_X5 = 204,
222*9a0e4156SSadaf Ebrahimi  AArch64_X6 = 205,
223*9a0e4156SSadaf Ebrahimi  AArch64_X7 = 206,
224*9a0e4156SSadaf Ebrahimi  AArch64_X8 = 207,
225*9a0e4156SSadaf Ebrahimi  AArch64_X9 = 208,
226*9a0e4156SSadaf Ebrahimi  AArch64_X10 = 209,
227*9a0e4156SSadaf Ebrahimi  AArch64_X11 = 210,
228*9a0e4156SSadaf Ebrahimi  AArch64_X12 = 211,
229*9a0e4156SSadaf Ebrahimi  AArch64_X13 = 212,
230*9a0e4156SSadaf Ebrahimi  AArch64_X14 = 213,
231*9a0e4156SSadaf Ebrahimi  AArch64_X15 = 214,
232*9a0e4156SSadaf Ebrahimi  AArch64_X16 = 215,
233*9a0e4156SSadaf Ebrahimi  AArch64_X17 = 216,
234*9a0e4156SSadaf Ebrahimi  AArch64_X18 = 217,
235*9a0e4156SSadaf Ebrahimi  AArch64_X19 = 218,
236*9a0e4156SSadaf Ebrahimi  AArch64_X20 = 219,
237*9a0e4156SSadaf Ebrahimi  AArch64_X21 = 220,
238*9a0e4156SSadaf Ebrahimi  AArch64_X22 = 221,
239*9a0e4156SSadaf Ebrahimi  AArch64_X23 = 222,
240*9a0e4156SSadaf Ebrahimi  AArch64_X24 = 223,
241*9a0e4156SSadaf Ebrahimi  AArch64_X25 = 224,
242*9a0e4156SSadaf Ebrahimi  AArch64_X26 = 225,
243*9a0e4156SSadaf Ebrahimi  AArch64_X27 = 226,
244*9a0e4156SSadaf Ebrahimi  AArch64_X28 = 227,
245*9a0e4156SSadaf Ebrahimi  AArch64_D0_D1 = 228,
246*9a0e4156SSadaf Ebrahimi  AArch64_D1_D2 = 229,
247*9a0e4156SSadaf Ebrahimi  AArch64_D2_D3 = 230,
248*9a0e4156SSadaf Ebrahimi  AArch64_D3_D4 = 231,
249*9a0e4156SSadaf Ebrahimi  AArch64_D4_D5 = 232,
250*9a0e4156SSadaf Ebrahimi  AArch64_D5_D6 = 233,
251*9a0e4156SSadaf Ebrahimi  AArch64_D6_D7 = 234,
252*9a0e4156SSadaf Ebrahimi  AArch64_D7_D8 = 235,
253*9a0e4156SSadaf Ebrahimi  AArch64_D8_D9 = 236,
254*9a0e4156SSadaf Ebrahimi  AArch64_D9_D10 = 237,
255*9a0e4156SSadaf Ebrahimi  AArch64_D10_D11 = 238,
256*9a0e4156SSadaf Ebrahimi  AArch64_D11_D12 = 239,
257*9a0e4156SSadaf Ebrahimi  AArch64_D12_D13 = 240,
258*9a0e4156SSadaf Ebrahimi  AArch64_D13_D14 = 241,
259*9a0e4156SSadaf Ebrahimi  AArch64_D14_D15 = 242,
260*9a0e4156SSadaf Ebrahimi  AArch64_D15_D16 = 243,
261*9a0e4156SSadaf Ebrahimi  AArch64_D16_D17 = 244,
262*9a0e4156SSadaf Ebrahimi  AArch64_D17_D18 = 245,
263*9a0e4156SSadaf Ebrahimi  AArch64_D18_D19 = 246,
264*9a0e4156SSadaf Ebrahimi  AArch64_D19_D20 = 247,
265*9a0e4156SSadaf Ebrahimi  AArch64_D20_D21 = 248,
266*9a0e4156SSadaf Ebrahimi  AArch64_D21_D22 = 249,
267*9a0e4156SSadaf Ebrahimi  AArch64_D22_D23 = 250,
268*9a0e4156SSadaf Ebrahimi  AArch64_D23_D24 = 251,
269*9a0e4156SSadaf Ebrahimi  AArch64_D24_D25 = 252,
270*9a0e4156SSadaf Ebrahimi  AArch64_D25_D26 = 253,
271*9a0e4156SSadaf Ebrahimi  AArch64_D26_D27 = 254,
272*9a0e4156SSadaf Ebrahimi  AArch64_D27_D28 = 255,
273*9a0e4156SSadaf Ebrahimi  AArch64_D28_D29 = 256,
274*9a0e4156SSadaf Ebrahimi  AArch64_D29_D30 = 257,
275*9a0e4156SSadaf Ebrahimi  AArch64_D30_D31 = 258,
276*9a0e4156SSadaf Ebrahimi  AArch64_D31_D0 = 259,
277*9a0e4156SSadaf Ebrahimi  AArch64_D0_D1_D2_D3 = 260,
278*9a0e4156SSadaf Ebrahimi  AArch64_D1_D2_D3_D4 = 261,
279*9a0e4156SSadaf Ebrahimi  AArch64_D2_D3_D4_D5 = 262,
280*9a0e4156SSadaf Ebrahimi  AArch64_D3_D4_D5_D6 = 263,
281*9a0e4156SSadaf Ebrahimi  AArch64_D4_D5_D6_D7 = 264,
282*9a0e4156SSadaf Ebrahimi  AArch64_D5_D6_D7_D8 = 265,
283*9a0e4156SSadaf Ebrahimi  AArch64_D6_D7_D8_D9 = 266,
284*9a0e4156SSadaf Ebrahimi  AArch64_D7_D8_D9_D10 = 267,
285*9a0e4156SSadaf Ebrahimi  AArch64_D8_D9_D10_D11 = 268,
286*9a0e4156SSadaf Ebrahimi  AArch64_D9_D10_D11_D12 = 269,
287*9a0e4156SSadaf Ebrahimi  AArch64_D10_D11_D12_D13 = 270,
288*9a0e4156SSadaf Ebrahimi  AArch64_D11_D12_D13_D14 = 271,
289*9a0e4156SSadaf Ebrahimi  AArch64_D12_D13_D14_D15 = 272,
290*9a0e4156SSadaf Ebrahimi  AArch64_D13_D14_D15_D16 = 273,
291*9a0e4156SSadaf Ebrahimi  AArch64_D14_D15_D16_D17 = 274,
292*9a0e4156SSadaf Ebrahimi  AArch64_D15_D16_D17_D18 = 275,
293*9a0e4156SSadaf Ebrahimi  AArch64_D16_D17_D18_D19 = 276,
294*9a0e4156SSadaf Ebrahimi  AArch64_D17_D18_D19_D20 = 277,
295*9a0e4156SSadaf Ebrahimi  AArch64_D18_D19_D20_D21 = 278,
296*9a0e4156SSadaf Ebrahimi  AArch64_D19_D20_D21_D22 = 279,
297*9a0e4156SSadaf Ebrahimi  AArch64_D20_D21_D22_D23 = 280,
298*9a0e4156SSadaf Ebrahimi  AArch64_D21_D22_D23_D24 = 281,
299*9a0e4156SSadaf Ebrahimi  AArch64_D22_D23_D24_D25 = 282,
300*9a0e4156SSadaf Ebrahimi  AArch64_D23_D24_D25_D26 = 283,
301*9a0e4156SSadaf Ebrahimi  AArch64_D24_D25_D26_D27 = 284,
302*9a0e4156SSadaf Ebrahimi  AArch64_D25_D26_D27_D28 = 285,
303*9a0e4156SSadaf Ebrahimi  AArch64_D26_D27_D28_D29 = 286,
304*9a0e4156SSadaf Ebrahimi  AArch64_D27_D28_D29_D30 = 287,
305*9a0e4156SSadaf Ebrahimi  AArch64_D28_D29_D30_D31 = 288,
306*9a0e4156SSadaf Ebrahimi  AArch64_D29_D30_D31_D0 = 289,
307*9a0e4156SSadaf Ebrahimi  AArch64_D30_D31_D0_D1 = 290,
308*9a0e4156SSadaf Ebrahimi  AArch64_D31_D0_D1_D2 = 291,
309*9a0e4156SSadaf Ebrahimi  AArch64_D0_D1_D2 = 292,
310*9a0e4156SSadaf Ebrahimi  AArch64_D1_D2_D3 = 293,
311*9a0e4156SSadaf Ebrahimi  AArch64_D2_D3_D4 = 294,
312*9a0e4156SSadaf Ebrahimi  AArch64_D3_D4_D5 = 295,
313*9a0e4156SSadaf Ebrahimi  AArch64_D4_D5_D6 = 296,
314*9a0e4156SSadaf Ebrahimi  AArch64_D5_D6_D7 = 297,
315*9a0e4156SSadaf Ebrahimi  AArch64_D6_D7_D8 = 298,
316*9a0e4156SSadaf Ebrahimi  AArch64_D7_D8_D9 = 299,
317*9a0e4156SSadaf Ebrahimi  AArch64_D8_D9_D10 = 300,
318*9a0e4156SSadaf Ebrahimi  AArch64_D9_D10_D11 = 301,
319*9a0e4156SSadaf Ebrahimi  AArch64_D10_D11_D12 = 302,
320*9a0e4156SSadaf Ebrahimi  AArch64_D11_D12_D13 = 303,
321*9a0e4156SSadaf Ebrahimi  AArch64_D12_D13_D14 = 304,
322*9a0e4156SSadaf Ebrahimi  AArch64_D13_D14_D15 = 305,
323*9a0e4156SSadaf Ebrahimi  AArch64_D14_D15_D16 = 306,
324*9a0e4156SSadaf Ebrahimi  AArch64_D15_D16_D17 = 307,
325*9a0e4156SSadaf Ebrahimi  AArch64_D16_D17_D18 = 308,
326*9a0e4156SSadaf Ebrahimi  AArch64_D17_D18_D19 = 309,
327*9a0e4156SSadaf Ebrahimi  AArch64_D18_D19_D20 = 310,
328*9a0e4156SSadaf Ebrahimi  AArch64_D19_D20_D21 = 311,
329*9a0e4156SSadaf Ebrahimi  AArch64_D20_D21_D22 = 312,
330*9a0e4156SSadaf Ebrahimi  AArch64_D21_D22_D23 = 313,
331*9a0e4156SSadaf Ebrahimi  AArch64_D22_D23_D24 = 314,
332*9a0e4156SSadaf Ebrahimi  AArch64_D23_D24_D25 = 315,
333*9a0e4156SSadaf Ebrahimi  AArch64_D24_D25_D26 = 316,
334*9a0e4156SSadaf Ebrahimi  AArch64_D25_D26_D27 = 317,
335*9a0e4156SSadaf Ebrahimi  AArch64_D26_D27_D28 = 318,
336*9a0e4156SSadaf Ebrahimi  AArch64_D27_D28_D29 = 319,
337*9a0e4156SSadaf Ebrahimi  AArch64_D28_D29_D30 = 320,
338*9a0e4156SSadaf Ebrahimi  AArch64_D29_D30_D31 = 321,
339*9a0e4156SSadaf Ebrahimi  AArch64_D30_D31_D0 = 322,
340*9a0e4156SSadaf Ebrahimi  AArch64_D31_D0_D1 = 323,
341*9a0e4156SSadaf Ebrahimi  AArch64_Q0_Q1 = 324,
342*9a0e4156SSadaf Ebrahimi  AArch64_Q1_Q2 = 325,
343*9a0e4156SSadaf Ebrahimi  AArch64_Q2_Q3 = 326,
344*9a0e4156SSadaf Ebrahimi  AArch64_Q3_Q4 = 327,
345*9a0e4156SSadaf Ebrahimi  AArch64_Q4_Q5 = 328,
346*9a0e4156SSadaf Ebrahimi  AArch64_Q5_Q6 = 329,
347*9a0e4156SSadaf Ebrahimi  AArch64_Q6_Q7 = 330,
348*9a0e4156SSadaf Ebrahimi  AArch64_Q7_Q8 = 331,
349*9a0e4156SSadaf Ebrahimi  AArch64_Q8_Q9 = 332,
350*9a0e4156SSadaf Ebrahimi  AArch64_Q9_Q10 = 333,
351*9a0e4156SSadaf Ebrahimi  AArch64_Q10_Q11 = 334,
352*9a0e4156SSadaf Ebrahimi  AArch64_Q11_Q12 = 335,
353*9a0e4156SSadaf Ebrahimi  AArch64_Q12_Q13 = 336,
354*9a0e4156SSadaf Ebrahimi  AArch64_Q13_Q14 = 337,
355*9a0e4156SSadaf Ebrahimi  AArch64_Q14_Q15 = 338,
356*9a0e4156SSadaf Ebrahimi  AArch64_Q15_Q16 = 339,
357*9a0e4156SSadaf Ebrahimi  AArch64_Q16_Q17 = 340,
358*9a0e4156SSadaf Ebrahimi  AArch64_Q17_Q18 = 341,
359*9a0e4156SSadaf Ebrahimi  AArch64_Q18_Q19 = 342,
360*9a0e4156SSadaf Ebrahimi  AArch64_Q19_Q20 = 343,
361*9a0e4156SSadaf Ebrahimi  AArch64_Q20_Q21 = 344,
362*9a0e4156SSadaf Ebrahimi  AArch64_Q21_Q22 = 345,
363*9a0e4156SSadaf Ebrahimi  AArch64_Q22_Q23 = 346,
364*9a0e4156SSadaf Ebrahimi  AArch64_Q23_Q24 = 347,
365*9a0e4156SSadaf Ebrahimi  AArch64_Q24_Q25 = 348,
366*9a0e4156SSadaf Ebrahimi  AArch64_Q25_Q26 = 349,
367*9a0e4156SSadaf Ebrahimi  AArch64_Q26_Q27 = 350,
368*9a0e4156SSadaf Ebrahimi  AArch64_Q27_Q28 = 351,
369*9a0e4156SSadaf Ebrahimi  AArch64_Q28_Q29 = 352,
370*9a0e4156SSadaf Ebrahimi  AArch64_Q29_Q30 = 353,
371*9a0e4156SSadaf Ebrahimi  AArch64_Q30_Q31 = 354,
372*9a0e4156SSadaf Ebrahimi  AArch64_Q31_Q0 = 355,
373*9a0e4156SSadaf Ebrahimi  AArch64_Q0_Q1_Q2_Q3 = 356,
374*9a0e4156SSadaf Ebrahimi  AArch64_Q1_Q2_Q3_Q4 = 357,
375*9a0e4156SSadaf Ebrahimi  AArch64_Q2_Q3_Q4_Q5 = 358,
376*9a0e4156SSadaf Ebrahimi  AArch64_Q3_Q4_Q5_Q6 = 359,
377*9a0e4156SSadaf Ebrahimi  AArch64_Q4_Q5_Q6_Q7 = 360,
378*9a0e4156SSadaf Ebrahimi  AArch64_Q5_Q6_Q7_Q8 = 361,
379*9a0e4156SSadaf Ebrahimi  AArch64_Q6_Q7_Q8_Q9 = 362,
380*9a0e4156SSadaf Ebrahimi  AArch64_Q7_Q8_Q9_Q10 = 363,
381*9a0e4156SSadaf Ebrahimi  AArch64_Q8_Q9_Q10_Q11 = 364,
382*9a0e4156SSadaf Ebrahimi  AArch64_Q9_Q10_Q11_Q12 = 365,
383*9a0e4156SSadaf Ebrahimi  AArch64_Q10_Q11_Q12_Q13 = 366,
384*9a0e4156SSadaf Ebrahimi  AArch64_Q11_Q12_Q13_Q14 = 367,
385*9a0e4156SSadaf Ebrahimi  AArch64_Q12_Q13_Q14_Q15 = 368,
386*9a0e4156SSadaf Ebrahimi  AArch64_Q13_Q14_Q15_Q16 = 369,
387*9a0e4156SSadaf Ebrahimi  AArch64_Q14_Q15_Q16_Q17 = 370,
388*9a0e4156SSadaf Ebrahimi  AArch64_Q15_Q16_Q17_Q18 = 371,
389*9a0e4156SSadaf Ebrahimi  AArch64_Q16_Q17_Q18_Q19 = 372,
390*9a0e4156SSadaf Ebrahimi  AArch64_Q17_Q18_Q19_Q20 = 373,
391*9a0e4156SSadaf Ebrahimi  AArch64_Q18_Q19_Q20_Q21 = 374,
392*9a0e4156SSadaf Ebrahimi  AArch64_Q19_Q20_Q21_Q22 = 375,
393*9a0e4156SSadaf Ebrahimi  AArch64_Q20_Q21_Q22_Q23 = 376,
394*9a0e4156SSadaf Ebrahimi  AArch64_Q21_Q22_Q23_Q24 = 377,
395*9a0e4156SSadaf Ebrahimi  AArch64_Q22_Q23_Q24_Q25 = 378,
396*9a0e4156SSadaf Ebrahimi  AArch64_Q23_Q24_Q25_Q26 = 379,
397*9a0e4156SSadaf Ebrahimi  AArch64_Q24_Q25_Q26_Q27 = 380,
398*9a0e4156SSadaf Ebrahimi  AArch64_Q25_Q26_Q27_Q28 = 381,
399*9a0e4156SSadaf Ebrahimi  AArch64_Q26_Q27_Q28_Q29 = 382,
400*9a0e4156SSadaf Ebrahimi  AArch64_Q27_Q28_Q29_Q30 = 383,
401*9a0e4156SSadaf Ebrahimi  AArch64_Q28_Q29_Q30_Q31 = 384,
402*9a0e4156SSadaf Ebrahimi  AArch64_Q29_Q30_Q31_Q0 = 385,
403*9a0e4156SSadaf Ebrahimi  AArch64_Q30_Q31_Q0_Q1 = 386,
404*9a0e4156SSadaf Ebrahimi  AArch64_Q31_Q0_Q1_Q2 = 387,
405*9a0e4156SSadaf Ebrahimi  AArch64_Q0_Q1_Q2 = 388,
406*9a0e4156SSadaf Ebrahimi  AArch64_Q1_Q2_Q3 = 389,
407*9a0e4156SSadaf Ebrahimi  AArch64_Q2_Q3_Q4 = 390,
408*9a0e4156SSadaf Ebrahimi  AArch64_Q3_Q4_Q5 = 391,
409*9a0e4156SSadaf Ebrahimi  AArch64_Q4_Q5_Q6 = 392,
410*9a0e4156SSadaf Ebrahimi  AArch64_Q5_Q6_Q7 = 393,
411*9a0e4156SSadaf Ebrahimi  AArch64_Q6_Q7_Q8 = 394,
412*9a0e4156SSadaf Ebrahimi  AArch64_Q7_Q8_Q9 = 395,
413*9a0e4156SSadaf Ebrahimi  AArch64_Q8_Q9_Q10 = 396,
414*9a0e4156SSadaf Ebrahimi  AArch64_Q9_Q10_Q11 = 397,
415*9a0e4156SSadaf Ebrahimi  AArch64_Q10_Q11_Q12 = 398,
416*9a0e4156SSadaf Ebrahimi  AArch64_Q11_Q12_Q13 = 399,
417*9a0e4156SSadaf Ebrahimi  AArch64_Q12_Q13_Q14 = 400,
418*9a0e4156SSadaf Ebrahimi  AArch64_Q13_Q14_Q15 = 401,
419*9a0e4156SSadaf Ebrahimi  AArch64_Q14_Q15_Q16 = 402,
420*9a0e4156SSadaf Ebrahimi  AArch64_Q15_Q16_Q17 = 403,
421*9a0e4156SSadaf Ebrahimi  AArch64_Q16_Q17_Q18 = 404,
422*9a0e4156SSadaf Ebrahimi  AArch64_Q17_Q18_Q19 = 405,
423*9a0e4156SSadaf Ebrahimi  AArch64_Q18_Q19_Q20 = 406,
424*9a0e4156SSadaf Ebrahimi  AArch64_Q19_Q20_Q21 = 407,
425*9a0e4156SSadaf Ebrahimi  AArch64_Q20_Q21_Q22 = 408,
426*9a0e4156SSadaf Ebrahimi  AArch64_Q21_Q22_Q23 = 409,
427*9a0e4156SSadaf Ebrahimi  AArch64_Q22_Q23_Q24 = 410,
428*9a0e4156SSadaf Ebrahimi  AArch64_Q23_Q24_Q25 = 411,
429*9a0e4156SSadaf Ebrahimi  AArch64_Q24_Q25_Q26 = 412,
430*9a0e4156SSadaf Ebrahimi  AArch64_Q25_Q26_Q27 = 413,
431*9a0e4156SSadaf Ebrahimi  AArch64_Q26_Q27_Q28 = 414,
432*9a0e4156SSadaf Ebrahimi  AArch64_Q27_Q28_Q29 = 415,
433*9a0e4156SSadaf Ebrahimi  AArch64_Q28_Q29_Q30 = 416,
434*9a0e4156SSadaf Ebrahimi  AArch64_Q29_Q30_Q31 = 417,
435*9a0e4156SSadaf Ebrahimi  AArch64_Q30_Q31_Q0 = 418,
436*9a0e4156SSadaf Ebrahimi  AArch64_Q31_Q0_Q1 = 419,
437*9a0e4156SSadaf Ebrahimi  AArch64_NUM_TARGET_REGS 	// 420
438*9a0e4156SSadaf Ebrahimi};
439*9a0e4156SSadaf Ebrahimi
440*9a0e4156SSadaf Ebrahimi// Register classes
441*9a0e4156SSadaf Ebrahimienum {
442*9a0e4156SSadaf Ebrahimi  AArch64_FPR8RegClassID = 0,
443*9a0e4156SSadaf Ebrahimi  AArch64_FPR16RegClassID = 1,
444*9a0e4156SSadaf Ebrahimi  AArch64_GPR32allRegClassID = 2,
445*9a0e4156SSadaf Ebrahimi  AArch64_FPR32RegClassID = 3,
446*9a0e4156SSadaf Ebrahimi  AArch64_GPR32RegClassID = 4,
447*9a0e4156SSadaf Ebrahimi  AArch64_GPR32spRegClassID = 5,
448*9a0e4156SSadaf Ebrahimi  AArch64_GPR32commonRegClassID = 6,
449*9a0e4156SSadaf Ebrahimi  AArch64_CCRRegClassID = 7,
450*9a0e4156SSadaf Ebrahimi  AArch64_GPR32sponlyRegClassID = 8,
451*9a0e4156SSadaf Ebrahimi  AArch64_GPR64allRegClassID = 9,
452*9a0e4156SSadaf Ebrahimi  AArch64_FPR64RegClassID = 10,
453*9a0e4156SSadaf Ebrahimi  AArch64_GPR64RegClassID = 11,
454*9a0e4156SSadaf Ebrahimi  AArch64_GPR64spRegClassID = 12,
455*9a0e4156SSadaf Ebrahimi  AArch64_GPR64commonRegClassID = 13,
456*9a0e4156SSadaf Ebrahimi  AArch64_tcGPR64RegClassID = 14,
457*9a0e4156SSadaf Ebrahimi  AArch64_GPR64sponlyRegClassID = 15,
458*9a0e4156SSadaf Ebrahimi  AArch64_DDRegClassID = 16,
459*9a0e4156SSadaf Ebrahimi  AArch64_FPR128RegClassID = 17,
460*9a0e4156SSadaf Ebrahimi  AArch64_FPR128_loRegClassID = 18,
461*9a0e4156SSadaf Ebrahimi  AArch64_DDDRegClassID = 19,
462*9a0e4156SSadaf Ebrahimi  AArch64_DDDDRegClassID = 20,
463*9a0e4156SSadaf Ebrahimi  AArch64_QQRegClassID = 21,
464*9a0e4156SSadaf Ebrahimi  AArch64_QQ_with_qsub0_in_FPR128_loRegClassID = 22,
465*9a0e4156SSadaf Ebrahimi  AArch64_QQ_with_qsub1_in_FPR128_loRegClassID = 23,
466*9a0e4156SSadaf Ebrahimi  AArch64_QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_loRegClassID = 24,
467*9a0e4156SSadaf Ebrahimi  AArch64_QQQRegClassID = 25,
468*9a0e4156SSadaf Ebrahimi  AArch64_QQQ_with_qsub0_in_FPR128_loRegClassID = 26,
469*9a0e4156SSadaf Ebrahimi  AArch64_QQQ_with_qsub1_in_FPR128_loRegClassID = 27,
470*9a0e4156SSadaf Ebrahimi  AArch64_QQQ_with_qsub2_in_FPR128_loRegClassID = 28,
471*9a0e4156SSadaf Ebrahimi  AArch64_QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_loRegClassID = 29,
472*9a0e4156SSadaf Ebrahimi  AArch64_QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loRegClassID = 30,
473*9a0e4156SSadaf Ebrahimi  AArch64_QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loRegClassID = 31,
474*9a0e4156SSadaf Ebrahimi  AArch64_QQQQRegClassID = 32,
475*9a0e4156SSadaf Ebrahimi  AArch64_QQQQ_with_qsub0_in_FPR128_loRegClassID = 33,
476*9a0e4156SSadaf Ebrahimi  AArch64_QQQQ_with_qsub1_in_FPR128_loRegClassID = 34,
477*9a0e4156SSadaf Ebrahimi  AArch64_QQQQ_with_qsub2_in_FPR128_loRegClassID = 35,
478*9a0e4156SSadaf Ebrahimi  AArch64_QQQQ_with_qsub3_in_FPR128_loRegClassID = 36,
479*9a0e4156SSadaf Ebrahimi  AArch64_QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_loRegClassID = 37,
480*9a0e4156SSadaf Ebrahimi  AArch64_QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClassID = 38,
481*9a0e4156SSadaf Ebrahimi  AArch64_QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID = 39,
482*9a0e4156SSadaf Ebrahimi  AArch64_QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClassID = 40,
483*9a0e4156SSadaf Ebrahimi  AArch64_QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID = 41,
484*9a0e4156SSadaf Ebrahimi  AArch64_QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID = 42,
485*9a0e4156SSadaf Ebrahimi};
486*9a0e4156SSadaf Ebrahimi
487*9a0e4156SSadaf Ebrahimi// Register alternate name indices
488*9a0e4156SSadaf Ebrahimienum {
489*9a0e4156SSadaf Ebrahimi	AArch64_NoRegAltName, // 0
490*9a0e4156SSadaf Ebrahimi	AArch64_vlist1,       // 1
491*9a0e4156SSadaf Ebrahimi	AArch64_vreg, // 2
492*9a0e4156SSadaf Ebrahimi	AArch64_NUM_TARGET_REG_ALT_NAMES = 3
493*9a0e4156SSadaf Ebrahimi};
494*9a0e4156SSadaf Ebrahimi
495*9a0e4156SSadaf Ebrahimi// Subregister indices
496*9a0e4156SSadaf Ebrahimienum {
497*9a0e4156SSadaf Ebrahimi  AArch64_NoSubRegister,
498*9a0e4156SSadaf Ebrahimi  AArch64_bsub,	// 1
499*9a0e4156SSadaf Ebrahimi  AArch64_dsub,	// 2
500*9a0e4156SSadaf Ebrahimi  AArch64_dsub0,	// 3
501*9a0e4156SSadaf Ebrahimi  AArch64_dsub1,	// 4
502*9a0e4156SSadaf Ebrahimi  AArch64_dsub2,	// 5
503*9a0e4156SSadaf Ebrahimi  AArch64_dsub3,	// 6
504*9a0e4156SSadaf Ebrahimi  AArch64_hsub,	// 7
505*9a0e4156SSadaf Ebrahimi  AArch64_qhisub,	// 8
506*9a0e4156SSadaf Ebrahimi  AArch64_qsub,	// 9
507*9a0e4156SSadaf Ebrahimi  AArch64_qsub0,	// 10
508*9a0e4156SSadaf Ebrahimi  AArch64_qsub1,	// 11
509*9a0e4156SSadaf Ebrahimi  AArch64_qsub2,	// 12
510*9a0e4156SSadaf Ebrahimi  AArch64_qsub3,	// 13
511*9a0e4156SSadaf Ebrahimi  AArch64_ssub,	// 14
512*9a0e4156SSadaf Ebrahimi  AArch64_sub_32,	// 15
513*9a0e4156SSadaf Ebrahimi  AArch64_dsub1_then_bsub,	// 16
514*9a0e4156SSadaf Ebrahimi  AArch64_dsub1_then_hsub,	// 17
515*9a0e4156SSadaf Ebrahimi  AArch64_dsub1_then_ssub,	// 18
516*9a0e4156SSadaf Ebrahimi  AArch64_dsub3_then_bsub,	// 19
517*9a0e4156SSadaf Ebrahimi  AArch64_dsub3_then_hsub,	// 20
518*9a0e4156SSadaf Ebrahimi  AArch64_dsub3_then_ssub,	// 21
519*9a0e4156SSadaf Ebrahimi  AArch64_dsub2_then_bsub,	// 22
520*9a0e4156SSadaf Ebrahimi  AArch64_dsub2_then_hsub,	// 23
521*9a0e4156SSadaf Ebrahimi  AArch64_dsub2_then_ssub,	// 24
522*9a0e4156SSadaf Ebrahimi  AArch64_qsub1_then_bsub,	// 25
523*9a0e4156SSadaf Ebrahimi  AArch64_qsub1_then_dsub,	// 26
524*9a0e4156SSadaf Ebrahimi  AArch64_qsub1_then_hsub,	// 27
525*9a0e4156SSadaf Ebrahimi  AArch64_qsub1_then_ssub,	// 28
526*9a0e4156SSadaf Ebrahimi  AArch64_qsub3_then_bsub,	// 29
527*9a0e4156SSadaf Ebrahimi  AArch64_qsub3_then_dsub,	// 30
528*9a0e4156SSadaf Ebrahimi  AArch64_qsub3_then_hsub,	// 31
529*9a0e4156SSadaf Ebrahimi  AArch64_qsub3_then_ssub,	// 32
530*9a0e4156SSadaf Ebrahimi  AArch64_qsub2_then_bsub,	// 33
531*9a0e4156SSadaf Ebrahimi  AArch64_qsub2_then_dsub,	// 34
532*9a0e4156SSadaf Ebrahimi  AArch64_qsub2_then_hsub,	// 35
533*9a0e4156SSadaf Ebrahimi  AArch64_qsub2_then_ssub,	// 36
534*9a0e4156SSadaf Ebrahimi  AArch64_dsub0_dsub1,	// 37
535*9a0e4156SSadaf Ebrahimi  AArch64_dsub0_dsub1_dsub2,	// 38
536*9a0e4156SSadaf Ebrahimi  AArch64_dsub1_dsub2,	// 39
537*9a0e4156SSadaf Ebrahimi  AArch64_dsub1_dsub2_dsub3,	// 40
538*9a0e4156SSadaf Ebrahimi  AArch64_dsub2_dsub3,	// 41
539*9a0e4156SSadaf Ebrahimi  AArch64_dsub_qsub1_then_dsub,	// 42
540*9a0e4156SSadaf Ebrahimi  AArch64_dsub_qsub1_then_dsub_qsub2_then_dsub_qsub3_then_dsub,	// 43
541*9a0e4156SSadaf Ebrahimi  AArch64_dsub_qsub1_then_dsub_qsub2_then_dsub,	// 44
542*9a0e4156SSadaf Ebrahimi  AArch64_qsub0_qsub1,	// 45
543*9a0e4156SSadaf Ebrahimi  AArch64_qsub0_qsub1_qsub2,	// 46
544*9a0e4156SSadaf Ebrahimi  AArch64_qsub1_qsub2,	// 47
545*9a0e4156SSadaf Ebrahimi  AArch64_qsub1_qsub2_qsub3,	// 48
546*9a0e4156SSadaf Ebrahimi  AArch64_qsub2_qsub3,	// 49
547*9a0e4156SSadaf Ebrahimi  AArch64_qsub1_then_dsub_qsub2_then_dsub,	// 50
548*9a0e4156SSadaf Ebrahimi  AArch64_qsub1_then_dsub_qsub2_then_dsub_qsub3_then_dsub,	// 51
549*9a0e4156SSadaf Ebrahimi  AArch64_qsub2_then_dsub_qsub3_then_dsub,	// 52
550*9a0e4156SSadaf Ebrahimi  AArch64_NUM_TARGET_SUBREGS
551*9a0e4156SSadaf Ebrahimi};
552*9a0e4156SSadaf Ebrahimi
553*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_ENUM
554*9a0e4156SSadaf Ebrahimi
555*9a0e4156SSadaf Ebrahimi/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
556*9a0e4156SSadaf Ebrahimi|*                                                                            *|
557*9a0e4156SSadaf Ebrahimi|*MC Register Information                                                     *|
558*9a0e4156SSadaf Ebrahimi|*                                                                            *|
559*9a0e4156SSadaf Ebrahimi|* Automatically generated file, do not edit!                                 *|
560*9a0e4156SSadaf Ebrahimi|*                                                                            *|
561*9a0e4156SSadaf Ebrahimi\*===----------------------------------------------------------------------===*/
562*9a0e4156SSadaf Ebrahimi
563*9a0e4156SSadaf Ebrahimi/* Capstone Disassembly Engine, http://www.capstone-engine.org */
564*9a0e4156SSadaf Ebrahimi/* By Nguyen Anh Quynh <[email protected]>, 2013-2015 */
565*9a0e4156SSadaf Ebrahimi
566*9a0e4156SSadaf Ebrahimi
567*9a0e4156SSadaf Ebrahimi#ifdef GET_REGINFO_MC_DESC
568*9a0e4156SSadaf Ebrahimi#undef GET_REGINFO_MC_DESC
569*9a0e4156SSadaf Ebrahimi
570*9a0e4156SSadaf Ebrahimistatic const MCPhysReg AArch64RegDiffLists[] = {
571*9a0e4156SSadaf Ebrahimi  /* 0 */ 65185, 1, 1, 1, 0,
572*9a0e4156SSadaf Ebrahimi  /* 5 */ 65281, 1, 1, 1, 0,
573*9a0e4156SSadaf Ebrahimi  /* 10 */ 5, 29, 1, 1, 0,
574*9a0e4156SSadaf Ebrahimi  /* 15 */ 65153, 1, 1, 0,
575*9a0e4156SSadaf Ebrahimi  /* 19 */ 65249, 1, 1, 0,
576*9a0e4156SSadaf Ebrahimi  /* 23 */ 5, 1, 29, 1, 0,
577*9a0e4156SSadaf Ebrahimi  /* 28 */ 5, 30, 1, 0,
578*9a0e4156SSadaf Ebrahimi  /* 32 */ 65284, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 218, 1, 0,
579*9a0e4156SSadaf Ebrahimi  /* 47 */ 65284, 96, 65472, 65472, 33, 96, 65472, 65472, 1, 96, 65472, 65472, 250, 1, 0,
580*9a0e4156SSadaf Ebrahimi  /* 62 */ 65217, 1, 0,
581*9a0e4156SSadaf Ebrahimi  /* 65 */ 65313, 1, 0,
582*9a0e4156SSadaf Ebrahimi  /* 68 */ 64, 64, 65440, 64, 123, 1, 62, 65503, 34, 65503, 34, 65503, 1, 63, 1, 62, 65503, 34, 65503, 34, 65503, 1, 0,
583*9a0e4156SSadaf Ebrahimi  /* 91 */ 219, 1, 62, 65503, 34, 65503, 34, 65503, 1, 0,
584*9a0e4156SSadaf Ebrahimi  /* 101 */ 64, 64, 65440, 64, 124, 31, 33, 65504, 62, 65503, 34, 65503, 1, 33, 31, 33, 65504, 62, 65503, 34, 65503, 1, 0,
585*9a0e4156SSadaf Ebrahimi  /* 124 */ 220, 31, 33, 65504, 62, 65503, 34, 65503, 1, 0,
586*9a0e4156SSadaf Ebrahimi  /* 134 */ 63, 65503, 34, 65503, 1, 64, 63, 65503, 34, 65503, 1, 0,
587*9a0e4156SSadaf Ebrahimi  /* 146 */ 64, 64, 65440, 64, 123, 1, 63, 1, 65503, 1, 62, 65503, 1, 33, 1, 63, 1, 65503, 1, 62, 65503, 1, 0,
588*9a0e4156SSadaf Ebrahimi  /* 169 */ 219, 1, 63, 1, 65503, 1, 62, 65503, 1, 0,
589*9a0e4156SSadaf Ebrahimi  /* 179 */ 64, 65504, 63, 65503, 1, 33, 64, 65504, 63, 65503, 1, 0,
590*9a0e4156SSadaf Ebrahimi  /* 191 */ 65503, 1, 128, 65503, 1, 0,
591*9a0e4156SSadaf Ebrahimi  /* 197 */ 3, 0,
592*9a0e4156SSadaf Ebrahimi  /* 199 */ 4, 0,
593*9a0e4156SSadaf Ebrahimi  /* 201 */ 5, 1, 1, 29, 0,
594*9a0e4156SSadaf Ebrahimi  /* 206 */ 64, 64, 65440, 64, 123, 1, 62, 1, 65503, 34, 65503, 1, 29, 34, 1, 62, 1, 65503, 34, 65503, 1, 29, 0,
595*9a0e4156SSadaf Ebrahimi  /* 229 */ 219, 1, 62, 1, 65503, 34, 65503, 1, 29, 0,
596*9a0e4156SSadaf Ebrahimi  /* 239 */ 5, 1, 30, 0,
597*9a0e4156SSadaf Ebrahimi  /* 243 */ 63, 1, 65503, 1, 30, 34, 63, 1, 65503, 1, 30, 0,
598*9a0e4156SSadaf Ebrahimi  /* 255 */ 5, 31, 0,
599*9a0e4156SSadaf Ebrahimi  /* 258 */ 65504, 31, 97, 65504, 31, 0,
600*9a0e4156SSadaf Ebrahimi  /* 264 */ 96, 0,
601*9a0e4156SSadaf Ebrahimi  /* 266 */ 196, 0,
602*9a0e4156SSadaf Ebrahimi  /* 268 */ 65316, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 219, 0,
603*9a0e4156SSadaf Ebrahimi  /* 280 */ 65316, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 251, 0,
604*9a0e4156SSadaf Ebrahimi  /* 292 */ 65339, 0,
605*9a0e4156SSadaf Ebrahimi  /* 294 */ 65340, 0,
606*9a0e4156SSadaf Ebrahimi  /* 296 */ 65374, 0,
607*9a0e4156SSadaf Ebrahimi  /* 298 */ 65405, 0,
608*9a0e4156SSadaf Ebrahimi  /* 300 */ 65437, 0,
609*9a0e4156SSadaf Ebrahimi  /* 302 */ 65252, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 218, 64, 32, 1, 65440, 0,
610*9a0e4156SSadaf Ebrahimi  /* 323 */ 65252, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 250, 64, 32, 1, 65440, 0,
611*9a0e4156SSadaf Ebrahimi  /* 344 */ 65252, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 250, 64, 32, 65505, 65440, 0,
612*9a0e4156SSadaf Ebrahimi  /* 365 */ 65284, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 249, 32, 32, 32, 64, 65473, 64, 65441, 65471, 64, 65441, 0,
613*9a0e4156SSadaf Ebrahimi  /* 397 */ 65316, 96, 65472, 65472, 33, 96, 65472, 65472, 1, 96, 65472, 65472, 33, 96, 65472, 65472, 249, 64, 65473, 64, 65441, 0,
614*9a0e4156SSadaf Ebrahimi  /* 419 */ 65469, 0,
615*9a0e4156SSadaf Ebrahimi  /* 421 */ 65348, 96, 65472, 65472, 1, 96, 65472, 65472, 0,
616*9a0e4156SSadaf Ebrahimi  /* 430 */ 65348, 96, 65472, 65472, 33, 96, 65472, 65472, 0,
617*9a0e4156SSadaf Ebrahimi  /* 439 */ 65472, 96, 65472, 65472, 0,
618*9a0e4156SSadaf Ebrahimi  /* 444 */ 65284, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 249, 32, 32, 32, 64, 65441, 64, 65473, 65439, 64, 65473, 0,
619*9a0e4156SSadaf Ebrahimi  /* 476 */ 65284, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 217, 32, 32, 32, 64, 65473, 64, 65473, 65439, 64, 65473, 0,
620*9a0e4156SSadaf Ebrahimi  /* 508 */ 65284, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 97, 65472, 96, 65472, 65472, 65, 65472, 96, 65472, 65472, 249, 32, 32, 32, 64, 65473, 64, 65473, 65439, 64, 65473, 0,
621*9a0e4156SSadaf Ebrahimi  /* 540 */ 65316, 96, 65472, 65472, 1, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 249, 64, 65441, 64, 65473, 0,
622*9a0e4156SSadaf Ebrahimi  /* 562 */ 65316, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 217, 64, 65473, 64, 65473, 0,
623*9a0e4156SSadaf Ebrahimi  /* 584 */ 65316, 96, 65472, 65472, 33, 96, 65472, 65472, 33, 96, 65472, 65472, 1, 96, 65472, 65472, 249, 64, 65473, 64, 65473, 0,
624*9a0e4156SSadaf Ebrahimi  /* 606 */ 65501, 0,
625*9a0e4156SSadaf Ebrahimi  /* 608 */ 65284, 96, 65472, 65472, 1, 96, 65472, 65472, 33, 96, 65472, 65472, 250, 65505, 0,
626*9a0e4156SSadaf Ebrahimi  /* 623 */ 65533, 0,
627*9a0e4156SSadaf Ebrahimi  /* 625 */ 65535, 0,
628*9a0e4156SSadaf Ebrahimi};
629*9a0e4156SSadaf Ebrahimi
630*9a0e4156SSadaf Ebrahimistatic const uint16_t AArch64SubRegIdxLists[] = {
631*9a0e4156SSadaf Ebrahimi  /* 0 */ 2, 14, 7, 1, 0,
632*9a0e4156SSadaf Ebrahimi  /* 5 */ 15, 0,
633*9a0e4156SSadaf Ebrahimi  /* 7 */ 3, 14, 7, 1, 4, 18, 17, 16, 0,
634*9a0e4156SSadaf Ebrahimi  /* 16 */ 3, 14, 7, 1, 4, 18, 17, 16, 5, 24, 23, 22, 37, 39, 0,
635*9a0e4156SSadaf Ebrahimi  /* 31 */ 3, 14, 7, 1, 4, 18, 17, 16, 5, 24, 23, 22, 6, 21, 20, 19, 37, 38, 39, 40, 41, 0,
636*9a0e4156SSadaf Ebrahimi  /* 53 */ 10, 2, 14, 7, 1, 11, 26, 28, 27, 25, 42, 0,
637*9a0e4156SSadaf Ebrahimi  /* 65 */ 10, 2, 14, 7, 1, 11, 26, 28, 27, 25, 12, 34, 36, 35, 33, 42, 44, 45, 47, 50, 0,
638*9a0e4156SSadaf Ebrahimi  /* 86 */ 10, 2, 14, 7, 1, 11, 26, 28, 27, 25, 12, 34, 36, 35, 33, 13, 30, 32, 31, 29, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 0,
639*9a0e4156SSadaf Ebrahimi};
640*9a0e4156SSadaf Ebrahimi
641*9a0e4156SSadaf Ebrahimistatic MCRegisterDesc AArch64RegDesc[] = { // Descriptors
642*9a0e4156SSadaf Ebrahimi  { 3, 0, 0, 0, 0, 0 },
643*9a0e4156SSadaf Ebrahimi  { 1518, 266, 4, 5, 10001, 26 },
644*9a0e4156SSadaf Ebrahimi  { 1525, 266, 4, 5, 10001, 26 },
645*9a0e4156SSadaf Ebrahimi  { 1536, 4, 4, 4, 10001, 0 },
646*9a0e4156SSadaf Ebrahimi  { 1522, 3, 4, 5, 3152, 26 },
647*9a0e4156SSadaf Ebrahimi  { 1521, 4, 625, 4, 3152, 0 },
648*9a0e4156SSadaf Ebrahimi  { 1528, 4, 3, 4, 3184, 0 },
649*9a0e4156SSadaf Ebrahimi  { 1532, 625, 4, 5, 3184, 26 },
650*9a0e4156SSadaf Ebrahimi  { 146, 4, 101, 4, 9969, 0 },
651*9a0e4156SSadaf Ebrahimi  { 335, 4, 146, 4, 9969, 0 },
652*9a0e4156SSadaf Ebrahimi  { 480, 4, 206, 4, 9969, 0 },
653*9a0e4156SSadaf Ebrahimi  { 625, 4, 68, 4, 9969, 0 },
654*9a0e4156SSadaf Ebrahimi  { 768, 4, 68, 4, 9969, 0 },
655*9a0e4156SSadaf Ebrahimi  { 911, 4, 68, 4, 9969, 0 },
656*9a0e4156SSadaf Ebrahimi  { 1054, 4, 68, 4, 9969, 0 },
657*9a0e4156SSadaf Ebrahimi  { 1197, 4, 68, 4, 9969, 0 },
658*9a0e4156SSadaf Ebrahimi  { 1340, 4, 68, 4, 9969, 0 },
659*9a0e4156SSadaf Ebrahimi  { 1479, 4, 68, 4, 9969, 0 },
660*9a0e4156SSadaf Ebrahimi  { 0, 4, 68, 4, 9969, 0 },
661*9a0e4156SSadaf Ebrahimi  { 191, 4, 68, 4, 9969, 0 },
662*9a0e4156SSadaf Ebrahimi  { 378, 4, 68, 4, 9969, 0 },
663*9a0e4156SSadaf Ebrahimi  { 521, 4, 68, 4, 9969, 0 },
664*9a0e4156SSadaf Ebrahimi  { 664, 4, 68, 4, 9969, 0 },
665*9a0e4156SSadaf Ebrahimi  { 807, 4, 68, 4, 9969, 0 },
666*9a0e4156SSadaf Ebrahimi  { 950, 4, 68, 4, 9969, 0 },
667*9a0e4156SSadaf Ebrahimi  { 1093, 4, 68, 4, 9969, 0 },
668*9a0e4156SSadaf Ebrahimi  { 1236, 4, 68, 4, 9969, 0 },
669*9a0e4156SSadaf Ebrahimi  { 1379, 4, 68, 4, 9969, 0 },
670*9a0e4156SSadaf Ebrahimi  { 46, 4, 68, 4, 9969, 0 },
671*9a0e4156SSadaf Ebrahimi  { 239, 4, 68, 4, 9969, 0 },
672*9a0e4156SSadaf Ebrahimi  { 428, 4, 68, 4, 9969, 0 },
673*9a0e4156SSadaf Ebrahimi  { 573, 4, 68, 4, 9969, 0 },
674*9a0e4156SSadaf Ebrahimi  { 716, 4, 68, 4, 9969, 0 },
675*9a0e4156SSadaf Ebrahimi  { 859, 4, 68, 4, 9969, 0 },
676*9a0e4156SSadaf Ebrahimi  { 1002, 4, 68, 4, 9969, 0 },
677*9a0e4156SSadaf Ebrahimi  { 1145, 4, 68, 4, 9969, 0 },
678*9a0e4156SSadaf Ebrahimi  { 1288, 4, 68, 4, 9969, 0 },
679*9a0e4156SSadaf Ebrahimi  { 1431, 4, 68, 4, 9969, 0 },
680*9a0e4156SSadaf Ebrahimi  { 98, 4, 68, 4, 9969, 0 },
681*9a0e4156SSadaf Ebrahimi  { 291, 4, 68, 4, 9969, 0 },
682*9a0e4156SSadaf Ebrahimi  { 161, 426, 104, 1, 9697, 3 },
683*9a0e4156SSadaf Ebrahimi  { 349, 426, 149, 1, 9697, 3 },
684*9a0e4156SSadaf Ebrahimi  { 493, 426, 209, 1, 9697, 3 },
685*9a0e4156SSadaf Ebrahimi  { 637, 426, 71, 1, 9697, 3 },
686*9a0e4156SSadaf Ebrahimi  { 780, 426, 71, 1, 9697, 3 },
687*9a0e4156SSadaf Ebrahimi  { 923, 426, 71, 1, 9697, 3 },
688*9a0e4156SSadaf Ebrahimi  { 1066, 426, 71, 1, 9697, 3 },
689*9a0e4156SSadaf Ebrahimi  { 1209, 426, 71, 1, 9697, 3 },
690*9a0e4156SSadaf Ebrahimi  { 1352, 426, 71, 1, 9697, 3 },
691*9a0e4156SSadaf Ebrahimi  { 1491, 426, 71, 1, 9697, 3 },
692*9a0e4156SSadaf Ebrahimi  { 13, 426, 71, 1, 9697, 3 },
693*9a0e4156SSadaf Ebrahimi  { 205, 426, 71, 1, 9697, 3 },
694*9a0e4156SSadaf Ebrahimi  { 393, 426, 71, 1, 9697, 3 },
695*9a0e4156SSadaf Ebrahimi  { 537, 426, 71, 1, 9697, 3 },
696*9a0e4156SSadaf Ebrahimi  { 680, 426, 71, 1, 9697, 3 },
697*9a0e4156SSadaf Ebrahimi  { 823, 426, 71, 1, 9697, 3 },
698*9a0e4156SSadaf Ebrahimi  { 966, 426, 71, 1, 9697, 3 },
699*9a0e4156SSadaf Ebrahimi  { 1109, 426, 71, 1, 9697, 3 },
700*9a0e4156SSadaf Ebrahimi  { 1252, 426, 71, 1, 9697, 3 },
701*9a0e4156SSadaf Ebrahimi  { 1395, 426, 71, 1, 9697, 3 },
702*9a0e4156SSadaf Ebrahimi  { 62, 426, 71, 1, 9697, 3 },
703*9a0e4156SSadaf Ebrahimi  { 255, 426, 71, 1, 9697, 3 },
704*9a0e4156SSadaf Ebrahimi  { 444, 426, 71, 1, 9697, 3 },
705*9a0e4156SSadaf Ebrahimi  { 589, 426, 71, 1, 9697, 3 },
706*9a0e4156SSadaf Ebrahimi  { 732, 426, 71, 1, 9697, 3 },
707*9a0e4156SSadaf Ebrahimi  { 875, 426, 71, 1, 9697, 3 },
708*9a0e4156SSadaf Ebrahimi  { 1018, 426, 71, 1, 9697, 3 },
709*9a0e4156SSadaf Ebrahimi  { 1161, 426, 71, 1, 9697, 3 },
710*9a0e4156SSadaf Ebrahimi  { 1304, 426, 71, 1, 9697, 3 },
711*9a0e4156SSadaf Ebrahimi  { 1447, 426, 71, 1, 9697, 3 },
712*9a0e4156SSadaf Ebrahimi  { 114, 426, 71, 1, 9697, 3 },
713*9a0e4156SSadaf Ebrahimi  { 307, 426, 71, 1, 9697, 3 },
714*9a0e4156SSadaf Ebrahimi  { 164, 428, 102, 3, 6705, 3 },
715*9a0e4156SSadaf Ebrahimi  { 352, 428, 147, 3, 6705, 3 },
716*9a0e4156SSadaf Ebrahimi  { 496, 428, 207, 3, 6705, 3 },
717*9a0e4156SSadaf Ebrahimi  { 640, 428, 69, 3, 6705, 3 },
718*9a0e4156SSadaf Ebrahimi  { 783, 428, 69, 3, 6705, 3 },
719*9a0e4156SSadaf Ebrahimi  { 926, 428, 69, 3, 6705, 3 },
720*9a0e4156SSadaf Ebrahimi  { 1069, 428, 69, 3, 6705, 3 },
721*9a0e4156SSadaf Ebrahimi  { 1212, 428, 69, 3, 6705, 3 },
722*9a0e4156SSadaf Ebrahimi  { 1355, 428, 69, 3, 6705, 3 },
723*9a0e4156SSadaf Ebrahimi  { 1494, 428, 69, 3, 6705, 3 },
724*9a0e4156SSadaf Ebrahimi  { 17, 428, 69, 3, 6705, 3 },
725*9a0e4156SSadaf Ebrahimi  { 209, 428, 69, 3, 6705, 3 },
726*9a0e4156SSadaf Ebrahimi  { 397, 428, 69, 3, 6705, 3 },
727*9a0e4156SSadaf Ebrahimi  { 541, 428, 69, 3, 6705, 3 },
728*9a0e4156SSadaf Ebrahimi  { 684, 428, 69, 3, 6705, 3 },
729*9a0e4156SSadaf Ebrahimi  { 827, 428, 69, 3, 6705, 3 },
730*9a0e4156SSadaf Ebrahimi  { 970, 428, 69, 3, 6705, 3 },
731*9a0e4156SSadaf Ebrahimi  { 1113, 428, 69, 3, 6705, 3 },
732*9a0e4156SSadaf Ebrahimi  { 1256, 428, 69, 3, 6705, 3 },
733*9a0e4156SSadaf Ebrahimi  { 1399, 428, 69, 3, 6705, 3 },
734*9a0e4156SSadaf Ebrahimi  { 66, 428, 69, 3, 6705, 3 },
735*9a0e4156SSadaf Ebrahimi  { 259, 428, 69, 3, 6705, 3 },
736*9a0e4156SSadaf Ebrahimi  { 448, 428, 69, 3, 6705, 3 },
737*9a0e4156SSadaf Ebrahimi  { 593, 428, 69, 3, 6705, 3 },
738*9a0e4156SSadaf Ebrahimi  { 736, 428, 69, 3, 6705, 3 },
739*9a0e4156SSadaf Ebrahimi  { 879, 428, 69, 3, 6705, 3 },
740*9a0e4156SSadaf Ebrahimi  { 1022, 428, 69, 3, 6705, 3 },
741*9a0e4156SSadaf Ebrahimi  { 1165, 428, 69, 3, 6705, 3 },
742*9a0e4156SSadaf Ebrahimi  { 1308, 428, 69, 3, 6705, 3 },
743*9a0e4156SSadaf Ebrahimi  { 1451, 428, 69, 3, 6705, 3 },
744*9a0e4156SSadaf Ebrahimi  { 118, 428, 69, 3, 6705, 3 },
745*9a0e4156SSadaf Ebrahimi  { 311, 428, 69, 3, 6705, 3 },
746*9a0e4156SSadaf Ebrahimi  { 179, 439, 124, 0, 4801, 3 },
747*9a0e4156SSadaf Ebrahimi  { 366, 439, 169, 0, 4801, 3 },
748*9a0e4156SSadaf Ebrahimi  { 509, 439, 229, 0, 4801, 3 },
749*9a0e4156SSadaf Ebrahimi  { 652, 439, 91, 0, 4801, 3 },
750*9a0e4156SSadaf Ebrahimi  { 795, 439, 91, 0, 4801, 3 },
751*9a0e4156SSadaf Ebrahimi  { 938, 439, 91, 0, 4801, 3 },
752*9a0e4156SSadaf Ebrahimi  { 1081, 439, 91, 0, 4801, 3 },
753*9a0e4156SSadaf Ebrahimi  { 1224, 439, 91, 0, 4801, 3 },
754*9a0e4156SSadaf Ebrahimi  { 1367, 439, 91, 0, 4801, 3 },
755*9a0e4156SSadaf Ebrahimi  { 1506, 439, 91, 0, 4801, 3 },
756*9a0e4156SSadaf Ebrahimi  { 30, 439, 91, 0, 4801, 3 },
757*9a0e4156SSadaf Ebrahimi  { 223, 439, 91, 0, 4801, 3 },
758*9a0e4156SSadaf Ebrahimi  { 412, 439, 91, 0, 4801, 3 },
759*9a0e4156SSadaf Ebrahimi  { 557, 439, 91, 0, 4801, 3 },
760*9a0e4156SSadaf Ebrahimi  { 700, 439, 91, 0, 4801, 3 },
761*9a0e4156SSadaf Ebrahimi  { 843, 439, 91, 0, 4801, 3 },
762*9a0e4156SSadaf Ebrahimi  { 986, 439, 91, 0, 4801, 3 },
763*9a0e4156SSadaf Ebrahimi  { 1129, 439, 91, 0, 4801, 3 },
764*9a0e4156SSadaf Ebrahimi  { 1272, 439, 91, 0, 4801, 3 },
765*9a0e4156SSadaf Ebrahimi  { 1415, 439, 91, 0, 4801, 3 },
766*9a0e4156SSadaf Ebrahimi  { 82, 439, 91, 0, 4801, 3 },
767*9a0e4156SSadaf Ebrahimi  { 275, 439, 91, 0, 4801, 3 },
768*9a0e4156SSadaf Ebrahimi  { 464, 439, 91, 0, 4801, 3 },
769*9a0e4156SSadaf Ebrahimi  { 609, 439, 91, 0, 4801, 3 },
770*9a0e4156SSadaf Ebrahimi  { 752, 439, 91, 0, 4801, 3 },
771*9a0e4156SSadaf Ebrahimi  { 895, 439, 91, 0, 4801, 3 },
772*9a0e4156SSadaf Ebrahimi  { 1038, 439, 91, 0, 4801, 3 },
773*9a0e4156SSadaf Ebrahimi  { 1181, 439, 91, 0, 4801, 3 },
774*9a0e4156SSadaf Ebrahimi  { 1324, 439, 91, 0, 4801, 3 },
775*9a0e4156SSadaf Ebrahimi  { 1467, 439, 91, 0, 4801, 3 },
776*9a0e4156SSadaf Ebrahimi  { 134, 439, 91, 0, 4801, 3 },
777*9a0e4156SSadaf Ebrahimi  { 327, 439, 91, 0, 4801, 3 },
778*9a0e4156SSadaf Ebrahimi  { 182, 427, 103, 2, 4769, 3 },
779*9a0e4156SSadaf Ebrahimi  { 369, 427, 148, 2, 4769, 3 },
780*9a0e4156SSadaf Ebrahimi  { 512, 427, 208, 2, 4769, 3 },
781*9a0e4156SSadaf Ebrahimi  { 655, 427, 70, 2, 4769, 3 },
782*9a0e4156SSadaf Ebrahimi  { 798, 427, 70, 2, 4769, 3 },
783*9a0e4156SSadaf Ebrahimi  { 941, 427, 70, 2, 4769, 3 },
784*9a0e4156SSadaf Ebrahimi  { 1084, 427, 70, 2, 4769, 3 },
785*9a0e4156SSadaf Ebrahimi  { 1227, 427, 70, 2, 4769, 3 },
786*9a0e4156SSadaf Ebrahimi  { 1370, 427, 70, 2, 4769, 3 },
787*9a0e4156SSadaf Ebrahimi  { 1509, 427, 70, 2, 4769, 3 },
788*9a0e4156SSadaf Ebrahimi  { 34, 427, 70, 2, 4769, 3 },
789*9a0e4156SSadaf Ebrahimi  { 227, 427, 70, 2, 4769, 3 },
790*9a0e4156SSadaf Ebrahimi  { 416, 427, 70, 2, 4769, 3 },
791*9a0e4156SSadaf Ebrahimi  { 561, 427, 70, 2, 4769, 3 },
792*9a0e4156SSadaf Ebrahimi  { 704, 427, 70, 2, 4769, 3 },
793*9a0e4156SSadaf Ebrahimi  { 847, 427, 70, 2, 4769, 3 },
794*9a0e4156SSadaf Ebrahimi  { 990, 427, 70, 2, 4769, 3 },
795*9a0e4156SSadaf Ebrahimi  { 1133, 427, 70, 2, 4769, 3 },
796*9a0e4156SSadaf Ebrahimi  { 1276, 427, 70, 2, 4769, 3 },
797*9a0e4156SSadaf Ebrahimi  { 1419, 427, 70, 2, 4769, 3 },
798*9a0e4156SSadaf Ebrahimi  { 86, 427, 70, 2, 4769, 3 },
799*9a0e4156SSadaf Ebrahimi  { 279, 427, 70, 2, 4769, 3 },
800*9a0e4156SSadaf Ebrahimi  { 468, 427, 70, 2, 4769, 3 },
801*9a0e4156SSadaf Ebrahimi  { 613, 427, 70, 2, 4769, 3 },
802*9a0e4156SSadaf Ebrahimi  { 756, 427, 70, 2, 4769, 3 },
803*9a0e4156SSadaf Ebrahimi  { 899, 427, 70, 2, 4769, 3 },
804*9a0e4156SSadaf Ebrahimi  { 1042, 427, 70, 2, 4769, 3 },
805*9a0e4156SSadaf Ebrahimi  { 1185, 427, 70, 2, 4769, 3 },
806*9a0e4156SSadaf Ebrahimi  { 1328, 427, 70, 2, 4769, 3 },
807*9a0e4156SSadaf Ebrahimi  { 1471, 427, 70, 2, 4769, 3 },
808*9a0e4156SSadaf Ebrahimi  { 138, 427, 70, 2, 4769, 3 },
809*9a0e4156SSadaf Ebrahimi  { 331, 427, 70, 2, 4769, 3 },
810*9a0e4156SSadaf Ebrahimi  { 185, 4, 256, 4, 4769, 0 },
811*9a0e4156SSadaf Ebrahimi  { 372, 4, 256, 4, 4769, 0 },
812*9a0e4156SSadaf Ebrahimi  { 515, 4, 256, 4, 4769, 0 },
813*9a0e4156SSadaf Ebrahimi  { 658, 4, 256, 4, 4769, 0 },
814*9a0e4156SSadaf Ebrahimi  { 801, 4, 256, 4, 4769, 0 },
815*9a0e4156SSadaf Ebrahimi  { 944, 4, 256, 4, 4769, 0 },
816*9a0e4156SSadaf Ebrahimi  { 1087, 4, 256, 4, 4769, 0 },
817*9a0e4156SSadaf Ebrahimi  { 1230, 4, 256, 4, 4769, 0 },
818*9a0e4156SSadaf Ebrahimi  { 1373, 4, 256, 4, 4769, 0 },
819*9a0e4156SSadaf Ebrahimi  { 1512, 4, 256, 4, 4769, 0 },
820*9a0e4156SSadaf Ebrahimi  { 38, 4, 256, 4, 4769, 0 },
821*9a0e4156SSadaf Ebrahimi  { 231, 4, 256, 4, 4769, 0 },
822*9a0e4156SSadaf Ebrahimi  { 420, 4, 256, 4, 4769, 0 },
823*9a0e4156SSadaf Ebrahimi  { 565, 4, 256, 4, 4769, 0 },
824*9a0e4156SSadaf Ebrahimi  { 708, 4, 256, 4, 4769, 0 },
825*9a0e4156SSadaf Ebrahimi  { 851, 4, 256, 4, 4769, 0 },
826*9a0e4156SSadaf Ebrahimi  { 994, 4, 256, 4, 4769, 0 },
827*9a0e4156SSadaf Ebrahimi  { 1137, 4, 256, 4, 4769, 0 },
828*9a0e4156SSadaf Ebrahimi  { 1280, 4, 256, 4, 4769, 0 },
829*9a0e4156SSadaf Ebrahimi  { 1423, 4, 256, 4, 4769, 0 },
830*9a0e4156SSadaf Ebrahimi  { 90, 4, 256, 4, 4769, 0 },
831*9a0e4156SSadaf Ebrahimi  { 283, 4, 256, 4, 4769, 0 },
832*9a0e4156SSadaf Ebrahimi  { 472, 4, 256, 4, 4769, 0 },
833*9a0e4156SSadaf Ebrahimi  { 617, 4, 256, 4, 4769, 0 },
834*9a0e4156SSadaf Ebrahimi  { 760, 4, 256, 4, 4769, 0 },
835*9a0e4156SSadaf Ebrahimi  { 903, 4, 256, 4, 4769, 0 },
836*9a0e4156SSadaf Ebrahimi  { 1046, 4, 256, 4, 4769, 0 },
837*9a0e4156SSadaf Ebrahimi  { 1189, 4, 256, 4, 4769, 0 },
838*9a0e4156SSadaf Ebrahimi  { 1332, 4, 256, 4, 4769, 0 },
839*9a0e4156SSadaf Ebrahimi  { 1475, 4, 294, 4, 4673, 0 },
840*9a0e4156SSadaf Ebrahimi  { 142, 4, 294, 4, 4673, 0 },
841*9a0e4156SSadaf Ebrahimi  { 188, 621, 4, 5, 4737, 26 },
842*9a0e4156SSadaf Ebrahimi  { 375, 621, 4, 5, 4737, 26 },
843*9a0e4156SSadaf Ebrahimi  { 518, 621, 4, 5, 4737, 26 },
844*9a0e4156SSadaf Ebrahimi  { 661, 621, 4, 5, 4737, 26 },
845*9a0e4156SSadaf Ebrahimi  { 804, 621, 4, 5, 4737, 26 },
846*9a0e4156SSadaf Ebrahimi  { 947, 621, 4, 5, 4737, 26 },
847*9a0e4156SSadaf Ebrahimi  { 1090, 621, 4, 5, 4737, 26 },
848*9a0e4156SSadaf Ebrahimi  { 1233, 621, 4, 5, 4737, 26 },
849*9a0e4156SSadaf Ebrahimi  { 1376, 621, 4, 5, 4737, 26 },
850*9a0e4156SSadaf Ebrahimi  { 1515, 621, 4, 5, 4737, 26 },
851*9a0e4156SSadaf Ebrahimi  { 42, 621, 4, 5, 4737, 26 },
852*9a0e4156SSadaf Ebrahimi  { 235, 621, 4, 5, 4737, 26 },
853*9a0e4156SSadaf Ebrahimi  { 424, 621, 4, 5, 4737, 26 },
854*9a0e4156SSadaf Ebrahimi  { 569, 621, 4, 5, 4737, 26 },
855*9a0e4156SSadaf Ebrahimi  { 712, 621, 4, 5, 4737, 26 },
856*9a0e4156SSadaf Ebrahimi  { 855, 621, 4, 5, 4737, 26 },
857*9a0e4156SSadaf Ebrahimi  { 998, 621, 4, 5, 4737, 26 },
858*9a0e4156SSadaf Ebrahimi  { 1141, 621, 4, 5, 4737, 26 },
859*9a0e4156SSadaf Ebrahimi  { 1284, 621, 4, 5, 4737, 26 },
860*9a0e4156SSadaf Ebrahimi  { 1427, 621, 4, 5, 4737, 26 },
861*9a0e4156SSadaf Ebrahimi  { 94, 621, 4, 5, 4737, 26 },
862*9a0e4156SSadaf Ebrahimi  { 287, 621, 4, 5, 4737, 26 },
863*9a0e4156SSadaf Ebrahimi  { 476, 621, 4, 5, 4737, 26 },
864*9a0e4156SSadaf Ebrahimi  { 621, 621, 4, 5, 4737, 26 },
865*9a0e4156SSadaf Ebrahimi  { 764, 621, 4, 5, 4737, 26 },
866*9a0e4156SSadaf Ebrahimi  { 907, 621, 4, 5, 4737, 26 },
867*9a0e4156SSadaf Ebrahimi  { 1050, 621, 4, 5, 4737, 26 },
868*9a0e4156SSadaf Ebrahimi  { 1193, 621, 4, 5, 4737, 26 },
869*9a0e4156SSadaf Ebrahimi  { 1336, 621, 4, 5, 4737, 26 },
870*9a0e4156SSadaf Ebrahimi  { 346, 430, 179, 7, 1041, 30 },
871*9a0e4156SSadaf Ebrahimi  { 490, 430, 243, 7, 1041, 30 },
872*9a0e4156SSadaf Ebrahimi  { 634, 430, 134, 7, 1041, 30 },
873*9a0e4156SSadaf Ebrahimi  { 777, 430, 134, 7, 1041, 30 },
874*9a0e4156SSadaf Ebrahimi  { 920, 430, 134, 7, 1041, 30 },
875*9a0e4156SSadaf Ebrahimi  { 1063, 430, 134, 7, 1041, 30 },
876*9a0e4156SSadaf Ebrahimi  { 1206, 430, 134, 7, 1041, 30 },
877*9a0e4156SSadaf Ebrahimi  { 1349, 430, 134, 7, 1041, 30 },
878*9a0e4156SSadaf Ebrahimi  { 1488, 430, 134, 7, 1041, 30 },
879*9a0e4156SSadaf Ebrahimi  { 10, 430, 134, 7, 1041, 30 },
880*9a0e4156SSadaf Ebrahimi  { 201, 430, 134, 7, 1041, 30 },
881*9a0e4156SSadaf Ebrahimi  { 389, 430, 134, 7, 1041, 30 },
882*9a0e4156SSadaf Ebrahimi  { 533, 430, 134, 7, 1041, 30 },
883*9a0e4156SSadaf Ebrahimi  { 676, 430, 134, 7, 1041, 30 },
884*9a0e4156SSadaf Ebrahimi  { 819, 430, 134, 7, 1041, 30 },
885*9a0e4156SSadaf Ebrahimi  { 962, 430, 134, 7, 1041, 30 },
886*9a0e4156SSadaf Ebrahimi  { 1105, 430, 134, 7, 1041, 30 },
887*9a0e4156SSadaf Ebrahimi  { 1248, 430, 134, 7, 1041, 30 },
888*9a0e4156SSadaf Ebrahimi  { 1391, 430, 134, 7, 1041, 30 },
889*9a0e4156SSadaf Ebrahimi  { 58, 430, 134, 7, 1041, 30 },
890*9a0e4156SSadaf Ebrahimi  { 251, 430, 134, 7, 1041, 30 },
891*9a0e4156SSadaf Ebrahimi  { 440, 430, 134, 7, 1041, 30 },
892*9a0e4156SSadaf Ebrahimi  { 585, 430, 134, 7, 1041, 30 },
893*9a0e4156SSadaf Ebrahimi  { 728, 430, 134, 7, 1041, 30 },
894*9a0e4156SSadaf Ebrahimi  { 871, 430, 134, 7, 1041, 30 },
895*9a0e4156SSadaf Ebrahimi  { 1014, 430, 134, 7, 1041, 30 },
896*9a0e4156SSadaf Ebrahimi  { 1157, 430, 134, 7, 1041, 30 },
897*9a0e4156SSadaf Ebrahimi  { 1300, 430, 134, 7, 1041, 30 },
898*9a0e4156SSadaf Ebrahimi  { 1443, 430, 134, 7, 1041, 30 },
899*9a0e4156SSadaf Ebrahimi  { 110, 430, 134, 7, 1041, 30 },
900*9a0e4156SSadaf Ebrahimi  { 303, 430, 134, 7, 1041, 30 },
901*9a0e4156SSadaf Ebrahimi  { 157, 421, 134, 7, 4080, 2 },
902*9a0e4156SSadaf Ebrahimi  { 628, 562, 264, 31, 81, 37 },
903*9a0e4156SSadaf Ebrahimi  { 771, 562, 264, 31, 81, 37 },
904*9a0e4156SSadaf Ebrahimi  { 914, 562, 264, 31, 81, 37 },
905*9a0e4156SSadaf Ebrahimi  { 1057, 562, 264, 31, 81, 37 },
906*9a0e4156SSadaf Ebrahimi  { 1200, 562, 264, 31, 81, 37 },
907*9a0e4156SSadaf Ebrahimi  { 1343, 562, 264, 31, 81, 37 },
908*9a0e4156SSadaf Ebrahimi  { 1482, 562, 264, 31, 81, 37 },
909*9a0e4156SSadaf Ebrahimi  { 4, 562, 264, 31, 81, 37 },
910*9a0e4156SSadaf Ebrahimi  { 195, 562, 264, 31, 81, 37 },
911*9a0e4156SSadaf Ebrahimi  { 382, 562, 264, 31, 81, 37 },
912*9a0e4156SSadaf Ebrahimi  { 525, 562, 264, 31, 81, 37 },
913*9a0e4156SSadaf Ebrahimi  { 668, 562, 264, 31, 81, 37 },
914*9a0e4156SSadaf Ebrahimi  { 811, 562, 264, 31, 81, 37 },
915*9a0e4156SSadaf Ebrahimi  { 954, 562, 264, 31, 81, 37 },
916*9a0e4156SSadaf Ebrahimi  { 1097, 562, 264, 31, 81, 37 },
917*9a0e4156SSadaf Ebrahimi  { 1240, 562, 264, 31, 81, 37 },
918*9a0e4156SSadaf Ebrahimi  { 1383, 562, 264, 31, 81, 37 },
919*9a0e4156SSadaf Ebrahimi  { 50, 562, 264, 31, 81, 37 },
920*9a0e4156SSadaf Ebrahimi  { 243, 562, 264, 31, 81, 37 },
921*9a0e4156SSadaf Ebrahimi  { 432, 562, 264, 31, 81, 37 },
922*9a0e4156SSadaf Ebrahimi  { 577, 562, 264, 31, 81, 37 },
923*9a0e4156SSadaf Ebrahimi  { 720, 562, 264, 31, 81, 37 },
924*9a0e4156SSadaf Ebrahimi  { 863, 562, 264, 31, 81, 37 },
925*9a0e4156SSadaf Ebrahimi  { 1006, 562, 264, 31, 81, 37 },
926*9a0e4156SSadaf Ebrahimi  { 1149, 562, 264, 31, 81, 37 },
927*9a0e4156SSadaf Ebrahimi  { 1292, 562, 264, 31, 81, 37 },
928*9a0e4156SSadaf Ebrahimi  { 1435, 562, 264, 31, 81, 37 },
929*9a0e4156SSadaf Ebrahimi  { 102, 562, 264, 31, 81, 37 },
930*9a0e4156SSadaf Ebrahimi  { 295, 562, 264, 31, 81, 37 },
931*9a0e4156SSadaf Ebrahimi  { 149, 584, 264, 31, 160, 42 },
932*9a0e4156SSadaf Ebrahimi  { 338, 397, 264, 31, 368, 28 },
933*9a0e4156SSadaf Ebrahimi  { 483, 540, 264, 31, 3216, 5 },
934*9a0e4156SSadaf Ebrahimi  { 487, 32, 258, 16, 305, 43 },
935*9a0e4156SSadaf Ebrahimi  { 631, 32, 191, 16, 305, 43 },
936*9a0e4156SSadaf Ebrahimi  { 774, 32, 191, 16, 305, 43 },
937*9a0e4156SSadaf Ebrahimi  { 917, 32, 191, 16, 305, 43 },
938*9a0e4156SSadaf Ebrahimi  { 1060, 32, 191, 16, 305, 43 },
939*9a0e4156SSadaf Ebrahimi  { 1203, 32, 191, 16, 305, 43 },
940*9a0e4156SSadaf Ebrahimi  { 1346, 32, 191, 16, 305, 43 },
941*9a0e4156SSadaf Ebrahimi  { 1485, 32, 191, 16, 305, 43 },
942*9a0e4156SSadaf Ebrahimi  { 7, 32, 191, 16, 305, 43 },
943*9a0e4156SSadaf Ebrahimi  { 198, 32, 191, 16, 305, 43 },
944*9a0e4156SSadaf Ebrahimi  { 385, 32, 191, 16, 305, 43 },
945*9a0e4156SSadaf Ebrahimi  { 529, 32, 191, 16, 305, 43 },
946*9a0e4156SSadaf Ebrahimi  { 672, 32, 191, 16, 305, 43 },
947*9a0e4156SSadaf Ebrahimi  { 815, 32, 191, 16, 305, 43 },
948*9a0e4156SSadaf Ebrahimi  { 958, 32, 191, 16, 305, 43 },
949*9a0e4156SSadaf Ebrahimi  { 1101, 32, 191, 16, 305, 43 },
950*9a0e4156SSadaf Ebrahimi  { 1244, 32, 191, 16, 305, 43 },
951*9a0e4156SSadaf Ebrahimi  { 1387, 32, 191, 16, 305, 43 },
952*9a0e4156SSadaf Ebrahimi  { 54, 32, 191, 16, 305, 43 },
953*9a0e4156SSadaf Ebrahimi  { 247, 32, 191, 16, 305, 43 },
954*9a0e4156SSadaf Ebrahimi  { 436, 32, 191, 16, 305, 43 },
955*9a0e4156SSadaf Ebrahimi  { 581, 32, 191, 16, 305, 43 },
956*9a0e4156SSadaf Ebrahimi  { 724, 32, 191, 16, 305, 43 },
957*9a0e4156SSadaf Ebrahimi  { 867, 32, 191, 16, 305, 43 },
958*9a0e4156SSadaf Ebrahimi  { 1010, 32, 191, 16, 305, 43 },
959*9a0e4156SSadaf Ebrahimi  { 1153, 32, 191, 16, 305, 43 },
960*9a0e4156SSadaf Ebrahimi  { 1296, 32, 191, 16, 305, 43 },
961*9a0e4156SSadaf Ebrahimi  { 1439, 32, 191, 16, 305, 43 },
962*9a0e4156SSadaf Ebrahimi  { 106, 32, 191, 16, 305, 43 },
963*9a0e4156SSadaf Ebrahimi  { 299, 32, 191, 16, 305, 43 },
964*9a0e4156SSadaf Ebrahimi  { 153, 47, 191, 16, 448, 33 },
965*9a0e4156SSadaf Ebrahimi  { 342, 608, 191, 16, 3824, 10 },
966*9a0e4156SSadaf Ebrahimi  { 363, 268, 185, 53, 993, 49 },
967*9a0e4156SSadaf Ebrahimi  { 506, 268, 249, 53, 993, 49 },
968*9a0e4156SSadaf Ebrahimi  { 649, 268, 140, 53, 993, 49 },
969*9a0e4156SSadaf Ebrahimi  { 792, 268, 140, 53, 993, 49 },
970*9a0e4156SSadaf Ebrahimi  { 935, 268, 140, 53, 993, 49 },
971*9a0e4156SSadaf Ebrahimi  { 1078, 268, 140, 53, 993, 49 },
972*9a0e4156SSadaf Ebrahimi  { 1221, 268, 140, 53, 993, 49 },
973*9a0e4156SSadaf Ebrahimi  { 1364, 268, 140, 53, 993, 49 },
974*9a0e4156SSadaf Ebrahimi  { 1503, 268, 140, 53, 993, 49 },
975*9a0e4156SSadaf Ebrahimi  { 27, 268, 140, 53, 993, 49 },
976*9a0e4156SSadaf Ebrahimi  { 219, 268, 140, 53, 993, 49 },
977*9a0e4156SSadaf Ebrahimi  { 408, 268, 140, 53, 993, 49 },
978*9a0e4156SSadaf Ebrahimi  { 553, 268, 140, 53, 993, 49 },
979*9a0e4156SSadaf Ebrahimi  { 696, 268, 140, 53, 993, 49 },
980*9a0e4156SSadaf Ebrahimi  { 839, 268, 140, 53, 993, 49 },
981*9a0e4156SSadaf Ebrahimi  { 982, 268, 140, 53, 993, 49 },
982*9a0e4156SSadaf Ebrahimi  { 1125, 268, 140, 53, 993, 49 },
983*9a0e4156SSadaf Ebrahimi  { 1268, 268, 140, 53, 993, 49 },
984*9a0e4156SSadaf Ebrahimi  { 1411, 268, 140, 53, 993, 49 },
985*9a0e4156SSadaf Ebrahimi  { 78, 268, 140, 53, 993, 49 },
986*9a0e4156SSadaf Ebrahimi  { 271, 268, 140, 53, 993, 49 },
987*9a0e4156SSadaf Ebrahimi  { 460, 268, 140, 53, 993, 49 },
988*9a0e4156SSadaf Ebrahimi  { 605, 268, 140, 53, 993, 49 },
989*9a0e4156SSadaf Ebrahimi  { 748, 268, 140, 53, 993, 49 },
990*9a0e4156SSadaf Ebrahimi  { 891, 268, 140, 53, 993, 49 },
991*9a0e4156SSadaf Ebrahimi  { 1034, 268, 140, 53, 993, 49 },
992*9a0e4156SSadaf Ebrahimi  { 1177, 268, 140, 53, 993, 49 },
993*9a0e4156SSadaf Ebrahimi  { 1320, 268, 140, 53, 993, 49 },
994*9a0e4156SSadaf Ebrahimi  { 1463, 268, 140, 53, 993, 49 },
995*9a0e4156SSadaf Ebrahimi  { 130, 268, 140, 53, 993, 49 },
996*9a0e4156SSadaf Ebrahimi  { 323, 268, 140, 53, 993, 49 },
997*9a0e4156SSadaf Ebrahimi  { 175, 280, 140, 53, 4080, 14 },
998*9a0e4156SSadaf Ebrahimi  { 643, 476, 4, 86, 1, 56 },
999*9a0e4156SSadaf Ebrahimi  { 786, 476, 4, 86, 1, 56 },
1000*9a0e4156SSadaf Ebrahimi  { 929, 476, 4, 86, 1, 56 },
1001*9a0e4156SSadaf Ebrahimi  { 1072, 476, 4, 86, 1, 56 },
1002*9a0e4156SSadaf Ebrahimi  { 1215, 476, 4, 86, 1, 56 },
1003*9a0e4156SSadaf Ebrahimi  { 1358, 476, 4, 86, 1, 56 },
1004*9a0e4156SSadaf Ebrahimi  { 1497, 476, 4, 86, 1, 56 },
1005*9a0e4156SSadaf Ebrahimi  { 21, 476, 4, 86, 1, 56 },
1006*9a0e4156SSadaf Ebrahimi  { 213, 476, 4, 86, 1, 56 },
1007*9a0e4156SSadaf Ebrahimi  { 401, 476, 4, 86, 1, 56 },
1008*9a0e4156SSadaf Ebrahimi  { 545, 476, 4, 86, 1, 56 },
1009*9a0e4156SSadaf Ebrahimi  { 688, 476, 4, 86, 1, 56 },
1010*9a0e4156SSadaf Ebrahimi  { 831, 476, 4, 86, 1, 56 },
1011*9a0e4156SSadaf Ebrahimi  { 974, 476, 4, 86, 1, 56 },
1012*9a0e4156SSadaf Ebrahimi  { 1117, 476, 4, 86, 1, 56 },
1013*9a0e4156SSadaf Ebrahimi  { 1260, 476, 4, 86, 1, 56 },
1014*9a0e4156SSadaf Ebrahimi  { 1403, 476, 4, 86, 1, 56 },
1015*9a0e4156SSadaf Ebrahimi  { 70, 476, 4, 86, 1, 56 },
1016*9a0e4156SSadaf Ebrahimi  { 263, 476, 4, 86, 1, 56 },
1017*9a0e4156SSadaf Ebrahimi  { 452, 476, 4, 86, 1, 56 },
1018*9a0e4156SSadaf Ebrahimi  { 597, 476, 4, 86, 1, 56 },
1019*9a0e4156SSadaf Ebrahimi  { 740, 476, 4, 86, 1, 56 },
1020*9a0e4156SSadaf Ebrahimi  { 883, 476, 4, 86, 1, 56 },
1021*9a0e4156SSadaf Ebrahimi  { 1026, 476, 4, 86, 1, 56 },
1022*9a0e4156SSadaf Ebrahimi  { 1169, 476, 4, 86, 1, 56 },
1023*9a0e4156SSadaf Ebrahimi  { 1312, 476, 4, 86, 1, 56 },
1024*9a0e4156SSadaf Ebrahimi  { 1455, 476, 4, 86, 1, 56 },
1025*9a0e4156SSadaf Ebrahimi  { 122, 476, 4, 86, 1, 56 },
1026*9a0e4156SSadaf Ebrahimi  { 315, 476, 4, 86, 1, 56 },
1027*9a0e4156SSadaf Ebrahimi  { 167, 508, 4, 86, 160, 61 },
1028*9a0e4156SSadaf Ebrahimi  { 355, 365, 4, 86, 368, 47 },
1029*9a0e4156SSadaf Ebrahimi  { 499, 444, 4, 86, 3216, 17 },
1030*9a0e4156SSadaf Ebrahimi  { 503, 302, 261, 65, 241, 62 },
1031*9a0e4156SSadaf Ebrahimi  { 646, 302, 88, 65, 241, 62 },
1032*9a0e4156SSadaf Ebrahimi  { 789, 302, 88, 65, 241, 62 },
1033*9a0e4156SSadaf Ebrahimi  { 932, 302, 88, 65, 241, 62 },
1034*9a0e4156SSadaf Ebrahimi  { 1075, 302, 88, 65, 241, 62 },
1035*9a0e4156SSadaf Ebrahimi  { 1218, 302, 88, 65, 241, 62 },
1036*9a0e4156SSadaf Ebrahimi  { 1361, 302, 88, 65, 241, 62 },
1037*9a0e4156SSadaf Ebrahimi  { 1500, 302, 88, 65, 241, 62 },
1038*9a0e4156SSadaf Ebrahimi  { 24, 302, 88, 65, 241, 62 },
1039*9a0e4156SSadaf Ebrahimi  { 216, 302, 88, 65, 241, 62 },
1040*9a0e4156SSadaf Ebrahimi  { 404, 302, 88, 65, 241, 62 },
1041*9a0e4156SSadaf Ebrahimi  { 549, 302, 88, 65, 241, 62 },
1042*9a0e4156SSadaf Ebrahimi  { 692, 302, 88, 65, 241, 62 },
1043*9a0e4156SSadaf Ebrahimi  { 835, 302, 88, 65, 241, 62 },
1044*9a0e4156SSadaf Ebrahimi  { 978, 302, 88, 65, 241, 62 },
1045*9a0e4156SSadaf Ebrahimi  { 1121, 302, 88, 65, 241, 62 },
1046*9a0e4156SSadaf Ebrahimi  { 1264, 302, 88, 65, 241, 62 },
1047*9a0e4156SSadaf Ebrahimi  { 1407, 302, 88, 65, 241, 62 },
1048*9a0e4156SSadaf Ebrahimi  { 74, 302, 88, 65, 241, 62 },
1049*9a0e4156SSadaf Ebrahimi  { 267, 302, 88, 65, 241, 62 },
1050*9a0e4156SSadaf Ebrahimi  { 456, 302, 88, 65, 241, 62 },
1051*9a0e4156SSadaf Ebrahimi  { 601, 302, 88, 65, 241, 62 },
1052*9a0e4156SSadaf Ebrahimi  { 744, 302, 88, 65, 241, 62 },
1053*9a0e4156SSadaf Ebrahimi  { 887, 302, 88, 65, 241, 62 },
1054*9a0e4156SSadaf Ebrahimi  { 1030, 302, 88, 65, 241, 62 },
1055*9a0e4156SSadaf Ebrahimi  { 1173, 302, 88, 65, 241, 62 },
1056*9a0e4156SSadaf Ebrahimi  { 1316, 302, 88, 65, 241, 62 },
1057*9a0e4156SSadaf Ebrahimi  { 1459, 302, 88, 65, 241, 62 },
1058*9a0e4156SSadaf Ebrahimi  { 126, 302, 88, 65, 241, 62 },
1059*9a0e4156SSadaf Ebrahimi  { 319, 302, 88, 65, 241, 62 },
1060*9a0e4156SSadaf Ebrahimi  { 171, 323, 88, 65, 448, 52 },
1061*9a0e4156SSadaf Ebrahimi  { 359, 344, 88, 65, 3824, 22 },
1062*9a0e4156SSadaf Ebrahimi};
1063*9a0e4156SSadaf Ebrahimi
1064*9a0e4156SSadaf Ebrahimi  // FPR8 Register Class...
1065*9a0e4156SSadaf Ebrahimi  static const MCPhysReg FPR8[] = {
1066*9a0e4156SSadaf Ebrahimi    AArch64_B0, AArch64_B1, AArch64_B2, AArch64_B3, AArch64_B4, AArch64_B5, AArch64_B6, AArch64_B7, AArch64_B8, AArch64_B9, AArch64_B10, AArch64_B11, AArch64_B12, AArch64_B13, AArch64_B14, AArch64_B15, AArch64_B16, AArch64_B17, AArch64_B18, AArch64_B19, AArch64_B20, AArch64_B21, AArch64_B22, AArch64_B23, AArch64_B24, AArch64_B25, AArch64_B26, AArch64_B27, AArch64_B28, AArch64_B29, AArch64_B30, AArch64_B31,
1067*9a0e4156SSadaf Ebrahimi  };
1068*9a0e4156SSadaf Ebrahimi
1069*9a0e4156SSadaf Ebrahimi  // FPR8 Bit set.
1070*9a0e4156SSadaf Ebrahimi  static const uint8_t FPR8Bits[] = {
1071*9a0e4156SSadaf Ebrahimi    0x00, 0xff, 0xff, 0xff, 0xff,
1072*9a0e4156SSadaf Ebrahimi  };
1073*9a0e4156SSadaf Ebrahimi
1074*9a0e4156SSadaf Ebrahimi  // FPR16 Register Class...
1075*9a0e4156SSadaf Ebrahimi  static const MCPhysReg FPR16[] = {
1076*9a0e4156SSadaf Ebrahimi    AArch64_H0, AArch64_H1, AArch64_H2, AArch64_H3, AArch64_H4, AArch64_H5, AArch64_H6, AArch64_H7, AArch64_H8, AArch64_H9, AArch64_H10, AArch64_H11, AArch64_H12, AArch64_H13, AArch64_H14, AArch64_H15, AArch64_H16, AArch64_H17, AArch64_H18, AArch64_H19, AArch64_H20, AArch64_H21, AArch64_H22, AArch64_H23, AArch64_H24, AArch64_H25, AArch64_H26, AArch64_H27, AArch64_H28, AArch64_H29, AArch64_H30, AArch64_H31,
1077*9a0e4156SSadaf Ebrahimi  };
1078*9a0e4156SSadaf Ebrahimi
1079*9a0e4156SSadaf Ebrahimi  // FPR16 Bit set.
1080*9a0e4156SSadaf Ebrahimi  static const uint8_t FPR16Bits[] = {
1081*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
1082*9a0e4156SSadaf Ebrahimi  };
1083*9a0e4156SSadaf Ebrahimi
1084*9a0e4156SSadaf Ebrahimi  // GPR32all Register Class...
1085*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GPR32all[] = {
1086*9a0e4156SSadaf Ebrahimi    AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, AArch64_WZR, AArch64_WSP,
1087*9a0e4156SSadaf Ebrahimi  };
1088*9a0e4156SSadaf Ebrahimi
1089*9a0e4156SSadaf Ebrahimi  // GPR32all Bit set.
1090*9a0e4156SSadaf Ebrahimi  static const uint8_t GPR32allBits[] = {
1091*9a0e4156SSadaf Ebrahimi    0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f,
1092*9a0e4156SSadaf Ebrahimi  };
1093*9a0e4156SSadaf Ebrahimi
1094*9a0e4156SSadaf Ebrahimi  // FPR32 Register Class...
1095*9a0e4156SSadaf Ebrahimi  static const MCPhysReg FPR32[] = {
1096*9a0e4156SSadaf Ebrahimi    AArch64_S0, AArch64_S1, AArch64_S2, AArch64_S3, AArch64_S4, AArch64_S5, AArch64_S6, AArch64_S7, AArch64_S8, AArch64_S9, AArch64_S10, AArch64_S11, AArch64_S12, AArch64_S13, AArch64_S14, AArch64_S15, AArch64_S16, AArch64_S17, AArch64_S18, AArch64_S19, AArch64_S20, AArch64_S21, AArch64_S22, AArch64_S23, AArch64_S24, AArch64_S25, AArch64_S26, AArch64_S27, AArch64_S28, AArch64_S29, AArch64_S30, AArch64_S31,
1097*9a0e4156SSadaf Ebrahimi  };
1098*9a0e4156SSadaf Ebrahimi
1099*9a0e4156SSadaf Ebrahimi  // FPR32 Bit set.
1100*9a0e4156SSadaf Ebrahimi  static const uint8_t FPR32Bits[] = {
1101*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
1102*9a0e4156SSadaf Ebrahimi  };
1103*9a0e4156SSadaf Ebrahimi
1104*9a0e4156SSadaf Ebrahimi  // GPR32 Register Class...
1105*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GPR32[] = {
1106*9a0e4156SSadaf Ebrahimi    AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, AArch64_WZR,
1107*9a0e4156SSadaf Ebrahimi  };
1108*9a0e4156SSadaf Ebrahimi
1109*9a0e4156SSadaf Ebrahimi  // GPR32 Bit set.
1110*9a0e4156SSadaf Ebrahimi  static const uint8_t GPR32Bits[] = {
1111*9a0e4156SSadaf Ebrahimi    0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f,
1112*9a0e4156SSadaf Ebrahimi  };
1113*9a0e4156SSadaf Ebrahimi
1114*9a0e4156SSadaf Ebrahimi  // GPR32sp Register Class...
1115*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GPR32sp[] = {
1116*9a0e4156SSadaf Ebrahimi    AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30, AArch64_WSP,
1117*9a0e4156SSadaf Ebrahimi  };
1118*9a0e4156SSadaf Ebrahimi
1119*9a0e4156SSadaf Ebrahimi  // GPR32sp Bit set.
1120*9a0e4156SSadaf Ebrahimi  static const uint8_t GPR32spBits[] = {
1121*9a0e4156SSadaf Ebrahimi    0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f,
1122*9a0e4156SSadaf Ebrahimi  };
1123*9a0e4156SSadaf Ebrahimi
1124*9a0e4156SSadaf Ebrahimi  // GPR32common Register Class...
1125*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GPR32common[] = {
1126*9a0e4156SSadaf Ebrahimi    AArch64_W0, AArch64_W1, AArch64_W2, AArch64_W3, AArch64_W4, AArch64_W5, AArch64_W6, AArch64_W7, AArch64_W8, AArch64_W9, AArch64_W10, AArch64_W11, AArch64_W12, AArch64_W13, AArch64_W14, AArch64_W15, AArch64_W16, AArch64_W17, AArch64_W18, AArch64_W19, AArch64_W20, AArch64_W21, AArch64_W22, AArch64_W23, AArch64_W24, AArch64_W25, AArch64_W26, AArch64_W27, AArch64_W28, AArch64_W29, AArch64_W30,
1127*9a0e4156SSadaf Ebrahimi  };
1128*9a0e4156SSadaf Ebrahimi
1129*9a0e4156SSadaf Ebrahimi  // GPR32common Bit set.
1130*9a0e4156SSadaf Ebrahimi  static const uint8_t GPR32commonBits[] = {
1131*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f,
1132*9a0e4156SSadaf Ebrahimi  };
1133*9a0e4156SSadaf Ebrahimi
1134*9a0e4156SSadaf Ebrahimi  // CCR Register Class...
1135*9a0e4156SSadaf Ebrahimi  static const MCPhysReg CCR[] = {
1136*9a0e4156SSadaf Ebrahimi    AArch64_NZCV,
1137*9a0e4156SSadaf Ebrahimi  };
1138*9a0e4156SSadaf Ebrahimi
1139*9a0e4156SSadaf Ebrahimi  // CCR Bit set.
1140*9a0e4156SSadaf Ebrahimi  static const uint8_t CCRBits[] = {
1141*9a0e4156SSadaf Ebrahimi    0x08,
1142*9a0e4156SSadaf Ebrahimi  };
1143*9a0e4156SSadaf Ebrahimi
1144*9a0e4156SSadaf Ebrahimi  // GPR32sponly Register Class...
1145*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GPR32sponly[] = {
1146*9a0e4156SSadaf Ebrahimi    AArch64_WSP,
1147*9a0e4156SSadaf Ebrahimi  };
1148*9a0e4156SSadaf Ebrahimi
1149*9a0e4156SSadaf Ebrahimi  // GPR32sponly Bit set.
1150*9a0e4156SSadaf Ebrahimi  static const uint8_t GPR32sponlyBits[] = {
1151*9a0e4156SSadaf Ebrahimi    0x20,
1152*9a0e4156SSadaf Ebrahimi  };
1153*9a0e4156SSadaf Ebrahimi
1154*9a0e4156SSadaf Ebrahimi  // GPR64all Register Class...
1155*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GPR64all[] = {
1156*9a0e4156SSadaf Ebrahimi    AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, AArch64_LR, AArch64_XZR, AArch64_SP,
1157*9a0e4156SSadaf Ebrahimi  };
1158*9a0e4156SSadaf Ebrahimi
1159*9a0e4156SSadaf Ebrahimi  // GPR64all Bit set.
1160*9a0e4156SSadaf Ebrahimi  static const uint8_t GPR64allBits[] = {
1161*9a0e4156SSadaf Ebrahimi    0x96, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x0f,
1162*9a0e4156SSadaf Ebrahimi  };
1163*9a0e4156SSadaf Ebrahimi
1164*9a0e4156SSadaf Ebrahimi  // FPR64 Register Class...
1165*9a0e4156SSadaf Ebrahimi  static const MCPhysReg FPR64[] = {
1166*9a0e4156SSadaf Ebrahimi    AArch64_D0, AArch64_D1, AArch64_D2, AArch64_D3, AArch64_D4, AArch64_D5, AArch64_D6, AArch64_D7, AArch64_D8, AArch64_D9, AArch64_D10, AArch64_D11, AArch64_D12, AArch64_D13, AArch64_D14, AArch64_D15, AArch64_D16, AArch64_D17, AArch64_D18, AArch64_D19, AArch64_D20, AArch64_D21, AArch64_D22, AArch64_D23, AArch64_D24, AArch64_D25, AArch64_D26, AArch64_D27, AArch64_D28, AArch64_D29, AArch64_D30, AArch64_D31,
1167*9a0e4156SSadaf Ebrahimi  };
1168*9a0e4156SSadaf Ebrahimi
1169*9a0e4156SSadaf Ebrahimi  // FPR64 Bit set.
1170*9a0e4156SSadaf Ebrahimi  static const uint8_t FPR64Bits[] = {
1171*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
1172*9a0e4156SSadaf Ebrahimi  };
1173*9a0e4156SSadaf Ebrahimi
1174*9a0e4156SSadaf Ebrahimi  // GPR64 Register Class...
1175*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GPR64[] = {
1176*9a0e4156SSadaf Ebrahimi    AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, AArch64_LR, AArch64_XZR,
1177*9a0e4156SSadaf Ebrahimi  };
1178*9a0e4156SSadaf Ebrahimi
1179*9a0e4156SSadaf Ebrahimi  // GPR64 Bit set.
1180*9a0e4156SSadaf Ebrahimi  static const uint8_t GPR64Bits[] = {
1181*9a0e4156SSadaf Ebrahimi    0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x0f,
1182*9a0e4156SSadaf Ebrahimi  };
1183*9a0e4156SSadaf Ebrahimi
1184*9a0e4156SSadaf Ebrahimi  // GPR64sp Register Class...
1185*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GPR64sp[] = {
1186*9a0e4156SSadaf Ebrahimi    AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, AArch64_LR, AArch64_SP,
1187*9a0e4156SSadaf Ebrahimi  };
1188*9a0e4156SSadaf Ebrahimi
1189*9a0e4156SSadaf Ebrahimi  // GPR64sp Bit set.
1190*9a0e4156SSadaf Ebrahimi  static const uint8_t GPR64spBits[] = {
1191*9a0e4156SSadaf Ebrahimi    0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x0f,
1192*9a0e4156SSadaf Ebrahimi  };
1193*9a0e4156SSadaf Ebrahimi
1194*9a0e4156SSadaf Ebrahimi  // GPR64common Register Class...
1195*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GPR64common[] = {
1196*9a0e4156SSadaf Ebrahimi    AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18, AArch64_X19, AArch64_X20, AArch64_X21, AArch64_X22, AArch64_X23, AArch64_X24, AArch64_X25, AArch64_X26, AArch64_X27, AArch64_X28, AArch64_FP, AArch64_LR,
1197*9a0e4156SSadaf Ebrahimi  };
1198*9a0e4156SSadaf Ebrahimi
1199*9a0e4156SSadaf Ebrahimi  // GPR64common Bit set.
1200*9a0e4156SSadaf Ebrahimi  static const uint8_t GPR64commonBits[] = {
1201*9a0e4156SSadaf Ebrahimi    0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x0f,
1202*9a0e4156SSadaf Ebrahimi  };
1203*9a0e4156SSadaf Ebrahimi
1204*9a0e4156SSadaf Ebrahimi  // tcGPR64 Register Class...
1205*9a0e4156SSadaf Ebrahimi  static const MCPhysReg tcGPR64[] = {
1206*9a0e4156SSadaf Ebrahimi    AArch64_X0, AArch64_X1, AArch64_X2, AArch64_X3, AArch64_X4, AArch64_X5, AArch64_X6, AArch64_X7, AArch64_X8, AArch64_X9, AArch64_X10, AArch64_X11, AArch64_X12, AArch64_X13, AArch64_X14, AArch64_X15, AArch64_X16, AArch64_X17, AArch64_X18,
1207*9a0e4156SSadaf Ebrahimi  };
1208*9a0e4156SSadaf Ebrahimi
1209*9a0e4156SSadaf Ebrahimi  // tcGPR64 Bit set.
1210*9a0e4156SSadaf Ebrahimi  static const uint8_t tcGPR64Bits[] = {
1211*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, 0x80, 0xff, 0xff, 0x03,
1212*9a0e4156SSadaf Ebrahimi  };
1213*9a0e4156SSadaf Ebrahimi
1214*9a0e4156SSadaf Ebrahimi  // GPR64sponly Register Class...
1215*9a0e4156SSadaf Ebrahimi  static const MCPhysReg GPR64sponly[] = {
1216*9a0e4156SSadaf Ebrahimi    AArch64_SP,
1217*9a0e4156SSadaf Ebrahimi  };
1218*9a0e4156SSadaf Ebrahimi
1219*9a0e4156SSadaf Ebrahimi  // GPR64sponly Bit set.
1220*9a0e4156SSadaf Ebrahimi  static const uint8_t GPR64sponlyBits[] = {
1221*9a0e4156SSadaf Ebrahimi    0x10,
1222*9a0e4156SSadaf Ebrahimi  };
1223*9a0e4156SSadaf Ebrahimi
1224*9a0e4156SSadaf Ebrahimi  // DD Register Class...
1225*9a0e4156SSadaf Ebrahimi  static const MCPhysReg DD[] = {
1226*9a0e4156SSadaf Ebrahimi    AArch64_D0_D1, AArch64_D1_D2, AArch64_D2_D3, AArch64_D3_D4, AArch64_D4_D5, AArch64_D5_D6, AArch64_D6_D7, AArch64_D7_D8, AArch64_D8_D9, AArch64_D9_D10, AArch64_D10_D11, AArch64_D11_D12, AArch64_D12_D13, AArch64_D13_D14, AArch64_D14_D15, AArch64_D15_D16, AArch64_D16_D17, AArch64_D17_D18, AArch64_D18_D19, AArch64_D19_D20, AArch64_D20_D21, AArch64_D21_D22, AArch64_D22_D23, AArch64_D23_D24, AArch64_D24_D25, AArch64_D25_D26, AArch64_D26_D27, AArch64_D27_D28, AArch64_D28_D29, AArch64_D29_D30, AArch64_D30_D31, AArch64_D31_D0,
1227*9a0e4156SSadaf Ebrahimi  };
1228*9a0e4156SSadaf Ebrahimi
1229*9a0e4156SSadaf Ebrahimi  // DD Bit set.
1230*9a0e4156SSadaf Ebrahimi  static const uint8_t DDBits[] = {
1231*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, 0xf0, 0xff, 0xff, 0xff, 0x0f,
1232*9a0e4156SSadaf Ebrahimi  };
1233*9a0e4156SSadaf Ebrahimi
1234*9a0e4156SSadaf Ebrahimi  // FPR128 Register Class...
1235*9a0e4156SSadaf Ebrahimi  static const MCPhysReg FPR128[] = {
1236*9a0e4156SSadaf Ebrahimi    AArch64_Q0, AArch64_Q1, AArch64_Q2, AArch64_Q3, AArch64_Q4, AArch64_Q5, AArch64_Q6, AArch64_Q7, AArch64_Q8, AArch64_Q9, AArch64_Q10, AArch64_Q11, AArch64_Q12, AArch64_Q13, AArch64_Q14, AArch64_Q15, AArch64_Q16, AArch64_Q17, AArch64_Q18, AArch64_Q19, AArch64_Q20, AArch64_Q21, AArch64_Q22, AArch64_Q23, AArch64_Q24, AArch64_Q25, AArch64_Q26, AArch64_Q27, AArch64_Q28, AArch64_Q29, AArch64_Q30, AArch64_Q31,
1237*9a0e4156SSadaf Ebrahimi  };
1238*9a0e4156SSadaf Ebrahimi
1239*9a0e4156SSadaf Ebrahimi  // FPR128 Bit set.
1240*9a0e4156SSadaf Ebrahimi  static const uint8_t FPR128Bits[] = {
1241*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
1242*9a0e4156SSadaf Ebrahimi  };
1243*9a0e4156SSadaf Ebrahimi
1244*9a0e4156SSadaf Ebrahimi  // FPR128_lo Register Class...
1245*9a0e4156SSadaf Ebrahimi  static const MCPhysReg FPR128_lo[] = {
1246*9a0e4156SSadaf Ebrahimi    AArch64_Q0, AArch64_Q1, AArch64_Q2, AArch64_Q3, AArch64_Q4, AArch64_Q5, AArch64_Q6, AArch64_Q7, AArch64_Q8, AArch64_Q9, AArch64_Q10, AArch64_Q11, AArch64_Q12, AArch64_Q13, AArch64_Q14, AArch64_Q15,
1247*9a0e4156SSadaf Ebrahimi  };
1248*9a0e4156SSadaf Ebrahimi
1249*9a0e4156SSadaf Ebrahimi  // FPR128_lo Bit set.
1250*9a0e4156SSadaf Ebrahimi  static const uint8_t FPR128_loBits[] = {
1251*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
1252*9a0e4156SSadaf Ebrahimi  };
1253*9a0e4156SSadaf Ebrahimi
1254*9a0e4156SSadaf Ebrahimi  // DDD Register Class...
1255*9a0e4156SSadaf Ebrahimi  static const MCPhysReg DDD[] = {
1256*9a0e4156SSadaf Ebrahimi    AArch64_D0_D1_D2, AArch64_D1_D2_D3, AArch64_D2_D3_D4, AArch64_D3_D4_D5, AArch64_D4_D5_D6, AArch64_D5_D6_D7, AArch64_D6_D7_D8, AArch64_D7_D8_D9, AArch64_D8_D9_D10, AArch64_D9_D10_D11, AArch64_D10_D11_D12, AArch64_D11_D12_D13, AArch64_D12_D13_D14, AArch64_D13_D14_D15, AArch64_D14_D15_D16, AArch64_D15_D16_D17, AArch64_D16_D17_D18, AArch64_D17_D18_D19, AArch64_D18_D19_D20, AArch64_D19_D20_D21, AArch64_D20_D21_D22, AArch64_D21_D22_D23, AArch64_D22_D23_D24, AArch64_D23_D24_D25, AArch64_D24_D25_D26, AArch64_D25_D26_D27, AArch64_D26_D27_D28, AArch64_D27_D28_D29, AArch64_D28_D29_D30, AArch64_D29_D30_D31, AArch64_D30_D31_D0, AArch64_D31_D0_D1,
1257*9a0e4156SSadaf Ebrahimi  };
1258*9a0e4156SSadaf Ebrahimi
1259*9a0e4156SSadaf Ebrahimi  // DDD Bit set.
1260*9a0e4156SSadaf Ebrahimi  static const uint8_t DDDBits[] = {
1261*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, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
1262*9a0e4156SSadaf Ebrahimi  };
1263*9a0e4156SSadaf Ebrahimi
1264*9a0e4156SSadaf Ebrahimi  // DDDD Register Class...
1265*9a0e4156SSadaf Ebrahimi  static const MCPhysReg DDDD[] = {
1266*9a0e4156SSadaf Ebrahimi    AArch64_D0_D1_D2_D3, AArch64_D1_D2_D3_D4, AArch64_D2_D3_D4_D5, AArch64_D3_D4_D5_D6, AArch64_D4_D5_D6_D7, AArch64_D5_D6_D7_D8, AArch64_D6_D7_D8_D9, AArch64_D7_D8_D9_D10, AArch64_D8_D9_D10_D11, AArch64_D9_D10_D11_D12, AArch64_D10_D11_D12_D13, AArch64_D11_D12_D13_D14, AArch64_D12_D13_D14_D15, AArch64_D13_D14_D15_D16, AArch64_D14_D15_D16_D17, AArch64_D15_D16_D17_D18, AArch64_D16_D17_D18_D19, AArch64_D17_D18_D19_D20, AArch64_D18_D19_D20_D21, AArch64_D19_D20_D21_D22, AArch64_D20_D21_D22_D23, AArch64_D21_D22_D23_D24, AArch64_D22_D23_D24_D25, AArch64_D23_D24_D25_D26, AArch64_D24_D25_D26_D27, AArch64_D25_D26_D27_D28, AArch64_D26_D27_D28_D29, AArch64_D27_D28_D29_D30, AArch64_D28_D29_D30_D31, AArch64_D29_D30_D31_D0, AArch64_D30_D31_D0_D1, AArch64_D31_D0_D1_D2,
1267*9a0e4156SSadaf Ebrahimi  };
1268*9a0e4156SSadaf Ebrahimi
1269*9a0e4156SSadaf Ebrahimi  // DDDD Bit set.
1270*9a0e4156SSadaf Ebrahimi  static const uint8_t DDDDBits[] = {
1271*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, 0xf0, 0xff, 0xff, 0xff, 0x0f,
1272*9a0e4156SSadaf Ebrahimi  };
1273*9a0e4156SSadaf Ebrahimi
1274*9a0e4156SSadaf Ebrahimi  // QQ Register Class...
1275*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQ[] = {
1276*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q15_Q16, AArch64_Q16_Q17, AArch64_Q17_Q18, AArch64_Q18_Q19, AArch64_Q19_Q20, AArch64_Q20_Q21, AArch64_Q21_Q22, AArch64_Q22_Q23, AArch64_Q23_Q24, AArch64_Q24_Q25, AArch64_Q25_Q26, AArch64_Q26_Q27, AArch64_Q27_Q28, AArch64_Q28_Q29, AArch64_Q29_Q30, AArch64_Q30_Q31, AArch64_Q31_Q0,
1277*9a0e4156SSadaf Ebrahimi  };
1278*9a0e4156SSadaf Ebrahimi
1279*9a0e4156SSadaf Ebrahimi  // QQ Bit set.
1280*9a0e4156SSadaf Ebrahimi  static const uint8_t QQBits[] = {
1281*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
1282*9a0e4156SSadaf Ebrahimi  };
1283*9a0e4156SSadaf Ebrahimi
1284*9a0e4156SSadaf Ebrahimi  // QQ_with_qsub0_in_FPR128_lo Register Class...
1285*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQ_with_qsub0_in_FPR128_lo[] = {
1286*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q15_Q16,
1287*9a0e4156SSadaf Ebrahimi  };
1288*9a0e4156SSadaf Ebrahimi
1289*9a0e4156SSadaf Ebrahimi  // QQ_with_qsub0_in_FPR128_lo Bit set.
1290*9a0e4156SSadaf Ebrahimi  static const uint8_t QQ_with_qsub0_in_FPR128_loBits[] = {
1291*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f,
1292*9a0e4156SSadaf Ebrahimi  };
1293*9a0e4156SSadaf Ebrahimi
1294*9a0e4156SSadaf Ebrahimi  // QQ_with_qsub1_in_FPR128_lo Register Class...
1295*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQ_with_qsub1_in_FPR128_lo[] = {
1296*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15, AArch64_Q31_Q0,
1297*9a0e4156SSadaf Ebrahimi  };
1298*9a0e4156SSadaf Ebrahimi
1299*9a0e4156SSadaf Ebrahimi  // QQ_with_qsub1_in_FPR128_lo Bit set.
1300*9a0e4156SSadaf Ebrahimi  static const uint8_t QQ_with_qsub1_in_FPR128_loBits[] = {
1301*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08,
1302*9a0e4156SSadaf Ebrahimi  };
1303*9a0e4156SSadaf Ebrahimi
1304*9a0e4156SSadaf Ebrahimi  // QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_lo Register Class...
1305*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_lo[] = {
1306*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1, AArch64_Q1_Q2, AArch64_Q2_Q3, AArch64_Q3_Q4, AArch64_Q4_Q5, AArch64_Q5_Q6, AArch64_Q6_Q7, AArch64_Q7_Q8, AArch64_Q8_Q9, AArch64_Q9_Q10, AArch64_Q10_Q11, AArch64_Q11_Q12, AArch64_Q12_Q13, AArch64_Q13_Q14, AArch64_Q14_Q15,
1307*9a0e4156SSadaf Ebrahimi  };
1308*9a0e4156SSadaf Ebrahimi
1309*9a0e4156SSadaf Ebrahimi  // QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_lo Bit set.
1310*9a0e4156SSadaf Ebrahimi  static const uint8_t QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_loBits[] = {
1311*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07,
1312*9a0e4156SSadaf Ebrahimi  };
1313*9a0e4156SSadaf Ebrahimi
1314*9a0e4156SSadaf Ebrahimi  // QQQ Register Class...
1315*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQ[] = {
1316*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q15_Q16_Q17, AArch64_Q16_Q17_Q18, AArch64_Q17_Q18_Q19, AArch64_Q18_Q19_Q20, AArch64_Q19_Q20_Q21, AArch64_Q20_Q21_Q22, AArch64_Q21_Q22_Q23, AArch64_Q22_Q23_Q24, AArch64_Q23_Q24_Q25, AArch64_Q24_Q25_Q26, AArch64_Q25_Q26_Q27, AArch64_Q26_Q27_Q28, AArch64_Q27_Q28_Q29, AArch64_Q28_Q29_Q30, AArch64_Q29_Q30_Q31, AArch64_Q30_Q31_Q0, AArch64_Q31_Q0_Q1,
1317*9a0e4156SSadaf Ebrahimi  };
1318*9a0e4156SSadaf Ebrahimi
1319*9a0e4156SSadaf Ebrahimi  // QQQ Bit set.
1320*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQBits[] = {
1321*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
1322*9a0e4156SSadaf Ebrahimi  };
1323*9a0e4156SSadaf Ebrahimi
1324*9a0e4156SSadaf Ebrahimi  // QQQ_with_qsub0_in_FPR128_lo Register Class...
1325*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQ_with_qsub0_in_FPR128_lo[] = {
1326*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q15_Q16_Q17,
1327*9a0e4156SSadaf Ebrahimi  };
1328*9a0e4156SSadaf Ebrahimi
1329*9a0e4156SSadaf Ebrahimi  // QQQ_with_qsub0_in_FPR128_lo Bit set.
1330*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQ_with_qsub0_in_FPR128_loBits[] = {
1331*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f,
1332*9a0e4156SSadaf Ebrahimi  };
1333*9a0e4156SSadaf Ebrahimi
1334*9a0e4156SSadaf Ebrahimi  // QQQ_with_qsub1_in_FPR128_lo Register Class...
1335*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQ_with_qsub1_in_FPR128_lo[] = {
1336*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16, AArch64_Q31_Q0_Q1,
1337*9a0e4156SSadaf Ebrahimi  };
1338*9a0e4156SSadaf Ebrahimi
1339*9a0e4156SSadaf Ebrahimi  // QQQ_with_qsub1_in_FPR128_lo Bit set.
1340*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQ_with_qsub1_in_FPR128_loBits[] = {
1341*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08,
1342*9a0e4156SSadaf Ebrahimi  };
1343*9a0e4156SSadaf Ebrahimi
1344*9a0e4156SSadaf Ebrahimi  // QQQ_with_qsub2_in_FPR128_lo Register Class...
1345*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQ_with_qsub2_in_FPR128_lo[] = {
1346*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q30_Q31_Q0, AArch64_Q31_Q0_Q1,
1347*9a0e4156SSadaf Ebrahimi  };
1348*9a0e4156SSadaf Ebrahimi
1349*9a0e4156SSadaf Ebrahimi  // QQQ_with_qsub2_in_FPR128_lo Bit set.
1350*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQ_with_qsub2_in_FPR128_loBits[] = {
1351*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x0c,
1352*9a0e4156SSadaf Ebrahimi  };
1353*9a0e4156SSadaf Ebrahimi
1354*9a0e4156SSadaf Ebrahimi  // QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_lo Register Class...
1355*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_lo[] = {
1356*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q14_Q15_Q16,
1357*9a0e4156SSadaf Ebrahimi  };
1358*9a0e4156SSadaf Ebrahimi
1359*9a0e4156SSadaf Ebrahimi  // QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_lo Bit set.
1360*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_loBits[] = {
1361*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07,
1362*9a0e4156SSadaf Ebrahimi  };
1363*9a0e4156SSadaf Ebrahimi
1364*9a0e4156SSadaf Ebrahimi  // QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo Register Class...
1365*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo[] = {
1366*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15, AArch64_Q31_Q0_Q1,
1367*9a0e4156SSadaf Ebrahimi  };
1368*9a0e4156SSadaf Ebrahimi
1369*9a0e4156SSadaf Ebrahimi  // QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo Bit set.
1370*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits[] = {
1371*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x08,
1372*9a0e4156SSadaf Ebrahimi  };
1373*9a0e4156SSadaf Ebrahimi
1374*9a0e4156SSadaf Ebrahimi  // QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo Register Class...
1375*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo[] = {
1376*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2, AArch64_Q1_Q2_Q3, AArch64_Q2_Q3_Q4, AArch64_Q3_Q4_Q5, AArch64_Q4_Q5_Q6, AArch64_Q5_Q6_Q7, AArch64_Q6_Q7_Q8, AArch64_Q7_Q8_Q9, AArch64_Q8_Q9_Q10, AArch64_Q9_Q10_Q11, AArch64_Q10_Q11_Q12, AArch64_Q11_Q12_Q13, AArch64_Q12_Q13_Q14, AArch64_Q13_Q14_Q15,
1377*9a0e4156SSadaf Ebrahimi  };
1378*9a0e4156SSadaf Ebrahimi
1379*9a0e4156SSadaf Ebrahimi  // QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo Bit set.
1380*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits[] = {
1381*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03,
1382*9a0e4156SSadaf Ebrahimi  };
1383*9a0e4156SSadaf Ebrahimi
1384*9a0e4156SSadaf Ebrahimi  // QQQQ Register Class...
1385*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQQ[] = {
1386*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q15_Q16_Q17_Q18, AArch64_Q16_Q17_Q18_Q19, AArch64_Q17_Q18_Q19_Q20, AArch64_Q18_Q19_Q20_Q21, AArch64_Q19_Q20_Q21_Q22, AArch64_Q20_Q21_Q22_Q23, AArch64_Q21_Q22_Q23_Q24, AArch64_Q22_Q23_Q24_Q25, AArch64_Q23_Q24_Q25_Q26, AArch64_Q24_Q25_Q26_Q27, AArch64_Q25_Q26_Q27_Q28, AArch64_Q26_Q27_Q28_Q29, AArch64_Q27_Q28_Q29_Q30, AArch64_Q28_Q29_Q30_Q31, AArch64_Q29_Q30_Q31_Q0, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2,
1387*9a0e4156SSadaf Ebrahimi  };
1388*9a0e4156SSadaf Ebrahimi
1389*9a0e4156SSadaf Ebrahimi  // QQQQ Bit set.
1390*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQBits[] = {
1391*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0x0f,
1392*9a0e4156SSadaf Ebrahimi  };
1393*9a0e4156SSadaf Ebrahimi
1394*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub0_in_FPR128_lo Register Class...
1395*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQQ_with_qsub0_in_FPR128_lo[] = {
1396*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q15_Q16_Q17_Q18,
1397*9a0e4156SSadaf Ebrahimi  };
1398*9a0e4156SSadaf Ebrahimi
1399*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub0_in_FPR128_lo Bit set.
1400*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQ_with_qsub0_in_FPR128_loBits[] = {
1401*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x0f,
1402*9a0e4156SSadaf Ebrahimi  };
1403*9a0e4156SSadaf Ebrahimi
1404*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub1_in_FPR128_lo Register Class...
1405*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQQ_with_qsub1_in_FPR128_lo[] = {
1406*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17, AArch64_Q31_Q0_Q1_Q2,
1407*9a0e4156SSadaf Ebrahimi  };
1408*9a0e4156SSadaf Ebrahimi
1409*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub1_in_FPR128_lo Bit set.
1410*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQ_with_qsub1_in_FPR128_loBits[] = {
1411*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07, 0x00, 0x08,
1412*9a0e4156SSadaf Ebrahimi  };
1413*9a0e4156SSadaf Ebrahimi
1414*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub2_in_FPR128_lo Register Class...
1415*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQQ_with_qsub2_in_FPR128_lo[] = {
1416*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2,
1417*9a0e4156SSadaf Ebrahimi  };
1418*9a0e4156SSadaf Ebrahimi
1419*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub2_in_FPR128_lo Bit set.
1420*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQ_with_qsub2_in_FPR128_loBits[] = {
1421*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x0c,
1422*9a0e4156SSadaf Ebrahimi  };
1423*9a0e4156SSadaf Ebrahimi
1424*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub3_in_FPR128_lo Register Class...
1425*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQQ_with_qsub3_in_FPR128_lo[] = {
1426*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q29_Q30_Q31_Q0, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2,
1427*9a0e4156SSadaf Ebrahimi  };
1428*9a0e4156SSadaf Ebrahimi
1429*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub3_in_FPR128_lo Bit set.
1430*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQ_with_qsub3_in_FPR128_loBits[] = {
1431*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x0e,
1432*9a0e4156SSadaf Ebrahimi  };
1433*9a0e4156SSadaf Ebrahimi
1434*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_lo Register Class...
1435*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_lo[] = {
1436*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q14_Q15_Q16_Q17,
1437*9a0e4156SSadaf Ebrahimi  };
1438*9a0e4156SSadaf Ebrahimi
1439*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_lo Bit set.
1440*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_loBits[] = {
1441*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x07,
1442*9a0e4156SSadaf Ebrahimi  };
1443*9a0e4156SSadaf Ebrahimi
1444*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo Register Class...
1445*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo[] = {
1446*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16, AArch64_Q31_Q0_Q1_Q2,
1447*9a0e4156SSadaf Ebrahimi  };
1448*9a0e4156SSadaf Ebrahimi
1449*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo Bit set.
1450*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loBits[] = {
1451*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03, 0x00, 0x08,
1452*9a0e4156SSadaf Ebrahimi  };
1453*9a0e4156SSadaf Ebrahimi
1454*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Register Class...
1455*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo[] = {
1456*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q30_Q31_Q0_Q1, AArch64_Q31_Q0_Q1_Q2,
1457*9a0e4156SSadaf Ebrahimi  };
1458*9a0e4156SSadaf Ebrahimi
1459*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Bit set.
1460*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits[] = {
1461*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x0c,
1462*9a0e4156SSadaf Ebrahimi  };
1463*9a0e4156SSadaf Ebrahimi
1464*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo Register Class...
1465*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo[] = {
1466*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q13_Q14_Q15_Q16,
1467*9a0e4156SSadaf Ebrahimi  };
1468*9a0e4156SSadaf Ebrahimi
1469*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo Bit set.
1470*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loBits[] = {
1471*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x03,
1472*9a0e4156SSadaf Ebrahimi  };
1473*9a0e4156SSadaf Ebrahimi
1474*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Register Class...
1475*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo[] = {
1476*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15, AArch64_Q31_Q0_Q1_Q2,
1477*9a0e4156SSadaf Ebrahimi  };
1478*9a0e4156SSadaf Ebrahimi
1479*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Bit set.
1480*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits[] = {
1481*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01, 0x00, 0x08,
1482*9a0e4156SSadaf Ebrahimi  };
1483*9a0e4156SSadaf Ebrahimi
1484*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Register Class...
1485*9a0e4156SSadaf Ebrahimi  static const MCPhysReg QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo[] = {
1486*9a0e4156SSadaf Ebrahimi    AArch64_Q0_Q1_Q2_Q3, AArch64_Q1_Q2_Q3_Q4, AArch64_Q2_Q3_Q4_Q5, AArch64_Q3_Q4_Q5_Q6, AArch64_Q4_Q5_Q6_Q7, AArch64_Q5_Q6_Q7_Q8, AArch64_Q6_Q7_Q8_Q9, AArch64_Q7_Q8_Q9_Q10, AArch64_Q8_Q9_Q10_Q11, AArch64_Q9_Q10_Q11_Q12, AArch64_Q10_Q11_Q12_Q13, AArch64_Q11_Q12_Q13_Q14, AArch64_Q12_Q13_Q14_Q15,
1487*9a0e4156SSadaf Ebrahimi  };
1488*9a0e4156SSadaf Ebrahimi
1489*9a0e4156SSadaf Ebrahimi  // QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo Bit set.
1490*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits[] = {
1491*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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01,
1492*9a0e4156SSadaf Ebrahimi  };
1493*9a0e4156SSadaf Ebrahimi
1494*9a0e4156SSadaf Ebrahimistatic MCRegisterClass AArch64MCRegisterClasses[] = {
1495*9a0e4156SSadaf Ebrahimi  { FPR8, FPR8Bits, 39, 32, sizeof(FPR8Bits), AArch64_FPR8RegClassID, 1, 1, 1, 1 },
1496*9a0e4156SSadaf Ebrahimi  { FPR16, FPR16Bits, 26, 32, sizeof(FPR16Bits), AArch64_FPR16RegClassID, 2, 2, 1, 1 },
1497*9a0e4156SSadaf Ebrahimi  { GPR32all, GPR32allBits, 58, 33, sizeof(GPR32allBits), AArch64_GPR32allRegClassID, 4, 4, 1, 1 },
1498*9a0e4156SSadaf Ebrahimi  { FPR32, FPR32Bits, 0, 32, sizeof(FPR32Bits), AArch64_FPR32RegClassID, 4, 4, 1, 1 },
1499*9a0e4156SSadaf Ebrahimi  { GPR32, GPR32Bits, 6, 32, sizeof(GPR32Bits), AArch64_GPR32RegClassID, 4, 4, 1, 1 },
1500*9a0e4156SSadaf Ebrahimi  { GPR32sp, GPR32spBits, 739, 32, sizeof(GPR32spBits), AArch64_GPR32spRegClassID, 4, 4, 1, 1 },
1501*9a0e4156SSadaf Ebrahimi  { GPR32common, GPR32commonBits, 76, 31, sizeof(GPR32commonBits), AArch64_GPR32commonRegClassID, 4, 4, 1, 1 },
1502*9a0e4156SSadaf Ebrahimi  { CCR, CCRBits, 54, 1, sizeof(CCRBits), AArch64_CCRRegClassID, 4, 4, -1, 0 },
1503*9a0e4156SSadaf Ebrahimi  { GPR32sponly, GPR32sponlyBits, 755, 1, sizeof(GPR32sponlyBits), AArch64_GPR32sponlyRegClassID, 4, 4, 1, 1 },
1504*9a0e4156SSadaf Ebrahimi  { GPR64all, GPR64allBits, 67, 33, sizeof(GPR64allBits), AArch64_GPR64allRegClassID, 8, 8, 1, 1 },
1505*9a0e4156SSadaf Ebrahimi  { FPR64, FPR64Bits, 12, 32, sizeof(FPR64Bits), AArch64_FPR64RegClassID, 8, 8, 1, 1 },
1506*9a0e4156SSadaf Ebrahimi  { GPR64, GPR64Bits, 20, 32, sizeof(GPR64Bits), AArch64_GPR64RegClassID, 8, 8, 1, 1 },
1507*9a0e4156SSadaf Ebrahimi  { GPR64sp, GPR64spBits, 747, 32, sizeof(GPR64spBits), AArch64_GPR64spRegClassID, 8, 8, 1, 1 },
1508*9a0e4156SSadaf Ebrahimi  { GPR64common, GPR64commonBits, 88, 31, sizeof(GPR64commonBits), AArch64_GPR64commonRegClassID, 8, 8, 1, 1 },
1509*9a0e4156SSadaf Ebrahimi  { tcGPR64, tcGPR64Bits, 18, 19, sizeof(tcGPR64Bits), AArch64_tcGPR64RegClassID, 8, 8, 1, 1 },
1510*9a0e4156SSadaf Ebrahimi  { GPR64sponly, GPR64sponlyBits, 767, 1, sizeof(GPR64sponlyBits), AArch64_GPR64sponlyRegClassID, 8, 8, 1, 1 },
1511*9a0e4156SSadaf Ebrahimi  { DD, DDBits, 46, 32, sizeof(DDBits), AArch64_DDRegClassID, 16, 8, 1, 1 },
1512*9a0e4156SSadaf Ebrahimi  { FPR128, FPR128Bits, 32, 32, sizeof(FPR128Bits), AArch64_FPR128RegClassID, 16, 16, 1, 1 },
1513*9a0e4156SSadaf Ebrahimi  { FPR128_lo, FPR128_loBits, 119, 16, sizeof(FPR128_loBits), AArch64_FPR128_loRegClassID, 16, 16, 1, 1 },
1514*9a0e4156SSadaf Ebrahimi  { DDD, DDDBits, 45, 32, sizeof(DDDBits), AArch64_DDDRegClassID, 24, 8, 1, 1 },
1515*9a0e4156SSadaf Ebrahimi  { DDDD, DDDDBits, 44, 32, sizeof(DDDDBits), AArch64_DDDDRegClassID, 32, 8, 1, 1 },
1516*9a0e4156SSadaf Ebrahimi  { QQ, QQBits, 51, 32, sizeof(QQBits), AArch64_QQRegClassID, 32, 16, 1, 1 },
1517*9a0e4156SSadaf Ebrahimi  { QQ_with_qsub0_in_FPR128_lo, QQ_with_qsub0_in_FPR128_loBits, 102, 16, sizeof(QQ_with_qsub0_in_FPR128_loBits), AArch64_QQ_with_qsub0_in_FPR128_loRegClassID, 32, 16, 1, 1 },
1518*9a0e4156SSadaf Ebrahimi  { QQ_with_qsub1_in_FPR128_lo, QQ_with_qsub1_in_FPR128_loBits, 164, 16, sizeof(QQ_with_qsub1_in_FPR128_loBits), AArch64_QQ_with_qsub1_in_FPR128_loRegClassID, 32, 16, 1, 1 },
1519*9a0e4156SSadaf Ebrahimi  { QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_lo, QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_loBits, 251, 15, sizeof(QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_loBits), AArch64_QQ_with_qsub0_in_FPR128_lo_and_QQ_with_qsub1_in_FPR128_loRegClassID, 32, 16, 1, 1 },
1520*9a0e4156SSadaf Ebrahimi  { QQQ, QQQBits, 50, 32, sizeof(QQQBits), AArch64_QQQRegClassID, 48, 16, 1, 1 },
1521*9a0e4156SSadaf Ebrahimi  { QQQ_with_qsub0_in_FPR128_lo, QQQ_with_qsub0_in_FPR128_loBits, 101, 16, sizeof(QQQ_with_qsub0_in_FPR128_loBits), AArch64_QQQ_with_qsub0_in_FPR128_loRegClassID, 48, 16, 1, 1 },
1522*9a0e4156SSadaf Ebrahimi  { QQQ_with_qsub1_in_FPR128_lo, QQQ_with_qsub1_in_FPR128_loBits, 163, 16, sizeof(QQQ_with_qsub1_in_FPR128_loBits), AArch64_QQQ_with_qsub1_in_FPR128_loRegClassID, 48, 16, 1, 1 },
1523*9a0e4156SSadaf Ebrahimi  { QQQ_with_qsub2_in_FPR128_lo, QQQ_with_qsub2_in_FPR128_loBits, 343, 16, sizeof(QQQ_with_qsub2_in_FPR128_loBits), AArch64_QQQ_with_qsub2_in_FPR128_loRegClassID, 48, 16, 1, 1 },
1524*9a0e4156SSadaf Ebrahimi  { QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_lo, QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_loBits, 191, 15, sizeof(QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_loBits), AArch64_QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub1_in_FPR128_loRegClassID, 48, 16, 1, 1 },
1525*9a0e4156SSadaf Ebrahimi  { QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo, QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits, 493, 15, sizeof(QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits), AArch64_QQQ_with_qsub1_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loRegClassID, 48, 16, 1, 1 },
1526*9a0e4156SSadaf Ebrahimi  { QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_lo, QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits, 433, 14, sizeof(QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loBits), AArch64_QQQ_with_qsub0_in_FPR128_lo_and_QQQ_with_qsub2_in_FPR128_loRegClassID, 48, 16, 1, 1 },
1527*9a0e4156SSadaf Ebrahimi  { QQQQ, QQQQBits, 49, 32, sizeof(QQQQBits), AArch64_QQQQRegClassID, 64, 16, 1, 1 },
1528*9a0e4156SSadaf Ebrahimi  { QQQQ_with_qsub0_in_FPR128_lo, QQQQ_with_qsub0_in_FPR128_loBits, 100, 16, sizeof(QQQQ_with_qsub0_in_FPR128_loBits), AArch64_QQQQ_with_qsub0_in_FPR128_loRegClassID, 64, 16, 1, 1 },
1529*9a0e4156SSadaf Ebrahimi  { QQQQ_with_qsub1_in_FPR128_lo, QQQQ_with_qsub1_in_FPR128_loBits, 162, 16, sizeof(QQQQ_with_qsub1_in_FPR128_loBits), AArch64_QQQQ_with_qsub1_in_FPR128_loRegClassID, 64, 16, 1, 1 },
1530*9a0e4156SSadaf Ebrahimi  { QQQQ_with_qsub2_in_FPR128_lo, QQQQ_with_qsub2_in_FPR128_loBits, 342, 16, sizeof(QQQQ_with_qsub2_in_FPR128_loBits), AArch64_QQQQ_with_qsub2_in_FPR128_loRegClassID, 64, 16, 1, 1 },
1531*9a0e4156SSadaf Ebrahimi  { QQQQ_with_qsub3_in_FPR128_lo, QQQQ_with_qsub3_in_FPR128_loBits, 586, 16, sizeof(QQQQ_with_qsub3_in_FPR128_loBits), AArch64_QQQQ_with_qsub3_in_FPR128_loRegClassID, 64, 16, 1, 1 },
1532*9a0e4156SSadaf Ebrahimi  { QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_lo, QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_loBits, 129, 15, sizeof(QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_loBits), AArch64_QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub1_in_FPR128_loRegClassID, 64, 16, 1, 1 },
1533*9a0e4156SSadaf Ebrahimi  { QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo, QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loBits, 371, 15, sizeof(QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loBits), AArch64_QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClassID, 64, 16, 1, 1 },
1534*9a0e4156SSadaf Ebrahimi  { QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo, QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits, 677, 15, sizeof(QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits), AArch64_QQQQ_with_qsub2_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID, 64, 16, 1, 1 },
1535*9a0e4156SSadaf Ebrahimi  { QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_lo, QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loBits, 309, 14, sizeof(QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loBits), AArch64_QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub2_in_FPR128_loRegClassID, 64, 16, 1, 1 },
1536*9a0e4156SSadaf Ebrahimi  { QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo, QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits, 615, 14, sizeof(QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits), AArch64_QQQQ_with_qsub1_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID, 64, 16, 1, 1 },
1537*9a0e4156SSadaf Ebrahimi  { QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_lo, QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits, 553, 13, sizeof(QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loBits), AArch64_QQQQ_with_qsub0_in_FPR128_lo_and_QQQQ_with_qsub3_in_FPR128_loRegClassID, 64, 16, 1, 1 },
1538*9a0e4156SSadaf Ebrahimi};
1539*9a0e4156SSadaf Ebrahimi
1540*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_MC_DESC
1541