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