xref: /aosp_15_r20/external/capstone/arch/ARM/ARMGenRegisterInfo.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  ARM_NoRegister,
18*9a0e4156SSadaf Ebrahimi  ARM_APSR = 1,
19*9a0e4156SSadaf Ebrahimi  ARM_APSR_NZCV = 2,
20*9a0e4156SSadaf Ebrahimi  ARM_CPSR = 3,
21*9a0e4156SSadaf Ebrahimi  ARM_FPEXC = 4,
22*9a0e4156SSadaf Ebrahimi  ARM_FPINST = 5,
23*9a0e4156SSadaf Ebrahimi  ARM_FPSCR = 6,
24*9a0e4156SSadaf Ebrahimi  ARM_FPSCR_NZCV = 7,
25*9a0e4156SSadaf Ebrahimi  ARM_FPSID = 8,
26*9a0e4156SSadaf Ebrahimi  ARM_ITSTATE = 9,
27*9a0e4156SSadaf Ebrahimi  ARM_LR = 10,
28*9a0e4156SSadaf Ebrahimi  ARM_PC = 11,
29*9a0e4156SSadaf Ebrahimi  ARM_SP = 12,
30*9a0e4156SSadaf Ebrahimi  ARM_SPSR = 13,
31*9a0e4156SSadaf Ebrahimi  ARM_D0 = 14,
32*9a0e4156SSadaf Ebrahimi  ARM_D1 = 15,
33*9a0e4156SSadaf Ebrahimi  ARM_D2 = 16,
34*9a0e4156SSadaf Ebrahimi  ARM_D3 = 17,
35*9a0e4156SSadaf Ebrahimi  ARM_D4 = 18,
36*9a0e4156SSadaf Ebrahimi  ARM_D5 = 19,
37*9a0e4156SSadaf Ebrahimi  ARM_D6 = 20,
38*9a0e4156SSadaf Ebrahimi  ARM_D7 = 21,
39*9a0e4156SSadaf Ebrahimi  ARM_D8 = 22,
40*9a0e4156SSadaf Ebrahimi  ARM_D9 = 23,
41*9a0e4156SSadaf Ebrahimi  ARM_D10 = 24,
42*9a0e4156SSadaf Ebrahimi  ARM_D11 = 25,
43*9a0e4156SSadaf Ebrahimi  ARM_D12 = 26,
44*9a0e4156SSadaf Ebrahimi  ARM_D13 = 27,
45*9a0e4156SSadaf Ebrahimi  ARM_D14 = 28,
46*9a0e4156SSadaf Ebrahimi  ARM_D15 = 29,
47*9a0e4156SSadaf Ebrahimi  ARM_D16 = 30,
48*9a0e4156SSadaf Ebrahimi  ARM_D17 = 31,
49*9a0e4156SSadaf Ebrahimi  ARM_D18 = 32,
50*9a0e4156SSadaf Ebrahimi  ARM_D19 = 33,
51*9a0e4156SSadaf Ebrahimi  ARM_D20 = 34,
52*9a0e4156SSadaf Ebrahimi  ARM_D21 = 35,
53*9a0e4156SSadaf Ebrahimi  ARM_D22 = 36,
54*9a0e4156SSadaf Ebrahimi  ARM_D23 = 37,
55*9a0e4156SSadaf Ebrahimi  ARM_D24 = 38,
56*9a0e4156SSadaf Ebrahimi  ARM_D25 = 39,
57*9a0e4156SSadaf Ebrahimi  ARM_D26 = 40,
58*9a0e4156SSadaf Ebrahimi  ARM_D27 = 41,
59*9a0e4156SSadaf Ebrahimi  ARM_D28 = 42,
60*9a0e4156SSadaf Ebrahimi  ARM_D29 = 43,
61*9a0e4156SSadaf Ebrahimi  ARM_D30 = 44,
62*9a0e4156SSadaf Ebrahimi  ARM_D31 = 45,
63*9a0e4156SSadaf Ebrahimi  ARM_FPINST2 = 46,
64*9a0e4156SSadaf Ebrahimi  ARM_MVFR0 = 47,
65*9a0e4156SSadaf Ebrahimi  ARM_MVFR1 = 48,
66*9a0e4156SSadaf Ebrahimi  ARM_MVFR2 = 49,
67*9a0e4156SSadaf Ebrahimi  ARM_Q0 = 50,
68*9a0e4156SSadaf Ebrahimi  ARM_Q1 = 51,
69*9a0e4156SSadaf Ebrahimi  ARM_Q2 = 52,
70*9a0e4156SSadaf Ebrahimi  ARM_Q3 = 53,
71*9a0e4156SSadaf Ebrahimi  ARM_Q4 = 54,
72*9a0e4156SSadaf Ebrahimi  ARM_Q5 = 55,
73*9a0e4156SSadaf Ebrahimi  ARM_Q6 = 56,
74*9a0e4156SSadaf Ebrahimi  ARM_Q7 = 57,
75*9a0e4156SSadaf Ebrahimi  ARM_Q8 = 58,
76*9a0e4156SSadaf Ebrahimi  ARM_Q9 = 59,
77*9a0e4156SSadaf Ebrahimi  ARM_Q10 = 60,
78*9a0e4156SSadaf Ebrahimi  ARM_Q11 = 61,
79*9a0e4156SSadaf Ebrahimi  ARM_Q12 = 62,
80*9a0e4156SSadaf Ebrahimi  ARM_Q13 = 63,
81*9a0e4156SSadaf Ebrahimi  ARM_Q14 = 64,
82*9a0e4156SSadaf Ebrahimi  ARM_Q15 = 65,
83*9a0e4156SSadaf Ebrahimi  ARM_R0 = 66,
84*9a0e4156SSadaf Ebrahimi  ARM_R1 = 67,
85*9a0e4156SSadaf Ebrahimi  ARM_R2 = 68,
86*9a0e4156SSadaf Ebrahimi  ARM_R3 = 69,
87*9a0e4156SSadaf Ebrahimi  ARM_R4 = 70,
88*9a0e4156SSadaf Ebrahimi  ARM_R5 = 71,
89*9a0e4156SSadaf Ebrahimi  ARM_R6 = 72,
90*9a0e4156SSadaf Ebrahimi  ARM_R7 = 73,
91*9a0e4156SSadaf Ebrahimi  ARM_R8 = 74,
92*9a0e4156SSadaf Ebrahimi  ARM_R9 = 75,
93*9a0e4156SSadaf Ebrahimi  ARM_R10 = 76,
94*9a0e4156SSadaf Ebrahimi  ARM_R11 = 77,
95*9a0e4156SSadaf Ebrahimi  ARM_R12 = 78,
96*9a0e4156SSadaf Ebrahimi  ARM_S0 = 79,
97*9a0e4156SSadaf Ebrahimi  ARM_S1 = 80,
98*9a0e4156SSadaf Ebrahimi  ARM_S2 = 81,
99*9a0e4156SSadaf Ebrahimi  ARM_S3 = 82,
100*9a0e4156SSadaf Ebrahimi  ARM_S4 = 83,
101*9a0e4156SSadaf Ebrahimi  ARM_S5 = 84,
102*9a0e4156SSadaf Ebrahimi  ARM_S6 = 85,
103*9a0e4156SSadaf Ebrahimi  ARM_S7 = 86,
104*9a0e4156SSadaf Ebrahimi  ARM_S8 = 87,
105*9a0e4156SSadaf Ebrahimi  ARM_S9 = 88,
106*9a0e4156SSadaf Ebrahimi  ARM_S10 = 89,
107*9a0e4156SSadaf Ebrahimi  ARM_S11 = 90,
108*9a0e4156SSadaf Ebrahimi  ARM_S12 = 91,
109*9a0e4156SSadaf Ebrahimi  ARM_S13 = 92,
110*9a0e4156SSadaf Ebrahimi  ARM_S14 = 93,
111*9a0e4156SSadaf Ebrahimi  ARM_S15 = 94,
112*9a0e4156SSadaf Ebrahimi  ARM_S16 = 95,
113*9a0e4156SSadaf Ebrahimi  ARM_S17 = 96,
114*9a0e4156SSadaf Ebrahimi  ARM_S18 = 97,
115*9a0e4156SSadaf Ebrahimi  ARM_S19 = 98,
116*9a0e4156SSadaf Ebrahimi  ARM_S20 = 99,
117*9a0e4156SSadaf Ebrahimi  ARM_S21 = 100,
118*9a0e4156SSadaf Ebrahimi  ARM_S22 = 101,
119*9a0e4156SSadaf Ebrahimi  ARM_S23 = 102,
120*9a0e4156SSadaf Ebrahimi  ARM_S24 = 103,
121*9a0e4156SSadaf Ebrahimi  ARM_S25 = 104,
122*9a0e4156SSadaf Ebrahimi  ARM_S26 = 105,
123*9a0e4156SSadaf Ebrahimi  ARM_S27 = 106,
124*9a0e4156SSadaf Ebrahimi  ARM_S28 = 107,
125*9a0e4156SSadaf Ebrahimi  ARM_S29 = 108,
126*9a0e4156SSadaf Ebrahimi  ARM_S30 = 109,
127*9a0e4156SSadaf Ebrahimi  ARM_S31 = 110,
128*9a0e4156SSadaf Ebrahimi  ARM_D0_D2 = 111,
129*9a0e4156SSadaf Ebrahimi  ARM_D1_D3 = 112,
130*9a0e4156SSadaf Ebrahimi  ARM_D2_D4 = 113,
131*9a0e4156SSadaf Ebrahimi  ARM_D3_D5 = 114,
132*9a0e4156SSadaf Ebrahimi  ARM_D4_D6 = 115,
133*9a0e4156SSadaf Ebrahimi  ARM_D5_D7 = 116,
134*9a0e4156SSadaf Ebrahimi  ARM_D6_D8 = 117,
135*9a0e4156SSadaf Ebrahimi  ARM_D7_D9 = 118,
136*9a0e4156SSadaf Ebrahimi  ARM_D8_D10 = 119,
137*9a0e4156SSadaf Ebrahimi  ARM_D9_D11 = 120,
138*9a0e4156SSadaf Ebrahimi  ARM_D10_D12 = 121,
139*9a0e4156SSadaf Ebrahimi  ARM_D11_D13 = 122,
140*9a0e4156SSadaf Ebrahimi  ARM_D12_D14 = 123,
141*9a0e4156SSadaf Ebrahimi  ARM_D13_D15 = 124,
142*9a0e4156SSadaf Ebrahimi  ARM_D14_D16 = 125,
143*9a0e4156SSadaf Ebrahimi  ARM_D15_D17 = 126,
144*9a0e4156SSadaf Ebrahimi  ARM_D16_D18 = 127,
145*9a0e4156SSadaf Ebrahimi  ARM_D17_D19 = 128,
146*9a0e4156SSadaf Ebrahimi  ARM_D18_D20 = 129,
147*9a0e4156SSadaf Ebrahimi  ARM_D19_D21 = 130,
148*9a0e4156SSadaf Ebrahimi  ARM_D20_D22 = 131,
149*9a0e4156SSadaf Ebrahimi  ARM_D21_D23 = 132,
150*9a0e4156SSadaf Ebrahimi  ARM_D22_D24 = 133,
151*9a0e4156SSadaf Ebrahimi  ARM_D23_D25 = 134,
152*9a0e4156SSadaf Ebrahimi  ARM_D24_D26 = 135,
153*9a0e4156SSadaf Ebrahimi  ARM_D25_D27 = 136,
154*9a0e4156SSadaf Ebrahimi  ARM_D26_D28 = 137,
155*9a0e4156SSadaf Ebrahimi  ARM_D27_D29 = 138,
156*9a0e4156SSadaf Ebrahimi  ARM_D28_D30 = 139,
157*9a0e4156SSadaf Ebrahimi  ARM_D29_D31 = 140,
158*9a0e4156SSadaf Ebrahimi  ARM_Q0_Q1 = 141,
159*9a0e4156SSadaf Ebrahimi  ARM_Q1_Q2 = 142,
160*9a0e4156SSadaf Ebrahimi  ARM_Q2_Q3 = 143,
161*9a0e4156SSadaf Ebrahimi  ARM_Q3_Q4 = 144,
162*9a0e4156SSadaf Ebrahimi  ARM_Q4_Q5 = 145,
163*9a0e4156SSadaf Ebrahimi  ARM_Q5_Q6 = 146,
164*9a0e4156SSadaf Ebrahimi  ARM_Q6_Q7 = 147,
165*9a0e4156SSadaf Ebrahimi  ARM_Q7_Q8 = 148,
166*9a0e4156SSadaf Ebrahimi  ARM_Q8_Q9 = 149,
167*9a0e4156SSadaf Ebrahimi  ARM_Q9_Q10 = 150,
168*9a0e4156SSadaf Ebrahimi  ARM_Q10_Q11 = 151,
169*9a0e4156SSadaf Ebrahimi  ARM_Q11_Q12 = 152,
170*9a0e4156SSadaf Ebrahimi  ARM_Q12_Q13 = 153,
171*9a0e4156SSadaf Ebrahimi  ARM_Q13_Q14 = 154,
172*9a0e4156SSadaf Ebrahimi  ARM_Q14_Q15 = 155,
173*9a0e4156SSadaf Ebrahimi  ARM_Q0_Q1_Q2_Q3 = 156,
174*9a0e4156SSadaf Ebrahimi  ARM_Q1_Q2_Q3_Q4 = 157,
175*9a0e4156SSadaf Ebrahimi  ARM_Q2_Q3_Q4_Q5 = 158,
176*9a0e4156SSadaf Ebrahimi  ARM_Q3_Q4_Q5_Q6 = 159,
177*9a0e4156SSadaf Ebrahimi  ARM_Q4_Q5_Q6_Q7 = 160,
178*9a0e4156SSadaf Ebrahimi  ARM_Q5_Q6_Q7_Q8 = 161,
179*9a0e4156SSadaf Ebrahimi  ARM_Q6_Q7_Q8_Q9 = 162,
180*9a0e4156SSadaf Ebrahimi  ARM_Q7_Q8_Q9_Q10 = 163,
181*9a0e4156SSadaf Ebrahimi  ARM_Q8_Q9_Q10_Q11 = 164,
182*9a0e4156SSadaf Ebrahimi  ARM_Q9_Q10_Q11_Q12 = 165,
183*9a0e4156SSadaf Ebrahimi  ARM_Q10_Q11_Q12_Q13 = 166,
184*9a0e4156SSadaf Ebrahimi  ARM_Q11_Q12_Q13_Q14 = 167,
185*9a0e4156SSadaf Ebrahimi  ARM_Q12_Q13_Q14_Q15 = 168,
186*9a0e4156SSadaf Ebrahimi  ARM_R12_SP = 169,
187*9a0e4156SSadaf Ebrahimi  ARM_R0_R1 = 170,
188*9a0e4156SSadaf Ebrahimi  ARM_R2_R3 = 171,
189*9a0e4156SSadaf Ebrahimi  ARM_R4_R5 = 172,
190*9a0e4156SSadaf Ebrahimi  ARM_R6_R7 = 173,
191*9a0e4156SSadaf Ebrahimi  ARM_R8_R9 = 174,
192*9a0e4156SSadaf Ebrahimi  ARM_R10_R11 = 175,
193*9a0e4156SSadaf Ebrahimi  ARM_D0_D1_D2 = 176,
194*9a0e4156SSadaf Ebrahimi  ARM_D1_D2_D3 = 177,
195*9a0e4156SSadaf Ebrahimi  ARM_D2_D3_D4 = 178,
196*9a0e4156SSadaf Ebrahimi  ARM_D3_D4_D5 = 179,
197*9a0e4156SSadaf Ebrahimi  ARM_D4_D5_D6 = 180,
198*9a0e4156SSadaf Ebrahimi  ARM_D5_D6_D7 = 181,
199*9a0e4156SSadaf Ebrahimi  ARM_D6_D7_D8 = 182,
200*9a0e4156SSadaf Ebrahimi  ARM_D7_D8_D9 = 183,
201*9a0e4156SSadaf Ebrahimi  ARM_D8_D9_D10 = 184,
202*9a0e4156SSadaf Ebrahimi  ARM_D9_D10_D11 = 185,
203*9a0e4156SSadaf Ebrahimi  ARM_D10_D11_D12 = 186,
204*9a0e4156SSadaf Ebrahimi  ARM_D11_D12_D13 = 187,
205*9a0e4156SSadaf Ebrahimi  ARM_D12_D13_D14 = 188,
206*9a0e4156SSadaf Ebrahimi  ARM_D13_D14_D15 = 189,
207*9a0e4156SSadaf Ebrahimi  ARM_D14_D15_D16 = 190,
208*9a0e4156SSadaf Ebrahimi  ARM_D15_D16_D17 = 191,
209*9a0e4156SSadaf Ebrahimi  ARM_D16_D17_D18 = 192,
210*9a0e4156SSadaf Ebrahimi  ARM_D17_D18_D19 = 193,
211*9a0e4156SSadaf Ebrahimi  ARM_D18_D19_D20 = 194,
212*9a0e4156SSadaf Ebrahimi  ARM_D19_D20_D21 = 195,
213*9a0e4156SSadaf Ebrahimi  ARM_D20_D21_D22 = 196,
214*9a0e4156SSadaf Ebrahimi  ARM_D21_D22_D23 = 197,
215*9a0e4156SSadaf Ebrahimi  ARM_D22_D23_D24 = 198,
216*9a0e4156SSadaf Ebrahimi  ARM_D23_D24_D25 = 199,
217*9a0e4156SSadaf Ebrahimi  ARM_D24_D25_D26 = 200,
218*9a0e4156SSadaf Ebrahimi  ARM_D25_D26_D27 = 201,
219*9a0e4156SSadaf Ebrahimi  ARM_D26_D27_D28 = 202,
220*9a0e4156SSadaf Ebrahimi  ARM_D27_D28_D29 = 203,
221*9a0e4156SSadaf Ebrahimi  ARM_D28_D29_D30 = 204,
222*9a0e4156SSadaf Ebrahimi  ARM_D29_D30_D31 = 205,
223*9a0e4156SSadaf Ebrahimi  ARM_D0_D2_D4 = 206,
224*9a0e4156SSadaf Ebrahimi  ARM_D1_D3_D5 = 207,
225*9a0e4156SSadaf Ebrahimi  ARM_D2_D4_D6 = 208,
226*9a0e4156SSadaf Ebrahimi  ARM_D3_D5_D7 = 209,
227*9a0e4156SSadaf Ebrahimi  ARM_D4_D6_D8 = 210,
228*9a0e4156SSadaf Ebrahimi  ARM_D5_D7_D9 = 211,
229*9a0e4156SSadaf Ebrahimi  ARM_D6_D8_D10 = 212,
230*9a0e4156SSadaf Ebrahimi  ARM_D7_D9_D11 = 213,
231*9a0e4156SSadaf Ebrahimi  ARM_D8_D10_D12 = 214,
232*9a0e4156SSadaf Ebrahimi  ARM_D9_D11_D13 = 215,
233*9a0e4156SSadaf Ebrahimi  ARM_D10_D12_D14 = 216,
234*9a0e4156SSadaf Ebrahimi  ARM_D11_D13_D15 = 217,
235*9a0e4156SSadaf Ebrahimi  ARM_D12_D14_D16 = 218,
236*9a0e4156SSadaf Ebrahimi  ARM_D13_D15_D17 = 219,
237*9a0e4156SSadaf Ebrahimi  ARM_D14_D16_D18 = 220,
238*9a0e4156SSadaf Ebrahimi  ARM_D15_D17_D19 = 221,
239*9a0e4156SSadaf Ebrahimi  ARM_D16_D18_D20 = 222,
240*9a0e4156SSadaf Ebrahimi  ARM_D17_D19_D21 = 223,
241*9a0e4156SSadaf Ebrahimi  ARM_D18_D20_D22 = 224,
242*9a0e4156SSadaf Ebrahimi  ARM_D19_D21_D23 = 225,
243*9a0e4156SSadaf Ebrahimi  ARM_D20_D22_D24 = 226,
244*9a0e4156SSadaf Ebrahimi  ARM_D21_D23_D25 = 227,
245*9a0e4156SSadaf Ebrahimi  ARM_D22_D24_D26 = 228,
246*9a0e4156SSadaf Ebrahimi  ARM_D23_D25_D27 = 229,
247*9a0e4156SSadaf Ebrahimi  ARM_D24_D26_D28 = 230,
248*9a0e4156SSadaf Ebrahimi  ARM_D25_D27_D29 = 231,
249*9a0e4156SSadaf Ebrahimi  ARM_D26_D28_D30 = 232,
250*9a0e4156SSadaf Ebrahimi  ARM_D27_D29_D31 = 233,
251*9a0e4156SSadaf Ebrahimi  ARM_D0_D2_D4_D6 = 234,
252*9a0e4156SSadaf Ebrahimi  ARM_D1_D3_D5_D7 = 235,
253*9a0e4156SSadaf Ebrahimi  ARM_D2_D4_D6_D8 = 236,
254*9a0e4156SSadaf Ebrahimi  ARM_D3_D5_D7_D9 = 237,
255*9a0e4156SSadaf Ebrahimi  ARM_D4_D6_D8_D10 = 238,
256*9a0e4156SSadaf Ebrahimi  ARM_D5_D7_D9_D11 = 239,
257*9a0e4156SSadaf Ebrahimi  ARM_D6_D8_D10_D12 = 240,
258*9a0e4156SSadaf Ebrahimi  ARM_D7_D9_D11_D13 = 241,
259*9a0e4156SSadaf Ebrahimi  ARM_D8_D10_D12_D14 = 242,
260*9a0e4156SSadaf Ebrahimi  ARM_D9_D11_D13_D15 = 243,
261*9a0e4156SSadaf Ebrahimi  ARM_D10_D12_D14_D16 = 244,
262*9a0e4156SSadaf Ebrahimi  ARM_D11_D13_D15_D17 = 245,
263*9a0e4156SSadaf Ebrahimi  ARM_D12_D14_D16_D18 = 246,
264*9a0e4156SSadaf Ebrahimi  ARM_D13_D15_D17_D19 = 247,
265*9a0e4156SSadaf Ebrahimi  ARM_D14_D16_D18_D20 = 248,
266*9a0e4156SSadaf Ebrahimi  ARM_D15_D17_D19_D21 = 249,
267*9a0e4156SSadaf Ebrahimi  ARM_D16_D18_D20_D22 = 250,
268*9a0e4156SSadaf Ebrahimi  ARM_D17_D19_D21_D23 = 251,
269*9a0e4156SSadaf Ebrahimi  ARM_D18_D20_D22_D24 = 252,
270*9a0e4156SSadaf Ebrahimi  ARM_D19_D21_D23_D25 = 253,
271*9a0e4156SSadaf Ebrahimi  ARM_D20_D22_D24_D26 = 254,
272*9a0e4156SSadaf Ebrahimi  ARM_D21_D23_D25_D27 = 255,
273*9a0e4156SSadaf Ebrahimi  ARM_D22_D24_D26_D28 = 256,
274*9a0e4156SSadaf Ebrahimi  ARM_D23_D25_D27_D29 = 257,
275*9a0e4156SSadaf Ebrahimi  ARM_D24_D26_D28_D30 = 258,
276*9a0e4156SSadaf Ebrahimi  ARM_D25_D27_D29_D31 = 259,
277*9a0e4156SSadaf Ebrahimi  ARM_D1_D2 = 260,
278*9a0e4156SSadaf Ebrahimi  ARM_D3_D4 = 261,
279*9a0e4156SSadaf Ebrahimi  ARM_D5_D6 = 262,
280*9a0e4156SSadaf Ebrahimi  ARM_D7_D8 = 263,
281*9a0e4156SSadaf Ebrahimi  ARM_D9_D10 = 264,
282*9a0e4156SSadaf Ebrahimi  ARM_D11_D12 = 265,
283*9a0e4156SSadaf Ebrahimi  ARM_D13_D14 = 266,
284*9a0e4156SSadaf Ebrahimi  ARM_D15_D16 = 267,
285*9a0e4156SSadaf Ebrahimi  ARM_D17_D18 = 268,
286*9a0e4156SSadaf Ebrahimi  ARM_D19_D20 = 269,
287*9a0e4156SSadaf Ebrahimi  ARM_D21_D22 = 270,
288*9a0e4156SSadaf Ebrahimi  ARM_D23_D24 = 271,
289*9a0e4156SSadaf Ebrahimi  ARM_D25_D26 = 272,
290*9a0e4156SSadaf Ebrahimi  ARM_D27_D28 = 273,
291*9a0e4156SSadaf Ebrahimi  ARM_D29_D30 = 274,
292*9a0e4156SSadaf Ebrahimi  ARM_D1_D2_D3_D4 = 275,
293*9a0e4156SSadaf Ebrahimi  ARM_D3_D4_D5_D6 = 276,
294*9a0e4156SSadaf Ebrahimi  ARM_D5_D6_D7_D8 = 277,
295*9a0e4156SSadaf Ebrahimi  ARM_D7_D8_D9_D10 = 278,
296*9a0e4156SSadaf Ebrahimi  ARM_D9_D10_D11_D12 = 279,
297*9a0e4156SSadaf Ebrahimi  ARM_D11_D12_D13_D14 = 280,
298*9a0e4156SSadaf Ebrahimi  ARM_D13_D14_D15_D16 = 281,
299*9a0e4156SSadaf Ebrahimi  ARM_D15_D16_D17_D18 = 282,
300*9a0e4156SSadaf Ebrahimi  ARM_D17_D18_D19_D20 = 283,
301*9a0e4156SSadaf Ebrahimi  ARM_D19_D20_D21_D22 = 284,
302*9a0e4156SSadaf Ebrahimi  ARM_D21_D22_D23_D24 = 285,
303*9a0e4156SSadaf Ebrahimi  ARM_D23_D24_D25_D26 = 286,
304*9a0e4156SSadaf Ebrahimi  ARM_D25_D26_D27_D28 = 287,
305*9a0e4156SSadaf Ebrahimi  ARM_D27_D28_D29_D30 = 288,
306*9a0e4156SSadaf Ebrahimi  ARM_NUM_TARGET_REGS 	// 289
307*9a0e4156SSadaf Ebrahimi};
308*9a0e4156SSadaf Ebrahimi
309*9a0e4156SSadaf Ebrahimi// Register classes
310*9a0e4156SSadaf Ebrahimienum {
311*9a0e4156SSadaf Ebrahimi  ARM_SPRRegClassID = 0,
312*9a0e4156SSadaf Ebrahimi  ARM_GPRRegClassID = 1,
313*9a0e4156SSadaf Ebrahimi  ARM_GPRwithAPSRRegClassID = 2,
314*9a0e4156SSadaf Ebrahimi  ARM_SPR_8RegClassID = 3,
315*9a0e4156SSadaf Ebrahimi  ARM_GPRnopcRegClassID = 4,
316*9a0e4156SSadaf Ebrahimi  ARM_rGPRRegClassID = 5,
317*9a0e4156SSadaf Ebrahimi  ARM_hGPRRegClassID = 6,
318*9a0e4156SSadaf Ebrahimi  ARM_tGPRRegClassID = 7,
319*9a0e4156SSadaf Ebrahimi  ARM_GPRnopc_and_hGPRRegClassID = 8,
320*9a0e4156SSadaf Ebrahimi  ARM_hGPR_and_rGPRRegClassID = 9,
321*9a0e4156SSadaf Ebrahimi  ARM_tcGPRRegClassID = 10,
322*9a0e4156SSadaf Ebrahimi  ARM_tGPR_and_tcGPRRegClassID = 11,
323*9a0e4156SSadaf Ebrahimi  ARM_CCRRegClassID = 12,
324*9a0e4156SSadaf Ebrahimi  ARM_GPRspRegClassID = 13,
325*9a0e4156SSadaf Ebrahimi  ARM_hGPR_and_tcGPRRegClassID = 14,
326*9a0e4156SSadaf Ebrahimi  ARM_DPRRegClassID = 15,
327*9a0e4156SSadaf Ebrahimi  ARM_DPR_VFP2RegClassID = 16,
328*9a0e4156SSadaf Ebrahimi  ARM_DPR_8RegClassID = 17,
329*9a0e4156SSadaf Ebrahimi  ARM_GPRPairRegClassID = 18,
330*9a0e4156SSadaf Ebrahimi  ARM_GPRPair_with_gsub_1_in_rGPRRegClassID = 19,
331*9a0e4156SSadaf Ebrahimi  ARM_GPRPair_with_gsub_0_in_tGPRRegClassID = 20,
332*9a0e4156SSadaf Ebrahimi  ARM_GPRPair_with_gsub_0_in_hGPRRegClassID = 21,
333*9a0e4156SSadaf Ebrahimi  ARM_GPRPair_with_gsub_0_in_tcGPRRegClassID = 22,
334*9a0e4156SSadaf Ebrahimi  ARM_GPRPair_with_gsub_1_in_hGPR_and_rGPRRegClassID = 23,
335*9a0e4156SSadaf Ebrahimi  ARM_GPRPair_with_gsub_1_in_tcGPRRegClassID = 24,
336*9a0e4156SSadaf Ebrahimi  ARM_GPRPair_with_gsub_1_in_GPRspRegClassID = 25,
337*9a0e4156SSadaf Ebrahimi  ARM_DPairSpcRegClassID = 26,
338*9a0e4156SSadaf Ebrahimi  ARM_DPairSpc_with_ssub_0RegClassID = 27,
339*9a0e4156SSadaf Ebrahimi  ARM_DPairSpc_with_dsub_2_then_ssub_0RegClassID = 28,
340*9a0e4156SSadaf Ebrahimi  ARM_DPairSpc_with_dsub_0_in_DPR_8RegClassID = 29,
341*9a0e4156SSadaf Ebrahimi  ARM_DPairSpc_with_dsub_2_in_DPR_8RegClassID = 30,
342*9a0e4156SSadaf Ebrahimi  ARM_DPairRegClassID = 31,
343*9a0e4156SSadaf Ebrahimi  ARM_DPair_with_ssub_0RegClassID = 32,
344*9a0e4156SSadaf Ebrahimi  ARM_QPRRegClassID = 33,
345*9a0e4156SSadaf Ebrahimi  ARM_DPair_with_ssub_2RegClassID = 34,
346*9a0e4156SSadaf Ebrahimi  ARM_DPair_with_dsub_0_in_DPR_8RegClassID = 35,
347*9a0e4156SSadaf Ebrahimi  ARM_QPR_VFP2RegClassID = 36,
348*9a0e4156SSadaf Ebrahimi  ARM_DPair_with_dsub_1_in_DPR_8RegClassID = 37,
349*9a0e4156SSadaf Ebrahimi  ARM_QPR_8RegClassID = 38,
350*9a0e4156SSadaf Ebrahimi  ARM_DTripleRegClassID = 39,
351*9a0e4156SSadaf Ebrahimi  ARM_DTripleSpcRegClassID = 40,
352*9a0e4156SSadaf Ebrahimi  ARM_DTripleSpc_with_ssub_0RegClassID = 41,
353*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_ssub_0RegClassID = 42,
354*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID = 43,
355*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_qsub_0_in_QPRRegClassID = 44,
356*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_ssub_2RegClassID = 45,
357*9a0e4156SSadaf Ebrahimi  ARM_DTripleSpc_with_dsub_2_then_ssub_0RegClassID = 46,
358*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_dsub_2_then_ssub_0RegClassID = 47,
359*9a0e4156SSadaf Ebrahimi  ARM_DTripleSpc_with_dsub_4_then_ssub_0RegClassID = 48,
360*9a0e4156SSadaf Ebrahimi  ARM_DTripleSpc_with_dsub_0_in_DPR_8RegClassID = 49,
361*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_dsub_0_in_DPR_8RegClassID = 50,
362*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_qsub_0_in_QPR_VFP2RegClassID = 51,
363*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID = 52,
364*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_dsub_1_dsub_2_in_QPR_VFP2RegClassID = 53,
365*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_dsub_1_in_DPR_8RegClassID = 54,
366*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRRegClassID = 55,
367*9a0e4156SSadaf Ebrahimi  ARM_DTripleSpc_with_dsub_2_in_DPR_8RegClassID = 56,
368*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_dsub_2_in_DPR_8RegClassID = 57,
369*9a0e4156SSadaf Ebrahimi  ARM_DTripleSpc_with_dsub_4_in_DPR_8RegClassID = 58,
370*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID = 59,
371*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_qsub_0_in_QPR_8RegClassID = 60,
372*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_dsub_1_dsub_2_in_QPR_8RegClassID = 61,
373*9a0e4156SSadaf Ebrahimi  ARM_DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRRegClassID = 62,
374*9a0e4156SSadaf Ebrahimi  ARM_DQuadSpcRegClassID = 63,
375*9a0e4156SSadaf Ebrahimi  ARM_DQuadSpc_with_ssub_0RegClassID = 64,
376*9a0e4156SSadaf Ebrahimi  ARM_DQuadSpc_with_dsub_2_then_ssub_0RegClassID = 65,
377*9a0e4156SSadaf Ebrahimi  ARM_DQuadSpc_with_dsub_4_then_ssub_0RegClassID = 66,
378*9a0e4156SSadaf Ebrahimi  ARM_DQuadSpc_with_dsub_0_in_DPR_8RegClassID = 67,
379*9a0e4156SSadaf Ebrahimi  ARM_DQuadSpc_with_dsub_2_in_DPR_8RegClassID = 68,
380*9a0e4156SSadaf Ebrahimi  ARM_DQuadSpc_with_dsub_4_in_DPR_8RegClassID = 69,
381*9a0e4156SSadaf Ebrahimi  ARM_DQuadRegClassID = 70,
382*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_ssub_0RegClassID = 71,
383*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_ssub_2RegClassID = 72,
384*9a0e4156SSadaf Ebrahimi  ARM_QQPRRegClassID = 73,
385*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 74,
386*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_dsub_2_then_ssub_0RegClassID = 75,
387*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_dsub_3_then_ssub_0RegClassID = 76,
388*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_dsub_0_in_DPR_8RegClassID = 77,
389*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_qsub_0_in_QPR_VFP2RegClassID = 78,
390*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 79,
391*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_dsub_1_dsub_2_in_QPR_VFP2RegClassID = 80,
392*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_dsub_1_in_DPR_8RegClassID = 81,
393*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_qsub_1_in_QPR_VFP2RegClassID = 82,
394*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_dsub_2_in_DPR_8RegClassID = 83,
395*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 84,
396*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_dsub_3_in_DPR_8RegClassID = 85,
397*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 86,
398*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_qsub_0_in_QPR_8RegClassID = 87,
399*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_dsub_1_dsub_2_in_QPR_8RegClassID = 88,
400*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_qsub_1_in_QPR_8RegClassID = 89,
401*9a0e4156SSadaf Ebrahimi  ARM_DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID = 90,
402*9a0e4156SSadaf Ebrahimi  ARM_QQQQPRRegClassID = 91,
403*9a0e4156SSadaf Ebrahimi  ARM_QQQQPR_with_ssub_0RegClassID = 92,
404*9a0e4156SSadaf Ebrahimi  ARM_QQQQPR_with_dsub_2_then_ssub_0RegClassID = 93,
405*9a0e4156SSadaf Ebrahimi  ARM_QQQQPR_with_dsub_5_then_ssub_0RegClassID = 94,
406*9a0e4156SSadaf Ebrahimi  ARM_QQQQPR_with_dsub_7_then_ssub_0RegClassID = 95,
407*9a0e4156SSadaf Ebrahimi  ARM_QQQQPR_with_dsub_0_in_DPR_8RegClassID = 96,
408*9a0e4156SSadaf Ebrahimi  ARM_QQQQPR_with_dsub_2_in_DPR_8RegClassID = 97,
409*9a0e4156SSadaf Ebrahimi  ARM_QQQQPR_with_dsub_4_in_DPR_8RegClassID = 98,
410*9a0e4156SSadaf Ebrahimi  ARM_QQQQPR_with_dsub_6_in_DPR_8RegClassID = 99,
411*9a0e4156SSadaf Ebrahimi};
412*9a0e4156SSadaf Ebrahimi
413*9a0e4156SSadaf Ebrahimi// Subregister indices
414*9a0e4156SSadaf Ebrahimienum {
415*9a0e4156SSadaf Ebrahimi  ARM_NoSubRegister,
416*9a0e4156SSadaf Ebrahimi  ARM_dsub_0,	// 1
417*9a0e4156SSadaf Ebrahimi  ARM_dsub_1,	// 2
418*9a0e4156SSadaf Ebrahimi  ARM_dsub_2,	// 3
419*9a0e4156SSadaf Ebrahimi  ARM_dsub_3,	// 4
420*9a0e4156SSadaf Ebrahimi  ARM_dsub_4,	// 5
421*9a0e4156SSadaf Ebrahimi  ARM_dsub_5,	// 6
422*9a0e4156SSadaf Ebrahimi  ARM_dsub_6,	// 7
423*9a0e4156SSadaf Ebrahimi  ARM_dsub_7,	// 8
424*9a0e4156SSadaf Ebrahimi  ARM_gsub_0,	// 9
425*9a0e4156SSadaf Ebrahimi  ARM_gsub_1,	// 10
426*9a0e4156SSadaf Ebrahimi  ARM_qqsub_0,	// 11
427*9a0e4156SSadaf Ebrahimi  ARM_qqsub_1,	// 12
428*9a0e4156SSadaf Ebrahimi  ARM_qsub_0,	// 13
429*9a0e4156SSadaf Ebrahimi  ARM_qsub_1,	// 14
430*9a0e4156SSadaf Ebrahimi  ARM_qsub_2,	// 15
431*9a0e4156SSadaf Ebrahimi  ARM_qsub_3,	// 16
432*9a0e4156SSadaf Ebrahimi  ARM_ssub_0,	// 17
433*9a0e4156SSadaf Ebrahimi  ARM_ssub_1,	// 18
434*9a0e4156SSadaf Ebrahimi  ARM_ssub_2,	// 19
435*9a0e4156SSadaf Ebrahimi  ARM_ssub_3,	// 20
436*9a0e4156SSadaf Ebrahimi  ARM_dsub_2_then_ssub_0,	// 21
437*9a0e4156SSadaf Ebrahimi  ARM_dsub_2_then_ssub_1,	// 22
438*9a0e4156SSadaf Ebrahimi  ARM_dsub_3_then_ssub_0,	// 23
439*9a0e4156SSadaf Ebrahimi  ARM_dsub_3_then_ssub_1,	// 24
440*9a0e4156SSadaf Ebrahimi  ARM_dsub_7_then_ssub_0,	// 25
441*9a0e4156SSadaf Ebrahimi  ARM_dsub_7_then_ssub_1,	// 26
442*9a0e4156SSadaf Ebrahimi  ARM_dsub_6_then_ssub_0,	// 27
443*9a0e4156SSadaf Ebrahimi  ARM_dsub_6_then_ssub_1,	// 28
444*9a0e4156SSadaf Ebrahimi  ARM_dsub_5_then_ssub_0,	// 29
445*9a0e4156SSadaf Ebrahimi  ARM_dsub_5_then_ssub_1,	// 30
446*9a0e4156SSadaf Ebrahimi  ARM_dsub_4_then_ssub_0,	// 31
447*9a0e4156SSadaf Ebrahimi  ARM_dsub_4_then_ssub_1,	// 32
448*9a0e4156SSadaf Ebrahimi  ARM_dsub_0_dsub_2,	// 33
449*9a0e4156SSadaf Ebrahimi  ARM_dsub_0_dsub_1_dsub_2,	// 34
450*9a0e4156SSadaf Ebrahimi  ARM_dsub_1_dsub_3,	// 35
451*9a0e4156SSadaf Ebrahimi  ARM_dsub_1_dsub_2_dsub_3,	// 36
452*9a0e4156SSadaf Ebrahimi  ARM_dsub_1_dsub_2,	// 37
453*9a0e4156SSadaf Ebrahimi  ARM_dsub_0_dsub_2_dsub_4,	// 38
454*9a0e4156SSadaf Ebrahimi  ARM_dsub_0_dsub_2_dsub_4_dsub_6,	// 39
455*9a0e4156SSadaf Ebrahimi  ARM_dsub_1_dsub_3_dsub_5,	// 40
456*9a0e4156SSadaf Ebrahimi  ARM_dsub_1_dsub_3_dsub_5_dsub_7,	// 41
457*9a0e4156SSadaf Ebrahimi  ARM_dsub_1_dsub_2_dsub_3_dsub_4,	// 42
458*9a0e4156SSadaf Ebrahimi  ARM_dsub_2_dsub_4,	// 43
459*9a0e4156SSadaf Ebrahimi  ARM_dsub_2_dsub_3_dsub_4,	// 44
460*9a0e4156SSadaf Ebrahimi  ARM_dsub_2_dsub_4_dsub_6,	// 45
461*9a0e4156SSadaf Ebrahimi  ARM_dsub_3_dsub_5,	// 46
462*9a0e4156SSadaf Ebrahimi  ARM_dsub_3_dsub_4_dsub_5,	// 47
463*9a0e4156SSadaf Ebrahimi  ARM_dsub_3_dsub_5_dsub_7,	// 48
464*9a0e4156SSadaf Ebrahimi  ARM_dsub_3_dsub_4,	// 49
465*9a0e4156SSadaf Ebrahimi  ARM_dsub_3_dsub_4_dsub_5_dsub_6,	// 50
466*9a0e4156SSadaf Ebrahimi  ARM_dsub_4_dsub_6,	// 51
467*9a0e4156SSadaf Ebrahimi  ARM_dsub_4_dsub_5_dsub_6,	// 52
468*9a0e4156SSadaf Ebrahimi  ARM_dsub_5_dsub_7,	// 53
469*9a0e4156SSadaf Ebrahimi  ARM_dsub_5_dsub_6_dsub_7,	// 54
470*9a0e4156SSadaf Ebrahimi  ARM_dsub_5_dsub_6,	// 55
471*9a0e4156SSadaf Ebrahimi  ARM_qsub_1_qsub_2,	// 56
472*9a0e4156SSadaf Ebrahimi  ARM_NUM_TARGET_SUBREGS
473*9a0e4156SSadaf Ebrahimi};
474*9a0e4156SSadaf Ebrahimi
475*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_ENUM
476*9a0e4156SSadaf Ebrahimi
477*9a0e4156SSadaf Ebrahimi/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\
478*9a0e4156SSadaf Ebrahimi|*                                                                            *|
479*9a0e4156SSadaf Ebrahimi|*MC Register Information                                                     *|
480*9a0e4156SSadaf Ebrahimi|*                                                                            *|
481*9a0e4156SSadaf Ebrahimi|* Automatically generated file, do not edit!                                 *|
482*9a0e4156SSadaf Ebrahimi|*                                                                            *|
483*9a0e4156SSadaf Ebrahimi\*===----------------------------------------------------------------------===*/
484*9a0e4156SSadaf Ebrahimi
485*9a0e4156SSadaf Ebrahimi/* Capstone Disassembly Engine, http://www.capstone-engine.org */
486*9a0e4156SSadaf Ebrahimi/* By Nguyen Anh Quynh <[email protected]>, 2013-2015 */
487*9a0e4156SSadaf Ebrahimi
488*9a0e4156SSadaf Ebrahimi
489*9a0e4156SSadaf Ebrahimi#ifdef GET_REGINFO_MC_DESC
490*9a0e4156SSadaf Ebrahimi#undef GET_REGINFO_MC_DESC
491*9a0e4156SSadaf Ebrahimi
492*9a0e4156SSadaf Ebrahimistatic const MCPhysReg ARMRegDiffLists[] = {
493*9a0e4156SSadaf Ebrahimi  /* 0 */ 64924, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
494*9a0e4156SSadaf Ebrahimi  /* 17 */ 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
495*9a0e4156SSadaf Ebrahimi  /* 32 */ 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
496*9a0e4156SSadaf Ebrahimi  /* 45 */ 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
497*9a0e4156SSadaf Ebrahimi  /* 56 */ 64450, 1, 1, 1, 1, 1, 1, 1, 0,
498*9a0e4156SSadaf Ebrahimi  /* 65 */ 64984, 1, 1, 1, 1, 1, 1, 1, 0,
499*9a0e4156SSadaf Ebrahimi  /* 74 */ 65252, 1, 1, 1, 1, 1, 1, 1, 0,
500*9a0e4156SSadaf Ebrahimi  /* 83 */ 38, 1, 1, 1, 1, 1, 1, 0,
501*9a0e4156SSadaf Ebrahimi  /* 91 */ 40, 1, 1, 1, 1, 1, 0,
502*9a0e4156SSadaf Ebrahimi  /* 98 */ 65196, 1, 1, 1, 1, 1, 0,
503*9a0e4156SSadaf Ebrahimi  /* 105 */ 40, 1, 1, 1, 1, 0,
504*9a0e4156SSadaf Ebrahimi  /* 111 */ 42, 1, 1, 1, 1, 0,
505*9a0e4156SSadaf Ebrahimi  /* 117 */ 42, 1, 1, 1, 0,
506*9a0e4156SSadaf Ebrahimi  /* 122 */ 64510, 1, 1, 1, 0,
507*9a0e4156SSadaf Ebrahimi  /* 127 */ 65015, 1, 1, 1, 0,
508*9a0e4156SSadaf Ebrahimi  /* 132 */ 65282, 1, 1, 1, 0,
509*9a0e4156SSadaf Ebrahimi  /* 137 */ 65348, 1, 1, 1, 0,
510*9a0e4156SSadaf Ebrahimi  /* 142 */ 13, 1, 1, 0,
511*9a0e4156SSadaf Ebrahimi  /* 146 */ 42, 1, 1, 0,
512*9a0e4156SSadaf Ebrahimi  /* 150 */ 65388, 1, 1, 0,
513*9a0e4156SSadaf Ebrahimi  /* 154 */ 137, 65489, 48, 65489, 12, 121, 65416, 1, 1, 0,
514*9a0e4156SSadaf Ebrahimi  /* 164 */ 136, 65490, 47, 65490, 12, 121, 65416, 1, 1, 0,
515*9a0e4156SSadaf Ebrahimi  /* 174 */ 135, 65491, 46, 65491, 12, 121, 65416, 1, 1, 0,
516*9a0e4156SSadaf Ebrahimi  /* 184 */ 134, 65492, 45, 65492, 12, 121, 65416, 1, 1, 0,
517*9a0e4156SSadaf Ebrahimi  /* 194 */ 133, 65493, 44, 65493, 12, 121, 65416, 1, 1, 0,
518*9a0e4156SSadaf Ebrahimi  /* 204 */ 132, 65494, 43, 65494, 12, 121, 65416, 1, 1, 0,
519*9a0e4156SSadaf Ebrahimi  /* 214 */ 131, 65495, 42, 65495, 12, 121, 65416, 1, 1, 0,
520*9a0e4156SSadaf Ebrahimi  /* 224 */ 130, 65496, 41, 65496, 12, 121, 65416, 1, 1, 0,
521*9a0e4156SSadaf Ebrahimi  /* 234 */ 129, 65497, 40, 65497, 12, 121, 65416, 1, 1, 0,
522*9a0e4156SSadaf Ebrahimi  /* 244 */ 128, 65498, 39, 65498, 12, 121, 65416, 1, 1, 0,
523*9a0e4156SSadaf Ebrahimi  /* 254 */ 65489, 133, 65416, 1, 1, 0,
524*9a0e4156SSadaf Ebrahimi  /* 260 */ 65490, 133, 65416, 1, 1, 0,
525*9a0e4156SSadaf Ebrahimi  /* 266 */ 65491, 133, 65416, 1, 1, 0,
526*9a0e4156SSadaf Ebrahimi  /* 272 */ 65492, 133, 65416, 1, 1, 0,
527*9a0e4156SSadaf Ebrahimi  /* 278 */ 65493, 133, 65416, 1, 1, 0,
528*9a0e4156SSadaf Ebrahimi  /* 284 */ 65494, 133, 65416, 1, 1, 0,
529*9a0e4156SSadaf Ebrahimi  /* 290 */ 65495, 133, 65416, 1, 1, 0,
530*9a0e4156SSadaf Ebrahimi  /* 296 */ 65496, 133, 65416, 1, 1, 0,
531*9a0e4156SSadaf Ebrahimi  /* 302 */ 65497, 133, 65416, 1, 1, 0,
532*9a0e4156SSadaf Ebrahimi  /* 308 */ 65498, 133, 65416, 1, 1, 0,
533*9a0e4156SSadaf Ebrahimi  /* 314 */ 127, 65499, 38, 65499, 133, 65416, 1, 1, 0,
534*9a0e4156SSadaf Ebrahimi  /* 323 */ 65080, 1, 3, 1, 3, 1, 3, 1, 0,
535*9a0e4156SSadaf Ebrahimi  /* 332 */ 65136, 1, 3, 1, 3, 1, 0,
536*9a0e4156SSadaf Ebrahimi  /* 339 */ 65326, 1, 3, 1, 0,
537*9a0e4156SSadaf Ebrahimi  /* 344 */ 13, 1, 0,
538*9a0e4156SSadaf Ebrahimi  /* 347 */ 14, 1, 0,
539*9a0e4156SSadaf Ebrahimi  /* 350 */ 65, 1, 0,
540*9a0e4156SSadaf Ebrahimi  /* 353 */ 65500, 65, 1, 65471, 66, 1, 0,
541*9a0e4156SSadaf Ebrahimi  /* 360 */ 65291, 66, 1, 65470, 67, 1, 0,
542*9a0e4156SSadaf Ebrahimi  /* 367 */ 65439, 65, 1, 65472, 67, 1, 0,
543*9a0e4156SSadaf Ebrahimi  /* 374 */ 65501, 67, 1, 65469, 68, 1, 0,
544*9a0e4156SSadaf Ebrahimi  /* 381 */ 65439, 66, 1, 65471, 68, 1, 0,
545*9a0e4156SSadaf Ebrahimi  /* 388 */ 65292, 68, 1, 65468, 69, 1, 0,
546*9a0e4156SSadaf Ebrahimi  /* 395 */ 65439, 67, 1, 65470, 69, 1, 0,
547*9a0e4156SSadaf Ebrahimi  /* 402 */ 65502, 69, 1, 65467, 70, 1, 0,
548*9a0e4156SSadaf Ebrahimi  /* 409 */ 65439, 68, 1, 65469, 70, 1, 0,
549*9a0e4156SSadaf Ebrahimi  /* 416 */ 65293, 70, 1, 65466, 71, 1, 0,
550*9a0e4156SSadaf Ebrahimi  /* 423 */ 65439, 69, 1, 65468, 71, 1, 0,
551*9a0e4156SSadaf Ebrahimi  /* 430 */ 65503, 71, 1, 65465, 72, 1, 0,
552*9a0e4156SSadaf Ebrahimi  /* 437 */ 65439, 70, 1, 65467, 72, 1, 0,
553*9a0e4156SSadaf Ebrahimi  /* 444 */ 65294, 72, 1, 65464, 73, 1, 0,
554*9a0e4156SSadaf Ebrahimi  /* 451 */ 65439, 71, 1, 65466, 73, 1, 0,
555*9a0e4156SSadaf Ebrahimi  /* 458 */ 65504, 73, 1, 65463, 74, 1, 0,
556*9a0e4156SSadaf Ebrahimi  /* 465 */ 65439, 72, 1, 65465, 74, 1, 0,
557*9a0e4156SSadaf Ebrahimi  /* 472 */ 65295, 74, 1, 65462, 75, 1, 0,
558*9a0e4156SSadaf Ebrahimi  /* 479 */ 65439, 73, 1, 65464, 75, 1, 0,
559*9a0e4156SSadaf Ebrahimi  /* 486 */ 65505, 75, 1, 65461, 76, 1, 0,
560*9a0e4156SSadaf Ebrahimi  /* 493 */ 65439, 74, 1, 65463, 76, 1, 0,
561*9a0e4156SSadaf Ebrahimi  /* 500 */ 65296, 76, 1, 65460, 77, 1, 0,
562*9a0e4156SSadaf Ebrahimi  /* 507 */ 65439, 75, 1, 65462, 77, 1, 0,
563*9a0e4156SSadaf Ebrahimi  /* 514 */ 65506, 77, 1, 65459, 78, 1, 0,
564*9a0e4156SSadaf Ebrahimi  /* 521 */ 65439, 76, 1, 65461, 78, 1, 0,
565*9a0e4156SSadaf Ebrahimi  /* 528 */ 65297, 78, 1, 65458, 79, 1, 0,
566*9a0e4156SSadaf Ebrahimi  /* 535 */ 65439, 77, 1, 65460, 79, 1, 0,
567*9a0e4156SSadaf Ebrahimi  /* 542 */ 65507, 79, 1, 65457, 80, 1, 0,
568*9a0e4156SSadaf Ebrahimi  /* 549 */ 65439, 78, 1, 65459, 80, 1, 0,
569*9a0e4156SSadaf Ebrahimi  /* 556 */ 65045, 1, 0,
570*9a0e4156SSadaf Ebrahimi  /* 559 */ 65260, 1, 0,
571*9a0e4156SSadaf Ebrahimi  /* 562 */ 65299, 1, 0,
572*9a0e4156SSadaf Ebrahimi  /* 565 */ 65300, 1, 0,
573*9a0e4156SSadaf Ebrahimi  /* 568 */ 65301, 1, 0,
574*9a0e4156SSadaf Ebrahimi  /* 571 */ 65302, 1, 0,
575*9a0e4156SSadaf Ebrahimi  /* 574 */ 65303, 1, 0,
576*9a0e4156SSadaf Ebrahimi  /* 577 */ 65304, 1, 0,
577*9a0e4156SSadaf Ebrahimi  /* 580 */ 65305, 1, 0,
578*9a0e4156SSadaf Ebrahimi  /* 583 */ 65453, 1, 65499, 133, 1, 65416, 1, 0,
579*9a0e4156SSadaf Ebrahimi  /* 591 */ 138, 65488, 49, 65488, 12, 121, 65416, 1, 0,
580*9a0e4156SSadaf Ebrahimi  /* 600 */ 65488, 13, 121, 65416, 1, 0,
581*9a0e4156SSadaf Ebrahimi  /* 606 */ 65489, 13, 121, 65416, 1, 0,
582*9a0e4156SSadaf Ebrahimi  /* 612 */ 65490, 13, 121, 65416, 1, 0,
583*9a0e4156SSadaf Ebrahimi  /* 618 */ 65491, 13, 121, 65416, 1, 0,
584*9a0e4156SSadaf Ebrahimi  /* 624 */ 65492, 13, 121, 65416, 1, 0,
585*9a0e4156SSadaf Ebrahimi  /* 630 */ 65493, 13, 121, 65416, 1, 0,
586*9a0e4156SSadaf Ebrahimi  /* 636 */ 65494, 13, 121, 65416, 1, 0,
587*9a0e4156SSadaf Ebrahimi  /* 642 */ 65495, 13, 121, 65416, 1, 0,
588*9a0e4156SSadaf Ebrahimi  /* 648 */ 65496, 13, 121, 65416, 1, 0,
589*9a0e4156SSadaf Ebrahimi  /* 654 */ 65497, 13, 121, 65416, 1, 0,
590*9a0e4156SSadaf Ebrahimi  /* 660 */ 65498, 13, 121, 65416, 1, 0,
591*9a0e4156SSadaf Ebrahimi  /* 666 */ 65464, 1, 65488, 133, 65416, 121, 65416, 1, 0,
592*9a0e4156SSadaf Ebrahimi  /* 675 */ 65463, 1, 65489, 133, 65416, 121, 65416, 1, 0,
593*9a0e4156SSadaf Ebrahimi  /* 684 */ 65462, 1, 65490, 133, 65416, 121, 65416, 1, 0,
594*9a0e4156SSadaf Ebrahimi  /* 693 */ 65461, 1, 65491, 133, 65416, 121, 65416, 1, 0,
595*9a0e4156SSadaf Ebrahimi  /* 702 */ 65460, 1, 65492, 133, 65416, 121, 65416, 1, 0,
596*9a0e4156SSadaf Ebrahimi  /* 711 */ 65459, 1, 65493, 133, 65416, 121, 65416, 1, 0,
597*9a0e4156SSadaf Ebrahimi  /* 720 */ 65458, 1, 65494, 133, 65416, 121, 65416, 1, 0,
598*9a0e4156SSadaf Ebrahimi  /* 729 */ 65457, 1, 65495, 133, 65416, 121, 65416, 1, 0,
599*9a0e4156SSadaf Ebrahimi  /* 738 */ 65456, 1, 65496, 133, 65416, 121, 65416, 1, 0,
600*9a0e4156SSadaf Ebrahimi  /* 747 */ 65455, 1, 65497, 133, 65416, 121, 65416, 1, 0,
601*9a0e4156SSadaf Ebrahimi  /* 756 */ 65454, 1, 65498, 133, 65416, 121, 65416, 1, 0,
602*9a0e4156SSadaf Ebrahimi  /* 765 */ 65488, 133, 65416, 1, 0,
603*9a0e4156SSadaf Ebrahimi  /* 770 */ 65499, 134, 65416, 1, 0,
604*9a0e4156SSadaf Ebrahimi  /* 775 */ 126, 65500, 37, 65500, 133, 65417, 1, 0,
605*9a0e4156SSadaf Ebrahimi  /* 783 */ 65432, 1, 0,
606*9a0e4156SSadaf Ebrahimi  /* 786 */ 65433, 1, 0,
607*9a0e4156SSadaf Ebrahimi  /* 789 */ 65434, 1, 0,
608*9a0e4156SSadaf Ebrahimi  /* 792 */ 65435, 1, 0,
609*9a0e4156SSadaf Ebrahimi  /* 795 */ 65436, 1, 0,
610*9a0e4156SSadaf Ebrahimi  /* 798 */ 65437, 1, 0,
611*9a0e4156SSadaf Ebrahimi  /* 801 */ 65464, 1, 0,
612*9a0e4156SSadaf Ebrahimi  /* 804 */ 65508, 1, 0,
613*9a0e4156SSadaf Ebrahimi  /* 807 */ 65509, 1, 0,
614*9a0e4156SSadaf Ebrahimi  /* 810 */ 65510, 1, 0,
615*9a0e4156SSadaf Ebrahimi  /* 813 */ 65511, 1, 0,
616*9a0e4156SSadaf Ebrahimi  /* 816 */ 65512, 1, 0,
617*9a0e4156SSadaf Ebrahimi  /* 819 */ 65513, 1, 0,
618*9a0e4156SSadaf Ebrahimi  /* 822 */ 65514, 1, 0,
619*9a0e4156SSadaf Ebrahimi  /* 825 */ 65515, 1, 0,
620*9a0e4156SSadaf Ebrahimi  /* 828 */ 65520, 1, 0,
621*9a0e4156SSadaf Ebrahimi  /* 831 */ 65080, 1, 3, 1, 3, 1, 2, 0,
622*9a0e4156SSadaf Ebrahimi  /* 839 */ 65136, 1, 3, 1, 2, 0,
623*9a0e4156SSadaf Ebrahimi  /* 845 */ 65326, 1, 2, 0,
624*9a0e4156SSadaf Ebrahimi  /* 849 */ 65080, 1, 3, 1, 2, 2, 0,
625*9a0e4156SSadaf Ebrahimi  /* 856 */ 65136, 1, 2, 2, 0,
626*9a0e4156SSadaf Ebrahimi  /* 861 */ 65080, 1, 2, 2, 2, 0,
627*9a0e4156SSadaf Ebrahimi  /* 867 */ 65330, 2, 2, 2, 0,
628*9a0e4156SSadaf Ebrahimi  /* 872 */ 65080, 1, 3, 2, 2, 0,
629*9a0e4156SSadaf Ebrahimi  /* 878 */ 65358, 2, 2, 0,
630*9a0e4156SSadaf Ebrahimi  /* 882 */ 65080, 1, 3, 1, 3, 2, 0,
631*9a0e4156SSadaf Ebrahimi  /* 889 */ 65136, 1, 3, 2, 0,
632*9a0e4156SSadaf Ebrahimi  /* 894 */ 65344, 76, 1, 65461, 78, 1, 65459, 80, 1, 12, 2, 0,
633*9a0e4156SSadaf Ebrahimi  /* 906 */ 65344, 75, 1, 65462, 77, 1, 65460, 79, 1, 13, 2, 0,
634*9a0e4156SSadaf Ebrahimi  /* 918 */ 65344, 74, 1, 65463, 76, 1, 65461, 78, 1, 14, 2, 0,
635*9a0e4156SSadaf Ebrahimi  /* 930 */ 65344, 73, 1, 65464, 75, 1, 65462, 77, 1, 15, 2, 0,
636*9a0e4156SSadaf Ebrahimi  /* 942 */ 65344, 72, 1, 65465, 74, 1, 65463, 76, 1, 16, 2, 0,
637*9a0e4156SSadaf Ebrahimi  /* 954 */ 65344, 71, 1, 65466, 73, 1, 65464, 75, 1, 17, 2, 0,
638*9a0e4156SSadaf Ebrahimi  /* 966 */ 65344, 70, 1, 65467, 72, 1, 65465, 74, 1, 18, 2, 0,
639*9a0e4156SSadaf Ebrahimi  /* 978 */ 65344, 69, 1, 65468, 71, 1, 65466, 73, 1, 19, 2, 0,
640*9a0e4156SSadaf Ebrahimi  /* 990 */ 65344, 68, 1, 65469, 70, 1, 65467, 72, 1, 20, 2, 0,
641*9a0e4156SSadaf Ebrahimi  /* 1002 */ 65344, 67, 1, 65470, 69, 1, 65468, 71, 1, 21, 2, 0,
642*9a0e4156SSadaf Ebrahimi  /* 1014 */ 65344, 66, 1, 65471, 68, 1, 65469, 70, 1, 22, 2, 0,
643*9a0e4156SSadaf Ebrahimi  /* 1026 */ 65344, 65, 1, 65472, 67, 1, 65470, 69, 1, 23, 2, 0,
644*9a0e4156SSadaf Ebrahimi  /* 1038 */ 65344, 2, 2, 93, 2, 0,
645*9a0e4156SSadaf Ebrahimi  /* 1044 */ 65344, 80, 1, 65457, 2, 93, 2, 0,
646*9a0e4156SSadaf Ebrahimi  /* 1052 */ 65344, 79, 1, 65458, 2, 93, 2, 0,
647*9a0e4156SSadaf Ebrahimi  /* 1060 */ 65344, 78, 1, 65459, 80, 1, 65457, 93, 2, 0,
648*9a0e4156SSadaf Ebrahimi  /* 1070 */ 65344, 77, 1, 65460, 79, 1, 65458, 93, 2, 0,
649*9a0e4156SSadaf Ebrahimi  /* 1080 */ 65439, 2, 0,
650*9a0e4156SSadaf Ebrahimi  /* 1083 */ 65453, 2, 0,
651*9a0e4156SSadaf Ebrahimi  /* 1086 */ 65080, 1, 3, 1, 3, 1, 3, 0,
652*9a0e4156SSadaf Ebrahimi  /* 1094 */ 65136, 1, 3, 1, 3, 0,
653*9a0e4156SSadaf Ebrahimi  /* 1100 */ 65326, 1, 3, 0,
654*9a0e4156SSadaf Ebrahimi  /* 1104 */ 5, 0,
655*9a0e4156SSadaf Ebrahimi  /* 1106 */ 140, 65486, 13, 0,
656*9a0e4156SSadaf Ebrahimi  /* 1110 */ 14, 0,
657*9a0e4156SSadaf Ebrahimi  /* 1112 */ 126, 65501, 15, 0,
658*9a0e4156SSadaf Ebrahimi  /* 1116 */ 10, 66, 0,
659*9a0e4156SSadaf Ebrahimi  /* 1119 */ 65445, 65514, 1, 22, 65515, 1, 94, 65, 65472, 65, 69, 0,
660*9a0e4156SSadaf Ebrahimi  /* 1131 */ 65445, 65513, 1, 23, 65514, 1, 94, 65, 65472, 65, 70, 0,
661*9a0e4156SSadaf Ebrahimi  /* 1143 */ 65445, 65512, 1, 24, 65513, 1, 94, 65, 65472, 65, 71, 0,
662*9a0e4156SSadaf Ebrahimi  /* 1155 */ 65445, 65511, 1, 25, 65512, 1, 94, 65, 65472, 65, 72, 0,
663*9a0e4156SSadaf Ebrahimi  /* 1167 */ 65445, 65510, 1, 26, 65511, 1, 94, 65, 65472, 65, 73, 0,
664*9a0e4156SSadaf Ebrahimi  /* 1179 */ 65445, 65509, 1, 27, 65510, 1, 94, 65, 65472, 65, 74, 0,
665*9a0e4156SSadaf Ebrahimi  /* 1191 */ 65445, 65508, 1, 28, 65509, 1, 94, 65, 65472, 65, 75, 0,
666*9a0e4156SSadaf Ebrahimi  /* 1203 */ 65445, 65507, 79, 1, 65457, 80, 1, 65484, 65508, 1, 94, 65, 65472, 65, 76, 0,
667*9a0e4156SSadaf Ebrahimi  /* 1219 */ 65445, 65506, 77, 1, 65459, 78, 1, 65487, 65507, 79, 1, 65457, 80, 1, 13, 65, 65472, 65, 77, 0,
668*9a0e4156SSadaf Ebrahimi  /* 1239 */ 65445, 65505, 75, 1, 65461, 76, 1, 65490, 65506, 77, 1, 65459, 78, 1, 15, 65, 65472, 65, 78, 0,
669*9a0e4156SSadaf Ebrahimi  /* 1259 */ 65445, 65504, 73, 1, 65463, 74, 1, 65493, 65505, 75, 1, 65461, 76, 1, 17, 65, 65472, 65, 79, 0,
670*9a0e4156SSadaf Ebrahimi  /* 1279 */ 65445, 65503, 71, 1, 65465, 72, 1, 65496, 65504, 73, 1, 65463, 74, 1, 19, 65, 65472, 65, 80, 0,
671*9a0e4156SSadaf Ebrahimi  /* 1299 */ 65445, 65502, 69, 1, 65467, 70, 1, 65499, 65503, 71, 1, 65465, 72, 1, 21, 65, 65472, 65, 81, 0,
672*9a0e4156SSadaf Ebrahimi  /* 1319 */ 65445, 65501, 67, 1, 65469, 68, 1, 65502, 65502, 69, 1, 65467, 70, 1, 23, 65, 65472, 65, 82, 0,
673*9a0e4156SSadaf Ebrahimi  /* 1339 */ 65445, 65500, 65, 1, 65471, 66, 1, 65505, 65501, 67, 1, 65469, 68, 1, 25, 65, 65472, 65, 83, 0,
674*9a0e4156SSadaf Ebrahimi  /* 1359 */ 91, 0,
675*9a0e4156SSadaf Ebrahimi  /* 1361 */ 98, 0,
676*9a0e4156SSadaf Ebrahimi  /* 1363 */ 99, 0,
677*9a0e4156SSadaf Ebrahimi  /* 1365 */ 100, 0,
678*9a0e4156SSadaf Ebrahimi  /* 1367 */ 101, 0,
679*9a0e4156SSadaf Ebrahimi  /* 1369 */ 102, 0,
680*9a0e4156SSadaf Ebrahimi  /* 1371 */ 103, 0,
681*9a0e4156SSadaf Ebrahimi  /* 1373 */ 104, 0,
682*9a0e4156SSadaf Ebrahimi  /* 1375 */ 65374, 1, 1, 20, 75, 135, 0,
683*9a0e4156SSadaf Ebrahimi  /* 1382 */ 65374, 1, 1, 21, 74, 136, 0,
684*9a0e4156SSadaf Ebrahimi  /* 1389 */ 65374, 1, 1, 22, 73, 137, 0,
685*9a0e4156SSadaf Ebrahimi  /* 1396 */ 65374, 1, 1, 23, 72, 138, 0,
686*9a0e4156SSadaf Ebrahimi  /* 1403 */ 65374, 1, 1, 24, 71, 139, 0,
687*9a0e4156SSadaf Ebrahimi  /* 1410 */ 65374, 1, 1, 25, 70, 140, 0,
688*9a0e4156SSadaf Ebrahimi  /* 1417 */ 65374, 1, 1, 26, 69, 141, 0,
689*9a0e4156SSadaf Ebrahimi  /* 1424 */ 65374, 79, 1, 65457, 80, 1, 65456, 27, 68, 142, 0,
690*9a0e4156SSadaf Ebrahimi  /* 1435 */ 65374, 77, 1, 65459, 78, 1, 65458, 79, 1, 65484, 67, 143, 0,
691*9a0e4156SSadaf Ebrahimi  /* 1448 */ 65374, 75, 1, 65461, 76, 1, 65460, 77, 1, 65487, 66, 144, 0,
692*9a0e4156SSadaf Ebrahimi  /* 1461 */ 65374, 73, 1, 65463, 74, 1, 65462, 75, 1, 65490, 65, 145, 0,
693*9a0e4156SSadaf Ebrahimi  /* 1474 */ 65374, 71, 1, 65465, 72, 1, 65464, 73, 1, 65493, 64, 146, 0,
694*9a0e4156SSadaf Ebrahimi  /* 1487 */ 65374, 69, 1, 65467, 70, 1, 65466, 71, 1, 65496, 63, 147, 0,
695*9a0e4156SSadaf Ebrahimi  /* 1500 */ 65374, 67, 1, 65469, 68, 1, 65468, 69, 1, 65499, 62, 148, 0,
696*9a0e4156SSadaf Ebrahimi  /* 1513 */ 65374, 65, 1, 65471, 66, 1, 65470, 67, 1, 65502, 61, 149, 0,
697*9a0e4156SSadaf Ebrahimi  /* 1526 */ 157, 0,
698*9a0e4156SSadaf Ebrahimi  /* 1528 */ 65289, 1, 1, 1, 229, 1, 65400, 65, 65472, 65, 65396, 0,
699*9a0e4156SSadaf Ebrahimi  /* 1540 */ 65288, 1, 1, 1, 230, 1, 65399, 65, 65472, 65, 65397, 0,
700*9a0e4156SSadaf Ebrahimi  /* 1552 */ 65287, 1, 1, 1, 231, 1, 65398, 65, 65472, 65, 65398, 0,
701*9a0e4156SSadaf Ebrahimi  /* 1564 */ 65286, 1, 1, 1, 232, 1, 65397, 65, 65472, 65, 65399, 0,
702*9a0e4156SSadaf Ebrahimi  /* 1576 */ 65285, 1, 1, 1, 233, 1, 65396, 65, 65472, 65, 65400, 0,
703*9a0e4156SSadaf Ebrahimi  /* 1588 */ 65284, 1, 1, 1, 234, 1, 65395, 65, 65472, 65, 65401, 0,
704*9a0e4156SSadaf Ebrahimi  /* 1600 */ 65521, 65445, 65512, 1, 24, 65513, 1, 94, 65, 65472, 65, 71, 65419, 65445, 65514, 1, 22, 65515, 1, 94, 65, 65472, 65, 69, 65492, 28, 65509, 28, 28, 65386, 65, 30, 65442, 65, 30, 40, 15, 65402, 0,
705*9a0e4156SSadaf Ebrahimi  /* 1639 */ 65521, 65445, 65511, 1, 25, 65512, 1, 94, 65, 65472, 65, 72, 65419, 65445, 65513, 1, 23, 65514, 1, 94, 65, 65472, 65, 70, 65491, 28, 65509, 28, 29, 65385, 65, 30, 65442, 65, 30, 41, 15, 65402, 0,
706*9a0e4156SSadaf Ebrahimi  /* 1678 */ 65521, 65445, 65510, 1, 26, 65511, 1, 94, 65, 65472, 65, 73, 65419, 65445, 65512, 1, 24, 65513, 1, 94, 65, 65472, 65, 71, 65490, 28, 65509, 28, 30, 65384, 65, 30, 65442, 65, 30, 42, 15, 65402, 0,
707*9a0e4156SSadaf Ebrahimi  /* 1717 */ 65521, 65445, 65509, 1, 27, 65510, 1, 94, 65, 65472, 65, 74, 65419, 65445, 65511, 1, 25, 65512, 1, 94, 65, 65472, 65, 72, 65489, 28, 65509, 28, 31, 65383, 65, 30, 65442, 65, 30, 43, 15, 65402, 0,
708*9a0e4156SSadaf Ebrahimi  /* 1756 */ 65521, 65445, 65508, 1, 28, 65509, 1, 94, 65, 65472, 65, 75, 65419, 65445, 65510, 1, 26, 65511, 1, 94, 65, 65472, 65, 73, 65488, 28, 65509, 28, 32, 65382, 65, 30, 65442, 65, 30, 44, 15, 65402, 0,
709*9a0e4156SSadaf Ebrahimi  /* 1795 */ 65521, 65445, 65507, 79, 1, 65457, 80, 1, 65484, 65508, 1, 94, 65, 65472, 65, 76, 65419, 65445, 65509, 1, 27, 65510, 1, 94, 65, 65472, 65, 74, 65487, 28, 65509, 28, 33, 65381, 65, 30, 65442, 65, 30, 45, 15, 65402, 0,
710*9a0e4156SSadaf Ebrahimi  /* 1838 */ 65521, 65445, 65506, 77, 1, 65459, 78, 1, 65487, 65507, 79, 1, 65457, 80, 1, 13, 65, 65472, 65, 77, 65419, 65445, 65508, 1, 28, 65509, 1, 94, 65, 65472, 65, 75, 65486, 28, 65509, 28, 34, 65380, 65, 30, 65442, 65, 30, 46, 15, 65402, 0,
711*9a0e4156SSadaf Ebrahimi  /* 1885 */ 65521, 65445, 65505, 75, 1, 65461, 76, 1, 65490, 65506, 77, 1, 65459, 78, 1, 15, 65, 65472, 65, 78, 65419, 65445, 65507, 79, 1, 65457, 80, 1, 65484, 65508, 1, 94, 65, 65472, 65, 76, 65485, 28, 65509, 28, 35, 65379, 65, 30, 65442, 65, 30, 47, 15, 65402, 0,
712*9a0e4156SSadaf Ebrahimi  /* 1936 */ 65521, 65445, 65504, 73, 1, 65463, 74, 1, 65493, 65505, 75, 1, 65461, 76, 1, 17, 65, 65472, 65, 79, 65419, 65445, 65506, 77, 1, 65459, 78, 1, 65487, 65507, 79, 1, 65457, 80, 1, 13, 65, 65472, 65, 77, 65484, 28, 65509, 28, 36, 65378, 65, 30, 65442, 65, 30, 48, 15, 65402, 0,
713*9a0e4156SSadaf Ebrahimi  /* 1991 */ 65521, 65445, 65503, 71, 1, 65465, 72, 1, 65496, 65504, 73, 1, 65463, 74, 1, 19, 65, 65472, 65, 80, 65419, 65445, 65505, 75, 1, 65461, 76, 1, 65490, 65506, 77, 1, 65459, 78, 1, 15, 65, 65472, 65, 78, 65483, 28, 65509, 28, 37, 65377, 65, 30, 65442, 65, 30, 49, 15, 65402, 0,
714*9a0e4156SSadaf Ebrahimi  /* 2046 */ 65521, 65445, 65502, 69, 1, 65467, 70, 1, 65499, 65503, 71, 1, 65465, 72, 1, 21, 65, 65472, 65, 81, 65419, 65445, 65504, 73, 1, 65463, 74, 1, 65493, 65505, 75, 1, 65461, 76, 1, 17, 65, 65472, 65, 79, 65482, 28, 65509, 28, 38, 65376, 65, 30, 65442, 65, 30, 50, 15, 65402, 0,
715*9a0e4156SSadaf Ebrahimi  /* 2101 */ 65521, 65445, 65501, 67, 1, 65469, 68, 1, 65502, 65502, 69, 1, 65467, 70, 1, 23, 65, 65472, 65, 82, 65419, 65445, 65503, 71, 1, 65465, 72, 1, 65496, 65504, 73, 1, 65463, 74, 1, 19, 65, 65472, 65, 80, 65481, 28, 65509, 28, 39, 65375, 65, 30, 65442, 65, 30, 51, 15, 65402, 0,
716*9a0e4156SSadaf Ebrahimi  /* 2156 */ 65521, 65445, 65500, 65, 1, 65471, 66, 1, 65505, 65501, 67, 1, 65469, 68, 1, 25, 65, 65472, 65, 83, 65419, 65445, 65502, 69, 1, 65467, 70, 1, 65499, 65503, 71, 1, 65465, 72, 1, 21, 65, 65472, 65, 81, 65480, 28, 65509, 28, 40, 65374, 65, 30, 65442, 65, 30, 52, 15, 65402, 0,
717*9a0e4156SSadaf Ebrahimi  /* 2211 */ 65283, 80, 1, 65456, 1, 1, 235, 1, 65394, 65, 65472, 65, 65402, 0,
718*9a0e4156SSadaf Ebrahimi  /* 2225 */ 65282, 78, 1, 65458, 79, 1, 65457, 80, 1, 65456, 236, 1, 65393, 65, 65472, 65, 65403, 0,
719*9a0e4156SSadaf Ebrahimi  /* 2243 */ 65281, 76, 1, 65460, 77, 1, 65459, 78, 1, 65458, 79, 1, 157, 1, 65392, 65, 65472, 65, 65404, 0,
720*9a0e4156SSadaf Ebrahimi  /* 2263 */ 65280, 74, 1, 65462, 75, 1, 65461, 76, 1, 65460, 77, 1, 160, 1, 65391, 65, 65472, 65, 65405, 0,
721*9a0e4156SSadaf Ebrahimi  /* 2283 */ 65279, 72, 1, 65464, 73, 1, 65463, 74, 1, 65462, 75, 1, 163, 1, 65390, 65, 65472, 65, 65406, 0,
722*9a0e4156SSadaf Ebrahimi  /* 2303 */ 65278, 70, 1, 65466, 71, 1, 65465, 72, 1, 65464, 73, 1, 166, 1, 65389, 65, 65472, 65, 65407, 0,
723*9a0e4156SSadaf Ebrahimi  /* 2323 */ 65277, 68, 1, 65468, 69, 1, 65467, 70, 1, 65466, 71, 1, 169, 1, 65388, 65, 65472, 65, 65408, 0,
724*9a0e4156SSadaf Ebrahimi  /* 2343 */ 65276, 66, 1, 65470, 67, 1, 65469, 68, 1, 65468, 69, 1, 172, 1, 65387, 65, 65472, 65, 65409, 0,
725*9a0e4156SSadaf Ebrahimi  /* 2363 */ 22, 73, 2, 63, 65488, 120, 65465, 1, 65487, 75, 26, 65447, 65, 26, 30, 65416, 66, 26, 29, 65416, 0,
726*9a0e4156SSadaf Ebrahimi  /* 2384 */ 21, 74, 2, 63, 65487, 120, 65466, 1, 65486, 76, 26, 65446, 66, 26, 29, 65416, 0,
727*9a0e4156SSadaf Ebrahimi  /* 2401 */ 65, 65487, 77, 26, 65446, 66, 26, 29, 65416, 0,
728*9a0e4156SSadaf Ebrahimi  /* 2411 */ 22, 73, 2, 134, 65465, 1, 65487, 50, 65487, 75, 26, 31, 65416, 65, 26, 30, 65416, 0,
729*9a0e4156SSadaf Ebrahimi  /* 2429 */ 21, 74, 135, 65466, 1, 65486, 77, 26, 30, 65416, 0,
730*9a0e4156SSadaf Ebrahimi  /* 2440 */ 65, 65487, 77, 26, 30, 65416, 0,
731*9a0e4156SSadaf Ebrahimi  /* 2447 */ 139, 65487, 50, 65487, 12, 121, 65416, 0,
732*9a0e4156SSadaf Ebrahimi  /* 2455 */ 65487, 13, 121, 65416, 0,
733*9a0e4156SSadaf Ebrahimi  /* 2460 */ 65465, 1, 65487, 133, 65416, 121, 65416, 0,
734*9a0e4156SSadaf Ebrahimi  /* 2468 */ 65466, 1, 65486, 133, 65416, 0,
735*9a0e4156SSadaf Ebrahimi  /* 2474 */ 65487, 133, 65416, 0,
736*9a0e4156SSadaf Ebrahimi  /* 2478 */ 65469, 35, 62, 148, 65452, 1, 65500, 66, 28, 40, 65417, 0,
737*9a0e4156SSadaf Ebrahimi  /* 2490 */ 65470, 35, 62, 148, 65452, 1, 65500, 66, 28, 40, 65417, 0,
738*9a0e4156SSadaf Ebrahimi  /* 2502 */ 65, 65500, 66, 28, 40, 65417, 0,
739*9a0e4156SSadaf Ebrahimi  /* 2509 */ 65452, 1, 65500, 134, 65417, 0,
740*9a0e4156SSadaf Ebrahimi  /* 2515 */ 65316, 74, 1, 65463, 76, 1, 65461, 78, 1, 65459, 80, 1, 10, 95, 65443, 95, 65443, 0,
741*9a0e4156SSadaf Ebrahimi  /* 2533 */ 65316, 73, 1, 65464, 75, 1, 65462, 77, 1, 65460, 79, 1, 11, 95, 65443, 95, 65443, 0,
742*9a0e4156SSadaf Ebrahimi  /* 2551 */ 65316, 72, 1, 65465, 74, 1, 65463, 76, 1, 65461, 78, 1, 12, 95, 65443, 95, 65443, 0,
743*9a0e4156SSadaf Ebrahimi  /* 2569 */ 65316, 71, 1, 65466, 73, 1, 65464, 75, 1, 65462, 77, 1, 13, 95, 65443, 95, 65443, 0,
744*9a0e4156SSadaf Ebrahimi  /* 2587 */ 65316, 70, 1, 65467, 72, 1, 65465, 74, 1, 65463, 76, 1, 14, 95, 65443, 95, 65443, 0,
745*9a0e4156SSadaf Ebrahimi  /* 2605 */ 65316, 69, 1, 65468, 71, 1, 65466, 73, 1, 65464, 75, 1, 15, 95, 65443, 95, 65443, 0,
746*9a0e4156SSadaf Ebrahimi  /* 2623 */ 65316, 68, 1, 65469, 70, 1, 65467, 72, 1, 65465, 74, 1, 16, 95, 65443, 95, 65443, 0,
747*9a0e4156SSadaf Ebrahimi  /* 2641 */ 65316, 67, 1, 65470, 69, 1, 65468, 71, 1, 65466, 73, 1, 17, 95, 65443, 95, 65443, 0,
748*9a0e4156SSadaf Ebrahimi  /* 2659 */ 65316, 66, 1, 65471, 68, 1, 65469, 70, 1, 65467, 72, 1, 18, 95, 65443, 95, 65443, 0,
749*9a0e4156SSadaf Ebrahimi  /* 2677 */ 65316, 65, 1, 65472, 67, 1, 65470, 69, 1, 65468, 71, 1, 19, 95, 65443, 95, 65443, 0,
750*9a0e4156SSadaf Ebrahimi  /* 2695 */ 65316, 2, 2, 2, 91, 95, 65443, 95, 65443, 0,
751*9a0e4156SSadaf Ebrahimi  /* 2705 */ 65316, 80, 1, 65457, 2, 2, 91, 95, 65443, 95, 65443, 0,
752*9a0e4156SSadaf Ebrahimi  /* 2717 */ 65316, 79, 1, 65458, 2, 2, 91, 95, 65443, 95, 65443, 0,
753*9a0e4156SSadaf Ebrahimi  /* 2729 */ 65316, 78, 1, 65459, 80, 1, 65457, 2, 91, 95, 65443, 95, 65443, 0,
754*9a0e4156SSadaf Ebrahimi  /* 2743 */ 65316, 77, 1, 65460, 79, 1, 65458, 2, 91, 95, 65443, 95, 65443, 0,
755*9a0e4156SSadaf Ebrahimi  /* 2757 */ 65316, 76, 1, 65461, 78, 1, 65459, 80, 1, 65457, 91, 95, 65443, 95, 65443, 0,
756*9a0e4156SSadaf Ebrahimi  /* 2773 */ 65316, 75, 1, 65462, 77, 1, 65460, 79, 1, 65458, 91, 95, 65443, 95, 65443, 0,
757*9a0e4156SSadaf Ebrahimi  /* 2789 */ 20, 75, 65, 65486, 78, 26, 65445, 0,
758*9a0e4156SSadaf Ebrahimi  /* 2797 */ 23, 72, 2, 63, 65489, 120, 65464, 1, 65488, 74, 26, 65448, 64, 26, 31, 65416, 65, 26, 30, 65416, 92, 65445, 0,
759*9a0e4156SSadaf Ebrahimi  /* 2820 */ 65, 65488, 76, 26, 65447, 65, 26, 30, 65416, 92, 65445, 0,
760*9a0e4156SSadaf Ebrahimi  /* 2832 */ 26, 65446, 92, 65445, 0,
761*9a0e4156SSadaf Ebrahimi  /* 2837 */ 23, 72, 2, 135, 65464, 1, 65488, 49, 65488, 74, 26, 32, 65416, 64, 26, 31, 65416, 65, 26, 65446, 0,
762*9a0e4156SSadaf Ebrahimi  /* 2858 */ 65, 65488, 76, 26, 31, 65416, 65, 26, 65446, 0,
763*9a0e4156SSadaf Ebrahimi  /* 2868 */ 24, 71, 2, 63, 65490, 120, 65463, 1, 65489, 73, 26, 65449, 63, 26, 32, 65416, 64, 26, 31, 65416, 91, 65446, 0,
764*9a0e4156SSadaf Ebrahimi  /* 2891 */ 65, 65489, 75, 26, 65448, 64, 26, 31, 65416, 91, 65446, 0,
765*9a0e4156SSadaf Ebrahimi  /* 2903 */ 24, 71, 2, 136, 65463, 1, 65489, 48, 65489, 73, 26, 33, 65416, 63, 26, 32, 65416, 64, 26, 65447, 91, 65446, 0,
766*9a0e4156SSadaf Ebrahimi  /* 2926 */ 65, 65489, 75, 26, 32, 65416, 64, 26, 65447, 91, 65446, 0,
767*9a0e4156SSadaf Ebrahimi  /* 2938 */ 25, 70, 2, 63, 65491, 120, 65462, 1, 65490, 72, 26, 65450, 62, 26, 33, 65416, 63, 26, 32, 65416, 90, 65447, 0,
768*9a0e4156SSadaf Ebrahimi  /* 2961 */ 65, 65490, 74, 26, 65449, 63, 26, 32, 65416, 90, 65447, 0,
769*9a0e4156SSadaf Ebrahimi  /* 2973 */ 25, 70, 2, 137, 65462, 1, 65490, 47, 65490, 72, 26, 34, 65416, 62, 26, 33, 65416, 63, 26, 65448, 90, 65447, 0,
770*9a0e4156SSadaf Ebrahimi  /* 2996 */ 65, 65490, 74, 26, 33, 65416, 63, 26, 65448, 90, 65447, 0,
771*9a0e4156SSadaf Ebrahimi  /* 3008 */ 26, 69, 2, 63, 65492, 120, 65461, 1, 65491, 71, 26, 65451, 61, 26, 34, 65416, 62, 26, 33, 65416, 89, 65448, 0,
772*9a0e4156SSadaf Ebrahimi  /* 3031 */ 65, 65491, 73, 26, 65450, 62, 26, 33, 65416, 89, 65448, 0,
773*9a0e4156SSadaf Ebrahimi  /* 3043 */ 26, 69, 2, 138, 65461, 1, 65491, 46, 65491, 71, 26, 35, 65416, 61, 26, 34, 65416, 62, 26, 65449, 89, 65448, 0,
774*9a0e4156SSadaf Ebrahimi  /* 3066 */ 65, 65491, 73, 26, 34, 65416, 62, 26, 65449, 89, 65448, 0,
775*9a0e4156SSadaf Ebrahimi  /* 3078 */ 27, 68, 2, 63, 65493, 120, 65460, 1, 65492, 70, 26, 65452, 60, 26, 35, 65416, 61, 26, 34, 65416, 88, 65449, 0,
776*9a0e4156SSadaf Ebrahimi  /* 3101 */ 65, 65492, 72, 26, 65451, 61, 26, 34, 65416, 88, 65449, 0,
777*9a0e4156SSadaf Ebrahimi  /* 3113 */ 27, 68, 2, 139, 65460, 1, 65492, 45, 65492, 70, 26, 36, 65416, 60, 26, 35, 65416, 61, 26, 65450, 88, 65449, 0,
778*9a0e4156SSadaf Ebrahimi  /* 3136 */ 65, 65492, 72, 26, 35, 65416, 61, 26, 65450, 88, 65449, 0,
779*9a0e4156SSadaf Ebrahimi  /* 3148 */ 65455, 28, 67, 2, 63, 65494, 120, 65459, 1, 65493, 69, 26, 65453, 59, 26, 36, 65416, 60, 26, 35, 65416, 87, 65450, 0,
780*9a0e4156SSadaf Ebrahimi  /* 3172 */ 65456, 28, 67, 2, 63, 65494, 120, 65459, 1, 65493, 69, 26, 65453, 59, 26, 36, 65416, 60, 26, 35, 65416, 87, 65450, 0,
781*9a0e4156SSadaf Ebrahimi  /* 3196 */ 65, 65493, 71, 26, 65452, 60, 26, 35, 65416, 87, 65450, 0,
782*9a0e4156SSadaf Ebrahimi  /* 3208 */ 28, 67, 2, 140, 65459, 1, 65493, 44, 65493, 69, 26, 37, 65416, 59, 26, 36, 65416, 60, 26, 65451, 87, 65450, 0,
783*9a0e4156SSadaf Ebrahimi  /* 3231 */ 65, 65493, 71, 26, 36, 65416, 60, 26, 65451, 87, 65450, 0,
784*9a0e4156SSadaf Ebrahimi  /* 3243 */ 65457, 29, 66, 2, 63, 65495, 120, 65458, 1, 65494, 68, 26, 65454, 58, 26, 37, 65416, 59, 26, 36, 65416, 86, 65451, 0,
785*9a0e4156SSadaf Ebrahimi  /* 3267 */ 65458, 29, 66, 2, 63, 65495, 120, 65458, 1, 65494, 68, 26, 65454, 58, 26, 37, 65416, 59, 26, 36, 65416, 86, 65451, 0,
786*9a0e4156SSadaf Ebrahimi  /* 3291 */ 65, 65494, 70, 26, 65453, 59, 26, 36, 65416, 86, 65451, 0,
787*9a0e4156SSadaf Ebrahimi  /* 3303 */ 65456, 29, 66, 2, 141, 65458, 1, 65494, 43, 65494, 68, 26, 38, 65416, 58, 26, 37, 65416, 59, 26, 65452, 86, 65451, 0,
788*9a0e4156SSadaf Ebrahimi  /* 3327 */ 65457, 29, 66, 2, 141, 65458, 1, 65494, 43, 65494, 68, 26, 38, 65416, 58, 26, 37, 65416, 59, 26, 65452, 86, 65451, 0,
789*9a0e4156SSadaf Ebrahimi  /* 3351 */ 65, 65494, 70, 26, 37, 65416, 59, 26, 65452, 86, 65451, 0,
790*9a0e4156SSadaf Ebrahimi  /* 3363 */ 65459, 30, 65, 2, 63, 65496, 120, 65457, 1, 65495, 67, 26, 65455, 57, 26, 38, 65416, 58, 26, 37, 65416, 85, 65452, 0,
791*9a0e4156SSadaf Ebrahimi  /* 3387 */ 65460, 30, 65, 2, 63, 65496, 120, 65457, 1, 65495, 67, 26, 65455, 57, 26, 38, 65416, 58, 26, 37, 65416, 85, 65452, 0,
792*9a0e4156SSadaf Ebrahimi  /* 3411 */ 65, 65495, 69, 26, 65454, 58, 26, 37, 65416, 85, 65452, 0,
793*9a0e4156SSadaf Ebrahimi  /* 3423 */ 65458, 30, 65, 2, 142, 65457, 1, 65495, 42, 65495, 67, 26, 39, 65416, 57, 26, 38, 65416, 58, 26, 65453, 85, 65452, 0,
794*9a0e4156SSadaf Ebrahimi  /* 3447 */ 65459, 30, 65, 2, 142, 65457, 1, 65495, 42, 65495, 67, 26, 39, 65416, 57, 26, 38, 65416, 58, 26, 65453, 85, 65452, 0,
795*9a0e4156SSadaf Ebrahimi  /* 3471 */ 65, 65495, 69, 26, 38, 65416, 58, 26, 65453, 85, 65452, 0,
796*9a0e4156SSadaf Ebrahimi  /* 3483 */ 65461, 31, 64, 2, 63, 65497, 120, 65456, 1, 65496, 66, 26, 65456, 56, 26, 39, 65416, 57, 26, 38, 65416, 84, 65453, 0,
797*9a0e4156SSadaf Ebrahimi  /* 3507 */ 65462, 31, 64, 2, 63, 65497, 120, 65456, 1, 65496, 66, 26, 65456, 56, 26, 39, 65416, 57, 26, 38, 65416, 84, 65453, 0,
798*9a0e4156SSadaf Ebrahimi  /* 3531 */ 65, 65496, 68, 26, 65455, 57, 26, 38, 65416, 84, 65453, 0,
799*9a0e4156SSadaf Ebrahimi  /* 3543 */ 65460, 31, 64, 2, 143, 65456, 1, 65496, 41, 65496, 66, 26, 40, 65416, 56, 26, 39, 65416, 57, 26, 65454, 84, 65453, 0,
800*9a0e4156SSadaf Ebrahimi  /* 3567 */ 65461, 31, 64, 2, 143, 65456, 1, 65496, 41, 65496, 66, 26, 40, 65416, 56, 26, 39, 65416, 57, 26, 65454, 84, 65453, 0,
801*9a0e4156SSadaf Ebrahimi  /* 3591 */ 65, 65496, 68, 26, 39, 65416, 57, 26, 65454, 84, 65453, 0,
802*9a0e4156SSadaf Ebrahimi  /* 3603 */ 65463, 32, 63, 2, 63, 65498, 120, 65455, 1, 65497, 65, 26, 65457, 55, 26, 40, 65416, 56, 26, 39, 65416, 83, 65454, 0,
803*9a0e4156SSadaf Ebrahimi  /* 3627 */ 65464, 32, 63, 2, 63, 65498, 120, 65455, 1, 65497, 65, 26, 65457, 55, 26, 40, 65416, 56, 26, 39, 65416, 83, 65454, 0,
804*9a0e4156SSadaf Ebrahimi  /* 3651 */ 65, 65497, 67, 26, 65456, 56, 26, 39, 65416, 83, 65454, 0,
805*9a0e4156SSadaf Ebrahimi  /* 3663 */ 65462, 32, 63, 2, 144, 65455, 1, 65497, 40, 65497, 65, 26, 41, 65416, 55, 26, 40, 65416, 56, 26, 65455, 83, 65454, 0,
806*9a0e4156SSadaf Ebrahimi  /* 3687 */ 65463, 32, 63, 2, 144, 65455, 1, 65497, 40, 65497, 65, 26, 41, 65416, 55, 26, 40, 65416, 56, 26, 65455, 83, 65454, 0,
807*9a0e4156SSadaf Ebrahimi  /* 3711 */ 65, 65497, 67, 26, 40, 65416, 56, 26, 65455, 83, 65454, 0,
808*9a0e4156SSadaf Ebrahimi  /* 3723 */ 65465, 33, 62, 2, 63, 65499, 120, 65454, 1, 65498, 64, 2, 26, 41, 65416, 55, 26, 40, 65416, 82, 65455, 0,
809*9a0e4156SSadaf Ebrahimi  /* 3745 */ 65466, 33, 62, 2, 63, 65499, 120, 65454, 1, 65498, 64, 2, 26, 41, 65416, 55, 26, 40, 65416, 82, 65455, 0,
810*9a0e4156SSadaf Ebrahimi  /* 3767 */ 65, 65498, 66, 26, 65457, 55, 26, 40, 65416, 82, 65455, 0,
811*9a0e4156SSadaf Ebrahimi  /* 3779 */ 65464, 33, 62, 2, 145, 65454, 1, 65498, 39, 65498, 64, 26, 42, 65416, 54, 26, 41, 65416, 55, 26, 65456, 82, 65455, 0,
812*9a0e4156SSadaf Ebrahimi  /* 3803 */ 65465, 33, 62, 2, 145, 65454, 1, 65498, 39, 65498, 64, 26, 42, 65416, 54, 26, 41, 65416, 55, 26, 65456, 82, 65455, 0,
813*9a0e4156SSadaf Ebrahimi  /* 3827 */ 65, 65498, 66, 26, 41, 65416, 55, 26, 65456, 82, 65455, 0,
814*9a0e4156SSadaf Ebrahimi  /* 3839 */ 65298, 80, 1, 65456, 0,
815*9a0e4156SSadaf Ebrahimi  /* 3844 */ 65467, 34, 61, 2, 63, 65500, 120, 65453, 1, 65499, 65, 2, 26, 40, 1, 65416, 81, 65456, 0,
816*9a0e4156SSadaf Ebrahimi  /* 3863 */ 65468, 34, 61, 2, 63, 65500, 120, 65453, 1, 65499, 65, 2, 26, 40, 1, 65416, 81, 65456, 0,
817*9a0e4156SSadaf Ebrahimi  /* 3882 */ 65, 65499, 65, 2, 26, 41, 65416, 81, 65456, 0,
818*9a0e4156SSadaf Ebrahimi  /* 3892 */ 65466, 34, 61, 2, 146, 65453, 1, 65499, 38, 65499, 63, 2, 26, 41, 1, 65416, 54, 26, 65457, 81, 65456, 0,
819*9a0e4156SSadaf Ebrahimi  /* 3914 */ 65467, 34, 61, 2, 146, 65453, 1, 65499, 38, 65499, 63, 2, 26, 41, 1, 65416, 54, 26, 65457, 81, 65456, 0,
820*9a0e4156SSadaf Ebrahimi  /* 3936 */ 65, 65499, 65, 26, 42, 65416, 54, 26, 65457, 81, 65456, 0,
821*9a0e4156SSadaf Ebrahimi  /* 3948 */ 65439, 80, 1, 65457, 0,
822*9a0e4156SSadaf Ebrahimi  /* 3953 */ 28, 65457, 0,
823*9a0e4156SSadaf Ebrahimi  /* 3956 */ 65468, 35, 60, 2, 147, 65452, 1, 65500, 37, 65500, 64, 2, 26, 41, 65417, 80, 65457, 0,
824*9a0e4156SSadaf Ebrahimi  /* 3974 */ 65469, 35, 60, 2, 147, 65452, 1, 65500, 37, 65500, 64, 2, 26, 41, 65417, 80, 65457, 0,
825*9a0e4156SSadaf Ebrahimi  /* 3992 */ 65, 65500, 64, 2, 26, 41, 65417, 80, 65457, 0,
826*9a0e4156SSadaf Ebrahimi  /* 4002 */ 26, 65458, 80, 65457, 0,
827*9a0e4156SSadaf Ebrahimi  /* 4007 */ 65439, 79, 1, 65458, 0,
828*9a0e4156SSadaf Ebrahimi  /* 4012 */ 65470, 36, 61, 65, 65501, 65, 28, 65458, 0,
829*9a0e4156SSadaf Ebrahimi  /* 4021 */ 65471, 36, 61, 65, 65501, 65, 28, 65458, 0,
830*9a0e4156SSadaf Ebrahimi  /* 4030 */ 65374, 1, 1, 229, 65402, 65461, 0,
831*9a0e4156SSadaf Ebrahimi  /* 4037 */ 65374, 1, 1, 230, 65401, 65462, 0,
832*9a0e4156SSadaf Ebrahimi  /* 4044 */ 65374, 1, 1, 231, 65400, 65463, 0,
833*9a0e4156SSadaf Ebrahimi  /* 4051 */ 65374, 1, 1, 232, 65399, 65464, 0,
834*9a0e4156SSadaf Ebrahimi  /* 4058 */ 65374, 1, 1, 233, 65398, 65465, 0,
835*9a0e4156SSadaf Ebrahimi  /* 4065 */ 65374, 1, 1, 234, 65397, 65466, 0,
836*9a0e4156SSadaf Ebrahimi  /* 4072 */ 65374, 1, 1, 235, 65396, 65467, 0,
837*9a0e4156SSadaf Ebrahimi  /* 4079 */ 65374, 80, 1, 65456, 1, 236, 65395, 65468, 0,
838*9a0e4156SSadaf Ebrahimi  /* 4088 */ 65374, 78, 1, 65458, 79, 1, 65457, 80, 1, 156, 65394, 65469, 0,
839*9a0e4156SSadaf Ebrahimi  /* 4101 */ 65374, 76, 1, 65460, 77, 1, 65459, 78, 1, 159, 65393, 65470, 0,
840*9a0e4156SSadaf Ebrahimi  /* 4114 */ 65445, 65470, 0,
841*9a0e4156SSadaf Ebrahimi  /* 4117 */ 65374, 74, 1, 65462, 75, 1, 65461, 76, 1, 162, 65392, 65471, 0,
842*9a0e4156SSadaf Ebrahimi  /* 4130 */ 65374, 72, 1, 65464, 73, 1, 65463, 74, 1, 165, 65391, 65472, 0,
843*9a0e4156SSadaf Ebrahimi  /* 4143 */ 65374, 70, 1, 65466, 71, 1, 65465, 72, 1, 168, 65390, 65473, 0,
844*9a0e4156SSadaf Ebrahimi  /* 4156 */ 65374, 68, 1, 65468, 69, 1, 65467, 70, 1, 171, 65389, 65474, 0,
845*9a0e4156SSadaf Ebrahimi  /* 4169 */ 65374, 66, 1, 65470, 67, 1, 65469, 68, 1, 174, 65388, 65475, 0,
846*9a0e4156SSadaf Ebrahimi  /* 4182 */ 65534, 0,
847*9a0e4156SSadaf Ebrahimi  /* 4184 */ 65535, 0,
848*9a0e4156SSadaf Ebrahimi};
849*9a0e4156SSadaf Ebrahimi
850*9a0e4156SSadaf Ebrahimistatic const uint16_t ARMSubRegIdxLists[] = {
851*9a0e4156SSadaf Ebrahimi  /* 0 */ 1, 2, 0,
852*9a0e4156SSadaf Ebrahimi  /* 3 */ 1, 17, 18, 2, 0,
853*9a0e4156SSadaf Ebrahimi  /* 8 */ 1, 3, 0,
854*9a0e4156SSadaf Ebrahimi  /* 11 */ 1, 17, 18, 3, 0,
855*9a0e4156SSadaf Ebrahimi  /* 16 */ 9, 10, 0,
856*9a0e4156SSadaf Ebrahimi  /* 19 */ 17, 18, 0,
857*9a0e4156SSadaf Ebrahimi  /* 22 */ 1, 17, 18, 2, 19, 20, 0,
858*9a0e4156SSadaf Ebrahimi  /* 29 */ 1, 17, 18, 3, 21, 22, 0,
859*9a0e4156SSadaf Ebrahimi  /* 36 */ 1, 2, 3, 13, 33, 37, 0,
860*9a0e4156SSadaf Ebrahimi  /* 43 */ 1, 17, 18, 2, 3, 13, 33, 37, 0,
861*9a0e4156SSadaf Ebrahimi  /* 52 */ 1, 17, 18, 2, 19, 20, 3, 13, 33, 37, 0,
862*9a0e4156SSadaf Ebrahimi  /* 63 */ 1, 17, 18, 2, 19, 20, 3, 21, 22, 13, 33, 37, 0,
863*9a0e4156SSadaf Ebrahimi  /* 76 */ 13, 1, 2, 14, 3, 4, 33, 34, 35, 36, 37, 0,
864*9a0e4156SSadaf Ebrahimi  /* 88 */ 13, 1, 17, 18, 2, 19, 20, 14, 3, 4, 33, 34, 35, 36, 37, 0,
865*9a0e4156SSadaf Ebrahimi  /* 104 */ 1, 2, 3, 4, 13, 14, 33, 34, 35, 36, 37, 0,
866*9a0e4156SSadaf Ebrahimi  /* 116 */ 1, 17, 18, 2, 3, 4, 13, 14, 33, 34, 35, 36, 37, 0,
867*9a0e4156SSadaf Ebrahimi  /* 130 */ 1, 17, 18, 2, 19, 20, 3, 21, 22, 4, 13, 14, 33, 34, 35, 36, 37, 0,
868*9a0e4156SSadaf Ebrahimi  /* 148 */ 1, 17, 18, 2, 19, 20, 3, 21, 22, 4, 23, 24, 13, 14, 33, 34, 35, 36, 37, 0,
869*9a0e4156SSadaf Ebrahimi  /* 168 */ 13, 1, 17, 18, 2, 19, 20, 14, 3, 21, 22, 4, 23, 24, 33, 34, 35, 36, 37, 0,
870*9a0e4156SSadaf Ebrahimi  /* 188 */ 1, 3, 5, 33, 43, 0,
871*9a0e4156SSadaf Ebrahimi  /* 194 */ 1, 17, 18, 3, 5, 33, 43, 0,
872*9a0e4156SSadaf Ebrahimi  /* 202 */ 1, 17, 18, 3, 21, 22, 5, 33, 43, 0,
873*9a0e4156SSadaf Ebrahimi  /* 212 */ 1, 17, 18, 3, 21, 22, 5, 31, 32, 33, 43, 0,
874*9a0e4156SSadaf Ebrahimi  /* 224 */ 1, 3, 5, 7, 33, 38, 43, 45, 51, 0,
875*9a0e4156SSadaf Ebrahimi  /* 234 */ 1, 17, 18, 3, 5, 7, 33, 38, 43, 45, 51, 0,
876*9a0e4156SSadaf Ebrahimi  /* 246 */ 1, 17, 18, 3, 21, 22, 5, 7, 33, 38, 43, 45, 51, 0,
877*9a0e4156SSadaf Ebrahimi  /* 260 */ 1, 17, 18, 3, 21, 22, 5, 31, 32, 7, 33, 38, 43, 45, 51, 0,
878*9a0e4156SSadaf Ebrahimi  /* 276 */ 1, 17, 18, 3, 21, 22, 5, 31, 32, 7, 27, 28, 33, 38, 43, 45, 51, 0,
879*9a0e4156SSadaf Ebrahimi  /* 294 */ 11, 13, 1, 2, 14, 3, 4, 33, 34, 35, 36, 37, 12, 15, 5, 6, 16, 7, 8, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0,
880*9a0e4156SSadaf Ebrahimi  /* 333 */ 11, 13, 1, 17, 18, 2, 19, 20, 14, 3, 4, 33, 34, 35, 36, 37, 12, 15, 5, 6, 16, 7, 8, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0,
881*9a0e4156SSadaf Ebrahimi  /* 376 */ 11, 13, 1, 17, 18, 2, 19, 20, 14, 3, 21, 22, 4, 23, 24, 33, 34, 35, 36, 37, 12, 15, 5, 6, 16, 7, 8, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0,
882*9a0e4156SSadaf Ebrahimi  /* 423 */ 11, 13, 1, 17, 18, 2, 19, 20, 14, 3, 21, 22, 4, 23, 24, 33, 34, 35, 36, 37, 12, 15, 5, 31, 32, 6, 29, 30, 16, 7, 8, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0,
883*9a0e4156SSadaf Ebrahimi  /* 474 */ 11, 13, 1, 17, 18, 2, 19, 20, 14, 3, 21, 22, 4, 23, 24, 33, 34, 35, 36, 37, 12, 15, 5, 31, 32, 6, 29, 30, 16, 7, 27, 28, 8, 25, 26, 51, 52, 53, 54, 55, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 56, 0,
884*9a0e4156SSadaf Ebrahimi};
885*9a0e4156SSadaf Ebrahimi
886*9a0e4156SSadaf Ebrahimi
887*9a0e4156SSadaf Ebrahimistatic MCRegisterDesc ARMRegDesc[] = { // Descriptors
888*9a0e4156SSadaf Ebrahimi  { 12, 0, 0, 0, 0, 0 },
889*9a0e4156SSadaf Ebrahimi  { 1235, 16, 16, 2, 66945, 0 },
890*9a0e4156SSadaf Ebrahimi  { 1268, 16, 16, 2, 66945, 0 },
891*9a0e4156SSadaf Ebrahimi  { 1240, 16, 16, 2, 66945, 0 },
892*9a0e4156SSadaf Ebrahimi  { 1199, 16, 16, 2, 66945, 0 },
893*9a0e4156SSadaf Ebrahimi  { 1250, 16, 16, 2, 66945, 0 },
894*9a0e4156SSadaf Ebrahimi  { 1226, 16, 16, 2, 17664, 0 },
895*9a0e4156SSadaf Ebrahimi  { 1257, 16, 16, 2, 17664, 0 },
896*9a0e4156SSadaf Ebrahimi  { 1205, 16, 16, 2, 66913, 0 },
897*9a0e4156SSadaf Ebrahimi  { 1211, 16, 16, 2, 66913, 0 },
898*9a0e4156SSadaf Ebrahimi  { 1232, 16, 16, 2, 66913, 0 },
899*9a0e4156SSadaf Ebrahimi  { 1196, 16, 16, 2, 66913, 0 },
900*9a0e4156SSadaf Ebrahimi  { 1223, 16, 1526, 2, 66913, 0 },
901*9a0e4156SSadaf Ebrahimi  { 1245, 16, 16, 2, 66913, 0 },
902*9a0e4156SSadaf Ebrahimi  { 119, 350, 4013, 19, 13250, 8 },
903*9a0e4156SSadaf Ebrahimi  { 248, 357, 2479, 19, 13250, 8 },
904*9a0e4156SSadaf Ebrahimi  { 363, 364, 3957, 19, 13250, 8 },
905*9a0e4156SSadaf Ebrahimi  { 479, 378, 3845, 19, 13250, 8 },
906*9a0e4156SSadaf Ebrahimi  { 605, 392, 3893, 19, 13250, 8 },
907*9a0e4156SSadaf Ebrahimi  { 723, 406, 3724, 19, 13250, 8 },
908*9a0e4156SSadaf Ebrahimi  { 837, 420, 3780, 19, 13250, 8 },
909*9a0e4156SSadaf Ebrahimi  { 943, 434, 3604, 19, 13250, 8 },
910*9a0e4156SSadaf Ebrahimi  { 1057, 448, 3664, 19, 13250, 8 },
911*9a0e4156SSadaf Ebrahimi  { 1163, 462, 3484, 19, 13250, 8 },
912*9a0e4156SSadaf Ebrahimi  { 9, 476, 3544, 19, 13250, 8 },
913*9a0e4156SSadaf Ebrahimi  { 141, 490, 3364, 19, 13250, 8 },
914*9a0e4156SSadaf Ebrahimi  { 282, 504, 3424, 19, 13250, 8 },
915*9a0e4156SSadaf Ebrahimi  { 408, 518, 3244, 19, 13250, 8 },
916*9a0e4156SSadaf Ebrahimi  { 523, 532, 3304, 19, 13250, 8 },
917*9a0e4156SSadaf Ebrahimi  { 649, 546, 3149, 19, 13250, 8 },
918*9a0e4156SSadaf Ebrahimi  { 768, 16, 3208, 2, 17761, 0 },
919*9a0e4156SSadaf Ebrahimi  { 882, 16, 3078, 2, 17761, 0 },
920*9a0e4156SSadaf Ebrahimi  { 988, 16, 3113, 2, 17761, 0 },
921*9a0e4156SSadaf Ebrahimi  { 1102, 16, 3008, 2, 17761, 0 },
922*9a0e4156SSadaf Ebrahimi  { 59, 16, 3043, 2, 17761, 0 },
923*9a0e4156SSadaf Ebrahimi  { 192, 16, 2938, 2, 17761, 0 },
924*9a0e4156SSadaf Ebrahimi  { 336, 16, 2973, 2, 17761, 0 },
925*9a0e4156SSadaf Ebrahimi  { 456, 16, 2868, 2, 17761, 0 },
926*9a0e4156SSadaf Ebrahimi  { 575, 16, 2903, 2, 17761, 0 },
927*9a0e4156SSadaf Ebrahimi  { 697, 16, 2797, 2, 17761, 0 },
928*9a0e4156SSadaf Ebrahimi  { 804, 16, 2837, 2, 17761, 0 },
929*9a0e4156SSadaf Ebrahimi  { 914, 16, 2363, 2, 17761, 0 },
930*9a0e4156SSadaf Ebrahimi  { 1024, 16, 2411, 2, 17761, 0 },
931*9a0e4156SSadaf Ebrahimi  { 1134, 16, 2384, 2, 17761, 0 },
932*9a0e4156SSadaf Ebrahimi  { 95, 16, 2429, 2, 17761, 0 },
933*9a0e4156SSadaf Ebrahimi  { 224, 16, 2789, 2, 17761, 0 },
934*9a0e4156SSadaf Ebrahimi  { 390, 16, 16, 2, 17761, 0 },
935*9a0e4156SSadaf Ebrahimi  { 125, 16, 16, 2, 17761, 0 },
936*9a0e4156SSadaf Ebrahimi  { 257, 16, 16, 2, 17761, 0 },
937*9a0e4156SSadaf Ebrahimi  { 381, 16, 16, 2, 17761, 0 },
938*9a0e4156SSadaf Ebrahimi  { 122, 353, 1112, 22, 2196, 11 },
939*9a0e4156SSadaf Ebrahimi  { 254, 374, 775, 22, 2196, 11 },
940*9a0e4156SSadaf Ebrahimi  { 378, 402, 314, 22, 2196, 11 },
941*9a0e4156SSadaf Ebrahimi  { 500, 430, 244, 22, 2196, 11 },
942*9a0e4156SSadaf Ebrahimi  { 629, 458, 234, 22, 2196, 11 },
943*9a0e4156SSadaf Ebrahimi  { 744, 486, 224, 22, 2196, 11 },
944*9a0e4156SSadaf Ebrahimi  { 861, 514, 214, 22, 2196, 11 },
945*9a0e4156SSadaf Ebrahimi  { 964, 542, 204, 22, 2196, 11 },
946*9a0e4156SSadaf Ebrahimi  { 1081, 804, 194, 0, 12818, 20 },
947*9a0e4156SSadaf Ebrahimi  { 1184, 807, 184, 0, 12818, 20 },
948*9a0e4156SSadaf Ebrahimi  { 35, 810, 174, 0, 12818, 20 },
949*9a0e4156SSadaf Ebrahimi  { 168, 813, 164, 0, 12818, 20 },
950*9a0e4156SSadaf Ebrahimi  { 312, 816, 154, 0, 12818, 20 },
951*9a0e4156SSadaf Ebrahimi  { 436, 819, 591, 0, 12818, 20 },
952*9a0e4156SSadaf Ebrahimi  { 555, 822, 2447, 0, 12818, 20 },
953*9a0e4156SSadaf Ebrahimi  { 677, 825, 1106, 0, 12818, 20 },
954*9a0e4156SSadaf Ebrahimi  { 128, 16, 1373, 2, 66913, 0 },
955*9a0e4156SSadaf Ebrahimi  { 260, 16, 1371, 2, 66913, 0 },
956*9a0e4156SSadaf Ebrahimi  { 384, 16, 1371, 2, 66913, 0 },
957*9a0e4156SSadaf Ebrahimi  { 506, 16, 1369, 2, 66913, 0 },
958*9a0e4156SSadaf Ebrahimi  { 632, 16, 1369, 2, 66913, 0 },
959*9a0e4156SSadaf Ebrahimi  { 750, 16, 1367, 2, 66913, 0 },
960*9a0e4156SSadaf Ebrahimi  { 864, 16, 1367, 2, 66913, 0 },
961*9a0e4156SSadaf Ebrahimi  { 970, 16, 1365, 2, 66913, 0 },
962*9a0e4156SSadaf Ebrahimi  { 1084, 16, 1365, 2, 66913, 0 },
963*9a0e4156SSadaf Ebrahimi  { 1190, 16, 1363, 2, 66913, 0 },
964*9a0e4156SSadaf Ebrahimi  { 39, 16, 1363, 2, 66913, 0 },
965*9a0e4156SSadaf Ebrahimi  { 176, 16, 1361, 2, 66913, 0 },
966*9a0e4156SSadaf Ebrahimi  { 316, 16, 1359, 2, 66913, 0 },
967*9a0e4156SSadaf Ebrahimi  { 131, 16, 4021, 2, 65585, 0 },
968*9a0e4156SSadaf Ebrahimi  { 269, 16, 4012, 2, 65585, 0 },
969*9a0e4156SSadaf Ebrahimi  { 387, 16, 2490, 2, 65585, 0 },
970*9a0e4156SSadaf Ebrahimi  { 509, 16, 2478, 2, 65585, 0 },
971*9a0e4156SSadaf Ebrahimi  { 635, 16, 3974, 2, 65585, 0 },
972*9a0e4156SSadaf Ebrahimi  { 753, 16, 3956, 2, 65585, 0 },
973*9a0e4156SSadaf Ebrahimi  { 867, 16, 3863, 2, 65585, 0 },
974*9a0e4156SSadaf Ebrahimi  { 973, 16, 3844, 2, 65585, 0 },
975*9a0e4156SSadaf Ebrahimi  { 1087, 16, 3914, 2, 65585, 0 },
976*9a0e4156SSadaf Ebrahimi  { 1193, 16, 3892, 2, 65585, 0 },
977*9a0e4156SSadaf Ebrahimi  { 43, 16, 3745, 2, 65585, 0 },
978*9a0e4156SSadaf Ebrahimi  { 180, 16, 3723, 2, 65585, 0 },
979*9a0e4156SSadaf Ebrahimi  { 320, 16, 3803, 2, 65585, 0 },
980*9a0e4156SSadaf Ebrahimi  { 440, 16, 3779, 2, 65585, 0 },
981*9a0e4156SSadaf Ebrahimi  { 559, 16, 3627, 2, 65585, 0 },
982*9a0e4156SSadaf Ebrahimi  { 681, 16, 3603, 2, 65585, 0 },
983*9a0e4156SSadaf Ebrahimi  { 788, 16, 3687, 2, 65585, 0 },
984*9a0e4156SSadaf Ebrahimi  { 898, 16, 3663, 2, 65585, 0 },
985*9a0e4156SSadaf Ebrahimi  { 1008, 16, 3507, 2, 65585, 0 },
986*9a0e4156SSadaf Ebrahimi  { 1118, 16, 3483, 2, 65585, 0 },
987*9a0e4156SSadaf Ebrahimi  { 79, 16, 3567, 2, 65585, 0 },
988*9a0e4156SSadaf Ebrahimi  { 212, 16, 3543, 2, 65585, 0 },
989*9a0e4156SSadaf Ebrahimi  { 356, 16, 3387, 2, 65585, 0 },
990*9a0e4156SSadaf Ebrahimi  { 472, 16, 3363, 2, 65585, 0 },
991*9a0e4156SSadaf Ebrahimi  { 595, 16, 3447, 2, 65585, 0 },
992*9a0e4156SSadaf Ebrahimi  { 713, 16, 3423, 2, 65585, 0 },
993*9a0e4156SSadaf Ebrahimi  { 824, 16, 3267, 2, 65585, 0 },
994*9a0e4156SSadaf Ebrahimi  { 930, 16, 3243, 2, 65585, 0 },
995*9a0e4156SSadaf Ebrahimi  { 1044, 16, 3327, 2, 65585, 0 },
996*9a0e4156SSadaf Ebrahimi  { 1150, 16, 3303, 2, 65585, 0 },
997*9a0e4156SSadaf Ebrahimi  { 115, 16, 3172, 2, 65585, 0 },
998*9a0e4156SSadaf Ebrahimi  { 244, 16, 3148, 2, 65585, 0 },
999*9a0e4156SSadaf Ebrahimi  { 360, 367, 4015, 29, 5426, 23 },
1000*9a0e4156SSadaf Ebrahimi  { 476, 381, 2502, 29, 5426, 23 },
1001*9a0e4156SSadaf Ebrahimi  { 602, 395, 3992, 29, 5426, 23 },
1002*9a0e4156SSadaf Ebrahimi  { 720, 409, 3882, 29, 5426, 23 },
1003*9a0e4156SSadaf Ebrahimi  { 834, 423, 3936, 29, 5426, 23 },
1004*9a0e4156SSadaf Ebrahimi  { 940, 437, 3767, 29, 5426, 23 },
1005*9a0e4156SSadaf Ebrahimi  { 1054, 451, 3827, 29, 5426, 23 },
1006*9a0e4156SSadaf Ebrahimi  { 1160, 465, 3651, 29, 5426, 23 },
1007*9a0e4156SSadaf Ebrahimi  { 6, 479, 3711, 29, 5426, 23 },
1008*9a0e4156SSadaf Ebrahimi  { 151, 493, 3531, 29, 5426, 23 },
1009*9a0e4156SSadaf Ebrahimi  { 278, 507, 3591, 29, 5426, 23 },
1010*9a0e4156SSadaf Ebrahimi  { 404, 521, 3411, 29, 5426, 23 },
1011*9a0e4156SSadaf Ebrahimi  { 519, 535, 3471, 29, 5426, 23 },
1012*9a0e4156SSadaf Ebrahimi  { 645, 549, 3291, 29, 5426, 23 },
1013*9a0e4156SSadaf Ebrahimi  { 764, 4007, 3351, 11, 17602, 35 },
1014*9a0e4156SSadaf Ebrahimi  { 878, 3948, 3196, 11, 13522, 35 },
1015*9a0e4156SSadaf Ebrahimi  { 984, 1080, 3231, 8, 17329, 39 },
1016*9a0e4156SSadaf Ebrahimi  { 1098, 1080, 3101, 8, 17329, 39 },
1017*9a0e4156SSadaf Ebrahimi  { 55, 1080, 3136, 8, 17329, 39 },
1018*9a0e4156SSadaf Ebrahimi  { 204, 1080, 3031, 8, 17329, 39 },
1019*9a0e4156SSadaf Ebrahimi  { 332, 1080, 3066, 8, 17329, 39 },
1020*9a0e4156SSadaf Ebrahimi  { 452, 1080, 2961, 8, 17329, 39 },
1021*9a0e4156SSadaf Ebrahimi  { 571, 1080, 2996, 8, 17329, 39 },
1022*9a0e4156SSadaf Ebrahimi  { 693, 1080, 2891, 8, 17329, 39 },
1023*9a0e4156SSadaf Ebrahimi  { 800, 1080, 2926, 8, 17329, 39 },
1024*9a0e4156SSadaf Ebrahimi  { 910, 1080, 2820, 8, 17329, 39 },
1025*9a0e4156SSadaf Ebrahimi  { 1020, 1080, 2858, 8, 17329, 39 },
1026*9a0e4156SSadaf Ebrahimi  { 1130, 1080, 2401, 8, 17329, 39 },
1027*9a0e4156SSadaf Ebrahimi  { 91, 1080, 2440, 8, 17329, 39 },
1028*9a0e4156SSadaf Ebrahimi  { 236, 1080, 2791, 8, 17329, 39 },
1029*9a0e4156SSadaf Ebrahimi  { 251, 1339, 1114, 168, 1044, 57 },
1030*9a0e4156SSadaf Ebrahimi  { 375, 1319, 347, 168, 1044, 57 },
1031*9a0e4156SSadaf Ebrahimi  { 497, 1299, 142, 168, 1044, 57 },
1032*9a0e4156SSadaf Ebrahimi  { 626, 1279, 142, 168, 1044, 57 },
1033*9a0e4156SSadaf Ebrahimi  { 741, 1259, 142, 168, 1044, 57 },
1034*9a0e4156SSadaf Ebrahimi  { 858, 1239, 142, 168, 1044, 57 },
1035*9a0e4156SSadaf Ebrahimi  { 961, 1219, 142, 168, 1044, 57 },
1036*9a0e4156SSadaf Ebrahimi  { 1078, 1203, 142, 88, 1456, 74 },
1037*9a0e4156SSadaf Ebrahimi  { 1181, 1191, 142, 76, 2114, 87 },
1038*9a0e4156SSadaf Ebrahimi  { 32, 1179, 142, 76, 2114, 87 },
1039*9a0e4156SSadaf Ebrahimi  { 164, 1167, 142, 76, 2114, 87 },
1040*9a0e4156SSadaf Ebrahimi  { 308, 1155, 142, 76, 2114, 87 },
1041*9a0e4156SSadaf Ebrahimi  { 432, 1143, 142, 76, 2114, 87 },
1042*9a0e4156SSadaf Ebrahimi  { 551, 1131, 344, 76, 2114, 87 },
1043*9a0e4156SSadaf Ebrahimi  { 673, 1119, 1108, 76, 2114, 87 },
1044*9a0e4156SSadaf Ebrahimi  { 491, 2156, 16, 474, 4, 92 },
1045*9a0e4156SSadaf Ebrahimi  { 620, 2101, 16, 474, 4, 92 },
1046*9a0e4156SSadaf Ebrahimi  { 735, 2046, 16, 474, 4, 92 },
1047*9a0e4156SSadaf Ebrahimi  { 852, 1991, 16, 474, 4, 92 },
1048*9a0e4156SSadaf Ebrahimi  { 955, 1936, 16, 474, 4, 92 },
1049*9a0e4156SSadaf Ebrahimi  { 1072, 1885, 16, 423, 272, 109 },
1050*9a0e4156SSadaf Ebrahimi  { 1175, 1838, 16, 376, 512, 124 },
1051*9a0e4156SSadaf Ebrahimi  { 26, 1795, 16, 333, 720, 137 },
1052*9a0e4156SSadaf Ebrahimi  { 158, 1756, 16, 294, 1186, 148 },
1053*9a0e4156SSadaf Ebrahimi  { 301, 1717, 16, 294, 1186, 148 },
1054*9a0e4156SSadaf Ebrahimi  { 424, 1678, 16, 294, 1186, 148 },
1055*9a0e4156SSadaf Ebrahimi  { 543, 1639, 16, 294, 1186, 148 },
1056*9a0e4156SSadaf Ebrahimi  { 665, 1600, 16, 294, 1186, 148 },
1057*9a0e4156SSadaf Ebrahimi  { 1219, 4114, 16, 16, 17856, 2 },
1058*9a0e4156SSadaf Ebrahimi  { 263, 783, 16, 16, 8946, 5 },
1059*9a0e4156SSadaf Ebrahimi  { 503, 786, 16, 16, 8946, 5 },
1060*9a0e4156SSadaf Ebrahimi  { 747, 789, 16, 16, 8946, 5 },
1061*9a0e4156SSadaf Ebrahimi  { 967, 792, 16, 16, 8946, 5 },
1062*9a0e4156SSadaf Ebrahimi  { 1187, 795, 16, 16, 8946, 5 },
1063*9a0e4156SSadaf Ebrahimi  { 172, 798, 16, 16, 8946, 5 },
1064*9a0e4156SSadaf Ebrahimi  { 366, 1513, 1113, 63, 1570, 28 },
1065*9a0e4156SSadaf Ebrahimi  { 482, 4169, 2511, 63, 1570, 28 },
1066*9a0e4156SSadaf Ebrahimi  { 611, 1500, 778, 63, 1570, 28 },
1067*9a0e4156SSadaf Ebrahimi  { 726, 4156, 770, 63, 1570, 28 },
1068*9a0e4156SSadaf Ebrahimi  { 843, 1487, 317, 63, 1570, 28 },
1069*9a0e4156SSadaf Ebrahimi  { 946, 4143, 660, 63, 1570, 28 },
1070*9a0e4156SSadaf Ebrahimi  { 1063, 1474, 308, 63, 1570, 28 },
1071*9a0e4156SSadaf Ebrahimi  { 1166, 4130, 654, 63, 1570, 28 },
1072*9a0e4156SSadaf Ebrahimi  { 16, 1461, 302, 63, 1570, 28 },
1073*9a0e4156SSadaf Ebrahimi  { 134, 4117, 648, 63, 1570, 28 },
1074*9a0e4156SSadaf Ebrahimi  { 289, 1448, 296, 63, 1570, 28 },
1075*9a0e4156SSadaf Ebrahimi  { 412, 4101, 642, 63, 1570, 28 },
1076*9a0e4156SSadaf Ebrahimi  { 531, 1435, 290, 63, 1570, 28 },
1077*9a0e4156SSadaf Ebrahimi  { 653, 4088, 636, 63, 1570, 28 },
1078*9a0e4156SSadaf Ebrahimi  { 776, 1424, 284, 52, 1680, 42 },
1079*9a0e4156SSadaf Ebrahimi  { 886, 4079, 630, 43, 1872, 48 },
1080*9a0e4156SSadaf Ebrahimi  { 996, 1417, 278, 36, 2401, 53 },
1081*9a0e4156SSadaf Ebrahimi  { 1106, 4072, 624, 36, 2401, 53 },
1082*9a0e4156SSadaf Ebrahimi  { 67, 1410, 272, 36, 2401, 53 },
1083*9a0e4156SSadaf Ebrahimi  { 184, 4065, 618, 36, 2401, 53 },
1084*9a0e4156SSadaf Ebrahimi  { 344, 1403, 266, 36, 2401, 53 },
1085*9a0e4156SSadaf Ebrahimi  { 460, 4058, 612, 36, 2401, 53 },
1086*9a0e4156SSadaf Ebrahimi  { 583, 1396, 260, 36, 2401, 53 },
1087*9a0e4156SSadaf Ebrahimi  { 701, 4051, 606, 36, 2401, 53 },
1088*9a0e4156SSadaf Ebrahimi  { 812, 1389, 254, 36, 2401, 53 },
1089*9a0e4156SSadaf Ebrahimi  { 918, 4044, 600, 36, 2401, 53 },
1090*9a0e4156SSadaf Ebrahimi  { 1032, 1382, 765, 36, 2401, 53 },
1091*9a0e4156SSadaf Ebrahimi  { 1138, 4037, 2455, 36, 2401, 53 },
1092*9a0e4156SSadaf Ebrahimi  { 103, 1375, 2474, 36, 2401, 53 },
1093*9a0e4156SSadaf Ebrahimi  { 216, 4030, 1107, 36, 2401, 53 },
1094*9a0e4156SSadaf Ebrahimi  { 599, 1026, 4018, 212, 5314, 192 },
1095*9a0e4156SSadaf Ebrahimi  { 717, 1014, 3953, 212, 5314, 192 },
1096*9a0e4156SSadaf Ebrahimi  { 831, 1002, 4002, 212, 5314, 192 },
1097*9a0e4156SSadaf Ebrahimi  { 937, 990, 3909, 212, 5314, 192 },
1098*9a0e4156SSadaf Ebrahimi  { 1051, 978, 3909, 212, 5314, 192 },
1099*9a0e4156SSadaf Ebrahimi  { 1157, 966, 3798, 212, 5314, 192 },
1100*9a0e4156SSadaf Ebrahimi  { 3, 954, 3798, 212, 5314, 192 },
1101*9a0e4156SSadaf Ebrahimi  { 148, 942, 3682, 212, 5314, 192 },
1102*9a0e4156SSadaf Ebrahimi  { 275, 930, 3682, 212, 5314, 192 },
1103*9a0e4156SSadaf Ebrahimi  { 401, 918, 3562, 212, 5314, 192 },
1104*9a0e4156SSadaf Ebrahimi  { 515, 906, 3562, 212, 5314, 192 },
1105*9a0e4156SSadaf Ebrahimi  { 641, 894, 3442, 212, 5314, 192 },
1106*9a0e4156SSadaf Ebrahimi  { 760, 1070, 3442, 202, 17506, 199 },
1107*9a0e4156SSadaf Ebrahimi  { 874, 1060, 3322, 202, 13426, 199 },
1108*9a0e4156SSadaf Ebrahimi  { 980, 1052, 3322, 194, 14226, 205 },
1109*9a0e4156SSadaf Ebrahimi  { 1094, 1044, 3226, 194, 13698, 205 },
1110*9a0e4156SSadaf Ebrahimi  { 51, 1038, 3226, 188, 14049, 210 },
1111*9a0e4156SSadaf Ebrahimi  { 200, 1038, 3131, 188, 14049, 210 },
1112*9a0e4156SSadaf Ebrahimi  { 328, 1038, 3131, 188, 14049, 210 },
1113*9a0e4156SSadaf Ebrahimi  { 448, 1038, 3061, 188, 14049, 210 },
1114*9a0e4156SSadaf Ebrahimi  { 567, 1038, 3061, 188, 14049, 210 },
1115*9a0e4156SSadaf Ebrahimi  { 689, 1038, 2991, 188, 14049, 210 },
1116*9a0e4156SSadaf Ebrahimi  { 796, 1038, 2991, 188, 14049, 210 },
1117*9a0e4156SSadaf Ebrahimi  { 906, 1038, 2921, 188, 14049, 210 },
1118*9a0e4156SSadaf Ebrahimi  { 1016, 1038, 2921, 188, 14049, 210 },
1119*9a0e4156SSadaf Ebrahimi  { 1126, 1038, 2832, 188, 14049, 210 },
1120*9a0e4156SSadaf Ebrahimi  { 87, 1038, 2855, 188, 14049, 210 },
1121*9a0e4156SSadaf Ebrahimi  { 232, 1038, 2794, 188, 14049, 210 },
1122*9a0e4156SSadaf Ebrahimi  { 828, 2677, 4010, 276, 5170, 157 },
1123*9a0e4156SSadaf Ebrahimi  { 934, 2659, 3951, 276, 5170, 157 },
1124*9a0e4156SSadaf Ebrahimi  { 1048, 2641, 3951, 276, 5170, 157 },
1125*9a0e4156SSadaf Ebrahimi  { 1154, 2623, 3842, 276, 5170, 157 },
1126*9a0e4156SSadaf Ebrahimi  { 0, 2605, 3842, 276, 5170, 157 },
1127*9a0e4156SSadaf Ebrahimi  { 145, 2587, 3743, 276, 5170, 157 },
1128*9a0e4156SSadaf Ebrahimi  { 272, 2569, 3743, 276, 5170, 157 },
1129*9a0e4156SSadaf Ebrahimi  { 398, 2551, 3625, 276, 5170, 157 },
1130*9a0e4156SSadaf Ebrahimi  { 512, 2533, 3625, 276, 5170, 157 },
1131*9a0e4156SSadaf Ebrahimi  { 638, 2515, 3505, 276, 5170, 157 },
1132*9a0e4156SSadaf Ebrahimi  { 756, 2773, 3505, 260, 17378, 166 },
1133*9a0e4156SSadaf Ebrahimi  { 870, 2757, 3385, 260, 13298, 166 },
1134*9a0e4156SSadaf Ebrahimi  { 976, 2743, 3385, 246, 14114, 174 },
1135*9a0e4156SSadaf Ebrahimi  { 1090, 2729, 3265, 246, 13586, 174 },
1136*9a0e4156SSadaf Ebrahimi  { 47, 2717, 3265, 234, 13954, 181 },
1137*9a0e4156SSadaf Ebrahimi  { 196, 2705, 3170, 234, 13778, 181 },
1138*9a0e4156SSadaf Ebrahimi  { 324, 2695, 3170, 224, 13873, 187 },
1139*9a0e4156SSadaf Ebrahimi  { 444, 2695, 3099, 224, 13873, 187 },
1140*9a0e4156SSadaf Ebrahimi  { 563, 2695, 3099, 224, 13873, 187 },
1141*9a0e4156SSadaf Ebrahimi  { 685, 2695, 3029, 224, 13873, 187 },
1142*9a0e4156SSadaf Ebrahimi  { 792, 2695, 3029, 224, 13873, 187 },
1143*9a0e4156SSadaf Ebrahimi  { 902, 2695, 2959, 224, 13873, 187 },
1144*9a0e4156SSadaf Ebrahimi  { 1012, 2695, 2959, 224, 13873, 187 },
1145*9a0e4156SSadaf Ebrahimi  { 1122, 2695, 2856, 224, 13873, 187 },
1146*9a0e4156SSadaf Ebrahimi  { 83, 2695, 2856, 224, 13873, 187 },
1147*9a0e4156SSadaf Ebrahimi  { 228, 2695, 2795, 224, 13873, 187 },
1148*9a0e4156SSadaf Ebrahimi  { 369, 360, 2509, 22, 1956, 11 },
1149*9a0e4156SSadaf Ebrahimi  { 614, 388, 583, 22, 1956, 11 },
1150*9a0e4156SSadaf Ebrahimi  { 846, 416, 756, 22, 1956, 11 },
1151*9a0e4156SSadaf Ebrahimi  { 1066, 444, 747, 22, 1956, 11 },
1152*9a0e4156SSadaf Ebrahimi  { 19, 472, 738, 22, 1956, 11 },
1153*9a0e4156SSadaf Ebrahimi  { 293, 500, 729, 22, 1956, 11 },
1154*9a0e4156SSadaf Ebrahimi  { 535, 528, 720, 22, 1956, 11 },
1155*9a0e4156SSadaf Ebrahimi  { 780, 3839, 711, 3, 2336, 16 },
1156*9a0e4156SSadaf Ebrahimi  { 1000, 562, 702, 0, 8898, 20 },
1157*9a0e4156SSadaf Ebrahimi  { 71, 565, 693, 0, 8898, 20 },
1158*9a0e4156SSadaf Ebrahimi  { 348, 568, 684, 0, 8898, 20 },
1159*9a0e4156SSadaf Ebrahimi  { 587, 571, 675, 0, 8898, 20 },
1160*9a0e4156SSadaf Ebrahimi  { 816, 574, 666, 0, 8898, 20 },
1161*9a0e4156SSadaf Ebrahimi  { 1036, 577, 2460, 0, 8898, 20 },
1162*9a0e4156SSadaf Ebrahimi  { 107, 580, 2468, 0, 8898, 20 },
1163*9a0e4156SSadaf Ebrahimi  { 608, 2343, 2488, 148, 900, 57 },
1164*9a0e4156SSadaf Ebrahimi  { 840, 2323, 588, 148, 900, 57 },
1165*9a0e4156SSadaf Ebrahimi  { 1060, 2303, 588, 148, 900, 57 },
1166*9a0e4156SSadaf Ebrahimi  { 13, 2283, 588, 148, 900, 57 },
1167*9a0e4156SSadaf Ebrahimi  { 286, 2263, 588, 148, 900, 57 },
1168*9a0e4156SSadaf Ebrahimi  { 527, 2243, 588, 148, 900, 57 },
1169*9a0e4156SSadaf Ebrahimi  { 772, 2225, 588, 130, 1328, 66 },
1170*9a0e4156SSadaf Ebrahimi  { 992, 2211, 588, 116, 1776, 81 },
1171*9a0e4156SSadaf Ebrahimi  { 63, 1588, 588, 104, 2034, 87 },
1172*9a0e4156SSadaf Ebrahimi  { 340, 1576, 588, 104, 2034, 87 },
1173*9a0e4156SSadaf Ebrahimi  { 579, 1564, 588, 104, 2034, 87 },
1174*9a0e4156SSadaf Ebrahimi  { 808, 1552, 588, 104, 2034, 87 },
1175*9a0e4156SSadaf Ebrahimi  { 1028, 1540, 588, 104, 2034, 87 },
1176*9a0e4156SSadaf Ebrahimi  { 99, 1528, 2382, 104, 2034, 87 },
1177*9a0e4156SSadaf Ebrahimi};
1178*9a0e4156SSadaf Ebrahimi
1179*9a0e4156SSadaf Ebrahimi  // SPR Register Class...
1180*9a0e4156SSadaf Ebrahimi  static MCPhysReg SPR[] = {
1181*9a0e4156SSadaf Ebrahimi    ARM_S0, ARM_S2, ARM_S4, ARM_S6, ARM_S8, ARM_S10, ARM_S12, ARM_S14, ARM_S16, ARM_S18, ARM_S20, ARM_S22, ARM_S24, ARM_S26, ARM_S28, ARM_S30, ARM_S1, ARM_S3, ARM_S5, ARM_S7, ARM_S9, ARM_S11, ARM_S13, ARM_S15, ARM_S17, ARM_S19, ARM_S21, ARM_S23, ARM_S25, ARM_S27, ARM_S29, ARM_S31,
1182*9a0e4156SSadaf Ebrahimi  };
1183*9a0e4156SSadaf Ebrahimi
1184*9a0e4156SSadaf Ebrahimi  // SPR Bit set.
1185*9a0e4156SSadaf Ebrahimi  static const uint8_t SPRBits[] = {
1186*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f,
1187*9a0e4156SSadaf Ebrahimi  };
1188*9a0e4156SSadaf Ebrahimi
1189*9a0e4156SSadaf Ebrahimi  // GPR Register Class...
1190*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPR[] = {
1191*9a0e4156SSadaf Ebrahimi    ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR, ARM_PC,
1192*9a0e4156SSadaf Ebrahimi  };
1193*9a0e4156SSadaf Ebrahimi
1194*9a0e4156SSadaf Ebrahimi  // GPR Bit set.
1195*9a0e4156SSadaf Ebrahimi  static const uint8_t GPRBits[] = {
1196*9a0e4156SSadaf Ebrahimi    0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f,
1197*9a0e4156SSadaf Ebrahimi  };
1198*9a0e4156SSadaf Ebrahimi
1199*9a0e4156SSadaf Ebrahimi  // GPRwithAPSR Register Class...
1200*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRwithAPSR[] = {
1201*9a0e4156SSadaf Ebrahimi    ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR, ARM_APSR_NZCV,
1202*9a0e4156SSadaf Ebrahimi  };
1203*9a0e4156SSadaf Ebrahimi
1204*9a0e4156SSadaf Ebrahimi  // GPRwithAPSR Bit set.
1205*9a0e4156SSadaf Ebrahimi  static const uint8_t GPRwithAPSRBits[] = {
1206*9a0e4156SSadaf Ebrahimi    0x04, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f,
1207*9a0e4156SSadaf Ebrahimi  };
1208*9a0e4156SSadaf Ebrahimi
1209*9a0e4156SSadaf Ebrahimi  // SPR_8 Register Class...
1210*9a0e4156SSadaf Ebrahimi  static MCPhysReg SPR_8[] = {
1211*9a0e4156SSadaf Ebrahimi    ARM_S0, ARM_S1, ARM_S2, ARM_S3, ARM_S4, ARM_S5, ARM_S6, ARM_S7, ARM_S8, ARM_S9, ARM_S10, ARM_S11, ARM_S12, ARM_S13, ARM_S14, ARM_S15,
1212*9a0e4156SSadaf Ebrahimi  };
1213*9a0e4156SSadaf Ebrahimi
1214*9a0e4156SSadaf Ebrahimi  // SPR_8 Bit set.
1215*9a0e4156SSadaf Ebrahimi  static const uint8_t SPR_8Bits[] = {
1216*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f,
1217*9a0e4156SSadaf Ebrahimi  };
1218*9a0e4156SSadaf Ebrahimi
1219*9a0e4156SSadaf Ebrahimi  // GPRnopc Register Class...
1220*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRnopc[] = {
1221*9a0e4156SSadaf Ebrahimi    ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR,
1222*9a0e4156SSadaf Ebrahimi  };
1223*9a0e4156SSadaf Ebrahimi
1224*9a0e4156SSadaf Ebrahimi  // GPRnopc Bit set.
1225*9a0e4156SSadaf Ebrahimi  static const uint8_t GPRnopcBits[] = {
1226*9a0e4156SSadaf Ebrahimi    0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f,
1227*9a0e4156SSadaf Ebrahimi  };
1228*9a0e4156SSadaf Ebrahimi
1229*9a0e4156SSadaf Ebrahimi  // rGPR Register Class...
1230*9a0e4156SSadaf Ebrahimi  static MCPhysReg rGPR[] = {
1231*9a0e4156SSadaf Ebrahimi    ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7, ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_LR,
1232*9a0e4156SSadaf Ebrahimi  };
1233*9a0e4156SSadaf Ebrahimi
1234*9a0e4156SSadaf Ebrahimi  // rGPR Bit set.
1235*9a0e4156SSadaf Ebrahimi  static const uint8_t rGPRBits[] = {
1236*9a0e4156SSadaf Ebrahimi    0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f,
1237*9a0e4156SSadaf Ebrahimi  };
1238*9a0e4156SSadaf Ebrahimi
1239*9a0e4156SSadaf Ebrahimi  // hGPR Register Class...
1240*9a0e4156SSadaf Ebrahimi  static MCPhysReg hGPR[] = {
1241*9a0e4156SSadaf Ebrahimi    ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR, ARM_PC,
1242*9a0e4156SSadaf Ebrahimi  };
1243*9a0e4156SSadaf Ebrahimi
1244*9a0e4156SSadaf Ebrahimi  // hGPR Bit set.
1245*9a0e4156SSadaf Ebrahimi  static const uint8_t hGPRBits[] = {
1246*9a0e4156SSadaf Ebrahimi    0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c,
1247*9a0e4156SSadaf Ebrahimi  };
1248*9a0e4156SSadaf Ebrahimi
1249*9a0e4156SSadaf Ebrahimi  // tGPR Register Class...
1250*9a0e4156SSadaf Ebrahimi  static MCPhysReg tGPR[] = {
1251*9a0e4156SSadaf Ebrahimi    ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7,
1252*9a0e4156SSadaf Ebrahimi  };
1253*9a0e4156SSadaf Ebrahimi
1254*9a0e4156SSadaf Ebrahimi  // tGPR Bit set.
1255*9a0e4156SSadaf Ebrahimi  static const uint8_t tGPRBits[] = {
1256*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03,
1257*9a0e4156SSadaf Ebrahimi  };
1258*9a0e4156SSadaf Ebrahimi
1259*9a0e4156SSadaf Ebrahimi  // GPRnopc_and_hGPR Register Class...
1260*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRnopc_and_hGPR[] = {
1261*9a0e4156SSadaf Ebrahimi    ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_SP, ARM_LR,
1262*9a0e4156SSadaf Ebrahimi  };
1263*9a0e4156SSadaf Ebrahimi
1264*9a0e4156SSadaf Ebrahimi  // GPRnopc_and_hGPR Bit set.
1265*9a0e4156SSadaf Ebrahimi  static const uint8_t GPRnopc_and_hGPRBits[] = {
1266*9a0e4156SSadaf Ebrahimi    0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c,
1267*9a0e4156SSadaf Ebrahimi  };
1268*9a0e4156SSadaf Ebrahimi
1269*9a0e4156SSadaf Ebrahimi  // hGPR_and_rGPR Register Class...
1270*9a0e4156SSadaf Ebrahimi  static MCPhysReg hGPR_and_rGPR[] = {
1271*9a0e4156SSadaf Ebrahimi    ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_LR,
1272*9a0e4156SSadaf Ebrahimi  };
1273*9a0e4156SSadaf Ebrahimi
1274*9a0e4156SSadaf Ebrahimi  // hGPR_and_rGPR Bit set.
1275*9a0e4156SSadaf Ebrahimi  static const uint8_t hGPR_and_rGPRBits[] = {
1276*9a0e4156SSadaf Ebrahimi    0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c,
1277*9a0e4156SSadaf Ebrahimi  };
1278*9a0e4156SSadaf Ebrahimi
1279*9a0e4156SSadaf Ebrahimi  // tcGPR Register Class...
1280*9a0e4156SSadaf Ebrahimi  static MCPhysReg tcGPR[] = {
1281*9a0e4156SSadaf Ebrahimi    ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R12,
1282*9a0e4156SSadaf Ebrahimi  };
1283*9a0e4156SSadaf Ebrahimi
1284*9a0e4156SSadaf Ebrahimi  // tcGPR Bit set.
1285*9a0e4156SSadaf Ebrahimi  static const uint8_t tcGPRBits[] = {
1286*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x40,
1287*9a0e4156SSadaf Ebrahimi  };
1288*9a0e4156SSadaf Ebrahimi
1289*9a0e4156SSadaf Ebrahimi  // tGPR_and_tcGPR Register Class...
1290*9a0e4156SSadaf Ebrahimi  static MCPhysReg tGPR_and_tcGPR[] = {
1291*9a0e4156SSadaf Ebrahimi    ARM_R0, ARM_R1, ARM_R2, ARM_R3,
1292*9a0e4156SSadaf Ebrahimi  };
1293*9a0e4156SSadaf Ebrahimi
1294*9a0e4156SSadaf Ebrahimi  // tGPR_and_tcGPR Bit set.
1295*9a0e4156SSadaf Ebrahimi  static const uint8_t tGPR_and_tcGPRBits[] = {
1296*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c,
1297*9a0e4156SSadaf Ebrahimi  };
1298*9a0e4156SSadaf Ebrahimi
1299*9a0e4156SSadaf Ebrahimi  // CCR Register Class...
1300*9a0e4156SSadaf Ebrahimi  static MCPhysReg CCR[] = {
1301*9a0e4156SSadaf Ebrahimi    ARM_CPSR,
1302*9a0e4156SSadaf Ebrahimi  };
1303*9a0e4156SSadaf Ebrahimi
1304*9a0e4156SSadaf Ebrahimi  // CCR Bit set.
1305*9a0e4156SSadaf Ebrahimi  static const uint8_t CCRBits[] = {
1306*9a0e4156SSadaf Ebrahimi    0x08,
1307*9a0e4156SSadaf Ebrahimi  };
1308*9a0e4156SSadaf Ebrahimi
1309*9a0e4156SSadaf Ebrahimi  // GPRsp Register Class...
1310*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRsp[] = {
1311*9a0e4156SSadaf Ebrahimi    ARM_SP,
1312*9a0e4156SSadaf Ebrahimi  };
1313*9a0e4156SSadaf Ebrahimi
1314*9a0e4156SSadaf Ebrahimi  // GPRsp Bit set.
1315*9a0e4156SSadaf Ebrahimi  static const uint8_t GPRspBits[] = {
1316*9a0e4156SSadaf Ebrahimi    0x00, 0x10,
1317*9a0e4156SSadaf Ebrahimi  };
1318*9a0e4156SSadaf Ebrahimi
1319*9a0e4156SSadaf Ebrahimi  // hGPR_and_tcGPR Register Class...
1320*9a0e4156SSadaf Ebrahimi  static MCPhysReg hGPR_and_tcGPR[] = {
1321*9a0e4156SSadaf Ebrahimi    ARM_R12,
1322*9a0e4156SSadaf Ebrahimi  };
1323*9a0e4156SSadaf Ebrahimi
1324*9a0e4156SSadaf Ebrahimi  // hGPR_and_tcGPR Bit set.
1325*9a0e4156SSadaf Ebrahimi  static const uint8_t hGPR_and_tcGPRBits[] = {
1326*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
1327*9a0e4156SSadaf Ebrahimi  };
1328*9a0e4156SSadaf Ebrahimi
1329*9a0e4156SSadaf Ebrahimi  // DPR Register Class...
1330*9a0e4156SSadaf Ebrahimi  static MCPhysReg DPR[] = {
1331*9a0e4156SSadaf Ebrahimi    ARM_D0, ARM_D1, ARM_D2, ARM_D3, ARM_D4, ARM_D5, ARM_D6, ARM_D7, ARM_D8, ARM_D9, ARM_D10, ARM_D11, ARM_D12, ARM_D13, ARM_D14, ARM_D15, ARM_D16, ARM_D17, ARM_D18, ARM_D19, ARM_D20, ARM_D21, ARM_D22, ARM_D23, ARM_D24, ARM_D25, ARM_D26, ARM_D27, ARM_D28, ARM_D29, ARM_D30, ARM_D31,
1332*9a0e4156SSadaf Ebrahimi  };
1333*9a0e4156SSadaf Ebrahimi
1334*9a0e4156SSadaf Ebrahimi  // DPR Bit set.
1335*9a0e4156SSadaf Ebrahimi  static const uint8_t DPRBits[] = {
1336*9a0e4156SSadaf Ebrahimi    0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f,
1337*9a0e4156SSadaf Ebrahimi  };
1338*9a0e4156SSadaf Ebrahimi
1339*9a0e4156SSadaf Ebrahimi  // DPR_VFP2 Register Class...
1340*9a0e4156SSadaf Ebrahimi  static MCPhysReg DPR_VFP2[] = {
1341*9a0e4156SSadaf Ebrahimi    ARM_D0, ARM_D1, ARM_D2, ARM_D3, ARM_D4, ARM_D5, ARM_D6, ARM_D7, ARM_D8, ARM_D9, ARM_D10, ARM_D11, ARM_D12, ARM_D13, ARM_D14, ARM_D15,
1342*9a0e4156SSadaf Ebrahimi  };
1343*9a0e4156SSadaf Ebrahimi
1344*9a0e4156SSadaf Ebrahimi  // DPR_VFP2 Bit set.
1345*9a0e4156SSadaf Ebrahimi  static const uint8_t DPR_VFP2Bits[] = {
1346*9a0e4156SSadaf Ebrahimi    0x00, 0xc0, 0xff, 0x3f,
1347*9a0e4156SSadaf Ebrahimi  };
1348*9a0e4156SSadaf Ebrahimi
1349*9a0e4156SSadaf Ebrahimi  // DPR_8 Register Class...
1350*9a0e4156SSadaf Ebrahimi  static MCPhysReg DPR_8[] = {
1351*9a0e4156SSadaf Ebrahimi    ARM_D0, ARM_D1, ARM_D2, ARM_D3, ARM_D4, ARM_D5, ARM_D6, ARM_D7,
1352*9a0e4156SSadaf Ebrahimi  };
1353*9a0e4156SSadaf Ebrahimi
1354*9a0e4156SSadaf Ebrahimi  // DPR_8 Bit set.
1355*9a0e4156SSadaf Ebrahimi  static const uint8_t DPR_8Bits[] = {
1356*9a0e4156SSadaf Ebrahimi    0x00, 0xc0, 0x3f,
1357*9a0e4156SSadaf Ebrahimi  };
1358*9a0e4156SSadaf Ebrahimi
1359*9a0e4156SSadaf Ebrahimi  // GPRPair Register Class...
1360*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRPair[] = {
1361*9a0e4156SSadaf Ebrahimi    ARM_R0_R1, ARM_R2_R3, ARM_R4_R5, ARM_R6_R7, ARM_R8_R9, ARM_R10_R11, ARM_R12_SP,
1362*9a0e4156SSadaf Ebrahimi  };
1363*9a0e4156SSadaf Ebrahimi
1364*9a0e4156SSadaf Ebrahimi  // GPRPair Bit set.
1365*9a0e4156SSadaf Ebrahimi  static const uint8_t GPRPairBits[] = {
1366*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe,
1367*9a0e4156SSadaf Ebrahimi  };
1368*9a0e4156SSadaf Ebrahimi
1369*9a0e4156SSadaf Ebrahimi  // GPRPair_with_gsub_1_in_rGPR Register Class...
1370*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRPair_with_gsub_1_in_rGPR[] = {
1371*9a0e4156SSadaf Ebrahimi    ARM_R0_R1, ARM_R2_R3, ARM_R4_R5, ARM_R6_R7, ARM_R8_R9, ARM_R10_R11,
1372*9a0e4156SSadaf Ebrahimi  };
1373*9a0e4156SSadaf Ebrahimi
1374*9a0e4156SSadaf Ebrahimi  // GPRPair_with_gsub_1_in_rGPR Bit set.
1375*9a0e4156SSadaf Ebrahimi  static const uint8_t GPRPair_with_gsub_1_in_rGPRBits[] = {
1376*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc,
1377*9a0e4156SSadaf Ebrahimi  };
1378*9a0e4156SSadaf Ebrahimi
1379*9a0e4156SSadaf Ebrahimi  // GPRPair_with_gsub_0_in_tGPR Register Class...
1380*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRPair_with_gsub_0_in_tGPR[] = {
1381*9a0e4156SSadaf Ebrahimi    ARM_R0_R1, ARM_R2_R3, ARM_R4_R5, ARM_R6_R7,
1382*9a0e4156SSadaf Ebrahimi  };
1383*9a0e4156SSadaf Ebrahimi
1384*9a0e4156SSadaf Ebrahimi  // GPRPair_with_gsub_0_in_tGPR Bit set.
1385*9a0e4156SSadaf Ebrahimi  static const uint8_t GPRPair_with_gsub_0_in_tGPRBits[] = {
1386*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c,
1387*9a0e4156SSadaf Ebrahimi  };
1388*9a0e4156SSadaf Ebrahimi
1389*9a0e4156SSadaf Ebrahimi  // GPRPair_with_gsub_0_in_hGPR Register Class...
1390*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRPair_with_gsub_0_in_hGPR[] = {
1391*9a0e4156SSadaf Ebrahimi    ARM_R8_R9, ARM_R10_R11, ARM_R12_SP,
1392*9a0e4156SSadaf Ebrahimi  };
1393*9a0e4156SSadaf Ebrahimi
1394*9a0e4156SSadaf Ebrahimi  // GPRPair_with_gsub_0_in_hGPR Bit set.
1395*9a0e4156SSadaf Ebrahimi  static const uint8_t GPRPair_with_gsub_0_in_hGPRBits[] = {
1396*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2,
1397*9a0e4156SSadaf Ebrahimi  };
1398*9a0e4156SSadaf Ebrahimi
1399*9a0e4156SSadaf Ebrahimi  // GPRPair_with_gsub_0_in_tcGPR Register Class...
1400*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRPair_with_gsub_0_in_tcGPR[] = {
1401*9a0e4156SSadaf Ebrahimi    ARM_R0_R1, ARM_R2_R3, ARM_R12_SP,
1402*9a0e4156SSadaf Ebrahimi  };
1403*9a0e4156SSadaf Ebrahimi
1404*9a0e4156SSadaf Ebrahimi  // GPRPair_with_gsub_0_in_tcGPR Bit set.
1405*9a0e4156SSadaf Ebrahimi  static const uint8_t GPRPair_with_gsub_0_in_tcGPRBits[] = {
1406*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e,
1407*9a0e4156SSadaf Ebrahimi  };
1408*9a0e4156SSadaf Ebrahimi
1409*9a0e4156SSadaf Ebrahimi  // GPRPair_with_gsub_1_in_hGPR_and_rGPR Register Class...
1410*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRPair_with_gsub_1_in_hGPR_and_rGPR[] = {
1411*9a0e4156SSadaf Ebrahimi    ARM_R8_R9, ARM_R10_R11,
1412*9a0e4156SSadaf Ebrahimi  };
1413*9a0e4156SSadaf Ebrahimi
1414*9a0e4156SSadaf Ebrahimi  // GPRPair_with_gsub_1_in_hGPR_and_rGPR Bit set.
1415*9a0e4156SSadaf Ebrahimi  static const uint8_t GPRPair_with_gsub_1_in_hGPR_and_rGPRBits[] = {
1416*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0,
1417*9a0e4156SSadaf Ebrahimi  };
1418*9a0e4156SSadaf Ebrahimi
1419*9a0e4156SSadaf Ebrahimi  // GPRPair_with_gsub_1_in_tcGPR Register Class...
1420*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRPair_with_gsub_1_in_tcGPR[] = {
1421*9a0e4156SSadaf Ebrahimi    ARM_R0_R1, ARM_R2_R3,
1422*9a0e4156SSadaf Ebrahimi  };
1423*9a0e4156SSadaf Ebrahimi
1424*9a0e4156SSadaf Ebrahimi  // GPRPair_with_gsub_1_in_tcGPR Bit set.
1425*9a0e4156SSadaf Ebrahimi  static const uint8_t GPRPair_with_gsub_1_in_tcGPRBits[] = {
1426*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c,
1427*9a0e4156SSadaf Ebrahimi  };
1428*9a0e4156SSadaf Ebrahimi
1429*9a0e4156SSadaf Ebrahimi  // GPRPair_with_gsub_1_in_GPRsp Register Class...
1430*9a0e4156SSadaf Ebrahimi  static MCPhysReg GPRPair_with_gsub_1_in_GPRsp[] = {
1431*9a0e4156SSadaf Ebrahimi    ARM_R12_SP,
1432*9a0e4156SSadaf Ebrahimi  };
1433*9a0e4156SSadaf Ebrahimi
1434*9a0e4156SSadaf Ebrahimi  // GPRPair_with_gsub_1_in_GPRsp Bit set.
1435*9a0e4156SSadaf Ebrahimi  static const uint8_t GPRPair_with_gsub_1_in_GPRspBits[] = {
1436*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
1437*9a0e4156SSadaf Ebrahimi  };
1438*9a0e4156SSadaf Ebrahimi
1439*9a0e4156SSadaf Ebrahimi  // DPairSpc Register Class...
1440*9a0e4156SSadaf Ebrahimi  static MCPhysReg DPairSpc[] = {
1441*9a0e4156SSadaf Ebrahimi    ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7, ARM_D6_D8, ARM_D7_D9, ARM_D8_D10, ARM_D9_D11, ARM_D10_D12, ARM_D11_D13, ARM_D12_D14, ARM_D13_D15, ARM_D14_D16, ARM_D15_D17, ARM_D16_D18, ARM_D17_D19, ARM_D18_D20, ARM_D19_D21, ARM_D20_D22, ARM_D21_D23, ARM_D22_D24, ARM_D23_D25, ARM_D24_D26, ARM_D25_D27, ARM_D26_D28, ARM_D27_D29, ARM_D28_D30, ARM_D29_D31,
1442*9a0e4156SSadaf Ebrahimi  };
1443*9a0e4156SSadaf Ebrahimi
1444*9a0e4156SSadaf Ebrahimi  // DPairSpc Bit set.
1445*9a0e4156SSadaf Ebrahimi  static const uint8_t DPairSpcBits[] = {
1446*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x1f,
1447*9a0e4156SSadaf Ebrahimi  };
1448*9a0e4156SSadaf Ebrahimi
1449*9a0e4156SSadaf Ebrahimi  // DPairSpc_with_ssub_0 Register Class...
1450*9a0e4156SSadaf Ebrahimi  static MCPhysReg DPairSpc_with_ssub_0[] = {
1451*9a0e4156SSadaf Ebrahimi    ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7, ARM_D6_D8, ARM_D7_D9, ARM_D8_D10, ARM_D9_D11, ARM_D10_D12, ARM_D11_D13, ARM_D12_D14, ARM_D13_D15, ARM_D14_D16, ARM_D15_D17,
1452*9a0e4156SSadaf Ebrahimi  };
1453*9a0e4156SSadaf Ebrahimi
1454*9a0e4156SSadaf Ebrahimi  // DPairSpc_with_ssub_0 Bit set.
1455*9a0e4156SSadaf Ebrahimi  static const uint8_t DPairSpc_with_ssub_0Bits[] = {
1456*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f,
1457*9a0e4156SSadaf Ebrahimi  };
1458*9a0e4156SSadaf Ebrahimi
1459*9a0e4156SSadaf Ebrahimi  // DPairSpc_with_dsub_2_then_ssub_0 Register Class...
1460*9a0e4156SSadaf Ebrahimi  static MCPhysReg DPairSpc_with_dsub_2_then_ssub_0[] = {
1461*9a0e4156SSadaf Ebrahimi    ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7, ARM_D6_D8, ARM_D7_D9, ARM_D8_D10, ARM_D9_D11, ARM_D10_D12, ARM_D11_D13, ARM_D12_D14, ARM_D13_D15,
1462*9a0e4156SSadaf Ebrahimi  };
1463*9a0e4156SSadaf Ebrahimi
1464*9a0e4156SSadaf Ebrahimi  // DPairSpc_with_dsub_2_then_ssub_0 Bit set.
1465*9a0e4156SSadaf Ebrahimi  static const uint8_t DPairSpc_with_dsub_2_then_ssub_0Bits[] = {
1466*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x1f,
1467*9a0e4156SSadaf Ebrahimi  };
1468*9a0e4156SSadaf Ebrahimi
1469*9a0e4156SSadaf Ebrahimi  // DPairSpc_with_dsub_0_in_DPR_8 Register Class...
1470*9a0e4156SSadaf Ebrahimi  static MCPhysReg DPairSpc_with_dsub_0_in_DPR_8[] = {
1471*9a0e4156SSadaf Ebrahimi    ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7, ARM_D6_D8, ARM_D7_D9,
1472*9a0e4156SSadaf Ebrahimi  };
1473*9a0e4156SSadaf Ebrahimi
1474*9a0e4156SSadaf Ebrahimi  // DPairSpc_with_dsub_0_in_DPR_8 Bit set.
1475*9a0e4156SSadaf Ebrahimi  static const uint8_t DPairSpc_with_dsub_0_in_DPR_8Bits[] = {
1476*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f,
1477*9a0e4156SSadaf Ebrahimi  };
1478*9a0e4156SSadaf Ebrahimi
1479*9a0e4156SSadaf Ebrahimi  // DPairSpc_with_dsub_2_in_DPR_8 Register Class...
1480*9a0e4156SSadaf Ebrahimi  static MCPhysReg DPairSpc_with_dsub_2_in_DPR_8[] = {
1481*9a0e4156SSadaf Ebrahimi    ARM_D0_D2, ARM_D1_D3, ARM_D2_D4, ARM_D3_D5, ARM_D4_D6, ARM_D5_D7,
1482*9a0e4156SSadaf Ebrahimi  };
1483*9a0e4156SSadaf Ebrahimi
1484*9a0e4156SSadaf Ebrahimi  // DPairSpc_with_dsub_2_in_DPR_8 Bit set.
1485*9a0e4156SSadaf Ebrahimi  static const uint8_t DPairSpc_with_dsub_2_in_DPR_8Bits[] = {
1486*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1f,
1487*9a0e4156SSadaf Ebrahimi  };
1488*9a0e4156SSadaf Ebrahimi
1489*9a0e4156SSadaf Ebrahimi  // DPair Register Class...
1490*9a0e4156SSadaf Ebrahimi  static MCPhysReg DPair[] = {
1491*9a0e4156SSadaf Ebrahimi    ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3, ARM_D7_D8, ARM_Q4, ARM_D9_D10, ARM_Q5, ARM_D11_D12, ARM_Q6, ARM_D13_D14, ARM_Q7, ARM_D15_D16, ARM_Q8, ARM_D17_D18, ARM_Q9, ARM_D19_D20, ARM_Q10, ARM_D21_D22, ARM_Q11, ARM_D23_D24, ARM_Q12, ARM_D25_D26, ARM_Q13, ARM_D27_D28, ARM_Q14, ARM_D29_D30, ARM_Q15,
1492*9a0e4156SSadaf Ebrahimi  };
1493*9a0e4156SSadaf Ebrahimi
1494*9a0e4156SSadaf Ebrahimi  // DPair Bit set.
1495*9a0e4156SSadaf Ebrahimi  static const uint8_t DPairBits[] = {
1496*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 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,
1497*9a0e4156SSadaf Ebrahimi  };
1498*9a0e4156SSadaf Ebrahimi
1499*9a0e4156SSadaf Ebrahimi  // DPair_with_ssub_0 Register Class...
1500*9a0e4156SSadaf Ebrahimi  static MCPhysReg DPair_with_ssub_0[] = {
1501*9a0e4156SSadaf Ebrahimi    ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3, ARM_D7_D8, ARM_Q4, ARM_D9_D10, ARM_Q5, ARM_D11_D12, ARM_Q6, ARM_D13_D14, ARM_Q7, ARM_D15_D16,
1502*9a0e4156SSadaf Ebrahimi  };
1503*9a0e4156SSadaf Ebrahimi
1504*9a0e4156SSadaf Ebrahimi  // DPair_with_ssub_0 Bit set.
1505*9a0e4156SSadaf Ebrahimi  static const uint8_t DPair_with_ssub_0Bits[] = {
1506*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 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, 0x0f,
1507*9a0e4156SSadaf Ebrahimi  };
1508*9a0e4156SSadaf Ebrahimi
1509*9a0e4156SSadaf Ebrahimi  // QPR Register Class...
1510*9a0e4156SSadaf Ebrahimi  static MCPhysReg QPR[] = {
1511*9a0e4156SSadaf Ebrahimi    ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, ARM_Q4, ARM_Q5, ARM_Q6, ARM_Q7, ARM_Q8, ARM_Q9, ARM_Q10, ARM_Q11, ARM_Q12, ARM_Q13, ARM_Q14, ARM_Q15,
1512*9a0e4156SSadaf Ebrahimi  };
1513*9a0e4156SSadaf Ebrahimi
1514*9a0e4156SSadaf Ebrahimi  // QPR Bit set.
1515*9a0e4156SSadaf Ebrahimi  static const uint8_t QPRBits[] = {
1516*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03,
1517*9a0e4156SSadaf Ebrahimi  };
1518*9a0e4156SSadaf Ebrahimi
1519*9a0e4156SSadaf Ebrahimi  // DPair_with_ssub_2 Register Class...
1520*9a0e4156SSadaf Ebrahimi  static MCPhysReg DPair_with_ssub_2[] = {
1521*9a0e4156SSadaf Ebrahimi    ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3, ARM_D7_D8, ARM_Q4, ARM_D9_D10, ARM_Q5, ARM_D11_D12, ARM_Q6, ARM_D13_D14, ARM_Q7,
1522*9a0e4156SSadaf Ebrahimi  };
1523*9a0e4156SSadaf Ebrahimi
1524*9a0e4156SSadaf Ebrahimi  // DPair_with_ssub_2 Bit set.
1525*9a0e4156SSadaf Ebrahimi  static const uint8_t DPair_with_ssub_2Bits[] = {
1526*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 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, 0x07,
1527*9a0e4156SSadaf Ebrahimi  };
1528*9a0e4156SSadaf Ebrahimi
1529*9a0e4156SSadaf Ebrahimi  // DPair_with_dsub_0_in_DPR_8 Register Class...
1530*9a0e4156SSadaf Ebrahimi  static MCPhysReg DPair_with_dsub_0_in_DPR_8[] = {
1531*9a0e4156SSadaf Ebrahimi    ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3, ARM_D7_D8,
1532*9a0e4156SSadaf Ebrahimi  };
1533*9a0e4156SSadaf Ebrahimi
1534*9a0e4156SSadaf Ebrahimi  // DPair_with_dsub_0_in_DPR_8 Bit set.
1535*9a0e4156SSadaf Ebrahimi  static const uint8_t DPair_with_dsub_0_in_DPR_8Bits[] = {
1536*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 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,
1537*9a0e4156SSadaf Ebrahimi  };
1538*9a0e4156SSadaf Ebrahimi
1539*9a0e4156SSadaf Ebrahimi  // QPR_VFP2 Register Class...
1540*9a0e4156SSadaf Ebrahimi  static MCPhysReg QPR_VFP2[] = {
1541*9a0e4156SSadaf Ebrahimi    ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, ARM_Q4, ARM_Q5, ARM_Q6, ARM_Q7,
1542*9a0e4156SSadaf Ebrahimi  };
1543*9a0e4156SSadaf Ebrahimi
1544*9a0e4156SSadaf Ebrahimi  // QPR_VFP2 Bit set.
1545*9a0e4156SSadaf Ebrahimi  static const uint8_t QPR_VFP2Bits[] = {
1546*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03,
1547*9a0e4156SSadaf Ebrahimi  };
1548*9a0e4156SSadaf Ebrahimi
1549*9a0e4156SSadaf Ebrahimi  // DPair_with_dsub_1_in_DPR_8 Register Class...
1550*9a0e4156SSadaf Ebrahimi  static MCPhysReg DPair_with_dsub_1_in_DPR_8[] = {
1551*9a0e4156SSadaf Ebrahimi    ARM_Q0, ARM_D1_D2, ARM_Q1, ARM_D3_D4, ARM_Q2, ARM_D5_D6, ARM_Q3,
1552*9a0e4156SSadaf Ebrahimi  };
1553*9a0e4156SSadaf Ebrahimi
1554*9a0e4156SSadaf Ebrahimi  // DPair_with_dsub_1_in_DPR_8 Bit set.
1555*9a0e4156SSadaf Ebrahimi  static const uint8_t DPair_with_dsub_1_in_DPR_8Bits[] = {
1556*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
1557*9a0e4156SSadaf Ebrahimi  };
1558*9a0e4156SSadaf Ebrahimi
1559*9a0e4156SSadaf Ebrahimi  // QPR_8 Register Class...
1560*9a0e4156SSadaf Ebrahimi  static MCPhysReg QPR_8[] = {
1561*9a0e4156SSadaf Ebrahimi    ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3,
1562*9a0e4156SSadaf Ebrahimi  };
1563*9a0e4156SSadaf Ebrahimi
1564*9a0e4156SSadaf Ebrahimi  // QPR_8 Bit set.
1565*9a0e4156SSadaf Ebrahimi  static const uint8_t QPR_8Bits[] = {
1566*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c,
1567*9a0e4156SSadaf Ebrahimi  };
1568*9a0e4156SSadaf Ebrahimi
1569*9a0e4156SSadaf Ebrahimi  // DTriple Register Class...
1570*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple[] = {
1571*9a0e4156SSadaf Ebrahimi    ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9, ARM_D8_D9_D10, ARM_D9_D10_D11, ARM_D10_D11_D12, ARM_D11_D12_D13, ARM_D12_D13_D14, ARM_D13_D14_D15, ARM_D14_D15_D16, ARM_D15_D16_D17, ARM_D16_D17_D18, ARM_D17_D18_D19, ARM_D18_D19_D20, ARM_D19_D20_D21, ARM_D20_D21_D22, ARM_D21_D22_D23, ARM_D22_D23_D24, ARM_D23_D24_D25, ARM_D24_D25_D26, ARM_D25_D26_D27, ARM_D26_D27_D28, ARM_D27_D28_D29, ARM_D28_D29_D30, ARM_D29_D30_D31,
1572*9a0e4156SSadaf Ebrahimi  };
1573*9a0e4156SSadaf Ebrahimi
1574*9a0e4156SSadaf Ebrahimi  // DTriple Bit set.
1575*9a0e4156SSadaf Ebrahimi  static const uint8_t DTripleBits[] = {
1576*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x3f,
1577*9a0e4156SSadaf Ebrahimi  };
1578*9a0e4156SSadaf Ebrahimi
1579*9a0e4156SSadaf Ebrahimi  // DTripleSpc Register Class...
1580*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTripleSpc[] = {
1581*9a0e4156SSadaf Ebrahimi    ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, ARM_D14_D16_D18, ARM_D15_D17_D19, ARM_D16_D18_D20, ARM_D17_D19_D21, ARM_D18_D20_D22, ARM_D19_D21_D23, ARM_D20_D22_D24, ARM_D21_D23_D25, ARM_D22_D24_D26, ARM_D23_D25_D27, ARM_D24_D26_D28, ARM_D25_D27_D29, ARM_D26_D28_D30, ARM_D27_D29_D31,
1582*9a0e4156SSadaf Ebrahimi  };
1583*9a0e4156SSadaf Ebrahimi
1584*9a0e4156SSadaf Ebrahimi  // DTripleSpc Bit set.
1585*9a0e4156SSadaf Ebrahimi  static const uint8_t DTripleSpcBits[] = {
1586*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, 0xc0, 0xff, 0xff, 0xff, 0x03,
1587*9a0e4156SSadaf Ebrahimi  };
1588*9a0e4156SSadaf Ebrahimi
1589*9a0e4156SSadaf Ebrahimi  // DTripleSpc_with_ssub_0 Register Class...
1590*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTripleSpc_with_ssub_0[] = {
1591*9a0e4156SSadaf Ebrahimi    ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, ARM_D14_D16_D18, ARM_D15_D17_D19,
1592*9a0e4156SSadaf Ebrahimi  };
1593*9a0e4156SSadaf Ebrahimi
1594*9a0e4156SSadaf Ebrahimi  // DTripleSpc_with_ssub_0 Bit set.
1595*9a0e4156SSadaf Ebrahimi  static const uint8_t DTripleSpc_with_ssub_0Bits[] = {
1596*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, 0xc0, 0xff, 0x3f,
1597*9a0e4156SSadaf Ebrahimi  };
1598*9a0e4156SSadaf Ebrahimi
1599*9a0e4156SSadaf Ebrahimi  // DTriple_with_ssub_0 Register Class...
1600*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_ssub_0[] = {
1601*9a0e4156SSadaf Ebrahimi    ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9, ARM_D8_D9_D10, ARM_D9_D10_D11, ARM_D10_D11_D12, ARM_D11_D12_D13, ARM_D12_D13_D14, ARM_D13_D14_D15, ARM_D14_D15_D16, ARM_D15_D16_D17,
1602*9a0e4156SSadaf Ebrahimi  };
1603*9a0e4156SSadaf Ebrahimi
1604*9a0e4156SSadaf Ebrahimi  // DTriple_with_ssub_0 Bit set.
1605*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_ssub_0Bits[] = {
1606*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff,
1607*9a0e4156SSadaf Ebrahimi  };
1608*9a0e4156SSadaf Ebrahimi
1609*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_1_dsub_2_in_QPR Register Class...
1610*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_dsub_1_dsub_2_in_QPR[] = {
1611*9a0e4156SSadaf Ebrahimi    ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7, ARM_D7_D8_D9, ARM_D9_D10_D11, ARM_D11_D12_D13, ARM_D13_D14_D15, ARM_D15_D16_D17, ARM_D17_D18_D19, ARM_D19_D20_D21, ARM_D21_D22_D23, ARM_D23_D24_D25, ARM_D25_D26_D27, ARM_D27_D28_D29, ARM_D29_D30_D31,
1612*9a0e4156SSadaf Ebrahimi  };
1613*9a0e4156SSadaf Ebrahimi
1614*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_1_dsub_2_in_QPR Bit set.
1615*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_dsub_1_dsub_2_in_QPRBits[] = {
1616*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0xaa, 0xaa, 0x2a,
1617*9a0e4156SSadaf Ebrahimi  };
1618*9a0e4156SSadaf Ebrahimi
1619*9a0e4156SSadaf Ebrahimi  // DTriple_with_qsub_0_in_QPR Register Class...
1620*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_qsub_0_in_QPR[] = {
1621*9a0e4156SSadaf Ebrahimi    ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6, ARM_D6_D7_D8, ARM_D8_D9_D10, ARM_D10_D11_D12, ARM_D12_D13_D14, ARM_D14_D15_D16, ARM_D16_D17_D18, ARM_D18_D19_D20, ARM_D20_D21_D22, ARM_D22_D23_D24, ARM_D24_D25_D26, ARM_D26_D27_D28, ARM_D28_D29_D30,
1622*9a0e4156SSadaf Ebrahimi  };
1623*9a0e4156SSadaf Ebrahimi
1624*9a0e4156SSadaf Ebrahimi  // DTriple_with_qsub_0_in_QPR Bit set.
1625*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_qsub_0_in_QPRBits[] = {
1626*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55, 0x55, 0x15,
1627*9a0e4156SSadaf Ebrahimi  };
1628*9a0e4156SSadaf Ebrahimi
1629*9a0e4156SSadaf Ebrahimi  // DTriple_with_ssub_2 Register Class...
1630*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_ssub_2[] = {
1631*9a0e4156SSadaf Ebrahimi    ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9, ARM_D8_D9_D10, ARM_D9_D10_D11, ARM_D10_D11_D12, ARM_D11_D12_D13, ARM_D12_D13_D14, ARM_D13_D14_D15, ARM_D14_D15_D16,
1632*9a0e4156SSadaf Ebrahimi  };
1633*9a0e4156SSadaf Ebrahimi
1634*9a0e4156SSadaf Ebrahimi  // DTriple_with_ssub_2 Bit set.
1635*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_ssub_2Bits[] = {
1636*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x7f,
1637*9a0e4156SSadaf Ebrahimi  };
1638*9a0e4156SSadaf Ebrahimi
1639*9a0e4156SSadaf Ebrahimi  // DTripleSpc_with_dsub_2_then_ssub_0 Register Class...
1640*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTripleSpc_with_dsub_2_then_ssub_0[] = {
1641*9a0e4156SSadaf Ebrahimi    ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17,
1642*9a0e4156SSadaf Ebrahimi  };
1643*9a0e4156SSadaf Ebrahimi
1644*9a0e4156SSadaf Ebrahimi  // DTripleSpc_with_dsub_2_then_ssub_0 Bit set.
1645*9a0e4156SSadaf Ebrahimi  static const uint8_t DTripleSpc_with_dsub_2_then_ssub_0Bits[] = {
1646*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, 0xc0, 0xff, 0x0f,
1647*9a0e4156SSadaf Ebrahimi  };
1648*9a0e4156SSadaf Ebrahimi
1649*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_2_then_ssub_0 Register Class...
1650*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_dsub_2_then_ssub_0[] = {
1651*9a0e4156SSadaf Ebrahimi    ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9, ARM_D8_D9_D10, ARM_D9_D10_D11, ARM_D10_D11_D12, ARM_D11_D12_D13, ARM_D12_D13_D14, ARM_D13_D14_D15,
1652*9a0e4156SSadaf Ebrahimi  };
1653*9a0e4156SSadaf Ebrahimi
1654*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_2_then_ssub_0 Bit set.
1655*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_dsub_2_then_ssub_0Bits[] = {
1656*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x3f,
1657*9a0e4156SSadaf Ebrahimi  };
1658*9a0e4156SSadaf Ebrahimi
1659*9a0e4156SSadaf Ebrahimi  // DTripleSpc_with_dsub_4_then_ssub_0 Register Class...
1660*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTripleSpc_with_dsub_4_then_ssub_0[] = {
1661*9a0e4156SSadaf Ebrahimi    ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15,
1662*9a0e4156SSadaf Ebrahimi  };
1663*9a0e4156SSadaf Ebrahimi
1664*9a0e4156SSadaf Ebrahimi  // DTripleSpc_with_dsub_4_then_ssub_0 Bit set.
1665*9a0e4156SSadaf Ebrahimi  static const uint8_t DTripleSpc_with_dsub_4_then_ssub_0Bits[] = {
1666*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, 0xc0, 0xff, 0x03,
1667*9a0e4156SSadaf Ebrahimi  };
1668*9a0e4156SSadaf Ebrahimi
1669*9a0e4156SSadaf Ebrahimi  // DTripleSpc_with_dsub_0_in_DPR_8 Register Class...
1670*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTripleSpc_with_dsub_0_in_DPR_8[] = {
1671*9a0e4156SSadaf Ebrahimi    ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11,
1672*9a0e4156SSadaf Ebrahimi  };
1673*9a0e4156SSadaf Ebrahimi
1674*9a0e4156SSadaf Ebrahimi  // DTripleSpc_with_dsub_0_in_DPR_8 Bit set.
1675*9a0e4156SSadaf Ebrahimi  static const uint8_t DTripleSpc_with_dsub_0_in_DPR_8Bits[] = {
1676*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, 0xc0, 0x3f,
1677*9a0e4156SSadaf Ebrahimi  };
1678*9a0e4156SSadaf Ebrahimi
1679*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_0_in_DPR_8 Register Class...
1680*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_dsub_0_in_DPR_8[] = {
1681*9a0e4156SSadaf Ebrahimi    ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8, ARM_D7_D8_D9,
1682*9a0e4156SSadaf Ebrahimi  };
1683*9a0e4156SSadaf Ebrahimi
1684*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_0_in_DPR_8 Bit set.
1685*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_dsub_0_in_DPR_8Bits[] = {
1686*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff,
1687*9a0e4156SSadaf Ebrahimi  };
1688*9a0e4156SSadaf Ebrahimi
1689*9a0e4156SSadaf Ebrahimi  // DTriple_with_qsub_0_in_QPR_VFP2 Register Class...
1690*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_qsub_0_in_QPR_VFP2[] = {
1691*9a0e4156SSadaf Ebrahimi    ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6, ARM_D6_D7_D8, ARM_D8_D9_D10, ARM_D10_D11_D12, ARM_D12_D13_D14, ARM_D14_D15_D16,
1692*9a0e4156SSadaf Ebrahimi  };
1693*9a0e4156SSadaf Ebrahimi
1694*9a0e4156SSadaf Ebrahimi  // DTriple_with_qsub_0_in_QPR_VFP2 Bit set.
1695*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_qsub_0_in_QPR_VFP2Bits[] = {
1696*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x55,
1697*9a0e4156SSadaf Ebrahimi  };
1698*9a0e4156SSadaf Ebrahimi
1699*9a0e4156SSadaf Ebrahimi  // DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPR Register Class...
1700*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPR[] = {
1701*9a0e4156SSadaf Ebrahimi    ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7, ARM_D7_D8_D9, ARM_D9_D10_D11, ARM_D11_D12_D13, ARM_D13_D14_D15, ARM_D15_D16_D17,
1702*9a0e4156SSadaf Ebrahimi  };
1703*9a0e4156SSadaf Ebrahimi
1704*9a0e4156SSadaf Ebrahimi  // DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPR Bit set.
1705*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRBits[] = {
1706*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0xaa,
1707*9a0e4156SSadaf Ebrahimi  };
1708*9a0e4156SSadaf Ebrahimi
1709*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_1_dsub_2_in_QPR_VFP2 Register Class...
1710*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_dsub_1_dsub_2_in_QPR_VFP2[] = {
1711*9a0e4156SSadaf Ebrahimi    ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7, ARM_D7_D8_D9, ARM_D9_D10_D11, ARM_D11_D12_D13, ARM_D13_D14_D15,
1712*9a0e4156SSadaf Ebrahimi  };
1713*9a0e4156SSadaf Ebrahimi
1714*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_1_dsub_2_in_QPR_VFP2 Bit set.
1715*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_dsub_1_dsub_2_in_QPR_VFP2Bits[] = {
1716*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0x2a,
1717*9a0e4156SSadaf Ebrahimi  };
1718*9a0e4156SSadaf Ebrahimi
1719*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_1_in_DPR_8 Register Class...
1720*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_dsub_1_in_DPR_8[] = {
1721*9a0e4156SSadaf Ebrahimi    ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7, ARM_D6_D7_D8,
1722*9a0e4156SSadaf Ebrahimi  };
1723*9a0e4156SSadaf Ebrahimi
1724*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_1_in_DPR_8 Bit set.
1725*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_dsub_1_in_DPR_8Bits[] = {
1726*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f,
1727*9a0e4156SSadaf Ebrahimi  };
1728*9a0e4156SSadaf Ebrahimi
1729*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPR Register Class...
1730*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPR[] = {
1731*9a0e4156SSadaf Ebrahimi    ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6, ARM_D6_D7_D8, ARM_D8_D9_D10, ARM_D10_D11_D12, ARM_D12_D13_D14,
1732*9a0e4156SSadaf Ebrahimi  };
1733*9a0e4156SSadaf Ebrahimi
1734*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPR Bit set.
1735*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRBits[] = {
1736*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x15,
1737*9a0e4156SSadaf Ebrahimi  };
1738*9a0e4156SSadaf Ebrahimi
1739*9a0e4156SSadaf Ebrahimi  // DTripleSpc_with_dsub_2_in_DPR_8 Register Class...
1740*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTripleSpc_with_dsub_2_in_DPR_8[] = {
1741*9a0e4156SSadaf Ebrahimi    ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9,
1742*9a0e4156SSadaf Ebrahimi  };
1743*9a0e4156SSadaf Ebrahimi
1744*9a0e4156SSadaf Ebrahimi  // DTripleSpc_with_dsub_2_in_DPR_8 Bit set.
1745*9a0e4156SSadaf Ebrahimi  static const uint8_t DTripleSpc_with_dsub_2_in_DPR_8Bits[] = {
1746*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, 0xc0, 0x0f,
1747*9a0e4156SSadaf Ebrahimi  };
1748*9a0e4156SSadaf Ebrahimi
1749*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_2_in_DPR_8 Register Class...
1750*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_dsub_2_in_DPR_8[] = {
1751*9a0e4156SSadaf Ebrahimi    ARM_D0_D1_D2, ARM_D1_D2_D3, ARM_D2_D3_D4, ARM_D3_D4_D5, ARM_D4_D5_D6, ARM_D5_D6_D7,
1752*9a0e4156SSadaf Ebrahimi  };
1753*9a0e4156SSadaf Ebrahimi
1754*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_2_in_DPR_8 Bit set.
1755*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_dsub_2_in_DPR_8Bits[] = {
1756*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f,
1757*9a0e4156SSadaf Ebrahimi  };
1758*9a0e4156SSadaf Ebrahimi
1759*9a0e4156SSadaf Ebrahimi  // DTripleSpc_with_dsub_4_in_DPR_8 Register Class...
1760*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTripleSpc_with_dsub_4_in_DPR_8[] = {
1761*9a0e4156SSadaf Ebrahimi    ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7,
1762*9a0e4156SSadaf Ebrahimi  };
1763*9a0e4156SSadaf Ebrahimi
1764*9a0e4156SSadaf Ebrahimi  // DTripleSpc_with_dsub_4_in_DPR_8 Bit set.
1765*9a0e4156SSadaf Ebrahimi  static const uint8_t DTripleSpc_with_dsub_4_in_DPR_8Bits[] = {
1766*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, 0xc0, 0x03,
1767*9a0e4156SSadaf Ebrahimi  };
1768*9a0e4156SSadaf Ebrahimi
1769*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPR Register Class...
1770*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPR[] = {
1771*9a0e4156SSadaf Ebrahimi    ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7, ARM_D7_D8_D9,
1772*9a0e4156SSadaf Ebrahimi  };
1773*9a0e4156SSadaf Ebrahimi
1774*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPR Bit set.
1775*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRBits[] = {
1776*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa,
1777*9a0e4156SSadaf Ebrahimi  };
1778*9a0e4156SSadaf Ebrahimi
1779*9a0e4156SSadaf Ebrahimi  // DTriple_with_qsub_0_in_QPR_8 Register Class...
1780*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_qsub_0_in_QPR_8[] = {
1781*9a0e4156SSadaf Ebrahimi    ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6, ARM_D6_D7_D8,
1782*9a0e4156SSadaf Ebrahimi  };
1783*9a0e4156SSadaf Ebrahimi
1784*9a0e4156SSadaf Ebrahimi  // DTriple_with_qsub_0_in_QPR_8 Bit set.
1785*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_qsub_0_in_QPR_8Bits[] = {
1786*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x55,
1787*9a0e4156SSadaf Ebrahimi  };
1788*9a0e4156SSadaf Ebrahimi
1789*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_1_dsub_2_in_QPR_8 Register Class...
1790*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_dsub_1_dsub_2_in_QPR_8[] = {
1791*9a0e4156SSadaf Ebrahimi    ARM_D1_D2_D3, ARM_D3_D4_D5, ARM_D5_D6_D7,
1792*9a0e4156SSadaf Ebrahimi  };
1793*9a0e4156SSadaf Ebrahimi
1794*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_1_dsub_2_in_QPR_8 Bit set.
1795*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_dsub_1_dsub_2_in_QPR_8Bits[] = {
1796*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a,
1797*9a0e4156SSadaf Ebrahimi  };
1798*9a0e4156SSadaf Ebrahimi
1799*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPR Register Class...
1800*9a0e4156SSadaf Ebrahimi  static MCPhysReg DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPR[] = {
1801*9a0e4156SSadaf Ebrahimi    ARM_D0_D1_D2, ARM_D2_D3_D4, ARM_D4_D5_D6,
1802*9a0e4156SSadaf Ebrahimi  };
1803*9a0e4156SSadaf Ebrahimi
1804*9a0e4156SSadaf Ebrahimi  // DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPR Bit set.
1805*9a0e4156SSadaf Ebrahimi  static const uint8_t DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRBits[] = {
1806*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x15,
1807*9a0e4156SSadaf Ebrahimi  };
1808*9a0e4156SSadaf Ebrahimi
1809*9a0e4156SSadaf Ebrahimi  // DQuadSpc Register Class...
1810*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuadSpc[] = {
1811*9a0e4156SSadaf Ebrahimi    ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, ARM_D14_D16_D18, ARM_D15_D17_D19, ARM_D16_D18_D20, ARM_D17_D19_D21, ARM_D18_D20_D22, ARM_D19_D21_D23, ARM_D20_D22_D24, ARM_D21_D23_D25, ARM_D22_D24_D26, ARM_D23_D25_D27, ARM_D24_D26_D28, ARM_D25_D27_D29, ARM_D26_D28_D30, ARM_D27_D29_D31,
1812*9a0e4156SSadaf Ebrahimi  };
1813*9a0e4156SSadaf Ebrahimi
1814*9a0e4156SSadaf Ebrahimi  // DQuadSpc Bit set.
1815*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuadSpcBits[] = {
1816*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, 0xc0, 0xff, 0xff, 0xff, 0x03,
1817*9a0e4156SSadaf Ebrahimi  };
1818*9a0e4156SSadaf Ebrahimi
1819*9a0e4156SSadaf Ebrahimi  // DQuadSpc_with_ssub_0 Register Class...
1820*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuadSpc_with_ssub_0[] = {
1821*9a0e4156SSadaf Ebrahimi    ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17, ARM_D14_D16_D18, ARM_D15_D17_D19,
1822*9a0e4156SSadaf Ebrahimi  };
1823*9a0e4156SSadaf Ebrahimi
1824*9a0e4156SSadaf Ebrahimi  // DQuadSpc_with_ssub_0 Bit set.
1825*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuadSpc_with_ssub_0Bits[] = {
1826*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, 0xc0, 0xff, 0x3f,
1827*9a0e4156SSadaf Ebrahimi  };
1828*9a0e4156SSadaf Ebrahimi
1829*9a0e4156SSadaf Ebrahimi  // DQuadSpc_with_dsub_2_then_ssub_0 Register Class...
1830*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuadSpc_with_dsub_2_then_ssub_0[] = {
1831*9a0e4156SSadaf Ebrahimi    ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15, ARM_D12_D14_D16, ARM_D13_D15_D17,
1832*9a0e4156SSadaf Ebrahimi  };
1833*9a0e4156SSadaf Ebrahimi
1834*9a0e4156SSadaf Ebrahimi  // DQuadSpc_with_dsub_2_then_ssub_0 Bit set.
1835*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuadSpc_with_dsub_2_then_ssub_0Bits[] = {
1836*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, 0xc0, 0xff, 0x0f,
1837*9a0e4156SSadaf Ebrahimi  };
1838*9a0e4156SSadaf Ebrahimi
1839*9a0e4156SSadaf Ebrahimi  // DQuadSpc_with_dsub_4_then_ssub_0 Register Class...
1840*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuadSpc_with_dsub_4_then_ssub_0[] = {
1841*9a0e4156SSadaf Ebrahimi    ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11, ARM_D8_D10_D12, ARM_D9_D11_D13, ARM_D10_D12_D14, ARM_D11_D13_D15,
1842*9a0e4156SSadaf Ebrahimi  };
1843*9a0e4156SSadaf Ebrahimi
1844*9a0e4156SSadaf Ebrahimi  // DQuadSpc_with_dsub_4_then_ssub_0 Bit set.
1845*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuadSpc_with_dsub_4_then_ssub_0Bits[] = {
1846*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, 0xc0, 0xff, 0x03,
1847*9a0e4156SSadaf Ebrahimi  };
1848*9a0e4156SSadaf Ebrahimi
1849*9a0e4156SSadaf Ebrahimi  // DQuadSpc_with_dsub_0_in_DPR_8 Register Class...
1850*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuadSpc_with_dsub_0_in_DPR_8[] = {
1851*9a0e4156SSadaf Ebrahimi    ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9, ARM_D6_D8_D10, ARM_D7_D9_D11,
1852*9a0e4156SSadaf Ebrahimi  };
1853*9a0e4156SSadaf Ebrahimi
1854*9a0e4156SSadaf Ebrahimi  // DQuadSpc_with_dsub_0_in_DPR_8 Bit set.
1855*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuadSpc_with_dsub_0_in_DPR_8Bits[] = {
1856*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, 0xc0, 0x3f,
1857*9a0e4156SSadaf Ebrahimi  };
1858*9a0e4156SSadaf Ebrahimi
1859*9a0e4156SSadaf Ebrahimi  // DQuadSpc_with_dsub_2_in_DPR_8 Register Class...
1860*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuadSpc_with_dsub_2_in_DPR_8[] = {
1861*9a0e4156SSadaf Ebrahimi    ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7, ARM_D4_D6_D8, ARM_D5_D7_D9,
1862*9a0e4156SSadaf Ebrahimi  };
1863*9a0e4156SSadaf Ebrahimi
1864*9a0e4156SSadaf Ebrahimi  // DQuadSpc_with_dsub_2_in_DPR_8 Bit set.
1865*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuadSpc_with_dsub_2_in_DPR_8Bits[] = {
1866*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, 0xc0, 0x0f,
1867*9a0e4156SSadaf Ebrahimi  };
1868*9a0e4156SSadaf Ebrahimi
1869*9a0e4156SSadaf Ebrahimi  // DQuadSpc_with_dsub_4_in_DPR_8 Register Class...
1870*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuadSpc_with_dsub_4_in_DPR_8[] = {
1871*9a0e4156SSadaf Ebrahimi    ARM_D0_D2_D4, ARM_D1_D3_D5, ARM_D2_D4_D6, ARM_D3_D5_D7,
1872*9a0e4156SSadaf Ebrahimi  };
1873*9a0e4156SSadaf Ebrahimi
1874*9a0e4156SSadaf Ebrahimi  // DQuadSpc_with_dsub_4_in_DPR_8 Bit set.
1875*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuadSpc_with_dsub_4_in_DPR_8Bits[] = {
1876*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, 0xc0, 0x03,
1877*9a0e4156SSadaf Ebrahimi  };
1878*9a0e4156SSadaf Ebrahimi
1879*9a0e4156SSadaf Ebrahimi  // DQuad Register Class...
1880*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad[] = {
1881*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7, ARM_D13_D14_D15_D16, ARM_Q7_Q8, ARM_D15_D16_D17_D18, ARM_Q8_Q9, ARM_D17_D18_D19_D20, ARM_Q9_Q10, ARM_D19_D20_D21_D22, ARM_Q10_Q11, ARM_D21_D22_D23_D24, ARM_Q11_Q12, ARM_D23_D24_D25_D26, ARM_Q12_Q13, ARM_D25_D26_D27_D28, ARM_Q13_Q14, ARM_D27_D28_D29_D30, ARM_Q14_Q15,
1882*9a0e4156SSadaf Ebrahimi  };
1883*9a0e4156SSadaf Ebrahimi
1884*9a0e4156SSadaf Ebrahimi  // DQuad Bit set.
1885*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuadBits[] = {
1886*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x01,
1887*9a0e4156SSadaf Ebrahimi  };
1888*9a0e4156SSadaf Ebrahimi
1889*9a0e4156SSadaf Ebrahimi  // DQuad_with_ssub_0 Register Class...
1890*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_ssub_0[] = {
1891*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7, ARM_D13_D14_D15_D16, ARM_Q7_Q8, ARM_D15_D16_D17_D18,
1892*9a0e4156SSadaf Ebrahimi  };
1893*9a0e4156SSadaf Ebrahimi
1894*9a0e4156SSadaf Ebrahimi  // DQuad_with_ssub_0 Bit set.
1895*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_ssub_0Bits[] = {
1896*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x07,
1897*9a0e4156SSadaf Ebrahimi  };
1898*9a0e4156SSadaf Ebrahimi
1899*9a0e4156SSadaf Ebrahimi  // DQuad_with_ssub_2 Register Class...
1900*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_ssub_2[] = {
1901*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7, ARM_D13_D14_D15_D16, ARM_Q7_Q8,
1902*9a0e4156SSadaf Ebrahimi  };
1903*9a0e4156SSadaf Ebrahimi
1904*9a0e4156SSadaf Ebrahimi  // DQuad_with_ssub_2 Bit set.
1905*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_ssub_2Bits[] = {
1906*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03,
1907*9a0e4156SSadaf Ebrahimi  };
1908*9a0e4156SSadaf Ebrahimi
1909*9a0e4156SSadaf Ebrahimi  // QQPR Register Class...
1910*9a0e4156SSadaf Ebrahimi  static MCPhysReg QQPR[] = {
1911*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, ARM_Q3_Q4, ARM_Q4_Q5, ARM_Q5_Q6, ARM_Q6_Q7, ARM_Q7_Q8, ARM_Q8_Q9, ARM_Q9_Q10, ARM_Q10_Q11, ARM_Q11_Q12, ARM_Q12_Q13, ARM_Q13_Q14, ARM_Q14_Q15,
1912*9a0e4156SSadaf Ebrahimi  };
1913*9a0e4156SSadaf Ebrahimi
1914*9a0e4156SSadaf Ebrahimi  // QQPR Bit set.
1915*9a0e4156SSadaf Ebrahimi  static const uint8_t QQPRBits[] = {
1916*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0x0f,
1917*9a0e4156SSadaf Ebrahimi  };
1918*9a0e4156SSadaf Ebrahimi
1919*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_1_dsub_2_in_QPR Register Class...
1920*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_dsub_1_dsub_2_in_QPR[] = {
1921*9a0e4156SSadaf Ebrahimi    ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10, ARM_D9_D10_D11_D12, ARM_D11_D12_D13_D14, ARM_D13_D14_D15_D16, ARM_D15_D16_D17_D18, ARM_D17_D18_D19_D20, ARM_D19_D20_D21_D22, ARM_D21_D22_D23_D24, ARM_D23_D24_D25_D26, ARM_D25_D26_D27_D28, ARM_D27_D28_D29_D30,
1922*9a0e4156SSadaf Ebrahimi  };
1923*9a0e4156SSadaf Ebrahimi
1924*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_1_dsub_2_in_QPR Bit set.
1925*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_dsub_1_dsub_2_in_QPRBits[] = {
1926*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, 0xf8, 0xff, 0x01,
1927*9a0e4156SSadaf Ebrahimi  };
1928*9a0e4156SSadaf Ebrahimi
1929*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_2_then_ssub_0 Register Class...
1930*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_dsub_2_then_ssub_0[] = {
1931*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7, ARM_D13_D14_D15_D16,
1932*9a0e4156SSadaf Ebrahimi  };
1933*9a0e4156SSadaf Ebrahimi
1934*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_2_then_ssub_0 Bit set.
1935*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_dsub_2_then_ssub_0Bits[] = {
1936*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x03,
1937*9a0e4156SSadaf Ebrahimi  };
1938*9a0e4156SSadaf Ebrahimi
1939*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_3_then_ssub_0 Register Class...
1940*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_dsub_3_then_ssub_0[] = {
1941*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10, ARM_Q4_Q5, ARM_D9_D10_D11_D12, ARM_Q5_Q6, ARM_D11_D12_D13_D14, ARM_Q6_Q7,
1942*9a0e4156SSadaf Ebrahimi  };
1943*9a0e4156SSadaf Ebrahimi
1944*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_3_then_ssub_0 Bit set.
1945*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_dsub_3_then_ssub_0Bits[] = {
1946*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x01,
1947*9a0e4156SSadaf Ebrahimi  };
1948*9a0e4156SSadaf Ebrahimi
1949*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_0_in_DPR_8 Register Class...
1950*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_dsub_0_in_DPR_8[] = {
1951*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4, ARM_D7_D8_D9_D10,
1952*9a0e4156SSadaf Ebrahimi  };
1953*9a0e4156SSadaf Ebrahimi
1954*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_0_in_DPR_8 Bit set.
1955*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_dsub_0_in_DPR_8Bits[] = {
1956*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78,
1957*9a0e4156SSadaf Ebrahimi  };
1958*9a0e4156SSadaf Ebrahimi
1959*9a0e4156SSadaf Ebrahimi  // DQuad_with_qsub_0_in_QPR_VFP2 Register Class...
1960*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_qsub_0_in_QPR_VFP2[] = {
1961*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, ARM_Q3_Q4, ARM_Q4_Q5, ARM_Q5_Q6, ARM_Q6_Q7, ARM_Q7_Q8,
1962*9a0e4156SSadaf Ebrahimi  };
1963*9a0e4156SSadaf Ebrahimi
1964*9a0e4156SSadaf Ebrahimi  // DQuad_with_qsub_0_in_QPR_VFP2 Bit set.
1965*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_qsub_0_in_QPR_VFP2Bits[] = {
1966*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x1f,
1967*9a0e4156SSadaf Ebrahimi  };
1968*9a0e4156SSadaf Ebrahimi
1969*9a0e4156SSadaf Ebrahimi  // DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR Register Class...
1970*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR[] = {
1971*9a0e4156SSadaf Ebrahimi    ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10, ARM_D9_D10_D11_D12, ARM_D11_D12_D13_D14, ARM_D13_D14_D15_D16, ARM_D15_D16_D17_D18,
1972*9a0e4156SSadaf Ebrahimi  };
1973*9a0e4156SSadaf Ebrahimi
1974*9a0e4156SSadaf Ebrahimi  // DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR Bit set.
1975*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits[] = {
1976*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, 0xf8, 0x07,
1977*9a0e4156SSadaf Ebrahimi  };
1978*9a0e4156SSadaf Ebrahimi
1979*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_1_dsub_2_in_QPR_VFP2 Register Class...
1980*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_dsub_1_dsub_2_in_QPR_VFP2[] = {
1981*9a0e4156SSadaf Ebrahimi    ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10, ARM_D9_D10_D11_D12, ARM_D11_D12_D13_D14, ARM_D13_D14_D15_D16,
1982*9a0e4156SSadaf Ebrahimi  };
1983*9a0e4156SSadaf Ebrahimi
1984*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_1_dsub_2_in_QPR_VFP2 Bit set.
1985*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_dsub_1_dsub_2_in_QPR_VFP2Bits[] = {
1986*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, 0xf8, 0x03,
1987*9a0e4156SSadaf Ebrahimi  };
1988*9a0e4156SSadaf Ebrahimi
1989*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_1_in_DPR_8 Register Class...
1990*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_dsub_1_in_DPR_8[] = {
1991*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8, ARM_Q3_Q4,
1992*9a0e4156SSadaf Ebrahimi  };
1993*9a0e4156SSadaf Ebrahimi
1994*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_1_in_DPR_8 Bit set.
1995*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_dsub_1_in_DPR_8Bits[] = {
1996*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38,
1997*9a0e4156SSadaf Ebrahimi  };
1998*9a0e4156SSadaf Ebrahimi
1999*9a0e4156SSadaf Ebrahimi  // DQuad_with_qsub_1_in_QPR_VFP2 Register Class...
2000*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_qsub_1_in_QPR_VFP2[] = {
2001*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, ARM_Q3_Q4, ARM_Q4_Q5, ARM_Q5_Q6, ARM_Q6_Q7,
2002*9a0e4156SSadaf Ebrahimi  };
2003*9a0e4156SSadaf Ebrahimi
2004*9a0e4156SSadaf Ebrahimi  // DQuad_with_qsub_1_in_QPR_VFP2 Bit set.
2005*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_qsub_1_in_QPR_VFP2Bits[] = {
2006*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x0f,
2007*9a0e4156SSadaf Ebrahimi  };
2008*9a0e4156SSadaf Ebrahimi
2009*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_2_in_DPR_8 Register Class...
2010*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_dsub_2_in_DPR_8[] = {
2011*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3, ARM_D5_D6_D7_D8,
2012*9a0e4156SSadaf Ebrahimi  };
2013*9a0e4156SSadaf Ebrahimi
2014*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_2_in_DPR_8 Bit set.
2015*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_dsub_2_in_DPR_8Bits[] = {
2016*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38,
2017*9a0e4156SSadaf Ebrahimi  };
2018*9a0e4156SSadaf Ebrahimi
2019*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR Register Class...
2020*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR[] = {
2021*9a0e4156SSadaf Ebrahimi    ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10, ARM_D9_D10_D11_D12, ARM_D11_D12_D13_D14,
2022*9a0e4156SSadaf Ebrahimi  };
2023*9a0e4156SSadaf Ebrahimi
2024*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR Bit set.
2025*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits[] = {
2026*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, 0xf8, 0x01,
2027*9a0e4156SSadaf Ebrahimi  };
2028*9a0e4156SSadaf Ebrahimi
2029*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_3_in_DPR_8 Register Class...
2030*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_dsub_3_in_DPR_8[] = {
2031*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1, ARM_D1_D2_D3_D4, ARM_Q1_Q2, ARM_D3_D4_D5_D6, ARM_Q2_Q3,
2032*9a0e4156SSadaf Ebrahimi  };
2033*9a0e4156SSadaf Ebrahimi
2034*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_3_in_DPR_8 Bit set.
2035*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_dsub_3_in_DPR_8Bits[] = {
2036*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18,
2037*9a0e4156SSadaf Ebrahimi  };
2038*9a0e4156SSadaf Ebrahimi
2039*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR Register Class...
2040*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR[] = {
2041*9a0e4156SSadaf Ebrahimi    ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8, ARM_D7_D8_D9_D10,
2042*9a0e4156SSadaf Ebrahimi  };
2043*9a0e4156SSadaf Ebrahimi
2044*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR Bit set.
2045*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits[] = {
2046*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, 0x78,
2047*9a0e4156SSadaf Ebrahimi  };
2048*9a0e4156SSadaf Ebrahimi
2049*9a0e4156SSadaf Ebrahimi  // DQuad_with_qsub_0_in_QPR_8 Register Class...
2050*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_qsub_0_in_QPR_8[] = {
2051*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, ARM_Q3_Q4,
2052*9a0e4156SSadaf Ebrahimi  };
2053*9a0e4156SSadaf Ebrahimi
2054*9a0e4156SSadaf Ebrahimi  // DQuad_with_qsub_0_in_QPR_8 Bit set.
2055*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_qsub_0_in_QPR_8Bits[] = {
2056*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x01,
2057*9a0e4156SSadaf Ebrahimi  };
2058*9a0e4156SSadaf Ebrahimi
2059*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_1_dsub_2_in_QPR_8 Register Class...
2060*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_dsub_1_dsub_2_in_QPR_8[] = {
2061*9a0e4156SSadaf Ebrahimi    ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6, ARM_D5_D6_D7_D8,
2062*9a0e4156SSadaf Ebrahimi  };
2063*9a0e4156SSadaf Ebrahimi
2064*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_1_dsub_2_in_QPR_8 Bit set.
2065*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_dsub_1_dsub_2_in_QPR_8Bits[] = {
2066*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, 0x38,
2067*9a0e4156SSadaf Ebrahimi  };
2068*9a0e4156SSadaf Ebrahimi
2069*9a0e4156SSadaf Ebrahimi  // DQuad_with_qsub_1_in_QPR_8 Register Class...
2070*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_qsub_1_in_QPR_8[] = {
2071*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3,
2072*9a0e4156SSadaf Ebrahimi  };
2073*9a0e4156SSadaf Ebrahimi
2074*9a0e4156SSadaf Ebrahimi  // DQuad_with_qsub_1_in_QPR_8 Bit set.
2075*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_qsub_1_in_QPR_8Bits[] = {
2076*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0,
2077*9a0e4156SSadaf Ebrahimi  };
2078*9a0e4156SSadaf Ebrahimi
2079*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR Register Class...
2080*9a0e4156SSadaf Ebrahimi  static MCPhysReg DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR[] = {
2081*9a0e4156SSadaf Ebrahimi    ARM_D1_D2_D3_D4, ARM_D3_D4_D5_D6,
2082*9a0e4156SSadaf Ebrahimi  };
2083*9a0e4156SSadaf Ebrahimi
2084*9a0e4156SSadaf Ebrahimi  // DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR Bit set.
2085*9a0e4156SSadaf Ebrahimi  static const uint8_t DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits[] = {
2086*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, 0x18,
2087*9a0e4156SSadaf Ebrahimi  };
2088*9a0e4156SSadaf Ebrahimi
2089*9a0e4156SSadaf Ebrahimi  // QQQQPR Register Class...
2090*9a0e4156SSadaf Ebrahimi  static MCPhysReg QQQQPR[] = {
2091*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7, ARM_Q5_Q6_Q7_Q8, ARM_Q6_Q7_Q8_Q9, ARM_Q7_Q8_Q9_Q10, ARM_Q8_Q9_Q10_Q11, ARM_Q9_Q10_Q11_Q12, ARM_Q10_Q11_Q12_Q13, ARM_Q11_Q12_Q13_Q14, ARM_Q12_Q13_Q14_Q15,
2092*9a0e4156SSadaf Ebrahimi  };
2093*9a0e4156SSadaf Ebrahimi
2094*9a0e4156SSadaf Ebrahimi  // QQQQPR Bit set.
2095*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQPRBits[] = {
2096*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xff, 0x01,
2097*9a0e4156SSadaf Ebrahimi  };
2098*9a0e4156SSadaf Ebrahimi
2099*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_ssub_0 Register Class...
2100*9a0e4156SSadaf Ebrahimi  static MCPhysReg QQQQPR_with_ssub_0[] = {
2101*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7, ARM_Q5_Q6_Q7_Q8, ARM_Q6_Q7_Q8_Q9, ARM_Q7_Q8_Q9_Q10,
2102*9a0e4156SSadaf Ebrahimi  };
2103*9a0e4156SSadaf Ebrahimi
2104*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_ssub_0 Bit set.
2105*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQPR_with_ssub_0Bits[] = {
2106*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x0f,
2107*9a0e4156SSadaf Ebrahimi  };
2108*9a0e4156SSadaf Ebrahimi
2109*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_dsub_2_then_ssub_0 Register Class...
2110*9a0e4156SSadaf Ebrahimi  static MCPhysReg QQQQPR_with_dsub_2_then_ssub_0[] = {
2111*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7, ARM_Q5_Q6_Q7_Q8, ARM_Q6_Q7_Q8_Q9,
2112*9a0e4156SSadaf Ebrahimi  };
2113*9a0e4156SSadaf Ebrahimi
2114*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_dsub_2_then_ssub_0 Bit set.
2115*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQPR_with_dsub_2_then_ssub_0Bits[] = {
2116*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x07,
2117*9a0e4156SSadaf Ebrahimi  };
2118*9a0e4156SSadaf Ebrahimi
2119*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_dsub_5_then_ssub_0 Register Class...
2120*9a0e4156SSadaf Ebrahimi  static MCPhysReg QQQQPR_with_dsub_5_then_ssub_0[] = {
2121*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7, ARM_Q5_Q6_Q7_Q8,
2122*9a0e4156SSadaf Ebrahimi  };
2123*9a0e4156SSadaf Ebrahimi
2124*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_dsub_5_then_ssub_0 Bit set.
2125*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQPR_with_dsub_5_then_ssub_0Bits[] = {
2126*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03,
2127*9a0e4156SSadaf Ebrahimi  };
2128*9a0e4156SSadaf Ebrahimi
2129*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_dsub_7_then_ssub_0 Register Class...
2130*9a0e4156SSadaf Ebrahimi  static MCPhysReg QQQQPR_with_dsub_7_then_ssub_0[] = {
2131*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6, ARM_Q4_Q5_Q6_Q7,
2132*9a0e4156SSadaf Ebrahimi  };
2133*9a0e4156SSadaf Ebrahimi
2134*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_dsub_7_then_ssub_0 Bit set.
2135*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQPR_with_dsub_7_then_ssub_0Bits[] = {
2136*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x01,
2137*9a0e4156SSadaf Ebrahimi  };
2138*9a0e4156SSadaf Ebrahimi
2139*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_dsub_0_in_DPR_8 Register Class...
2140*9a0e4156SSadaf Ebrahimi  static MCPhysReg QQQQPR_with_dsub_0_in_DPR_8[] = {
2141*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5, ARM_Q3_Q4_Q5_Q6,
2142*9a0e4156SSadaf Ebrahimi  };
2143*9a0e4156SSadaf Ebrahimi
2144*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_dsub_0_in_DPR_8 Bit set.
2145*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQPR_with_dsub_0_in_DPR_8Bits[] = {
2146*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0,
2147*9a0e4156SSadaf Ebrahimi  };
2148*9a0e4156SSadaf Ebrahimi
2149*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_dsub_2_in_DPR_8 Register Class...
2150*9a0e4156SSadaf Ebrahimi  static MCPhysReg QQQQPR_with_dsub_2_in_DPR_8[] = {
2151*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4, ARM_Q2_Q3_Q4_Q5,
2152*9a0e4156SSadaf Ebrahimi  };
2153*9a0e4156SSadaf Ebrahimi
2154*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_dsub_2_in_DPR_8 Bit set.
2155*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQPR_with_dsub_2_in_DPR_8Bits[] = {
2156*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70,
2157*9a0e4156SSadaf Ebrahimi  };
2158*9a0e4156SSadaf Ebrahimi
2159*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_dsub_4_in_DPR_8 Register Class...
2160*9a0e4156SSadaf Ebrahimi  static MCPhysReg QQQQPR_with_dsub_4_in_DPR_8[] = {
2161*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4,
2162*9a0e4156SSadaf Ebrahimi  };
2163*9a0e4156SSadaf Ebrahimi
2164*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_dsub_4_in_DPR_8 Bit set.
2165*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQPR_with_dsub_4_in_DPR_8Bits[] = {
2166*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
2167*9a0e4156SSadaf Ebrahimi  };
2168*9a0e4156SSadaf Ebrahimi
2169*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_dsub_6_in_DPR_8 Register Class...
2170*9a0e4156SSadaf Ebrahimi  static MCPhysReg QQQQPR_with_dsub_6_in_DPR_8[] = {
2171*9a0e4156SSadaf Ebrahimi    ARM_Q0_Q1_Q2_Q3,
2172*9a0e4156SSadaf Ebrahimi  };
2173*9a0e4156SSadaf Ebrahimi
2174*9a0e4156SSadaf Ebrahimi  // QQQQPR_with_dsub_6_in_DPR_8 Bit set.
2175*9a0e4156SSadaf Ebrahimi  static const uint8_t QQQQPR_with_dsub_6_in_DPR_8Bits[] = {
2176*9a0e4156SSadaf Ebrahimi    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10,
2177*9a0e4156SSadaf Ebrahimi  };
2178*9a0e4156SSadaf Ebrahimi
2179*9a0e4156SSadaf Ebrahimistatic MCRegisterClass ARMMCRegisterClasses[] = {
2180*9a0e4156SSadaf Ebrahimi  { SPR, SPRBits, 2228, 32, sizeof(SPRBits), ARM_SPRRegClassID, 4, 4, 1, 1 },
2181*9a0e4156SSadaf Ebrahimi  { GPR, GPRBits, 1512, 16, sizeof(GPRBits), ARM_GPRRegClassID, 4, 4, 1, 1 },
2182*9a0e4156SSadaf Ebrahimi  { GPRwithAPSR, GPRwithAPSRBits, 2232, 16, sizeof(GPRwithAPSRBits), ARM_GPRwithAPSRRegClassID, 4, 4, 1, 1 },
2183*9a0e4156SSadaf Ebrahimi  { SPR_8, SPR_8Bits, 1487, 16, sizeof(SPR_8Bits), ARM_SPR_8RegClassID, 4, 4, 1, 1 },
2184*9a0e4156SSadaf Ebrahimi  { GPRnopc, GPRnopcBits, 2273, 15, sizeof(GPRnopcBits), ARM_GPRnopcRegClassID, 4, 4, 1, 1 },
2185*9a0e4156SSadaf Ebrahimi  { rGPR, rGPRBits, 1666, 14, sizeof(rGPRBits), ARM_rGPRRegClassID, 4, 4, 1, 1 },
2186*9a0e4156SSadaf Ebrahimi  { hGPR, hGPRBits, 1601, 8, sizeof(hGPRBits), ARM_hGPRRegClassID, 4, 4, 1, 1 },
2187*9a0e4156SSadaf Ebrahimi  { tGPR, tGPRBits, 1722, 8, sizeof(tGPRBits), ARM_tGPRRegClassID, 4, 4, 1, 1 },
2188*9a0e4156SSadaf Ebrahimi  { GPRnopc_and_hGPR, GPRnopc_and_hGPRBits, 1589, 7, sizeof(GPRnopc_and_hGPRBits), ARM_GPRnopc_and_hGPRRegClassID, 4, 4, 1, 1 },
2189*9a0e4156SSadaf Ebrahimi  { hGPR_and_rGPR, hGPR_and_rGPRBits, 1657, 6, sizeof(hGPR_and_rGPRBits), ARM_hGPR_and_rGPRRegClassID, 4, 4, 1, 1 },
2190*9a0e4156SSadaf Ebrahimi  { tcGPR, tcGPRBits, 1510, 5, sizeof(tcGPRBits), ARM_tcGPRRegClassID, 4, 4, 1, 1 },
2191*9a0e4156SSadaf Ebrahimi  { tGPR_and_tcGPR, tGPR_and_tcGPRBits, 1516, 4, sizeof(tGPR_and_tcGPRBits), ARM_tGPR_and_tcGPRRegClassID, 4, 4, 1, 1 },
2192*9a0e4156SSadaf Ebrahimi  { CCR, CCRBits, 1493, 1, sizeof(CCRBits), ARM_CCRRegClassID, 4, 4, -1, 0 },
2193*9a0e4156SSadaf Ebrahimi  { GPRsp, GPRspBits, 2318, 1, sizeof(GPRspBits), ARM_GPRspRegClassID, 4, 4, 1, 1 },
2194*9a0e4156SSadaf Ebrahimi  { hGPR_and_tcGPR, hGPR_and_tcGPRBits, 1501, 1, sizeof(hGPR_and_tcGPRBits), ARM_hGPR_and_tcGPRRegClassID, 4, 4, 1, 1 },
2195*9a0e4156SSadaf Ebrahimi  { DPR, DPRBits, 1497, 32, sizeof(DPRBits), ARM_DPRRegClassID, 8, 8, 1, 1 },
2196*9a0e4156SSadaf Ebrahimi  { DPR_VFP2, DPR_VFP2Bits, 494, 16, sizeof(DPR_VFP2Bits), ARM_DPR_VFP2RegClassID, 8, 8, 1, 1 },
2197*9a0e4156SSadaf Ebrahimi  { DPR_8, DPR_8Bits, 749, 8, sizeof(DPR_8Bits), ARM_DPR_8RegClassID, 8, 8, 1, 1 },
2198*9a0e4156SSadaf Ebrahimi  { GPRPair, GPRPairBits, 2330, 7, sizeof(GPRPairBits), ARM_GPRPairRegClassID, 8, 8, 1, 1 },
2199*9a0e4156SSadaf Ebrahimi  { GPRPair_with_gsub_1_in_rGPR, GPRPair_with_gsub_1_in_rGPRBits, 1671, 6, sizeof(GPRPair_with_gsub_1_in_rGPRBits), ARM_GPRPair_with_gsub_1_in_rGPRRegClassID, 8, 8, 1, 1 },
2200*9a0e4156SSadaf Ebrahimi  { GPRPair_with_gsub_0_in_tGPR, GPRPair_with_gsub_0_in_tGPRBits, 1699, 4, sizeof(GPRPair_with_gsub_0_in_tGPRBits), ARM_GPRPair_with_gsub_0_in_tGPRRegClassID, 8, 8, 1, 1 },
2201*9a0e4156SSadaf Ebrahimi  { GPRPair_with_gsub_0_in_hGPR, GPRPair_with_gsub_0_in_hGPRBits, 1606, 3, sizeof(GPRPair_with_gsub_0_in_hGPRBits), ARM_GPRPair_with_gsub_0_in_hGPRRegClassID, 8, 8, 1, 1 },
2202*9a0e4156SSadaf Ebrahimi  { GPRPair_with_gsub_0_in_tcGPR, GPRPair_with_gsub_0_in_tcGPRBits, 1531, 3, sizeof(GPRPair_with_gsub_0_in_tcGPRBits), ARM_GPRPair_with_gsub_0_in_tcGPRRegClassID, 8, 8, 1, 1 },
2203*9a0e4156SSadaf Ebrahimi  { GPRPair_with_gsub_1_in_hGPR_and_rGPR, GPRPair_with_gsub_1_in_hGPR_and_rGPRBits, 1634, 2, sizeof(GPRPair_with_gsub_1_in_hGPR_and_rGPRBits), ARM_GPRPair_with_gsub_1_in_hGPR_and_rGPRRegClassID, 8, 8, 1, 1 },
2204*9a0e4156SSadaf Ebrahimi  { GPRPair_with_gsub_1_in_tcGPR, GPRPair_with_gsub_1_in_tcGPRBits, 1560, 2, sizeof(GPRPair_with_gsub_1_in_tcGPRBits), ARM_GPRPair_with_gsub_1_in_tcGPRRegClassID, 8, 8, 1, 1 },
2205*9a0e4156SSadaf Ebrahimi  { GPRPair_with_gsub_1_in_GPRsp, GPRPair_with_gsub_1_in_GPRspBits, 2295, 1, sizeof(GPRPair_with_gsub_1_in_GPRspBits), ARM_GPRPair_with_gsub_1_in_GPRspRegClassID, 8, 8, 1, 1 },
2206*9a0e4156SSadaf Ebrahimi  { DPairSpc, DPairSpcBits, 2264, 30, sizeof(DPairSpcBits), ARM_DPairSpcRegClassID, 16, 8, 1, 1 },
2207*9a0e4156SSadaf Ebrahimi  { DPairSpc_with_ssub_0, DPairSpc_with_ssub_0Bits, 63, 16, sizeof(DPairSpc_with_ssub_0Bits), ARM_DPairSpc_with_ssub_0RegClassID, 16, 8, 1, 1 },
2208*9a0e4156SSadaf Ebrahimi  { DPairSpc_with_dsub_2_then_ssub_0, DPairSpc_with_dsub_2_then_ssub_0Bits, 239, 14, sizeof(DPairSpc_with_dsub_2_then_ssub_0Bits), ARM_DPairSpc_with_dsub_2_then_ssub_0RegClassID, 16, 8, 1, 1 },
2209*9a0e4156SSadaf Ebrahimi  { DPairSpc_with_dsub_0_in_DPR_8, DPairSpc_with_dsub_0_in_DPR_8Bits, 817, 8, sizeof(DPairSpc_with_dsub_0_in_DPR_8Bits), ARM_DPairSpc_with_dsub_0_in_DPR_8RegClassID, 16, 8, 1, 1 },
2210*9a0e4156SSadaf Ebrahimi  { DPairSpc_with_dsub_2_in_DPR_8, DPairSpc_with_dsub_2_in_DPR_8Bits, 1103, 6, sizeof(DPairSpc_with_dsub_2_in_DPR_8Bits), ARM_DPairSpc_with_dsub_2_in_DPR_8RegClassID, 16, 8, 1, 1 },
2211*9a0e4156SSadaf Ebrahimi  { DPair, DPairBits, 2324, 31, sizeof(DPairBits), ARM_DPairRegClassID, 16, 16, 1, 1 },
2212*9a0e4156SSadaf Ebrahimi  { DPair_with_ssub_0, DPair_with_ssub_0Bits, 122, 16, sizeof(DPair_with_ssub_0Bits), ARM_DPair_with_ssub_0RegClassID, 16, 16, 1, 1 },
2213*9a0e4156SSadaf Ebrahimi  { QPR, QPRBits, 1730, 16, sizeof(QPRBits), ARM_QPRRegClassID, 16, 16, 1, 1 },
2214*9a0e4156SSadaf Ebrahimi  { DPair_with_ssub_2, DPair_with_ssub_2Bits, 709, 15, sizeof(DPair_with_ssub_2Bits), ARM_DPair_with_ssub_2RegClassID, 16, 16, 1, 1 },
2215*9a0e4156SSadaf Ebrahimi  { DPair_with_dsub_0_in_DPR_8, DPair_with_dsub_0_in_DPR_8Bits, 903, 8, sizeof(DPair_with_dsub_0_in_DPR_8Bits), ARM_DPair_with_dsub_0_in_DPR_8RegClassID, 16, 16, 1, 1 },
2216*9a0e4156SSadaf Ebrahimi  { QPR_VFP2, QPR_VFP2Bits, 524, 8, sizeof(QPR_VFP2Bits), ARM_QPR_VFP2RegClassID, 16, 16, 1, 1 },
2217*9a0e4156SSadaf Ebrahimi  { DPair_with_dsub_1_in_DPR_8, DPair_with_dsub_1_in_DPR_8Bits, 986, 7, sizeof(DPair_with_dsub_1_in_DPR_8Bits), ARM_DPair_with_dsub_1_in_DPR_8RegClassID, 16, 16, 1, 1 },
2218*9a0e4156SSadaf Ebrahimi  { QPR_8, QPR_8Bits, 1355, 4, sizeof(QPR_8Bits), ARM_QPR_8RegClassID, 16, 16, 1, 1 },
2219*9a0e4156SSadaf Ebrahimi  { DTriple, DTripleBits, 2287, 30, sizeof(DTripleBits), ARM_DTripleRegClassID, 24, 8, 1, 1 },
2220*9a0e4156SSadaf Ebrahimi  { DTripleSpc, DTripleSpcBits, 2253, 28, sizeof(DTripleSpcBits), ARM_DTripleSpcRegClassID, 24, 8, 1, 1 },
2221*9a0e4156SSadaf Ebrahimi  { DTripleSpc_with_ssub_0, DTripleSpc_with_ssub_0Bits, 40, 16, sizeof(DTripleSpc_with_ssub_0Bits), ARM_DTripleSpc_with_ssub_0RegClassID, 24, 8, 1, 1 },
2222*9a0e4156SSadaf Ebrahimi  { DTriple_with_ssub_0, DTriple_with_ssub_0Bits, 102, 16, sizeof(DTriple_with_ssub_0Bits), ARM_DTriple_with_ssub_0RegClassID, 24, 8, 1, 1 },
2223*9a0e4156SSadaf Ebrahimi  { DTriple_with_dsub_1_dsub_2_in_QPR, DTriple_with_dsub_1_dsub_2_in_QPRBits, 2127, 15, sizeof(DTriple_with_dsub_1_dsub_2_in_QPRBits), ARM_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID, 24, 8, 1, 1 },
2224*9a0e4156SSadaf Ebrahimi  { DTriple_with_qsub_0_in_QPR, DTriple_with_qsub_0_in_QPRBits, 1770, 15, sizeof(DTriple_with_qsub_0_in_QPRBits), ARM_DTriple_with_qsub_0_in_QPRRegClassID, 24, 8, 1, 1 },
2225*9a0e4156SSadaf Ebrahimi  { DTriple_with_ssub_2, DTriple_with_ssub_2Bits, 689, 15, sizeof(DTriple_with_ssub_2Bits), ARM_DTriple_with_ssub_2RegClassID, 24, 8, 1, 1 },
2226*9a0e4156SSadaf Ebrahimi  { DTripleSpc_with_dsub_2_then_ssub_0, DTripleSpc_with_dsub_2_then_ssub_0Bits, 204, 14, sizeof(DTripleSpc_with_dsub_2_then_ssub_0Bits), ARM_DTripleSpc_with_dsub_2_then_ssub_0RegClassID, 24, 8, 1, 1 },
2227*9a0e4156SSadaf Ebrahimi  { DTriple_with_dsub_2_then_ssub_0, DTriple_with_dsub_2_then_ssub_0Bits, 302, 14, sizeof(DTriple_with_dsub_2_then_ssub_0Bits), ARM_DTriple_with_dsub_2_then_ssub_0RegClassID, 24, 8, 1, 1 },
2228*9a0e4156SSadaf Ebrahimi  { DTripleSpc_with_dsub_4_then_ssub_0, DTripleSpc_with_dsub_4_then_ssub_0Bits, 397, 12, sizeof(DTripleSpc_with_dsub_4_then_ssub_0Bits), ARM_DTripleSpc_with_dsub_4_then_ssub_0RegClassID, 24, 8, 1, 1 },
2229*9a0e4156SSadaf Ebrahimi  { DTripleSpc_with_dsub_0_in_DPR_8, DTripleSpc_with_dsub_0_in_DPR_8Bits, 785, 8, sizeof(DTripleSpc_with_dsub_0_in_DPR_8Bits), ARM_DTripleSpc_with_dsub_0_in_DPR_8RegClassID, 24, 8, 1, 1 },
2230*9a0e4156SSadaf Ebrahimi  { DTriple_with_dsub_0_in_DPR_8, DTriple_with_dsub_0_in_DPR_8Bits, 874, 8, sizeof(DTriple_with_dsub_0_in_DPR_8Bits), ARM_DTriple_with_dsub_0_in_DPR_8RegClassID, 24, 8, 1, 1 },
2231*9a0e4156SSadaf Ebrahimi  { DTriple_with_qsub_0_in_QPR_VFP2, DTriple_with_qsub_0_in_QPR_VFP2Bits, 533, 8, sizeof(DTriple_with_qsub_0_in_QPR_VFP2Bits), ARM_DTriple_with_qsub_0_in_QPR_VFP2RegClassID, 24, 8, 1, 1 },
2232*9a0e4156SSadaf Ebrahimi  { DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPR, DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRBits, 2103, 8, sizeof(DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRBits), ARM_DTriple_with_ssub_0_and_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID, 24, 8, 1, 1 },
2233*9a0e4156SSadaf Ebrahimi  { DTriple_with_dsub_1_dsub_2_in_QPR_VFP2, DTriple_with_dsub_1_dsub_2_in_QPR_VFP2Bits, 632, 7, sizeof(DTriple_with_dsub_1_dsub_2_in_QPR_VFP2Bits), ARM_DTriple_with_dsub_1_dsub_2_in_QPR_VFP2RegClassID, 24, 8, 1, 1 },
2234*9a0e4156SSadaf Ebrahimi  { DTriple_with_dsub_1_in_DPR_8, DTriple_with_dsub_1_in_DPR_8Bits, 957, 7, sizeof(DTriple_with_dsub_1_in_DPR_8Bits), ARM_DTriple_with_dsub_1_in_DPR_8RegClassID, 24, 8, 1, 1 },
2235*9a0e4156SSadaf Ebrahimi  { DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPR, DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRBits, 1734, 7, sizeof(DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRBits), ARM_DTriple_with_dsub_2_then_ssub_0_and_DTriple_with_qsub_0_in_QPRRegClassID, 24, 8, 1, 1 },
2236*9a0e4156SSadaf Ebrahimi  { DTripleSpc_with_dsub_2_in_DPR_8, DTripleSpc_with_dsub_2_in_DPR_8Bits, 1071, 6, sizeof(DTripleSpc_with_dsub_2_in_DPR_8Bits), ARM_DTripleSpc_with_dsub_2_in_DPR_8RegClassID, 24, 8, 1, 1 },
2237*9a0e4156SSadaf Ebrahimi  { DTriple_with_dsub_2_in_DPR_8, DTriple_with_dsub_2_in_DPR_8Bits, 1160, 6, sizeof(DTriple_with_dsub_2_in_DPR_8Bits), ARM_DTriple_with_dsub_2_in_DPR_8RegClassID, 24, 8, 1, 1 },
2238*9a0e4156SSadaf Ebrahimi  { DTripleSpc_with_dsub_4_in_DPR_8, DTripleSpc_with_dsub_4_in_DPR_8Bits, 1274, 4, sizeof(DTripleSpc_with_dsub_4_in_DPR_8Bits), ARM_DTripleSpc_with_dsub_4_in_DPR_8RegClassID, 24, 8, 1, 1 },
2239*9a0e4156SSadaf Ebrahimi  { DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPR, DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRBits, 2161, 4, sizeof(DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRBits), ARM_DTriple_with_dsub_0_in_DPR_8_and_DTriple_with_dsub_1_dsub_2_in_QPRRegClassID, 24, 8, 1, 1 },
2240*9a0e4156SSadaf Ebrahimi  { DTriple_with_qsub_0_in_QPR_8, DTriple_with_qsub_0_in_QPR_8Bits, 1361, 4, sizeof(DTriple_with_qsub_0_in_QPR_8Bits), ARM_DTriple_with_qsub_0_in_QPR_8RegClassID, 24, 8, 1, 1 },
2241*9a0e4156SSadaf Ebrahimi  { DTriple_with_dsub_1_dsub_2_in_QPR_8, DTriple_with_dsub_1_dsub_2_in_QPR_8Bits, 1451, 3, sizeof(DTriple_with_dsub_1_dsub_2_in_QPR_8Bits), ARM_DTriple_with_dsub_1_dsub_2_in_QPR_8RegClassID, 24, 8, 1, 1 },
2242*9a0e4156SSadaf Ebrahimi  { DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPR, DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRBits, 1797, 3, sizeof(DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRBits), ARM_DTriple_with_dsub_2_in_DPR_8_and_DTriple_with_qsub_0_in_QPRRegClassID, 24, 8, 1, 1 },
2243*9a0e4156SSadaf Ebrahimi  { DQuadSpc, DQuadSpcBits, 2244, 28, sizeof(DQuadSpcBits), ARM_DQuadSpcRegClassID, 32, 8, 1, 1 },
2244*9a0e4156SSadaf Ebrahimi  { DQuadSpc_with_ssub_0, DQuadSpc_with_ssub_0Bits, 19, 16, sizeof(DQuadSpc_with_ssub_0Bits), ARM_DQuadSpc_with_ssub_0RegClassID, 32, 8, 1, 1 },
2245*9a0e4156SSadaf Ebrahimi  { DQuadSpc_with_dsub_2_then_ssub_0, DQuadSpc_with_dsub_2_then_ssub_0Bits, 171, 14, sizeof(DQuadSpc_with_dsub_2_then_ssub_0Bits), ARM_DQuadSpc_with_dsub_2_then_ssub_0RegClassID, 32, 8, 1, 1 },
2246*9a0e4156SSadaf Ebrahimi  { DQuadSpc_with_dsub_4_then_ssub_0, DQuadSpc_with_dsub_4_then_ssub_0Bits, 364, 12, sizeof(DQuadSpc_with_dsub_4_then_ssub_0Bits), ARM_DQuadSpc_with_dsub_4_then_ssub_0RegClassID, 32, 8, 1, 1 },
2247*9a0e4156SSadaf Ebrahimi  { DQuadSpc_with_dsub_0_in_DPR_8, DQuadSpc_with_dsub_0_in_DPR_8Bits, 755, 8, sizeof(DQuadSpc_with_dsub_0_in_DPR_8Bits), ARM_DQuadSpc_with_dsub_0_in_DPR_8RegClassID, 32, 8, 1, 1 },
2248*9a0e4156SSadaf Ebrahimi  { DQuadSpc_with_dsub_2_in_DPR_8, DQuadSpc_with_dsub_2_in_DPR_8Bits, 1041, 6, sizeof(DQuadSpc_with_dsub_2_in_DPR_8Bits), ARM_DQuadSpc_with_dsub_2_in_DPR_8RegClassID, 32, 8, 1, 1 },
2249*9a0e4156SSadaf Ebrahimi  { DQuadSpc_with_dsub_4_in_DPR_8, DQuadSpc_with_dsub_4_in_DPR_8Bits, 1244, 4, sizeof(DQuadSpc_with_dsub_4_in_DPR_8Bits), ARM_DQuadSpc_with_dsub_4_in_DPR_8RegClassID, 32, 8, 1, 1 },
2250*9a0e4156SSadaf Ebrahimi  { DQuad, DQuadBits, 2281, 29, sizeof(DQuadBits), ARM_DQuadRegClassID, 32, 32, 1, 1 },
2251*9a0e4156SSadaf Ebrahimi  { DQuad_with_ssub_0, DQuad_with_ssub_0Bits, 84, 16, sizeof(DQuad_with_ssub_0Bits), ARM_DQuad_with_ssub_0RegClassID, 32, 32, 1, 1 },
2252*9a0e4156SSadaf Ebrahimi  { DQuad_with_ssub_2, DQuad_with_ssub_2Bits, 671, 15, sizeof(DQuad_with_ssub_2Bits), ARM_DQuad_with_ssub_2RegClassID, 32, 32, 1, 1 },
2253*9a0e4156SSadaf Ebrahimi  { QQPR, QQPRBits, 1729, 15, sizeof(QQPRBits), ARM_QQPRRegClassID, 32, 32, 1, 1 },
2254*9a0e4156SSadaf Ebrahimi  { DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_dsub_1_dsub_2_in_QPRBits, 1879, 14, sizeof(DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 },
2255*9a0e4156SSadaf Ebrahimi  { DQuad_with_dsub_2_then_ssub_0, DQuad_with_dsub_2_then_ssub_0Bits, 272, 14, sizeof(DQuad_with_dsub_2_then_ssub_0Bits), ARM_DQuad_with_dsub_2_then_ssub_0RegClassID, 32, 32, 1, 1 },
2256*9a0e4156SSadaf Ebrahimi  { DQuad_with_dsub_3_then_ssub_0, DQuad_with_dsub_3_then_ssub_0Bits, 334, 13, sizeof(DQuad_with_dsub_3_then_ssub_0Bits), ARM_DQuad_with_dsub_3_then_ssub_0RegClassID, 32, 32, 1, 1 },
2257*9a0e4156SSadaf Ebrahimi  { DQuad_with_dsub_0_in_DPR_8, DQuad_with_dsub_0_in_DPR_8Bits, 847, 8, sizeof(DQuad_with_dsub_0_in_DPR_8Bits), ARM_DQuad_with_dsub_0_in_DPR_8RegClassID, 32, 32, 1, 1 },
2258*9a0e4156SSadaf Ebrahimi  { DQuad_with_qsub_0_in_QPR_VFP2, DQuad_with_qsub_0_in_QPR_VFP2Bits, 503, 8, sizeof(DQuad_with_qsub_0_in_QPR_VFP2Bits), ARM_DQuad_with_qsub_0_in_QPR_VFP2RegClassID, 32, 32, 1, 1 },
2259*9a0e4156SSadaf Ebrahimi  { DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits, 1857, 8, sizeof(DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 },
2260*9a0e4156SSadaf Ebrahimi  { DQuad_with_dsub_1_dsub_2_in_QPR_VFP2, DQuad_with_dsub_1_dsub_2_in_QPR_VFP2Bits, 595, 7, sizeof(DQuad_with_dsub_1_dsub_2_in_QPR_VFP2Bits), ARM_DQuad_with_dsub_1_dsub_2_in_QPR_VFP2RegClassID, 32, 32, 1, 1 },
2261*9a0e4156SSadaf Ebrahimi  { DQuad_with_dsub_1_in_DPR_8, DQuad_with_dsub_1_in_DPR_8Bits, 930, 7, sizeof(DQuad_with_dsub_1_in_DPR_8Bits), ARM_DQuad_with_dsub_1_in_DPR_8RegClassID, 32, 32, 1, 1 },
2262*9a0e4156SSadaf Ebrahimi  { DQuad_with_qsub_1_in_QPR_VFP2, DQuad_with_qsub_1_in_QPR_VFP2Bits, 565, 7, sizeof(DQuad_with_qsub_1_in_QPR_VFP2Bits), ARM_DQuad_with_qsub_1_in_QPR_VFP2RegClassID, 32, 32, 1, 1 },
2263*9a0e4156SSadaf Ebrahimi  { DQuad_with_dsub_2_in_DPR_8, DQuad_with_dsub_2_in_DPR_8Bits, 1133, 6, sizeof(DQuad_with_dsub_2_in_DPR_8Bits), ARM_DQuad_with_dsub_2_in_DPR_8RegClassID, 32, 32, 1, 1 },
2264*9a0e4156SSadaf Ebrahimi  { DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits, 1911, 6, sizeof(DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_dsub_3_then_ssub_0_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 },
2265*9a0e4156SSadaf Ebrahimi  { DQuad_with_dsub_3_in_DPR_8, DQuad_with_dsub_3_in_DPR_8Bits, 1189, 5, sizeof(DQuad_with_dsub_3_in_DPR_8Bits), ARM_DQuad_with_dsub_3_in_DPR_8RegClassID, 32, 32, 1, 1 },
2266*9a0e4156SSadaf Ebrahimi  { DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits, 1977, 4, sizeof(DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_dsub_0_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 },
2267*9a0e4156SSadaf Ebrahimi  { DQuad_with_qsub_0_in_QPR_8, DQuad_with_qsub_0_in_QPR_8Bits, 1334, 4, sizeof(DQuad_with_qsub_0_in_QPR_8Bits), ARM_DQuad_with_qsub_0_in_QPR_8RegClassID, 32, 32, 1, 1 },
2268*9a0e4156SSadaf Ebrahimi  { DQuad_with_dsub_1_dsub_2_in_QPR_8, DQuad_with_dsub_1_dsub_2_in_QPR_8Bits, 1417, 3, sizeof(DQuad_with_dsub_1_dsub_2_in_QPR_8Bits), ARM_DQuad_with_dsub_1_dsub_2_in_QPR_8RegClassID, 32, 32, 1, 1 },
2269*9a0e4156SSadaf Ebrahimi  { DQuad_with_qsub_1_in_QPR_8, DQuad_with_qsub_1_in_QPR_8Bits, 1390, 3, sizeof(DQuad_with_qsub_1_in_QPR_8Bits), ARM_DQuad_with_qsub_1_in_QPR_8RegClassID, 32, 32, 1, 1 },
2270*9a0e4156SSadaf Ebrahimi  { DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPR, DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits, 2040, 2, sizeof(DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRBits), ARM_DQuad_with_dsub_3_in_DPR_8_and_DQuad_with_dsub_1_dsub_2_in_QPRRegClassID, 32, 32, 1, 1 },
2271*9a0e4156SSadaf Ebrahimi  { QQQQPR, QQQQPRBits, 1727, 13, sizeof(QQQQPRBits), ARM_QQQQPRRegClassID, 64, 32, 1, 1 },
2272*9a0e4156SSadaf Ebrahimi  { QQQQPR_with_ssub_0, QQQQPR_with_ssub_0Bits, 0, 8, sizeof(QQQQPR_with_ssub_0Bits), ARM_QQQQPR_with_ssub_0RegClassID, 64, 32, 1, 1 },
2273*9a0e4156SSadaf Ebrahimi  { QQQQPR_with_dsub_2_then_ssub_0, QQQQPR_with_dsub_2_then_ssub_0Bits, 140, 7, sizeof(QQQQPR_with_dsub_2_then_ssub_0Bits), ARM_QQQQPR_with_dsub_2_then_ssub_0RegClassID, 64, 32, 1, 1 },
2274*9a0e4156SSadaf Ebrahimi  { QQQQPR_with_dsub_5_then_ssub_0, QQQQPR_with_dsub_5_then_ssub_0Bits, 432, 6, sizeof(QQQQPR_with_dsub_5_then_ssub_0Bits), ARM_QQQQPR_with_dsub_5_then_ssub_0RegClassID, 64, 32, 1, 1 },
2275*9a0e4156SSadaf Ebrahimi  { QQQQPR_with_dsub_7_then_ssub_0, QQQQPR_with_dsub_7_then_ssub_0Bits, 463, 5, sizeof(QQQQPR_with_dsub_7_then_ssub_0Bits), ARM_QQQQPR_with_dsub_7_then_ssub_0RegClassID, 64, 32, 1, 1 },
2276*9a0e4156SSadaf Ebrahimi  { QQQQPR_with_dsub_0_in_DPR_8, QQQQPR_with_dsub_0_in_DPR_8Bits, 727, 4, sizeof(QQQQPR_with_dsub_0_in_DPR_8Bits), ARM_QQQQPR_with_dsub_0_in_DPR_8RegClassID, 64, 32, 1, 1 },
2277*9a0e4156SSadaf Ebrahimi  { QQQQPR_with_dsub_2_in_DPR_8, QQQQPR_with_dsub_2_in_DPR_8Bits, 1013, 3, sizeof(QQQQPR_with_dsub_2_in_DPR_8Bits), ARM_QQQQPR_with_dsub_2_in_DPR_8RegClassID, 64, 32, 1, 1 },
2278*9a0e4156SSadaf Ebrahimi  { QQQQPR_with_dsub_4_in_DPR_8, QQQQPR_with_dsub_4_in_DPR_8Bits, 1216, 2, sizeof(QQQQPR_with_dsub_4_in_DPR_8Bits), ARM_QQQQPR_with_dsub_4_in_DPR_8RegClassID, 64, 32, 1, 1 },
2279*9a0e4156SSadaf Ebrahimi  { QQQQPR_with_dsub_6_in_DPR_8, QQQQPR_with_dsub_6_in_DPR_8Bits, 1306, 1, sizeof(QQQQPR_with_dsub_6_in_DPR_8Bits), ARM_QQQQPR_with_dsub_6_in_DPR_8RegClassID, 64, 32, 1, 1 },
2280*9a0e4156SSadaf Ebrahimi};
2281*9a0e4156SSadaf Ebrahimi
2282*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_MC_DESC
2283