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