13 #ifdef GET_REGINFO_ENUM
14 #undef GET_REGINFO_ENUM
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,
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,
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,
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,
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,
436 ARM_dsub_2_then_ssub_0,
437 ARM_dsub_2_then_ssub_1,
438 ARM_dsub_3_then_ssub_0,
439 ARM_dsub_3_then_ssub_1,
440 ARM_dsub_7_then_ssub_0,
441 ARM_dsub_7_then_ssub_1,
442 ARM_dsub_6_then_ssub_0,
443 ARM_dsub_6_then_ssub_1,
444 ARM_dsub_5_then_ssub_0,
445 ARM_dsub_5_then_ssub_1,
446 ARM_dsub_4_then_ssub_0,
447 ARM_dsub_4_then_ssub_1,
449 ARM_dsub_0_dsub_1_dsub_2,
451 ARM_dsub_1_dsub_2_dsub_3,
453 ARM_dsub_0_dsub_2_dsub_4,
454 ARM_dsub_0_dsub_2_dsub_4_dsub_6,
455 ARM_dsub_1_dsub_3_dsub_5,
456 ARM_dsub_1_dsub_3_dsub_5_dsub_7,
457 ARM_dsub_1_dsub_2_dsub_3_dsub_4,
459 ARM_dsub_2_dsub_3_dsub_4,
460 ARM_dsub_2_dsub_4_dsub_6,
462 ARM_dsub_3_dsub_4_dsub_5,
463 ARM_dsub_3_dsub_5_dsub_7,
465 ARM_dsub_3_dsub_4_dsub_5_dsub_6,
467 ARM_dsub_4_dsub_5_dsub_6,
469 ARM_dsub_5_dsub_6_dsub_7,
472 ARM_NUM_TARGET_SUBREGS
489 #ifdef GET_REGINFO_MC_DESC
490 #undef GET_REGINFO_MC_DESC
492 static const MCPhysReg ARMRegDiffLists[] = {
493 64924, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
494 32, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
495 36, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
496 40, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
497 64450, 1, 1, 1, 1, 1, 1, 1, 0,
498 64984, 1, 1, 1, 1, 1, 1, 1, 0,
499 65252, 1, 1, 1, 1, 1, 1, 1, 0,
500 38, 1, 1, 1, 1, 1, 1, 0,
501 40, 1, 1, 1, 1, 1, 0,
502 65196, 1, 1, 1, 1, 1, 0,
513 137, 65489, 48, 65489, 12, 121, 65416, 1, 1, 0,
514 136, 65490, 47, 65490, 12, 121, 65416, 1, 1, 0,
515 135, 65491, 46, 65491, 12, 121, 65416, 1, 1, 0,
516 134, 65492, 45, 65492, 12, 121, 65416, 1, 1, 0,
517 133, 65493, 44, 65493, 12, 121, 65416, 1, 1, 0,
518 132, 65494, 43, 65494, 12, 121, 65416, 1, 1, 0,
519 131, 65495, 42, 65495, 12, 121, 65416, 1, 1, 0,
520 130, 65496, 41, 65496, 12, 121, 65416, 1, 1, 0,
521 129, 65497, 40, 65497, 12, 121, 65416, 1, 1, 0,
522 128, 65498, 39, 65498, 12, 121, 65416, 1, 1, 0,
523 65489, 133, 65416, 1, 1, 0,
524 65490, 133, 65416, 1, 1, 0,
525 65491, 133, 65416, 1, 1, 0,
526 65492, 133, 65416, 1, 1, 0,
527 65493, 133, 65416, 1, 1, 0,
528 65494, 133, 65416, 1, 1, 0,
529 65495, 133, 65416, 1, 1, 0,
530 65496, 133, 65416, 1, 1, 0,
531 65497, 133, 65416, 1, 1, 0,
532 65498, 133, 65416, 1, 1, 0,
533 127, 65499, 38, 65499, 133, 65416, 1, 1, 0,
534 65080, 1, 3, 1, 3, 1, 3, 1, 0,
535 65136, 1, 3, 1, 3, 1, 0,
540 65500, 65, 1, 65471, 66, 1, 0,
541 65291, 66, 1, 65470, 67, 1, 0,
542 65439, 65, 1, 65472, 67, 1, 0,
543 65501, 67, 1, 65469, 68, 1, 0,
544 65439, 66, 1, 65471, 68, 1, 0,
545 65292, 68, 1, 65468, 69, 1, 0,
546 65439, 67, 1, 65470, 69, 1, 0,
547 65502, 69, 1, 65467, 70, 1, 0,
548 65439, 68, 1, 65469, 70, 1, 0,
549 65293, 70, 1, 65466, 71, 1, 0,
550 65439, 69, 1, 65468, 71, 1, 0,
551 65503, 71, 1, 65465, 72, 1, 0,
552 65439, 70, 1, 65467, 72, 1, 0,
553 65294, 72, 1, 65464, 73, 1, 0,
554 65439, 71, 1, 65466, 73, 1, 0,
555 65504, 73, 1, 65463, 74, 1, 0,
556 65439, 72, 1, 65465, 74, 1, 0,
557 65295, 74, 1, 65462, 75, 1, 0,
558 65439, 73, 1, 65464, 75, 1, 0,
559 65505, 75, 1, 65461, 76, 1, 0,
560 65439, 74, 1, 65463, 76, 1, 0,
561 65296, 76, 1, 65460, 77, 1, 0,
562 65439, 75, 1, 65462, 77, 1, 0,
563 65506, 77, 1, 65459, 78, 1, 0,
564 65439, 76, 1, 65461, 78, 1, 0,
565 65297, 78, 1, 65458, 79, 1, 0,
566 65439, 77, 1, 65460, 79, 1, 0,
567 65507, 79, 1, 65457, 80, 1, 0,
568 65439, 78, 1, 65459, 80, 1, 0,
578 65453, 1, 65499, 133, 1, 65416, 1, 0,
579 138, 65488, 49, 65488, 12, 121, 65416, 1, 0,
580 65488, 13, 121, 65416, 1, 0,
581 65489, 13, 121, 65416, 1, 0,
582 65490, 13, 121, 65416, 1, 0,
583 65491, 13, 121, 65416, 1, 0,
584 65492, 13, 121, 65416, 1, 0,
585 65493, 13, 121, 65416, 1, 0,
586 65494, 13, 121, 65416, 1, 0,
587 65495, 13, 121, 65416, 1, 0,
588 65496, 13, 121, 65416, 1, 0,
589 65497, 13, 121, 65416, 1, 0,
590 65498, 13, 121, 65416, 1, 0,
591 65464, 1, 65488, 133, 65416, 121, 65416, 1, 0,
592 65463, 1, 65489, 133, 65416, 121, 65416, 1, 0,
593 65462, 1, 65490, 133, 65416, 121, 65416, 1, 0,
594 65461, 1, 65491, 133, 65416, 121, 65416, 1, 0,
595 65460, 1, 65492, 133, 65416, 121, 65416, 1, 0,
596 65459, 1, 65493, 133, 65416, 121, 65416, 1, 0,
597 65458, 1, 65494, 133, 65416, 121, 65416, 1, 0,
598 65457, 1, 65495, 133, 65416, 121, 65416, 1, 0,
599 65456, 1, 65496, 133, 65416, 121, 65416, 1, 0,
600 65455, 1, 65497, 133, 65416, 121, 65416, 1, 0,
601 65454, 1, 65498, 133, 65416, 121, 65416, 1, 0,
602 65488, 133, 65416, 1, 0,
603 65499, 134, 65416, 1, 0,
604 126, 65500, 37, 65500, 133, 65417, 1, 0,
621 65080, 1, 3, 1, 3, 1, 2, 0,
622 65136, 1, 3, 1, 2, 0,
624 65080, 1, 3, 1, 2, 2, 0,
626 65080, 1, 2, 2, 2, 0,
628 65080, 1, 3, 2, 2, 0,
630 65080, 1, 3, 1, 3, 2, 0,
632 65344, 76, 1, 65461, 78, 1, 65459, 80, 1, 12, 2, 0,
633 65344, 75, 1, 65462, 77, 1, 65460, 79, 1, 13, 2, 0,
634 65344, 74, 1, 65463, 76, 1, 65461, 78, 1, 14, 2, 0,
635 65344, 73, 1, 65464, 75, 1, 65462, 77, 1, 15, 2, 0,
636 65344, 72, 1, 65465, 74, 1, 65463, 76, 1, 16, 2, 0,
637 65344, 71, 1, 65466, 73, 1, 65464, 75, 1, 17, 2, 0,
638 65344, 70, 1, 65467, 72, 1, 65465, 74, 1, 18, 2, 0,
639 65344, 69, 1, 65468, 71, 1, 65466, 73, 1, 19, 2, 0,
640 65344, 68, 1, 65469, 70, 1, 65467, 72, 1, 20, 2, 0,
641 65344, 67, 1, 65470, 69, 1, 65468, 71, 1, 21, 2, 0,
642 65344, 66, 1, 65471, 68, 1, 65469, 70, 1, 22, 2, 0,
643 65344, 65, 1, 65472, 67, 1, 65470, 69, 1, 23, 2, 0,
644 65344, 2, 2, 93, 2, 0,
645 65344, 80, 1, 65457, 2, 93, 2, 0,
646 65344, 79, 1, 65458, 2, 93, 2, 0,
647 65344, 78, 1, 65459, 80, 1, 65457, 93, 2, 0,
648 65344, 77, 1, 65460, 79, 1, 65458, 93, 2, 0,
651 65080, 1, 3, 1, 3, 1, 3, 0,
652 65136, 1, 3, 1, 3, 0,
659 65445, 65514, 1, 22, 65515, 1, 94, 65, 65472, 65, 69, 0,
660 65445, 65513, 1, 23, 65514, 1, 94, 65, 65472, 65, 70, 0,
661 65445, 65512, 1, 24, 65513, 1, 94, 65, 65472, 65, 71, 0,
662 65445, 65511, 1, 25, 65512, 1, 94, 65, 65472, 65, 72, 0,
663 65445, 65510, 1, 26, 65511, 1, 94, 65, 65472, 65, 73, 0,
664 65445, 65509, 1, 27, 65510, 1, 94, 65, 65472, 65, 74, 0,
665 65445, 65508, 1, 28, 65509, 1, 94, 65, 65472, 65, 75, 0,
666 65445, 65507, 79, 1, 65457, 80, 1, 65484, 65508, 1, 94, 65, 65472, 65, 76, 0,
667 65445, 65506, 77, 1, 65459, 78, 1, 65487, 65507, 79, 1, 65457, 80, 1, 13, 65, 65472, 65, 77, 0,
668 65445, 65505, 75, 1, 65461, 76, 1, 65490, 65506, 77, 1, 65459, 78, 1, 15, 65, 65472, 65, 78, 0,
669 65445, 65504, 73, 1, 65463, 74, 1, 65493, 65505, 75, 1, 65461, 76, 1, 17, 65, 65472, 65, 79, 0,
670 65445, 65503, 71, 1, 65465, 72, 1, 65496, 65504, 73, 1, 65463, 74, 1, 19, 65, 65472, 65, 80, 0,
671 65445, 65502, 69, 1, 65467, 70, 1, 65499, 65503, 71, 1, 65465, 72, 1, 21, 65, 65472, 65, 81, 0,
672 65445, 65501, 67, 1, 65469, 68, 1, 65502, 65502, 69, 1, 65467, 70, 1, 23, 65, 65472, 65, 82, 0,
673 65445, 65500, 65, 1, 65471, 66, 1, 65505, 65501, 67, 1, 65469, 68, 1, 25, 65, 65472, 65, 83, 0,
682 65374, 1, 1, 20, 75, 135, 0,
683 65374, 1, 1, 21, 74, 136, 0,
684 65374, 1, 1, 22, 73, 137, 0,
685 65374, 1, 1, 23, 72, 138, 0,
686 65374, 1, 1, 24, 71, 139, 0,
687 65374, 1, 1, 25, 70, 140, 0,
688 65374, 1, 1, 26, 69, 141, 0,
689 65374, 79, 1, 65457, 80, 1, 65456, 27, 68, 142, 0,
690 65374, 77, 1, 65459, 78, 1, 65458, 79, 1, 65484, 67, 143, 0,
691 65374, 75, 1, 65461, 76, 1, 65460, 77, 1, 65487, 66, 144, 0,
692 65374, 73, 1, 65463, 74, 1, 65462, 75, 1, 65490, 65, 145, 0,
693 65374, 71, 1, 65465, 72, 1, 65464, 73, 1, 65493, 64, 146, 0,
694 65374, 69, 1, 65467, 70, 1, 65466, 71, 1, 65496, 63, 147, 0,
695 65374, 67, 1, 65469, 68, 1, 65468, 69, 1, 65499, 62, 148, 0,
696 65374, 65, 1, 65471, 66, 1, 65470, 67, 1, 65502, 61, 149, 0,
698 65289, 1, 1, 1, 229, 1, 65400, 65, 65472, 65, 65396, 0,
699 65288, 1, 1, 1, 230, 1, 65399, 65, 65472, 65, 65397, 0,
700 65287, 1, 1, 1, 231, 1, 65398, 65, 65472, 65, 65398, 0,
701 65286, 1, 1, 1, 232, 1, 65397, 65, 65472, 65, 65399, 0,
702 65285, 1, 1, 1, 233, 1, 65396, 65, 65472, 65, 65400, 0,
703 65284, 1, 1, 1, 234, 1, 65395, 65, 65472, 65, 65401, 0,
704 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 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 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 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 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 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 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 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 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 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 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 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 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 65283, 80, 1, 65456, 1, 1, 235, 1, 65394, 65, 65472, 65, 65402, 0,
718 65282, 78, 1, 65458, 79, 1, 65457, 80, 1, 65456, 236, 1, 65393, 65, 65472, 65, 65403, 0,
719 65281, 76, 1, 65460, 77, 1, 65459, 78, 1, 65458, 79, 1, 157, 1, 65392, 65, 65472, 65, 65404, 0,
720 65280, 74, 1, 65462, 75, 1, 65461, 76, 1, 65460, 77, 1, 160, 1, 65391, 65, 65472, 65, 65405, 0,
721 65279, 72, 1, 65464, 73, 1, 65463, 74, 1, 65462, 75, 1, 163, 1, 65390, 65, 65472, 65, 65406, 0,
722 65278, 70, 1, 65466, 71, 1, 65465, 72, 1, 65464, 73, 1, 166, 1, 65389, 65, 65472, 65, 65407, 0,
723 65277, 68, 1, 65468, 69, 1, 65467, 70, 1, 65466, 71, 1, 169, 1, 65388, 65, 65472, 65, 65408, 0,
724 65276, 66, 1, 65470, 67, 1, 65469, 68, 1, 65468, 69, 1, 172, 1, 65387, 65, 65472, 65, 65409, 0,
725 22, 73, 2, 63, 65488, 120, 65465, 1, 65487, 75, 26, 65447, 65, 26, 30, 65416, 66, 26, 29, 65416, 0,
726 21, 74, 2, 63, 65487, 120, 65466, 1, 65486, 76, 26, 65446, 66, 26, 29, 65416, 0,
727 65, 65487, 77, 26, 65446, 66, 26, 29, 65416, 0,
728 22, 73, 2, 134, 65465, 1, 65487, 50, 65487, 75, 26, 31, 65416, 65, 26, 30, 65416, 0,
729 21, 74, 135, 65466, 1, 65486, 77, 26, 30, 65416, 0,
730 65, 65487, 77, 26, 30, 65416, 0,
731 139, 65487, 50, 65487, 12, 121, 65416, 0,
732 65487, 13, 121, 65416, 0,
733 65465, 1, 65487, 133, 65416, 121, 65416, 0,
734 65466, 1, 65486, 133, 65416, 0,
735 65487, 133, 65416, 0,
736 65469, 35, 62, 148, 65452, 1, 65500, 66, 28, 40, 65417, 0,
737 65470, 35, 62, 148, 65452, 1, 65500, 66, 28, 40, 65417, 0,
738 65, 65500, 66, 28, 40, 65417, 0,
739 65452, 1, 65500, 134, 65417, 0,
740 65316, 74, 1, 65463, 76, 1, 65461, 78, 1, 65459, 80, 1, 10, 95, 65443, 95, 65443, 0,
741 65316, 73, 1, 65464, 75, 1, 65462, 77, 1, 65460, 79, 1, 11, 95, 65443, 95, 65443, 0,
742 65316, 72, 1, 65465, 74, 1, 65463, 76, 1, 65461, 78, 1, 12, 95, 65443, 95, 65443, 0,
743 65316, 71, 1, 65466, 73, 1, 65464, 75, 1, 65462, 77, 1, 13, 95, 65443, 95, 65443, 0,
744 65316, 70, 1, 65467, 72, 1, 65465, 74, 1, 65463, 76, 1, 14, 95, 65443, 95, 65443, 0,
745 65316, 69, 1, 65468, 71, 1, 65466, 73, 1, 65464, 75, 1, 15, 95, 65443, 95, 65443, 0,
746 65316, 68, 1, 65469, 70, 1, 65467, 72, 1, 65465, 74, 1, 16, 95, 65443, 95, 65443, 0,
747 65316, 67, 1, 65470, 69, 1, 65468, 71, 1, 65466, 73, 1, 17, 95, 65443, 95, 65443, 0,
748 65316, 66, 1, 65471, 68, 1, 65469, 70, 1, 65467, 72, 1, 18, 95, 65443, 95, 65443, 0,
749 65316, 65, 1, 65472, 67, 1, 65470, 69, 1, 65468, 71, 1, 19, 95, 65443, 95, 65443, 0,
750 65316, 2, 2, 2, 91, 95, 65443, 95, 65443, 0,
751 65316, 80, 1, 65457, 2, 2, 91, 95, 65443, 95, 65443, 0,
752 65316, 79, 1, 65458, 2, 2, 91, 95, 65443, 95, 65443, 0,
753 65316, 78, 1, 65459, 80, 1, 65457, 2, 91, 95, 65443, 95, 65443, 0,
754 65316, 77, 1, 65460, 79, 1, 65458, 2, 91, 95, 65443, 95, 65443, 0,
755 65316, 76, 1, 65461, 78, 1, 65459, 80, 1, 65457, 91, 95, 65443, 95, 65443, 0,
756 65316, 75, 1, 65462, 77, 1, 65460, 79, 1, 65458, 91, 95, 65443, 95, 65443, 0,
757 20, 75, 65, 65486, 78, 26, 65445, 0,
758 23, 72, 2, 63, 65489, 120, 65464, 1, 65488, 74, 26, 65448, 64, 26, 31, 65416, 65, 26, 30, 65416, 92, 65445, 0,
759 65, 65488, 76, 26, 65447, 65, 26, 30, 65416, 92, 65445, 0,
760 26, 65446, 92, 65445, 0,
761 23, 72, 2, 135, 65464, 1, 65488, 49, 65488, 74, 26, 32, 65416, 64, 26, 31, 65416, 65, 26, 65446, 0,
762 65, 65488, 76, 26, 31, 65416, 65, 26, 65446, 0,
763 24, 71, 2, 63, 65490, 120, 65463, 1, 65489, 73, 26, 65449, 63, 26, 32, 65416, 64, 26, 31, 65416, 91, 65446, 0,
764 65, 65489, 75, 26, 65448, 64, 26, 31, 65416, 91, 65446, 0,
765 24, 71, 2, 136, 65463, 1, 65489, 48, 65489, 73, 26, 33, 65416, 63, 26, 32, 65416, 64, 26, 65447, 91, 65446, 0,
766 65, 65489, 75, 26, 32, 65416, 64, 26, 65447, 91, 65446, 0,
767 25, 70, 2, 63, 65491, 120, 65462, 1, 65490, 72, 26, 65450, 62, 26, 33, 65416, 63, 26, 32, 65416, 90, 65447, 0,
768 65, 65490, 74, 26, 65449, 63, 26, 32, 65416, 90, 65447, 0,
769 25, 70, 2, 137, 65462, 1, 65490, 47, 65490, 72, 26, 34, 65416, 62, 26, 33, 65416, 63, 26, 65448, 90, 65447, 0,
770 65, 65490, 74, 26, 33, 65416, 63, 26, 65448, 90, 65447, 0,
771 26, 69, 2, 63, 65492, 120, 65461, 1, 65491, 71, 26, 65451, 61, 26, 34, 65416, 62, 26, 33, 65416, 89, 65448, 0,
772 65, 65491, 73, 26, 65450, 62, 26, 33, 65416, 89, 65448, 0,
773 26, 69, 2, 138, 65461, 1, 65491, 46, 65491, 71, 26, 35, 65416, 61, 26, 34, 65416, 62, 26, 65449, 89, 65448, 0,
774 65, 65491, 73, 26, 34, 65416, 62, 26, 65449, 89, 65448, 0,
775 27, 68, 2, 63, 65493, 120, 65460, 1, 65492, 70, 26, 65452, 60, 26, 35, 65416, 61, 26, 34, 65416, 88, 65449, 0,
776 65, 65492, 72, 26, 65451, 61, 26, 34, 65416, 88, 65449, 0,
777 27, 68, 2, 139, 65460, 1, 65492, 45, 65492, 70, 26, 36, 65416, 60, 26, 35, 65416, 61, 26, 65450, 88, 65449, 0,
778 65, 65492, 72, 26, 35, 65416, 61, 26, 65450, 88, 65449, 0,
779 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 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 65, 65493, 71, 26, 65452, 60, 26, 35, 65416, 87, 65450, 0,
782 28, 67, 2, 140, 65459, 1, 65493, 44, 65493, 69, 26, 37, 65416, 59, 26, 36, 65416, 60, 26, 65451, 87, 65450, 0,
783 65, 65493, 71, 26, 36, 65416, 60, 26, 65451, 87, 65450, 0,
784 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 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 65, 65494, 70, 26, 65453, 59, 26, 36, 65416, 86, 65451, 0,
787 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 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 65, 65494, 70, 26, 37, 65416, 59, 26, 65452, 86, 65451, 0,
790 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 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 65, 65495, 69, 26, 65454, 58, 26, 37, 65416, 85, 65452, 0,
793 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 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 65, 65495, 69, 26, 38, 65416, 58, 26, 65453, 85, 65452, 0,
796 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 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 65, 65496, 68, 26, 65455, 57, 26, 38, 65416, 84, 65453, 0,
799 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 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 65, 65496, 68, 26, 39, 65416, 57, 26, 65454, 84, 65453, 0,
802 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 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 65, 65497, 67, 26, 65456, 56, 26, 39, 65416, 83, 65454, 0,
805 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 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 65, 65497, 67, 26, 40, 65416, 56, 26, 65455, 83, 65454, 0,
808 65465, 33, 62, 2, 63, 65499, 120, 65454, 1, 65498, 64, 2, 26, 41, 65416, 55, 26, 40, 65416, 82, 65455, 0,
809 65466, 33, 62, 2, 63, 65499, 120, 65454, 1, 65498, 64, 2, 26, 41, 65416, 55, 26, 40, 65416, 82, 65455, 0,
810 65, 65498, 66, 26, 65457, 55, 26, 40, 65416, 82, 65455, 0,
811 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 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 65, 65498, 66, 26, 41, 65416, 55, 26, 65456, 82, 65455, 0,
814 65298, 80, 1, 65456, 0,
815 65467, 34, 61, 2, 63, 65500, 120, 65453, 1, 65499, 65, 2, 26, 40, 1, 65416, 81, 65456, 0,
816 65468, 34, 61, 2, 63, 65500, 120, 65453, 1, 65499, 65, 2, 26, 40, 1, 65416, 81, 65456, 0,
817 65, 65499, 65, 2, 26, 41, 65416, 81, 65456, 0,
818 65466, 34, 61, 2, 146, 65453, 1, 65499, 38, 65499, 63, 2, 26, 41, 1, 65416, 54, 26, 65457, 81, 65456, 0,
819 65467, 34, 61, 2, 146, 65453, 1, 65499, 38, 65499, 63, 2, 26, 41, 1, 65416, 54, 26, 65457, 81, 65456, 0,
820 65, 65499, 65, 26, 42, 65416, 54, 26, 65457, 81, 65456, 0,
821 65439, 80, 1, 65457, 0,
823 65468, 35, 60, 2, 147, 65452, 1, 65500, 37, 65500, 64, 2, 26, 41, 65417, 80, 65457, 0,
824 65469, 35, 60, 2, 147, 65452, 1, 65500, 37, 65500, 64, 2, 26, 41, 65417, 80, 65457, 0,
825 65, 65500, 64, 2, 26, 41, 65417, 80, 65457, 0,
826 26, 65458, 80, 65457, 0,
827 65439, 79, 1, 65458, 0,
828 65470, 36, 61, 65, 65501, 65, 28, 65458, 0,
829 65471, 36, 61, 65, 65501, 65, 28, 65458, 0,
830 65374, 1, 1, 229, 65402, 65461, 0,
831 65374, 1, 1, 230, 65401, 65462, 0,
832 65374, 1, 1, 231, 65400, 65463, 0,
833 65374, 1, 1, 232, 65399, 65464, 0,
834 65374, 1, 1, 233, 65398, 65465, 0,
835 65374, 1, 1, 234, 65397, 65466, 0,
836 65374, 1, 1, 235, 65396, 65467, 0,
837 65374, 80, 1, 65456, 1, 236, 65395, 65468, 0,
838 65374, 78, 1, 65458, 79, 1, 65457, 80, 1, 156, 65394, 65469, 0,
839 65374, 76, 1, 65460, 77, 1, 65459, 78, 1, 159, 65393, 65470, 0,
841 65374, 74, 1, 65462, 75, 1, 65461, 76, 1, 162, 65392, 65471, 0,
842 65374, 72, 1, 65464, 73, 1, 65463, 74, 1, 165, 65391, 65472, 0,
843 65374, 70, 1, 65466, 71, 1, 65465, 72, 1, 168, 65390, 65473, 0,
844 65374, 68, 1, 65468, 69, 1, 65467, 70, 1, 171, 65389, 65474, 0,
845 65374, 66, 1, 65470, 67, 1, 65469, 68, 1, 174, 65388, 65475, 0,
850 static const uint16_t ARMSubRegIdxLists[] = {
857 1, 17, 18, 2, 19, 20, 0,
858 1, 17, 18, 3, 21, 22, 0,
859 1, 2, 3, 13, 33, 37, 0,
860 1, 17, 18, 2, 3, 13, 33, 37, 0,
861 1, 17, 18, 2, 19, 20, 3, 13, 33, 37, 0,
862 1, 17, 18, 2, 19, 20, 3, 21, 22, 13, 33, 37, 0,
863 13, 1, 2, 14, 3, 4, 33, 34, 35, 36, 37, 0,
864 13, 1, 17, 18, 2, 19, 20, 14, 3, 4, 33, 34, 35, 36, 37, 0,
865 1, 2, 3, 4, 13, 14, 33, 34, 35, 36, 37, 0,
866 1, 17, 18, 2, 3, 4, 13, 14, 33, 34, 35, 36, 37, 0,
867 1, 17, 18, 2, 19, 20, 3, 21, 22, 4, 13, 14, 33, 34, 35, 36, 37, 0,
868 1, 17, 18, 2, 19, 20, 3, 21, 22, 4, 23, 24, 13, 14, 33, 34, 35, 36, 37, 0,
869 13, 1, 17, 18, 2, 19, 20, 14, 3, 21, 22, 4, 23, 24, 33, 34, 35, 36, 37, 0,
871 1, 17, 18, 3, 5, 33, 43, 0,
872 1, 17, 18, 3, 21, 22, 5, 33, 43, 0,
873 1, 17, 18, 3, 21, 22, 5, 31, 32, 33, 43, 0,
874 1, 3, 5, 7, 33, 38, 43, 45, 51, 0,
875 1, 17, 18, 3, 5, 7, 33, 38, 43, 45, 51, 0,
876 1, 17, 18, 3, 21, 22, 5, 7, 33, 38, 43, 45, 51, 0,
877 1, 17, 18, 3, 21, 22, 5, 31, 32, 7, 33, 38, 43, 45, 51, 0,
878 1, 17, 18, 3, 21, 22, 5, 31, 32, 7, 27, 28, 33, 38, 43, 45, 51, 0,
879 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 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 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 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 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,
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 },
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,
1185 static const uint8_t SPRBits[] = {
1186 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f,
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,
1195 static const uint8_t GPRBits[] = {
1196 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f,
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,
1205 static const uint8_t GPRwithAPSRBits[] = {
1206 0x04, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f,
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,
1215 static const uint8_t SPR_8Bits[] = {
1216 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f,
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,
1225 static const uint8_t GPRnopcBits[] = {
1226 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f,
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,
1235 static const uint8_t rGPRBits[] = {
1236 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x7f,
1241 ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12,
ARM_SP, ARM_LR,
ARM_PC,
1245 static const uint8_t hGPRBits[] = {
1246 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c,
1251 ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R4, ARM_R5, ARM_R6, ARM_R7,
1255 static const uint8_t tGPRBits[] = {
1256 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03,
1261 ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12,
ARM_SP, ARM_LR,
1265 static const uint8_t GPRnopc_and_hGPRBits[] = {
1266 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c,
1271 ARM_R8, ARM_R9, ARM_R10, ARM_R11, ARM_R12, ARM_LR,
1275 static const uint8_t hGPR_and_rGPRBits[] = {
1276 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7c,
1281 ARM_R0, ARM_R1, ARM_R2, ARM_R3, ARM_R12,
1285 static const uint8_t tcGPRBits[] = {
1286 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c, 0x40,
1291 ARM_R0, ARM_R1, ARM_R2, ARM_R3,
1295 static const uint8_t tGPR_and_tcGPRBits[] = {
1296 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c,
1305 static const uint8_t CCRBits[] = {
1315 static const uint8_t GPRspBits[] = {
1325 static const uint8_t hGPR_and_tcGPRBits[] = {
1326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40,
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,
1335 static const uint8_t DPRBits[] = {
1336 0x00, 0xc0, 0xff, 0xff, 0xff, 0x3f,
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,
1345 static const uint8_t DPR_VFP2Bits[] = {
1346 0x00, 0xc0, 0xff, 0x3f,
1351 ARM_D0, ARM_D1, ARM_D2, ARM_D3, ARM_D4, ARM_D5, ARM_D6, ARM_D7,
1355 static const uint8_t DPR_8Bits[] = {
1361 ARM_R0_R1, ARM_R2_R3, ARM_R4_R5, ARM_R6_R7, ARM_R8_R9, ARM_R10_R11, ARM_R12_SP,
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,
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,
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,
1380 static MCPhysReg GPRPair_with_gsub_0_in_tGPR[] = {
1381 ARM_R0_R1, ARM_R2_R3, ARM_R4_R5, ARM_R6_R7,
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,
1390 static MCPhysReg GPRPair_with_gsub_0_in_hGPR[] = {
1391 ARM_R8_R9, ARM_R10_R11, ARM_R12_SP,
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,
1400 static MCPhysReg GPRPair_with_gsub_0_in_tcGPR[] = {
1401 ARM_R0_R1, ARM_R2_R3, ARM_R12_SP,
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,
1410 static MCPhysReg GPRPair_with_gsub_1_in_hGPR_and_rGPR[] = {
1411 ARM_R8_R9, ARM_R10_R11,
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,
1420 static MCPhysReg GPRPair_with_gsub_1_in_tcGPR[] = {
1421 ARM_R0_R1, ARM_R2_R3,
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,
1430 static MCPhysReg GPRPair_with_gsub_1_in_GPRsp[] = {
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
1515 static const uint8_t QPRBits[] = {
1516 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03,
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,
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,
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,
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,
1541 ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3, ARM_Q4, ARM_Q5, ARM_Q6, ARM_Q7,
1545 static const uint8_t QPR_VFP2Bits[] = {
1546 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03,
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,
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,
1561 ARM_Q0, ARM_Q1, ARM_Q2, ARM_Q3,
1565 static const uint8_t QPR_8Bits[] = {
1566 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3c,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
2050 static MCPhysReg DQuad_with_qsub_0_in_QPR_8[] = {
2051 ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3, ARM_Q3_Q4,
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,
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,
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,
2070 static MCPhysReg DQuad_with_qsub_1_in_QPR_8[] = {
2071 ARM_Q0_Q1, ARM_Q1_Q2, ARM_Q2_Q3,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
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,
2160 static MCPhysReg QQQQPR_with_dsub_4_in_DPR_8[] = {
2161 ARM_Q0_Q1_Q2_Q3, ARM_Q1_Q2_Q3_Q4,
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,
2170 static MCPhysReg QQQQPR_with_dsub_6_in_DPR_8[] = {
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,
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 },