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 */ 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 SP_NoRegister, 18*9a0e4156SSadaf Ebrahimi SP_ICC = 1, 19*9a0e4156SSadaf Ebrahimi SP_Y = 2, 20*9a0e4156SSadaf Ebrahimi SP_D0 = 3, 21*9a0e4156SSadaf Ebrahimi SP_D1 = 4, 22*9a0e4156SSadaf Ebrahimi SP_D2 = 5, 23*9a0e4156SSadaf Ebrahimi SP_D3 = 6, 24*9a0e4156SSadaf Ebrahimi SP_D4 = 7, 25*9a0e4156SSadaf Ebrahimi SP_D5 = 8, 26*9a0e4156SSadaf Ebrahimi SP_D6 = 9, 27*9a0e4156SSadaf Ebrahimi SP_D7 = 10, 28*9a0e4156SSadaf Ebrahimi SP_D8 = 11, 29*9a0e4156SSadaf Ebrahimi SP_D9 = 12, 30*9a0e4156SSadaf Ebrahimi SP_D10 = 13, 31*9a0e4156SSadaf Ebrahimi SP_D11 = 14, 32*9a0e4156SSadaf Ebrahimi SP_D12 = 15, 33*9a0e4156SSadaf Ebrahimi SP_D13 = 16, 34*9a0e4156SSadaf Ebrahimi SP_D14 = 17, 35*9a0e4156SSadaf Ebrahimi SP_D15 = 18, 36*9a0e4156SSadaf Ebrahimi SP_D16 = 19, 37*9a0e4156SSadaf Ebrahimi SP_D17 = 20, 38*9a0e4156SSadaf Ebrahimi SP_D18 = 21, 39*9a0e4156SSadaf Ebrahimi SP_D19 = 22, 40*9a0e4156SSadaf Ebrahimi SP_D20 = 23, 41*9a0e4156SSadaf Ebrahimi SP_D21 = 24, 42*9a0e4156SSadaf Ebrahimi SP_D22 = 25, 43*9a0e4156SSadaf Ebrahimi SP_D23 = 26, 44*9a0e4156SSadaf Ebrahimi SP_D24 = 27, 45*9a0e4156SSadaf Ebrahimi SP_D25 = 28, 46*9a0e4156SSadaf Ebrahimi SP_D26 = 29, 47*9a0e4156SSadaf Ebrahimi SP_D27 = 30, 48*9a0e4156SSadaf Ebrahimi SP_D28 = 31, 49*9a0e4156SSadaf Ebrahimi SP_D29 = 32, 50*9a0e4156SSadaf Ebrahimi SP_D30 = 33, 51*9a0e4156SSadaf Ebrahimi SP_D31 = 34, 52*9a0e4156SSadaf Ebrahimi SP_F0 = 35, 53*9a0e4156SSadaf Ebrahimi SP_F1 = 36, 54*9a0e4156SSadaf Ebrahimi SP_F2 = 37, 55*9a0e4156SSadaf Ebrahimi SP_F3 = 38, 56*9a0e4156SSadaf Ebrahimi SP_F4 = 39, 57*9a0e4156SSadaf Ebrahimi SP_F5 = 40, 58*9a0e4156SSadaf Ebrahimi SP_F6 = 41, 59*9a0e4156SSadaf Ebrahimi SP_F7 = 42, 60*9a0e4156SSadaf Ebrahimi SP_F8 = 43, 61*9a0e4156SSadaf Ebrahimi SP_F9 = 44, 62*9a0e4156SSadaf Ebrahimi SP_F10 = 45, 63*9a0e4156SSadaf Ebrahimi SP_F11 = 46, 64*9a0e4156SSadaf Ebrahimi SP_F12 = 47, 65*9a0e4156SSadaf Ebrahimi SP_F13 = 48, 66*9a0e4156SSadaf Ebrahimi SP_F14 = 49, 67*9a0e4156SSadaf Ebrahimi SP_F15 = 50, 68*9a0e4156SSadaf Ebrahimi SP_F16 = 51, 69*9a0e4156SSadaf Ebrahimi SP_F17 = 52, 70*9a0e4156SSadaf Ebrahimi SP_F18 = 53, 71*9a0e4156SSadaf Ebrahimi SP_F19 = 54, 72*9a0e4156SSadaf Ebrahimi SP_F20 = 55, 73*9a0e4156SSadaf Ebrahimi SP_F21 = 56, 74*9a0e4156SSadaf Ebrahimi SP_F22 = 57, 75*9a0e4156SSadaf Ebrahimi SP_F23 = 58, 76*9a0e4156SSadaf Ebrahimi SP_F24 = 59, 77*9a0e4156SSadaf Ebrahimi SP_F25 = 60, 78*9a0e4156SSadaf Ebrahimi SP_F26 = 61, 79*9a0e4156SSadaf Ebrahimi SP_F27 = 62, 80*9a0e4156SSadaf Ebrahimi SP_F28 = 63, 81*9a0e4156SSadaf Ebrahimi SP_F29 = 64, 82*9a0e4156SSadaf Ebrahimi SP_F30 = 65, 83*9a0e4156SSadaf Ebrahimi SP_F31 = 66, 84*9a0e4156SSadaf Ebrahimi SP_FCC0 = 67, 85*9a0e4156SSadaf Ebrahimi SP_FCC1 = 68, 86*9a0e4156SSadaf Ebrahimi SP_FCC2 = 69, 87*9a0e4156SSadaf Ebrahimi SP_FCC3 = 70, 88*9a0e4156SSadaf Ebrahimi SP_G0 = 71, 89*9a0e4156SSadaf Ebrahimi SP_G1 = 72, 90*9a0e4156SSadaf Ebrahimi SP_G2 = 73, 91*9a0e4156SSadaf Ebrahimi SP_G3 = 74, 92*9a0e4156SSadaf Ebrahimi SP_G4 = 75, 93*9a0e4156SSadaf Ebrahimi SP_G5 = 76, 94*9a0e4156SSadaf Ebrahimi SP_G6 = 77, 95*9a0e4156SSadaf Ebrahimi SP_G7 = 78, 96*9a0e4156SSadaf Ebrahimi SP_I0 = 79, 97*9a0e4156SSadaf Ebrahimi SP_I1 = 80, 98*9a0e4156SSadaf Ebrahimi SP_I2 = 81, 99*9a0e4156SSadaf Ebrahimi SP_I3 = 82, 100*9a0e4156SSadaf Ebrahimi SP_I4 = 83, 101*9a0e4156SSadaf Ebrahimi SP_I5 = 84, 102*9a0e4156SSadaf Ebrahimi SP_I6 = 85, 103*9a0e4156SSadaf Ebrahimi SP_I7 = 86, 104*9a0e4156SSadaf Ebrahimi SP_L0 = 87, 105*9a0e4156SSadaf Ebrahimi SP_L1 = 88, 106*9a0e4156SSadaf Ebrahimi SP_L2 = 89, 107*9a0e4156SSadaf Ebrahimi SP_L3 = 90, 108*9a0e4156SSadaf Ebrahimi SP_L4 = 91, 109*9a0e4156SSadaf Ebrahimi SP_L5 = 92, 110*9a0e4156SSadaf Ebrahimi SP_L6 = 93, 111*9a0e4156SSadaf Ebrahimi SP_L7 = 94, 112*9a0e4156SSadaf Ebrahimi SP_O0 = 95, 113*9a0e4156SSadaf Ebrahimi SP_O1 = 96, 114*9a0e4156SSadaf Ebrahimi SP_O2 = 97, 115*9a0e4156SSadaf Ebrahimi SP_O3 = 98, 116*9a0e4156SSadaf Ebrahimi SP_O4 = 99, 117*9a0e4156SSadaf Ebrahimi SP_O5 = 100, 118*9a0e4156SSadaf Ebrahimi SP_O6 = 101, 119*9a0e4156SSadaf Ebrahimi SP_O7 = 102, 120*9a0e4156SSadaf Ebrahimi SP_Q0 = 103, 121*9a0e4156SSadaf Ebrahimi SP_Q1 = 104, 122*9a0e4156SSadaf Ebrahimi SP_Q2 = 105, 123*9a0e4156SSadaf Ebrahimi SP_Q3 = 106, 124*9a0e4156SSadaf Ebrahimi SP_Q4 = 107, 125*9a0e4156SSadaf Ebrahimi SP_Q5 = 108, 126*9a0e4156SSadaf Ebrahimi SP_Q6 = 109, 127*9a0e4156SSadaf Ebrahimi SP_Q7 = 110, 128*9a0e4156SSadaf Ebrahimi SP_Q8 = 111, 129*9a0e4156SSadaf Ebrahimi SP_Q9 = 112, 130*9a0e4156SSadaf Ebrahimi SP_Q10 = 113, 131*9a0e4156SSadaf Ebrahimi SP_Q11 = 114, 132*9a0e4156SSadaf Ebrahimi SP_Q12 = 115, 133*9a0e4156SSadaf Ebrahimi SP_Q13 = 116, 134*9a0e4156SSadaf Ebrahimi SP_Q14 = 117, 135*9a0e4156SSadaf Ebrahimi SP_Q15 = 118, 136*9a0e4156SSadaf Ebrahimi SP_NUM_TARGET_REGS // 119 137*9a0e4156SSadaf Ebrahimi}; 138*9a0e4156SSadaf Ebrahimi 139*9a0e4156SSadaf Ebrahimi// Register classes 140*9a0e4156SSadaf Ebrahimienum { 141*9a0e4156SSadaf Ebrahimi SP_FCCRegsRegClassID = 0, 142*9a0e4156SSadaf Ebrahimi SP_FPRegsRegClassID = 1, 143*9a0e4156SSadaf Ebrahimi SP_IntRegsRegClassID = 2, 144*9a0e4156SSadaf Ebrahimi SP_DFPRegsRegClassID = 3, 145*9a0e4156SSadaf Ebrahimi SP_I64RegsRegClassID = 4, 146*9a0e4156SSadaf Ebrahimi SP_DFPRegs_with_sub_evenRegClassID = 5, 147*9a0e4156SSadaf Ebrahimi SP_QFPRegsRegClassID = 6, 148*9a0e4156SSadaf Ebrahimi SP_QFPRegs_with_sub_evenRegClassID = 7 149*9a0e4156SSadaf Ebrahimi}; 150*9a0e4156SSadaf Ebrahimi 151*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_ENUM 152*9a0e4156SSadaf Ebrahimi 153*9a0e4156SSadaf Ebrahimi/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 154*9a0e4156SSadaf Ebrahimi|* *| 155*9a0e4156SSadaf Ebrahimi|*MC Register Information *| 156*9a0e4156SSadaf Ebrahimi|* *| 157*9a0e4156SSadaf Ebrahimi|* Automatically generated file, do not edit! *| 158*9a0e4156SSadaf Ebrahimi|* *| 159*9a0e4156SSadaf Ebrahimi\*===----------------------------------------------------------------------===*/ 160*9a0e4156SSadaf Ebrahimi 161*9a0e4156SSadaf Ebrahimi 162*9a0e4156SSadaf Ebrahimi#ifdef GET_REGINFO_MC_DESC 163*9a0e4156SSadaf Ebrahimi#undef GET_REGINFO_MC_DESC 164*9a0e4156SSadaf Ebrahimi 165*9a0e4156SSadaf Ebrahimistatic const MCPhysReg SparcRegDiffLists[] = { 166*9a0e4156SSadaf Ebrahimi /* 0 */ 65126, 1, 1, 1, 0, 167*9a0e4156SSadaf Ebrahimi /* 5 */ 32, 1, 0, 168*9a0e4156SSadaf Ebrahimi /* 8 */ 65436, 32, 1, 65504, 33, 1, 0, 169*9a0e4156SSadaf Ebrahimi /* 15 */ 34, 1, 0, 170*9a0e4156SSadaf Ebrahimi /* 18 */ 65437, 34, 1, 65502, 35, 1, 0, 171*9a0e4156SSadaf Ebrahimi /* 25 */ 36, 1, 0, 172*9a0e4156SSadaf Ebrahimi /* 28 */ 65438, 36, 1, 65500, 37, 1, 0, 173*9a0e4156SSadaf Ebrahimi /* 35 */ 38, 1, 0, 174*9a0e4156SSadaf Ebrahimi /* 38 */ 65439, 38, 1, 65498, 39, 1, 0, 175*9a0e4156SSadaf Ebrahimi /* 45 */ 40, 1, 0, 176*9a0e4156SSadaf Ebrahimi /* 48 */ 65440, 40, 1, 65496, 41, 1, 0, 177*9a0e4156SSadaf Ebrahimi /* 55 */ 42, 1, 0, 178*9a0e4156SSadaf Ebrahimi /* 58 */ 65441, 42, 1, 65494, 43, 1, 0, 179*9a0e4156SSadaf Ebrahimi /* 65 */ 44, 1, 0, 180*9a0e4156SSadaf Ebrahimi /* 68 */ 65442, 44, 1, 65492, 45, 1, 0, 181*9a0e4156SSadaf Ebrahimi /* 75 */ 46, 1, 0, 182*9a0e4156SSadaf Ebrahimi /* 78 */ 65443, 46, 1, 65490, 47, 1, 0, 183*9a0e4156SSadaf Ebrahimi /* 85 */ 65348, 1, 0, 184*9a0e4156SSadaf Ebrahimi /* 88 */ 65444, 1, 0, 185*9a0e4156SSadaf Ebrahimi /* 91 */ 65445, 1, 0, 186*9a0e4156SSadaf Ebrahimi /* 94 */ 65446, 1, 0, 187*9a0e4156SSadaf Ebrahimi /* 97 */ 65447, 1, 0, 188*9a0e4156SSadaf Ebrahimi /* 100 */ 65448, 1, 0, 189*9a0e4156SSadaf Ebrahimi /* 103 */ 65449, 1, 0, 190*9a0e4156SSadaf Ebrahimi /* 106 */ 65450, 1, 0, 191*9a0e4156SSadaf Ebrahimi /* 109 */ 65451, 1, 0, 192*9a0e4156SSadaf Ebrahimi /* 112 */ 65532, 1, 0, 193*9a0e4156SSadaf Ebrahimi /* 115 */ 15, 0, 194*9a0e4156SSadaf Ebrahimi /* 117 */ 84, 0, 195*9a0e4156SSadaf Ebrahimi /* 119 */ 85, 0, 196*9a0e4156SSadaf Ebrahimi /* 121 */ 86, 0, 197*9a0e4156SSadaf Ebrahimi /* 123 */ 87, 0, 198*9a0e4156SSadaf Ebrahimi /* 125 */ 88, 0, 199*9a0e4156SSadaf Ebrahimi /* 127 */ 89, 0, 200*9a0e4156SSadaf Ebrahimi /* 129 */ 90, 0, 201*9a0e4156SSadaf Ebrahimi /* 131 */ 91, 0, 202*9a0e4156SSadaf Ebrahimi /* 133 */ 65488, 92, 0, 203*9a0e4156SSadaf Ebrahimi /* 136 */ 65489, 92, 0, 204*9a0e4156SSadaf Ebrahimi /* 139 */ 65489, 93, 0, 205*9a0e4156SSadaf Ebrahimi /* 142 */ 65490, 93, 0, 206*9a0e4156SSadaf Ebrahimi /* 145 */ 65491, 93, 0, 207*9a0e4156SSadaf Ebrahimi /* 148 */ 65491, 94, 0, 208*9a0e4156SSadaf Ebrahimi /* 151 */ 65492, 94, 0, 209*9a0e4156SSadaf Ebrahimi /* 154 */ 65493, 94, 0, 210*9a0e4156SSadaf Ebrahimi /* 157 */ 65493, 95, 0, 211*9a0e4156SSadaf Ebrahimi /* 160 */ 65494, 95, 0, 212*9a0e4156SSadaf Ebrahimi /* 163 */ 65495, 95, 0, 213*9a0e4156SSadaf Ebrahimi /* 166 */ 65495, 96, 0, 214*9a0e4156SSadaf Ebrahimi /* 169 */ 65496, 96, 0, 215*9a0e4156SSadaf Ebrahimi /* 172 */ 65497, 96, 0, 216*9a0e4156SSadaf Ebrahimi /* 175 */ 65497, 97, 0, 217*9a0e4156SSadaf Ebrahimi /* 178 */ 65498, 97, 0, 218*9a0e4156SSadaf Ebrahimi /* 181 */ 65499, 97, 0, 219*9a0e4156SSadaf Ebrahimi /* 184 */ 65499, 98, 0, 220*9a0e4156SSadaf Ebrahimi /* 187 */ 65500, 98, 0, 221*9a0e4156SSadaf Ebrahimi /* 190 */ 65501, 98, 0, 222*9a0e4156SSadaf Ebrahimi /* 193 */ 65501, 99, 0, 223*9a0e4156SSadaf Ebrahimi /* 196 */ 65502, 99, 0, 224*9a0e4156SSadaf Ebrahimi /* 199 */ 65503, 99, 0, 225*9a0e4156SSadaf Ebrahimi /* 202 */ 65503, 100, 0, 226*9a0e4156SSadaf Ebrahimi /* 205 */ 65504, 100, 0, 227*9a0e4156SSadaf Ebrahimi /* 208 */ 65503, 0, 228*9a0e4156SSadaf Ebrahimi /* 210 */ 65519, 0, 229*9a0e4156SSadaf Ebrahimi /* 212 */ 65535, 0, 230*9a0e4156SSadaf Ebrahimi}; 231*9a0e4156SSadaf Ebrahimi 232*9a0e4156SSadaf Ebrahimistatic const uint16_t SparcSubRegIdxLists[] = { 233*9a0e4156SSadaf Ebrahimi /* 0 */ 1, 3, 0, 234*9a0e4156SSadaf Ebrahimi /* 3 */ 2, 4, 0, 235*9a0e4156SSadaf Ebrahimi /* 6 */ 2, 1, 3, 4, 5, 6, 0, 236*9a0e4156SSadaf Ebrahimi}; 237*9a0e4156SSadaf Ebrahimi 238*9a0e4156SSadaf Ebrahimistatic MCRegisterDesc SparcRegDesc[] = { // Descriptors 239*9a0e4156SSadaf Ebrahimi { 3, 0, 0, 0, 0, 0 }, 240*9a0e4156SSadaf Ebrahimi { 406, 4, 4, 2, 3393, 0 }, 241*9a0e4156SSadaf Ebrahimi { 410, 4, 4, 2, 3393, 0 }, 242*9a0e4156SSadaf Ebrahimi { 33, 5, 203, 0, 1794, 2 }, 243*9a0e4156SSadaf Ebrahimi { 87, 12, 194, 0, 1794, 2 }, 244*9a0e4156SSadaf Ebrahimi { 133, 15, 194, 0, 1794, 2 }, 245*9a0e4156SSadaf Ebrahimi { 179, 22, 185, 0, 1794, 2 }, 246*9a0e4156SSadaf Ebrahimi { 220, 25, 185, 0, 1794, 2 }, 247*9a0e4156SSadaf Ebrahimi { 261, 32, 176, 0, 1794, 2 }, 248*9a0e4156SSadaf Ebrahimi { 298, 35, 176, 0, 1794, 2 }, 249*9a0e4156SSadaf Ebrahimi { 335, 42, 167, 0, 1794, 2 }, 250*9a0e4156SSadaf Ebrahimi { 372, 45, 167, 0, 1794, 2 }, 251*9a0e4156SSadaf Ebrahimi { 397, 52, 158, 0, 1794, 2 }, 252*9a0e4156SSadaf Ebrahimi { 0, 55, 158, 0, 1794, 2 }, 253*9a0e4156SSadaf Ebrahimi { 54, 62, 149, 0, 1794, 2 }, 254*9a0e4156SSadaf Ebrahimi { 108, 65, 149, 0, 1794, 2 }, 255*9a0e4156SSadaf Ebrahimi { 154, 72, 140, 0, 1794, 2 }, 256*9a0e4156SSadaf Ebrahimi { 200, 75, 140, 0, 1794, 2 }, 257*9a0e4156SSadaf Ebrahimi { 241, 82, 134, 0, 1794, 2 }, 258*9a0e4156SSadaf Ebrahimi { 282, 4, 134, 2, 1841, 0 }, 259*9a0e4156SSadaf Ebrahimi { 319, 4, 131, 2, 1841, 0 }, 260*9a0e4156SSadaf Ebrahimi { 356, 4, 131, 2, 1841, 0 }, 261*9a0e4156SSadaf Ebrahimi { 381, 4, 129, 2, 1841, 0 }, 262*9a0e4156SSadaf Ebrahimi { 12, 4, 129, 2, 1841, 0 }, 263*9a0e4156SSadaf Ebrahimi { 66, 4, 127, 2, 1841, 0 }, 264*9a0e4156SSadaf Ebrahimi { 120, 4, 127, 2, 1841, 0 }, 265*9a0e4156SSadaf Ebrahimi { 166, 4, 125, 2, 1841, 0 }, 266*9a0e4156SSadaf Ebrahimi { 212, 4, 125, 2, 1841, 0 }, 267*9a0e4156SSadaf Ebrahimi { 253, 4, 123, 2, 1841, 0 }, 268*9a0e4156SSadaf Ebrahimi { 290, 4, 123, 2, 1841, 0 }, 269*9a0e4156SSadaf Ebrahimi { 327, 4, 121, 2, 1841, 0 }, 270*9a0e4156SSadaf Ebrahimi { 364, 4, 121, 2, 1841, 0 }, 271*9a0e4156SSadaf Ebrahimi { 389, 4, 119, 2, 1841, 0 }, 272*9a0e4156SSadaf Ebrahimi { 20, 4, 119, 2, 1841, 0 }, 273*9a0e4156SSadaf Ebrahimi { 74, 4, 117, 2, 1841, 0 }, 274*9a0e4156SSadaf Ebrahimi { 36, 4, 205, 2, 3329, 0 }, 275*9a0e4156SSadaf Ebrahimi { 90, 4, 202, 2, 3329, 0 }, 276*9a0e4156SSadaf Ebrahimi { 136, 4, 199, 2, 3329, 0 }, 277*9a0e4156SSadaf Ebrahimi { 182, 4, 196, 2, 3329, 0 }, 278*9a0e4156SSadaf Ebrahimi { 223, 4, 196, 2, 3329, 0 }, 279*9a0e4156SSadaf Ebrahimi { 264, 4, 193, 2, 3329, 0 }, 280*9a0e4156SSadaf Ebrahimi { 301, 4, 190, 2, 3329, 0 }, 281*9a0e4156SSadaf Ebrahimi { 338, 4, 187, 2, 3329, 0 }, 282*9a0e4156SSadaf Ebrahimi { 375, 4, 187, 2, 3329, 0 }, 283*9a0e4156SSadaf Ebrahimi { 400, 4, 184, 2, 3329, 0 }, 284*9a0e4156SSadaf Ebrahimi { 4, 4, 181, 2, 3329, 0 }, 285*9a0e4156SSadaf Ebrahimi { 58, 4, 178, 2, 3329, 0 }, 286*9a0e4156SSadaf Ebrahimi { 112, 4, 178, 2, 3329, 0 }, 287*9a0e4156SSadaf Ebrahimi { 158, 4, 175, 2, 3329, 0 }, 288*9a0e4156SSadaf Ebrahimi { 204, 4, 172, 2, 3329, 0 }, 289*9a0e4156SSadaf Ebrahimi { 245, 4, 169, 2, 3329, 0 }, 290*9a0e4156SSadaf Ebrahimi { 286, 4, 169, 2, 3329, 0 }, 291*9a0e4156SSadaf Ebrahimi { 323, 4, 166, 2, 3329, 0 }, 292*9a0e4156SSadaf Ebrahimi { 360, 4, 163, 2, 3329, 0 }, 293*9a0e4156SSadaf Ebrahimi { 385, 4, 160, 2, 3329, 0 }, 294*9a0e4156SSadaf Ebrahimi { 16, 4, 160, 2, 3329, 0 }, 295*9a0e4156SSadaf Ebrahimi { 70, 4, 157, 2, 3329, 0 }, 296*9a0e4156SSadaf Ebrahimi { 124, 4, 154, 2, 3329, 0 }, 297*9a0e4156SSadaf Ebrahimi { 170, 4, 151, 2, 3329, 0 }, 298*9a0e4156SSadaf Ebrahimi { 216, 4, 151, 2, 3329, 0 }, 299*9a0e4156SSadaf Ebrahimi { 257, 4, 148, 2, 3329, 0 }, 300*9a0e4156SSadaf Ebrahimi { 294, 4, 145, 2, 3329, 0 }, 301*9a0e4156SSadaf Ebrahimi { 331, 4, 142, 2, 3329, 0 }, 302*9a0e4156SSadaf Ebrahimi { 368, 4, 142, 2, 3329, 0 }, 303*9a0e4156SSadaf Ebrahimi { 393, 4, 139, 2, 3329, 0 }, 304*9a0e4156SSadaf Ebrahimi { 24, 4, 136, 2, 3329, 0 }, 305*9a0e4156SSadaf Ebrahimi { 78, 4, 133, 2, 3329, 0 }, 306*9a0e4156SSadaf Ebrahimi { 28, 4, 4, 2, 3361, 0 }, 307*9a0e4156SSadaf Ebrahimi { 82, 4, 4, 2, 3361, 0 }, 308*9a0e4156SSadaf Ebrahimi { 128, 4, 4, 2, 3361, 0 }, 309*9a0e4156SSadaf Ebrahimi { 174, 4, 4, 2, 3361, 0 }, 310*9a0e4156SSadaf Ebrahimi { 39, 4, 4, 2, 3361, 0 }, 311*9a0e4156SSadaf Ebrahimi { 93, 4, 4, 2, 3361, 0 }, 312*9a0e4156SSadaf Ebrahimi { 139, 4, 4, 2, 3361, 0 }, 313*9a0e4156SSadaf Ebrahimi { 185, 4, 4, 2, 3361, 0 }, 314*9a0e4156SSadaf Ebrahimi { 226, 4, 4, 2, 3361, 0 }, 315*9a0e4156SSadaf Ebrahimi { 267, 4, 4, 2, 3361, 0 }, 316*9a0e4156SSadaf Ebrahimi { 304, 4, 4, 2, 3361, 0 }, 317*9a0e4156SSadaf Ebrahimi { 341, 4, 4, 2, 3361, 0 }, 318*9a0e4156SSadaf Ebrahimi { 42, 4, 4, 2, 3361, 0 }, 319*9a0e4156SSadaf Ebrahimi { 96, 4, 4, 2, 3361, 0 }, 320*9a0e4156SSadaf Ebrahimi { 142, 4, 4, 2, 3361, 0 }, 321*9a0e4156SSadaf Ebrahimi { 188, 4, 4, 2, 3361, 0 }, 322*9a0e4156SSadaf Ebrahimi { 229, 4, 4, 2, 3361, 0 }, 323*9a0e4156SSadaf Ebrahimi { 270, 4, 4, 2, 3361, 0 }, 324*9a0e4156SSadaf Ebrahimi { 307, 4, 4, 2, 3361, 0 }, 325*9a0e4156SSadaf Ebrahimi { 344, 4, 4, 2, 3361, 0 }, 326*9a0e4156SSadaf Ebrahimi { 45, 4, 4, 2, 3361, 0 }, 327*9a0e4156SSadaf Ebrahimi { 99, 4, 4, 2, 3361, 0 }, 328*9a0e4156SSadaf Ebrahimi { 145, 4, 4, 2, 3361, 0 }, 329*9a0e4156SSadaf Ebrahimi { 191, 4, 4, 2, 3361, 0 }, 330*9a0e4156SSadaf Ebrahimi { 232, 4, 4, 2, 3361, 0 }, 331*9a0e4156SSadaf Ebrahimi { 273, 4, 4, 2, 3361, 0 }, 332*9a0e4156SSadaf Ebrahimi { 310, 4, 4, 2, 3361, 0 }, 333*9a0e4156SSadaf Ebrahimi { 347, 4, 4, 2, 3361, 0 }, 334*9a0e4156SSadaf Ebrahimi { 48, 4, 4, 2, 3361, 0 }, 335*9a0e4156SSadaf Ebrahimi { 102, 4, 4, 2, 3361, 0 }, 336*9a0e4156SSadaf Ebrahimi { 148, 4, 4, 2, 3361, 0 }, 337*9a0e4156SSadaf Ebrahimi { 194, 4, 4, 2, 3361, 0 }, 338*9a0e4156SSadaf Ebrahimi { 235, 4, 4, 2, 3361, 0 }, 339*9a0e4156SSadaf Ebrahimi { 276, 4, 4, 2, 3361, 0 }, 340*9a0e4156SSadaf Ebrahimi { 313, 4, 4, 2, 3361, 0 }, 341*9a0e4156SSadaf Ebrahimi { 350, 4, 4, 2, 3361, 0 }, 342*9a0e4156SSadaf Ebrahimi { 51, 8, 4, 6, 4, 5 }, 343*9a0e4156SSadaf Ebrahimi { 105, 18, 4, 6, 4, 5 }, 344*9a0e4156SSadaf Ebrahimi { 151, 28, 4, 6, 4, 5 }, 345*9a0e4156SSadaf Ebrahimi { 197, 38, 4, 6, 4, 5 }, 346*9a0e4156SSadaf Ebrahimi { 238, 48, 4, 6, 4, 5 }, 347*9a0e4156SSadaf Ebrahimi { 279, 58, 4, 6, 4, 5 }, 348*9a0e4156SSadaf Ebrahimi { 316, 68, 4, 6, 4, 5 }, 349*9a0e4156SSadaf Ebrahimi { 353, 78, 4, 6, 4, 5 }, 350*9a0e4156SSadaf Ebrahimi { 378, 88, 4, 3, 1362, 10 }, 351*9a0e4156SSadaf Ebrahimi { 403, 91, 4, 3, 1362, 10 }, 352*9a0e4156SSadaf Ebrahimi { 8, 94, 4, 3, 1362, 10 }, 353*9a0e4156SSadaf Ebrahimi { 62, 97, 4, 3, 1362, 10 }, 354*9a0e4156SSadaf Ebrahimi { 116, 100, 4, 3, 1362, 10 }, 355*9a0e4156SSadaf Ebrahimi { 162, 103, 4, 3, 1362, 10 }, 356*9a0e4156SSadaf Ebrahimi { 208, 106, 4, 3, 1362, 10 }, 357*9a0e4156SSadaf Ebrahimi { 249, 109, 4, 3, 1362, 10 }, 358*9a0e4156SSadaf Ebrahimi}; 359*9a0e4156SSadaf Ebrahimi 360*9a0e4156SSadaf Ebrahimi // FCCRegs Register Class... 361*9a0e4156SSadaf Ebrahimi static const MCPhysReg FCCRegs[] = { 362*9a0e4156SSadaf Ebrahimi SP_FCC0, SP_FCC1, SP_FCC2, SP_FCC3, 363*9a0e4156SSadaf Ebrahimi }; 364*9a0e4156SSadaf Ebrahimi 365*9a0e4156SSadaf Ebrahimi // FCCRegs Bit set. 366*9a0e4156SSadaf Ebrahimi static const uint8_t FCCRegsBits[] = { 367*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 368*9a0e4156SSadaf Ebrahimi }; 369*9a0e4156SSadaf Ebrahimi 370*9a0e4156SSadaf Ebrahimi // FPRegs Register Class... 371*9a0e4156SSadaf Ebrahimi static const MCPhysReg FPRegs[] = { 372*9a0e4156SSadaf Ebrahimi SP_F0, SP_F1, SP_F2, SP_F3, SP_F4, SP_F5, SP_F6, SP_F7, SP_F8, SP_F9, SP_F10, SP_F11, SP_F12, SP_F13, SP_F14, SP_F15, SP_F16, SP_F17, SP_F18, SP_F19, SP_F20, SP_F21, SP_F22, SP_F23, SP_F24, SP_F25, SP_F26, SP_F27, SP_F28, SP_F29, SP_F30, SP_F31, 373*9a0e4156SSadaf Ebrahimi }; 374*9a0e4156SSadaf Ebrahimi 375*9a0e4156SSadaf Ebrahimi // FPRegs Bit set. 376*9a0e4156SSadaf Ebrahimi static const uint8_t FPRegsBits[] = { 377*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0x07, 378*9a0e4156SSadaf Ebrahimi }; 379*9a0e4156SSadaf Ebrahimi 380*9a0e4156SSadaf Ebrahimi // IntRegs Register Class... 381*9a0e4156SSadaf Ebrahimi static const MCPhysReg IntRegs[] = { 382*9a0e4156SSadaf Ebrahimi SP_I0, SP_I1, SP_I2, SP_I3, SP_I4, SP_I5, SP_I6, SP_I7, SP_G0, SP_G1, SP_G2, SP_G3, SP_G4, SP_G5, SP_G6, SP_G7, SP_L0, SP_L1, SP_L2, SP_L3, SP_L4, SP_L5, SP_L6, SP_L7, SP_O0, SP_O1, SP_O2, SP_O3, SP_O4, SP_O5, SP_O6, SP_O7, 383*9a0e4156SSadaf Ebrahimi }; 384*9a0e4156SSadaf Ebrahimi 385*9a0e4156SSadaf Ebrahimi // IntRegs Bit set. 386*9a0e4156SSadaf Ebrahimi static const uint8_t IntRegsBits[] = { 387*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 388*9a0e4156SSadaf Ebrahimi }; 389*9a0e4156SSadaf Ebrahimi 390*9a0e4156SSadaf Ebrahimi // DFPRegs Register Class... 391*9a0e4156SSadaf Ebrahimi static const MCPhysReg DFPRegs[] = { 392*9a0e4156SSadaf Ebrahimi SP_D0, SP_D1, SP_D2, SP_D3, SP_D4, SP_D5, SP_D6, SP_D7, SP_D8, SP_D9, SP_D10, SP_D11, SP_D12, SP_D13, SP_D14, SP_D15, SP_D16, SP_D17, SP_D18, SP_D19, SP_D20, SP_D21, SP_D22, SP_D23, SP_D24, SP_D25, SP_D26, SP_D27, SP_D28, SP_D29, SP_D30, SP_D31, 393*9a0e4156SSadaf Ebrahimi }; 394*9a0e4156SSadaf Ebrahimi 395*9a0e4156SSadaf Ebrahimi // DFPRegs Bit set. 396*9a0e4156SSadaf Ebrahimi static const uint8_t DFPRegsBits[] = { 397*9a0e4156SSadaf Ebrahimi 0xf8, 0xff, 0xff, 0xff, 0x07, 398*9a0e4156SSadaf Ebrahimi }; 399*9a0e4156SSadaf Ebrahimi 400*9a0e4156SSadaf Ebrahimi // I64Regs Register Class... 401*9a0e4156SSadaf Ebrahimi static const MCPhysReg I64Regs[] = { 402*9a0e4156SSadaf Ebrahimi SP_I0, SP_I1, SP_I2, SP_I3, SP_I4, SP_I5, SP_I6, SP_I7, SP_G0, SP_G1, SP_G2, SP_G3, SP_G4, SP_G5, SP_G6, SP_G7, SP_L0, SP_L1, SP_L2, SP_L3, SP_L4, SP_L5, SP_L6, SP_L7, SP_O0, SP_O1, SP_O2, SP_O3, SP_O4, SP_O5, SP_O6, SP_O7, 403*9a0e4156SSadaf Ebrahimi }; 404*9a0e4156SSadaf Ebrahimi 405*9a0e4156SSadaf Ebrahimi // I64Regs Bit set. 406*9a0e4156SSadaf Ebrahimi static const uint8_t I64RegsBits[] = { 407*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0x7f, 408*9a0e4156SSadaf Ebrahimi }; 409*9a0e4156SSadaf Ebrahimi 410*9a0e4156SSadaf Ebrahimi // DFPRegs_with_sub_even Register Class... 411*9a0e4156SSadaf Ebrahimi static const MCPhysReg DFPRegs_with_sub_even[] = { 412*9a0e4156SSadaf Ebrahimi SP_D0, SP_D1, SP_D2, SP_D3, SP_D4, SP_D5, SP_D6, SP_D7, SP_D8, SP_D9, SP_D10, SP_D11, SP_D12, SP_D13, SP_D14, SP_D15, 413*9a0e4156SSadaf Ebrahimi }; 414*9a0e4156SSadaf Ebrahimi 415*9a0e4156SSadaf Ebrahimi // DFPRegs_with_sub_even Bit set. 416*9a0e4156SSadaf Ebrahimi static const uint8_t DFPRegs_with_sub_evenBits[] = { 417*9a0e4156SSadaf Ebrahimi 0xf8, 0xff, 0x07, 418*9a0e4156SSadaf Ebrahimi }; 419*9a0e4156SSadaf Ebrahimi 420*9a0e4156SSadaf Ebrahimi // QFPRegs Register Class... 421*9a0e4156SSadaf Ebrahimi static const MCPhysReg QFPRegs[] = { 422*9a0e4156SSadaf Ebrahimi SP_Q0, SP_Q1, SP_Q2, SP_Q3, SP_Q4, SP_Q5, SP_Q6, SP_Q7, SP_Q8, SP_Q9, SP_Q10, SP_Q11, SP_Q12, SP_Q13, SP_Q14, SP_Q15, 423*9a0e4156SSadaf Ebrahimi }; 424*9a0e4156SSadaf Ebrahimi 425*9a0e4156SSadaf Ebrahimi // QFPRegs Bit set. 426*9a0e4156SSadaf Ebrahimi static const uint8_t QFPRegsBits[] = { 427*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 428*9a0e4156SSadaf Ebrahimi }; 429*9a0e4156SSadaf Ebrahimi 430*9a0e4156SSadaf Ebrahimi // QFPRegs_with_sub_even Register Class... 431*9a0e4156SSadaf Ebrahimi static const MCPhysReg QFPRegs_with_sub_even[] = { 432*9a0e4156SSadaf Ebrahimi SP_Q0, SP_Q1, SP_Q2, SP_Q3, SP_Q4, SP_Q5, SP_Q6, SP_Q7, 433*9a0e4156SSadaf Ebrahimi }; 434*9a0e4156SSadaf Ebrahimi 435*9a0e4156SSadaf Ebrahimi // QFPRegs_with_sub_even Bit set. 436*9a0e4156SSadaf Ebrahimi static const uint8_t QFPRegs_with_sub_evenBits[] = { 437*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x7f, 438*9a0e4156SSadaf Ebrahimi }; 439*9a0e4156SSadaf Ebrahimi 440*9a0e4156SSadaf Ebrahimistatic MCRegisterClass SparcMCRegisterClasses[] = { 441*9a0e4156SSadaf Ebrahimi { FCCRegs, FCCRegsBits, 52, 4, sizeof(FCCRegsBits), SP_FCCRegsRegClassID, 0, 0, 1, 1 }, 442*9a0e4156SSadaf Ebrahimi { FPRegs, FPRegsBits, 61, 32, sizeof(FPRegsBits), SP_FPRegsRegClassID, 4, 4, 1, 1 }, 443*9a0e4156SSadaf Ebrahimi { IntRegs, IntRegsBits, 76, 32, sizeof(IntRegsBits), SP_IntRegsRegClassID, 4, 4, 1, 1 }, 444*9a0e4156SSadaf Ebrahimi { DFPRegs, DFPRegsBits, 60, 32, sizeof(DFPRegsBits), SP_DFPRegsRegClassID, 8, 8, 1, 1 }, 445*9a0e4156SSadaf Ebrahimi { I64Regs, I64RegsBits, 44, 32, sizeof(I64RegsBits), SP_I64RegsRegClassID, 8, 8, 1, 1 }, 446*9a0e4156SSadaf Ebrahimi { DFPRegs_with_sub_even, DFPRegs_with_sub_evenBits, 0, 16, sizeof(DFPRegs_with_sub_evenBits), SP_DFPRegs_with_sub_evenRegClassID, 8, 8, 1, 1 }, 447*9a0e4156SSadaf Ebrahimi { QFPRegs, QFPRegsBits, 68, 16, sizeof(QFPRegsBits), SP_QFPRegsRegClassID, 16, 16, 1, 1 }, 448*9a0e4156SSadaf Ebrahimi { QFPRegs_with_sub_even, QFPRegs_with_sub_evenBits, 22, 8, sizeof(QFPRegs_with_sub_evenBits), SP_QFPRegs_with_sub_evenRegClassID, 16, 16, 1, 1 }, 449*9a0e4156SSadaf Ebrahimi}; 450*9a0e4156SSadaf Ebrahimi 451*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_MC_DESC 452