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 SystemZ_NoRegister, 18*9a0e4156SSadaf Ebrahimi SystemZ_CC = 1, 19*9a0e4156SSadaf Ebrahimi SystemZ_A0 = 2, 20*9a0e4156SSadaf Ebrahimi SystemZ_A1 = 3, 21*9a0e4156SSadaf Ebrahimi SystemZ_A2 = 4, 22*9a0e4156SSadaf Ebrahimi SystemZ_A3 = 5, 23*9a0e4156SSadaf Ebrahimi SystemZ_A4 = 6, 24*9a0e4156SSadaf Ebrahimi SystemZ_A5 = 7, 25*9a0e4156SSadaf Ebrahimi SystemZ_A6 = 8, 26*9a0e4156SSadaf Ebrahimi SystemZ_A7 = 9, 27*9a0e4156SSadaf Ebrahimi SystemZ_A8 = 10, 28*9a0e4156SSadaf Ebrahimi SystemZ_A9 = 11, 29*9a0e4156SSadaf Ebrahimi SystemZ_A10 = 12, 30*9a0e4156SSadaf Ebrahimi SystemZ_A11 = 13, 31*9a0e4156SSadaf Ebrahimi SystemZ_A12 = 14, 32*9a0e4156SSadaf Ebrahimi SystemZ_A13 = 15, 33*9a0e4156SSadaf Ebrahimi SystemZ_A14 = 16, 34*9a0e4156SSadaf Ebrahimi SystemZ_A15 = 17, 35*9a0e4156SSadaf Ebrahimi SystemZ_C0 = 18, 36*9a0e4156SSadaf Ebrahimi SystemZ_C1 = 19, 37*9a0e4156SSadaf Ebrahimi SystemZ_C2 = 20, 38*9a0e4156SSadaf Ebrahimi SystemZ_C3 = 21, 39*9a0e4156SSadaf Ebrahimi SystemZ_C4 = 22, 40*9a0e4156SSadaf Ebrahimi SystemZ_C5 = 23, 41*9a0e4156SSadaf Ebrahimi SystemZ_C6 = 24, 42*9a0e4156SSadaf Ebrahimi SystemZ_C7 = 25, 43*9a0e4156SSadaf Ebrahimi SystemZ_C8 = 26, 44*9a0e4156SSadaf Ebrahimi SystemZ_C9 = 27, 45*9a0e4156SSadaf Ebrahimi SystemZ_C10 = 28, 46*9a0e4156SSadaf Ebrahimi SystemZ_C11 = 29, 47*9a0e4156SSadaf Ebrahimi SystemZ_C12 = 30, 48*9a0e4156SSadaf Ebrahimi SystemZ_C13 = 31, 49*9a0e4156SSadaf Ebrahimi SystemZ_C14 = 32, 50*9a0e4156SSadaf Ebrahimi SystemZ_C15 = 33, 51*9a0e4156SSadaf Ebrahimi SystemZ_V0 = 34, 52*9a0e4156SSadaf Ebrahimi SystemZ_V1 = 35, 53*9a0e4156SSadaf Ebrahimi SystemZ_V2 = 36, 54*9a0e4156SSadaf Ebrahimi SystemZ_V3 = 37, 55*9a0e4156SSadaf Ebrahimi SystemZ_V4 = 38, 56*9a0e4156SSadaf Ebrahimi SystemZ_V5 = 39, 57*9a0e4156SSadaf Ebrahimi SystemZ_V6 = 40, 58*9a0e4156SSadaf Ebrahimi SystemZ_V7 = 41, 59*9a0e4156SSadaf Ebrahimi SystemZ_V8 = 42, 60*9a0e4156SSadaf Ebrahimi SystemZ_V9 = 43, 61*9a0e4156SSadaf Ebrahimi SystemZ_V10 = 44, 62*9a0e4156SSadaf Ebrahimi SystemZ_V11 = 45, 63*9a0e4156SSadaf Ebrahimi SystemZ_V12 = 46, 64*9a0e4156SSadaf Ebrahimi SystemZ_V13 = 47, 65*9a0e4156SSadaf Ebrahimi SystemZ_V14 = 48, 66*9a0e4156SSadaf Ebrahimi SystemZ_V15 = 49, 67*9a0e4156SSadaf Ebrahimi SystemZ_V16 = 50, 68*9a0e4156SSadaf Ebrahimi SystemZ_V17 = 51, 69*9a0e4156SSadaf Ebrahimi SystemZ_V18 = 52, 70*9a0e4156SSadaf Ebrahimi SystemZ_V19 = 53, 71*9a0e4156SSadaf Ebrahimi SystemZ_V20 = 54, 72*9a0e4156SSadaf Ebrahimi SystemZ_V21 = 55, 73*9a0e4156SSadaf Ebrahimi SystemZ_V22 = 56, 74*9a0e4156SSadaf Ebrahimi SystemZ_V23 = 57, 75*9a0e4156SSadaf Ebrahimi SystemZ_V24 = 58, 76*9a0e4156SSadaf Ebrahimi SystemZ_V25 = 59, 77*9a0e4156SSadaf Ebrahimi SystemZ_V26 = 60, 78*9a0e4156SSadaf Ebrahimi SystemZ_V27 = 61, 79*9a0e4156SSadaf Ebrahimi SystemZ_V28 = 62, 80*9a0e4156SSadaf Ebrahimi SystemZ_V29 = 63, 81*9a0e4156SSadaf Ebrahimi SystemZ_V30 = 64, 82*9a0e4156SSadaf Ebrahimi SystemZ_V31 = 65, 83*9a0e4156SSadaf Ebrahimi SystemZ_F0D = 66, 84*9a0e4156SSadaf Ebrahimi SystemZ_F1D = 67, 85*9a0e4156SSadaf Ebrahimi SystemZ_F2D = 68, 86*9a0e4156SSadaf Ebrahimi SystemZ_F3D = 69, 87*9a0e4156SSadaf Ebrahimi SystemZ_F4D = 70, 88*9a0e4156SSadaf Ebrahimi SystemZ_F5D = 71, 89*9a0e4156SSadaf Ebrahimi SystemZ_F6D = 72, 90*9a0e4156SSadaf Ebrahimi SystemZ_F7D = 73, 91*9a0e4156SSadaf Ebrahimi SystemZ_F8D = 74, 92*9a0e4156SSadaf Ebrahimi SystemZ_F9D = 75, 93*9a0e4156SSadaf Ebrahimi SystemZ_F10D = 76, 94*9a0e4156SSadaf Ebrahimi SystemZ_F11D = 77, 95*9a0e4156SSadaf Ebrahimi SystemZ_F12D = 78, 96*9a0e4156SSadaf Ebrahimi SystemZ_F13D = 79, 97*9a0e4156SSadaf Ebrahimi SystemZ_F14D = 80, 98*9a0e4156SSadaf Ebrahimi SystemZ_F15D = 81, 99*9a0e4156SSadaf Ebrahimi SystemZ_F16D = 82, 100*9a0e4156SSadaf Ebrahimi SystemZ_F17D = 83, 101*9a0e4156SSadaf Ebrahimi SystemZ_F18D = 84, 102*9a0e4156SSadaf Ebrahimi SystemZ_F19D = 85, 103*9a0e4156SSadaf Ebrahimi SystemZ_F20D = 86, 104*9a0e4156SSadaf Ebrahimi SystemZ_F21D = 87, 105*9a0e4156SSadaf Ebrahimi SystemZ_F22D = 88, 106*9a0e4156SSadaf Ebrahimi SystemZ_F23D = 89, 107*9a0e4156SSadaf Ebrahimi SystemZ_F24D = 90, 108*9a0e4156SSadaf Ebrahimi SystemZ_F25D = 91, 109*9a0e4156SSadaf Ebrahimi SystemZ_F26D = 92, 110*9a0e4156SSadaf Ebrahimi SystemZ_F27D = 93, 111*9a0e4156SSadaf Ebrahimi SystemZ_F28D = 94, 112*9a0e4156SSadaf Ebrahimi SystemZ_F29D = 95, 113*9a0e4156SSadaf Ebrahimi SystemZ_F30D = 96, 114*9a0e4156SSadaf Ebrahimi SystemZ_F31D = 97, 115*9a0e4156SSadaf Ebrahimi SystemZ_F0Q = 98, 116*9a0e4156SSadaf Ebrahimi SystemZ_F1Q = 99, 117*9a0e4156SSadaf Ebrahimi SystemZ_F4Q = 100, 118*9a0e4156SSadaf Ebrahimi SystemZ_F5Q = 101, 119*9a0e4156SSadaf Ebrahimi SystemZ_F8Q = 102, 120*9a0e4156SSadaf Ebrahimi SystemZ_F9Q = 103, 121*9a0e4156SSadaf Ebrahimi SystemZ_F12Q = 104, 122*9a0e4156SSadaf Ebrahimi SystemZ_F13Q = 105, 123*9a0e4156SSadaf Ebrahimi SystemZ_F0S = 106, 124*9a0e4156SSadaf Ebrahimi SystemZ_F1S = 107, 125*9a0e4156SSadaf Ebrahimi SystemZ_F2S = 108, 126*9a0e4156SSadaf Ebrahimi SystemZ_F3S = 109, 127*9a0e4156SSadaf Ebrahimi SystemZ_F4S = 110, 128*9a0e4156SSadaf Ebrahimi SystemZ_F5S = 111, 129*9a0e4156SSadaf Ebrahimi SystemZ_F6S = 112, 130*9a0e4156SSadaf Ebrahimi SystemZ_F7S = 113, 131*9a0e4156SSadaf Ebrahimi SystemZ_F8S = 114, 132*9a0e4156SSadaf Ebrahimi SystemZ_F9S = 115, 133*9a0e4156SSadaf Ebrahimi SystemZ_F10S = 116, 134*9a0e4156SSadaf Ebrahimi SystemZ_F11S = 117, 135*9a0e4156SSadaf Ebrahimi SystemZ_F12S = 118, 136*9a0e4156SSadaf Ebrahimi SystemZ_F13S = 119, 137*9a0e4156SSadaf Ebrahimi SystemZ_F14S = 120, 138*9a0e4156SSadaf Ebrahimi SystemZ_F15S = 121, 139*9a0e4156SSadaf Ebrahimi SystemZ_F16S = 122, 140*9a0e4156SSadaf Ebrahimi SystemZ_F17S = 123, 141*9a0e4156SSadaf Ebrahimi SystemZ_F18S = 124, 142*9a0e4156SSadaf Ebrahimi SystemZ_F19S = 125, 143*9a0e4156SSadaf Ebrahimi SystemZ_F20S = 126, 144*9a0e4156SSadaf Ebrahimi SystemZ_F21S = 127, 145*9a0e4156SSadaf Ebrahimi SystemZ_F22S = 128, 146*9a0e4156SSadaf Ebrahimi SystemZ_F23S = 129, 147*9a0e4156SSadaf Ebrahimi SystemZ_F24S = 130, 148*9a0e4156SSadaf Ebrahimi SystemZ_F25S = 131, 149*9a0e4156SSadaf Ebrahimi SystemZ_F26S = 132, 150*9a0e4156SSadaf Ebrahimi SystemZ_F27S = 133, 151*9a0e4156SSadaf Ebrahimi SystemZ_F28S = 134, 152*9a0e4156SSadaf Ebrahimi SystemZ_F29S = 135, 153*9a0e4156SSadaf Ebrahimi SystemZ_F30S = 136, 154*9a0e4156SSadaf Ebrahimi SystemZ_F31S = 137, 155*9a0e4156SSadaf Ebrahimi SystemZ_R0D = 138, 156*9a0e4156SSadaf Ebrahimi SystemZ_R1D = 139, 157*9a0e4156SSadaf Ebrahimi SystemZ_R2D = 140, 158*9a0e4156SSadaf Ebrahimi SystemZ_R3D = 141, 159*9a0e4156SSadaf Ebrahimi SystemZ_R4D = 142, 160*9a0e4156SSadaf Ebrahimi SystemZ_R5D = 143, 161*9a0e4156SSadaf Ebrahimi SystemZ_R6D = 144, 162*9a0e4156SSadaf Ebrahimi SystemZ_R7D = 145, 163*9a0e4156SSadaf Ebrahimi SystemZ_R8D = 146, 164*9a0e4156SSadaf Ebrahimi SystemZ_R9D = 147, 165*9a0e4156SSadaf Ebrahimi SystemZ_R10D = 148, 166*9a0e4156SSadaf Ebrahimi SystemZ_R11D = 149, 167*9a0e4156SSadaf Ebrahimi SystemZ_R12D = 150, 168*9a0e4156SSadaf Ebrahimi SystemZ_R13D = 151, 169*9a0e4156SSadaf Ebrahimi SystemZ_R14D = 152, 170*9a0e4156SSadaf Ebrahimi SystemZ_R15D = 153, 171*9a0e4156SSadaf Ebrahimi SystemZ_R0H = 154, 172*9a0e4156SSadaf Ebrahimi SystemZ_R1H = 155, 173*9a0e4156SSadaf Ebrahimi SystemZ_R2H = 156, 174*9a0e4156SSadaf Ebrahimi SystemZ_R3H = 157, 175*9a0e4156SSadaf Ebrahimi SystemZ_R4H = 158, 176*9a0e4156SSadaf Ebrahimi SystemZ_R5H = 159, 177*9a0e4156SSadaf Ebrahimi SystemZ_R6H = 160, 178*9a0e4156SSadaf Ebrahimi SystemZ_R7H = 161, 179*9a0e4156SSadaf Ebrahimi SystemZ_R8H = 162, 180*9a0e4156SSadaf Ebrahimi SystemZ_R9H = 163, 181*9a0e4156SSadaf Ebrahimi SystemZ_R10H = 164, 182*9a0e4156SSadaf Ebrahimi SystemZ_R11H = 165, 183*9a0e4156SSadaf Ebrahimi SystemZ_R12H = 166, 184*9a0e4156SSadaf Ebrahimi SystemZ_R13H = 167, 185*9a0e4156SSadaf Ebrahimi SystemZ_R14H = 168, 186*9a0e4156SSadaf Ebrahimi SystemZ_R15H = 169, 187*9a0e4156SSadaf Ebrahimi SystemZ_R0L = 170, 188*9a0e4156SSadaf Ebrahimi SystemZ_R1L = 171, 189*9a0e4156SSadaf Ebrahimi SystemZ_R2L = 172, 190*9a0e4156SSadaf Ebrahimi SystemZ_R3L = 173, 191*9a0e4156SSadaf Ebrahimi SystemZ_R4L = 174, 192*9a0e4156SSadaf Ebrahimi SystemZ_R5L = 175, 193*9a0e4156SSadaf Ebrahimi SystemZ_R6L = 176, 194*9a0e4156SSadaf Ebrahimi SystemZ_R7L = 177, 195*9a0e4156SSadaf Ebrahimi SystemZ_R8L = 178, 196*9a0e4156SSadaf Ebrahimi SystemZ_R9L = 179, 197*9a0e4156SSadaf Ebrahimi SystemZ_R10L = 180, 198*9a0e4156SSadaf Ebrahimi SystemZ_R11L = 181, 199*9a0e4156SSadaf Ebrahimi SystemZ_R12L = 182, 200*9a0e4156SSadaf Ebrahimi SystemZ_R13L = 183, 201*9a0e4156SSadaf Ebrahimi SystemZ_R14L = 184, 202*9a0e4156SSadaf Ebrahimi SystemZ_R15L = 185, 203*9a0e4156SSadaf Ebrahimi SystemZ_R0Q = 186, 204*9a0e4156SSadaf Ebrahimi SystemZ_R2Q = 187, 205*9a0e4156SSadaf Ebrahimi SystemZ_R4Q = 188, 206*9a0e4156SSadaf Ebrahimi SystemZ_R6Q = 189, 207*9a0e4156SSadaf Ebrahimi SystemZ_R8Q = 190, 208*9a0e4156SSadaf Ebrahimi SystemZ_R10Q = 191, 209*9a0e4156SSadaf Ebrahimi SystemZ_R12Q = 192, 210*9a0e4156SSadaf Ebrahimi SystemZ_R14Q = 193, 211*9a0e4156SSadaf Ebrahimi SystemZ_NUM_TARGET_REGS // 194 212*9a0e4156SSadaf Ebrahimi}; 213*9a0e4156SSadaf Ebrahimi 214*9a0e4156SSadaf Ebrahimi// Register classes 215*9a0e4156SSadaf Ebrahimienum { 216*9a0e4156SSadaf Ebrahimi SystemZ_GRX32BitRegClassID = 0, 217*9a0e4156SSadaf Ebrahimi SystemZ_VR32BitRegClassID = 1, 218*9a0e4156SSadaf Ebrahimi SystemZ_AR32BitRegClassID = 2, 219*9a0e4156SSadaf Ebrahimi SystemZ_FP32BitRegClassID = 3, 220*9a0e4156SSadaf Ebrahimi SystemZ_GR32BitRegClassID = 4, 221*9a0e4156SSadaf Ebrahimi SystemZ_GRH32BitRegClassID = 5, 222*9a0e4156SSadaf Ebrahimi SystemZ_ADDR32BitRegClassID = 6, 223*9a0e4156SSadaf Ebrahimi SystemZ_CCRRegClassID = 7, 224*9a0e4156SSadaf Ebrahimi SystemZ_AnyRegBitRegClassID = 8, 225*9a0e4156SSadaf Ebrahimi SystemZ_AnyRegBit_with_subreg_r32RegClassID = 9, 226*9a0e4156SSadaf Ebrahimi SystemZ_VR64BitRegClassID = 10, 227*9a0e4156SSadaf Ebrahimi SystemZ_AnyRegBit_with_subreg_r64RegClassID = 11, 228*9a0e4156SSadaf Ebrahimi SystemZ_CR64BitRegClassID = 12, 229*9a0e4156SSadaf Ebrahimi SystemZ_FP64BitRegClassID = 13, 230*9a0e4156SSadaf Ebrahimi SystemZ_GR64BitRegClassID = 14, 231*9a0e4156SSadaf Ebrahimi SystemZ_ADDR64BitRegClassID = 15, 232*9a0e4156SSadaf Ebrahimi SystemZ_VR128BitRegClassID = 16, 233*9a0e4156SSadaf Ebrahimi SystemZ_VF128BitRegClassID = 17, 234*9a0e4156SSadaf Ebrahimi SystemZ_FP128BitRegClassID = 18, 235*9a0e4156SSadaf Ebrahimi SystemZ_GR128BitRegClassID = 19, 236*9a0e4156SSadaf Ebrahimi SystemZ_ADDR128BitRegClassID = 20, 237*9a0e4156SSadaf Ebrahimi}; 238*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_ENUM 239*9a0e4156SSadaf Ebrahimi 240*9a0e4156SSadaf Ebrahimi/*===- TableGen'erated file -------------------------------------*- C++ -*-===*\ 241*9a0e4156SSadaf Ebrahimi|* *| 242*9a0e4156SSadaf Ebrahimi|* MC Register Information *| 243*9a0e4156SSadaf Ebrahimi|* *| 244*9a0e4156SSadaf Ebrahimi|* Automatically generated file, do not edit! *| 245*9a0e4156SSadaf Ebrahimi|* *| 246*9a0e4156SSadaf Ebrahimi\*===----------------------------------------------------------------------===*/ 247*9a0e4156SSadaf Ebrahimi 248*9a0e4156SSadaf Ebrahimi 249*9a0e4156SSadaf Ebrahimi#ifdef GET_REGINFO_MC_DESC 250*9a0e4156SSadaf Ebrahimi#undef GET_REGINFO_MC_DESC 251*9a0e4156SSadaf Ebrahimi 252*9a0e4156SSadaf Ebrahimistatic const MCPhysReg SystemZRegDiffLists[] = { 253*9a0e4156SSadaf Ebrahimi /* 0 */ 64857, 1, 1, 1, 0, 254*9a0e4156SSadaf Ebrahimi /* 5 */ 65325, 1, 0, 255*9a0e4156SSadaf Ebrahimi /* 8 */ 65471, 2, 0, 256*9a0e4156SSadaf Ebrahimi /* 11 */ 65473, 2, 0, 257*9a0e4156SSadaf Ebrahimi /* 14 */ 65475, 2, 0, 258*9a0e4156SSadaf Ebrahimi /* 17 */ 65477, 2, 0, 259*9a0e4156SSadaf Ebrahimi /* 20 */ 32, 40, 0, 260*9a0e4156SSadaf Ebrahimi /* 23 */ 65506, 40, 65494, 40, 0, 261*9a0e4156SSadaf Ebrahimi /* 28 */ 65508, 40, 65494, 40, 0, 262*9a0e4156SSadaf Ebrahimi /* 33 */ 65510, 40, 65494, 40, 0, 263*9a0e4156SSadaf Ebrahimi /* 38 */ 65512, 40, 65494, 40, 0, 264*9a0e4156SSadaf Ebrahimi /* 43 */ 65504, 40, 0, 265*9a0e4156SSadaf Ebrahimi /* 46 */ 65520, 40, 0, 266*9a0e4156SSadaf Ebrahimi /* 49 */ 65504, 41, 0, 267*9a0e4156SSadaf Ebrahimi /* 52 */ 65520, 41, 0, 268*9a0e4156SSadaf Ebrahimi /* 55 */ 65504, 42, 0, 269*9a0e4156SSadaf Ebrahimi /* 58 */ 65520, 42, 0, 270*9a0e4156SSadaf Ebrahimi /* 61 */ 65504, 43, 0, 271*9a0e4156SSadaf Ebrahimi /* 64 */ 65520, 43, 0, 272*9a0e4156SSadaf Ebrahimi /* 67 */ 65504, 44, 0, 273*9a0e4156SSadaf Ebrahimi /* 70 */ 65520, 44, 0, 274*9a0e4156SSadaf Ebrahimi /* 73 */ 65504, 45, 0, 275*9a0e4156SSadaf Ebrahimi /* 76 */ 65520, 45, 0, 276*9a0e4156SSadaf Ebrahimi /* 79 */ 65504, 46, 0, 277*9a0e4156SSadaf Ebrahimi /* 82 */ 65520, 46, 0, 278*9a0e4156SSadaf Ebrahimi /* 85 */ 65504, 47, 0, 279*9a0e4156SSadaf Ebrahimi /* 88 */ 65520, 47, 0, 280*9a0e4156SSadaf Ebrahimi /* 91 */ 65504, 48, 0, 281*9a0e4156SSadaf Ebrahimi /* 94 */ 65520, 48, 0, 282*9a0e4156SSadaf Ebrahimi /* 97 */ 65496, 65504, 56, 0, 283*9a0e4156SSadaf Ebrahimi /* 101 */ 65496, 65504, 58, 0, 284*9a0e4156SSadaf Ebrahimi /* 105 */ 65496, 65504, 60, 0, 285*9a0e4156SSadaf Ebrahimi /* 109 */ 65496, 65504, 62, 0, 286*9a0e4156SSadaf Ebrahimi /* 113 */ 65496, 65504, 64, 0, 287*9a0e4156SSadaf Ebrahimi /* 117 */ 65261, 0, 288*9a0e4156SSadaf Ebrahimi /* 119 */ 65294, 0, 289*9a0e4156SSadaf Ebrahimi /* 121 */ 65463, 0, 290*9a0e4156SSadaf Ebrahimi /* 123 */ 65503, 0, 291*9a0e4156SSadaf Ebrahimi /* 125 */ 65496, 65504, 0, 292*9a0e4156SSadaf Ebrahimi /* 128 */ 65489, 32, 65520, 65519, 32, 65520, 0, 293*9a0e4156SSadaf Ebrahimi /* 135 */ 65490, 32, 65520, 65519, 32, 65520, 0, 294*9a0e4156SSadaf Ebrahimi /* 142 */ 65491, 32, 65520, 65519, 32, 65520, 0, 295*9a0e4156SSadaf Ebrahimi /* 149 */ 65492, 32, 65520, 65519, 32, 65520, 0, 296*9a0e4156SSadaf Ebrahimi /* 156 */ 65493, 32, 65520, 65519, 32, 65520, 0, 297*9a0e4156SSadaf Ebrahimi /* 163 */ 65494, 32, 65520, 65519, 32, 65520, 0, 298*9a0e4156SSadaf Ebrahimi /* 170 */ 65495, 32, 65520, 65519, 32, 65520, 0, 299*9a0e4156SSadaf Ebrahimi /* 177 */ 65496, 32, 65520, 65519, 32, 65520, 0, 300*9a0e4156SSadaf Ebrahimi /* 184 */ 65535, 0, 301*9a0e4156SSadaf Ebrahimi}; 302*9a0e4156SSadaf Ebrahimi 303*9a0e4156SSadaf Ebrahimistatic const uint16_t SystemZSubRegIdxLists[] = { 304*9a0e4156SSadaf Ebrahimi /* 0 */ 6, 1, 0, 305*9a0e4156SSadaf Ebrahimi /* 3 */ 7, 6, 1, 2, 4, 3, 0, 306*9a0e4156SSadaf Ebrahimi /* 10 */ 7, 8, 2, 5, 0, 307*9a0e4156SSadaf Ebrahimi /* 15 */ 9, 8, 0, 308*9a0e4156SSadaf Ebrahimi}; 309*9a0e4156SSadaf Ebrahimi 310*9a0e4156SSadaf Ebrahimistatic const MCRegisterDesc SystemZRegDesc[] = { // Descriptors 311*9a0e4156SSadaf Ebrahimi { 3, 0, 0, 0, 0, 0 }, 312*9a0e4156SSadaf Ebrahimi { 226, 4, 4, 2, 2945, 0 }, 313*9a0e4156SSadaf Ebrahimi { 20, 4, 4, 2, 2945, 0 }, 314*9a0e4156SSadaf Ebrahimi { 49, 4, 4, 2, 2945, 0 }, 315*9a0e4156SSadaf Ebrahimi { 74, 4, 4, 2, 2945, 0 }, 316*9a0e4156SSadaf Ebrahimi { 99, 4, 4, 2, 2945, 0 }, 317*9a0e4156SSadaf Ebrahimi { 124, 4, 4, 2, 2945, 0 }, 318*9a0e4156SSadaf Ebrahimi { 149, 4, 4, 2, 2945, 0 }, 319*9a0e4156SSadaf Ebrahimi { 166, 4, 4, 2, 2945, 0 }, 320*9a0e4156SSadaf Ebrahimi { 183, 4, 4, 2, 2945, 0 }, 321*9a0e4156SSadaf Ebrahimi { 200, 4, 4, 2, 2945, 0 }, 322*9a0e4156SSadaf Ebrahimi { 217, 4, 4, 2, 2945, 0 }, 323*9a0e4156SSadaf Ebrahimi { 0, 4, 4, 2, 2945, 0 }, 324*9a0e4156SSadaf Ebrahimi { 29, 4, 4, 2, 2945, 0 }, 325*9a0e4156SSadaf Ebrahimi { 58, 4, 4, 2, 2945, 0 }, 326*9a0e4156SSadaf Ebrahimi { 83, 4, 4, 2, 2945, 0 }, 327*9a0e4156SSadaf Ebrahimi { 108, 4, 4, 2, 2945, 0 }, 328*9a0e4156SSadaf Ebrahimi { 133, 4, 4, 2, 2945, 0 }, 329*9a0e4156SSadaf Ebrahimi { 23, 4, 4, 2, 2945, 0 }, 330*9a0e4156SSadaf Ebrahimi { 52, 4, 4, 2, 2945, 0 }, 331*9a0e4156SSadaf Ebrahimi { 77, 4, 4, 2, 2945, 0 }, 332*9a0e4156SSadaf Ebrahimi { 102, 4, 4, 2, 2945, 0 }, 333*9a0e4156SSadaf Ebrahimi { 127, 4, 4, 2, 2945, 0 }, 334*9a0e4156SSadaf Ebrahimi { 152, 4, 4, 2, 2945, 0 }, 335*9a0e4156SSadaf Ebrahimi { 169, 4, 4, 2, 2945, 0 }, 336*9a0e4156SSadaf Ebrahimi { 186, 4, 4, 2, 2945, 0 }, 337*9a0e4156SSadaf Ebrahimi { 203, 4, 4, 2, 2945, 0 }, 338*9a0e4156SSadaf Ebrahimi { 220, 4, 4, 2, 2945, 0 }, 339*9a0e4156SSadaf Ebrahimi { 4, 4, 4, 2, 2945, 0 }, 340*9a0e4156SSadaf Ebrahimi { 33, 4, 4, 2, 2945, 0 }, 341*9a0e4156SSadaf Ebrahimi { 62, 4, 4, 2, 2945, 0 }, 342*9a0e4156SSadaf Ebrahimi { 87, 4, 4, 2, 2945, 0 }, 343*9a0e4156SSadaf Ebrahimi { 112, 4, 4, 2, 2945, 0 }, 344*9a0e4156SSadaf Ebrahimi { 137, 4, 4, 2, 2945, 0 }, 345*9a0e4156SSadaf Ebrahimi { 26, 20, 4, 15, 2945, 8 }, 346*9a0e4156SSadaf Ebrahimi { 55, 20, 4, 15, 2945, 8 }, 347*9a0e4156SSadaf Ebrahimi { 80, 20, 4, 15, 2945, 8 }, 348*9a0e4156SSadaf Ebrahimi { 105, 20, 4, 15, 2945, 8 }, 349*9a0e4156SSadaf Ebrahimi { 130, 20, 4, 15, 2945, 8 }, 350*9a0e4156SSadaf Ebrahimi { 155, 20, 4, 15, 2945, 8 }, 351*9a0e4156SSadaf Ebrahimi { 172, 20, 4, 15, 2945, 8 }, 352*9a0e4156SSadaf Ebrahimi { 189, 20, 4, 15, 2945, 8 }, 353*9a0e4156SSadaf Ebrahimi { 206, 20, 4, 15, 2945, 8 }, 354*9a0e4156SSadaf Ebrahimi { 223, 20, 4, 15, 2945, 8 }, 355*9a0e4156SSadaf Ebrahimi { 8, 20, 4, 15, 2945, 8 }, 356*9a0e4156SSadaf Ebrahimi { 37, 20, 4, 15, 2945, 8 }, 357*9a0e4156SSadaf Ebrahimi { 66, 20, 4, 15, 2945, 8 }, 358*9a0e4156SSadaf Ebrahimi { 91, 20, 4, 15, 2945, 8 }, 359*9a0e4156SSadaf Ebrahimi { 116, 20, 4, 15, 2945, 8 }, 360*9a0e4156SSadaf Ebrahimi { 141, 20, 4, 15, 2945, 8 }, 361*9a0e4156SSadaf Ebrahimi { 158, 20, 4, 15, 2945, 8 }, 362*9a0e4156SSadaf Ebrahimi { 175, 20, 4, 15, 2945, 8 }, 363*9a0e4156SSadaf Ebrahimi { 192, 20, 4, 15, 2945, 8 }, 364*9a0e4156SSadaf Ebrahimi { 209, 20, 4, 15, 2945, 8 }, 365*9a0e4156SSadaf Ebrahimi { 12, 20, 4, 15, 2945, 8 }, 366*9a0e4156SSadaf Ebrahimi { 41, 20, 4, 15, 2945, 8 }, 367*9a0e4156SSadaf Ebrahimi { 70, 20, 4, 15, 2945, 8 }, 368*9a0e4156SSadaf Ebrahimi { 95, 20, 4, 15, 2945, 8 }, 369*9a0e4156SSadaf Ebrahimi { 120, 20, 4, 15, 2945, 8 }, 370*9a0e4156SSadaf Ebrahimi { 145, 20, 4, 15, 2945, 8 }, 371*9a0e4156SSadaf Ebrahimi { 162, 20, 4, 15, 2945, 8 }, 372*9a0e4156SSadaf Ebrahimi { 179, 20, 4, 15, 2945, 8 }, 373*9a0e4156SSadaf Ebrahimi { 196, 20, 4, 15, 2945, 8 }, 374*9a0e4156SSadaf Ebrahimi { 213, 20, 4, 15, 2945, 8 }, 375*9a0e4156SSadaf Ebrahimi { 16, 20, 4, 15, 2945, 8 }, 376*9a0e4156SSadaf Ebrahimi { 45, 20, 4, 15, 2945, 8 }, 377*9a0e4156SSadaf Ebrahimi { 249, 21, 114, 16, 1969, 8 }, 378*9a0e4156SSadaf Ebrahimi { 277, 21, 114, 16, 1969, 8 }, 379*9a0e4156SSadaf Ebrahimi { 300, 21, 110, 16, 1969, 8 }, 380*9a0e4156SSadaf Ebrahimi { 323, 21, 110, 16, 1969, 8 }, 381*9a0e4156SSadaf Ebrahimi { 346, 21, 110, 16, 1969, 8 }, 382*9a0e4156SSadaf Ebrahimi { 369, 21, 110, 16, 1969, 8 }, 383*9a0e4156SSadaf Ebrahimi { 387, 21, 106, 16, 1969, 8 }, 384*9a0e4156SSadaf Ebrahimi { 405, 21, 106, 16, 1969, 8 }, 385*9a0e4156SSadaf Ebrahimi { 423, 21, 106, 16, 1969, 8 }, 386*9a0e4156SSadaf Ebrahimi { 441, 21, 106, 16, 1969, 8 }, 387*9a0e4156SSadaf Ebrahimi { 229, 21, 102, 16, 1969, 8 }, 388*9a0e4156SSadaf Ebrahimi { 257, 21, 102, 16, 1969, 8 }, 389*9a0e4156SSadaf Ebrahimi { 285, 21, 102, 16, 1969, 8 }, 390*9a0e4156SSadaf Ebrahimi { 308, 21, 102, 16, 1969, 8 }, 391*9a0e4156SSadaf Ebrahimi { 331, 21, 98, 16, 1969, 8 }, 392*9a0e4156SSadaf Ebrahimi { 354, 21, 98, 16, 1969, 8 }, 393*9a0e4156SSadaf Ebrahimi { 377, 21, 126, 16, 1969, 8 }, 394*9a0e4156SSadaf Ebrahimi { 395, 21, 126, 16, 1969, 8 }, 395*9a0e4156SSadaf Ebrahimi { 413, 21, 126, 16, 1969, 8 }, 396*9a0e4156SSadaf Ebrahimi { 431, 21, 126, 16, 1969, 8 }, 397*9a0e4156SSadaf Ebrahimi { 239, 21, 126, 16, 1969, 8 }, 398*9a0e4156SSadaf Ebrahimi { 267, 21, 126, 16, 1969, 8 }, 399*9a0e4156SSadaf Ebrahimi { 295, 21, 126, 16, 1969, 8 }, 400*9a0e4156SSadaf Ebrahimi { 318, 21, 126, 16, 1969, 8 }, 401*9a0e4156SSadaf Ebrahimi { 341, 21, 126, 16, 1969, 8 }, 402*9a0e4156SSadaf Ebrahimi { 364, 21, 126, 16, 1969, 8 }, 403*9a0e4156SSadaf Ebrahimi { 382, 21, 126, 16, 1969, 8 }, 404*9a0e4156SSadaf Ebrahimi { 400, 21, 126, 16, 1969, 8 }, 405*9a0e4156SSadaf Ebrahimi { 418, 21, 126, 16, 1969, 8 }, 406*9a0e4156SSadaf Ebrahimi { 436, 21, 126, 16, 1969, 8 }, 407*9a0e4156SSadaf Ebrahimi { 244, 21, 126, 16, 1969, 8 }, 408*9a0e4156SSadaf Ebrahimi { 272, 21, 126, 16, 1969, 8 }, 409*9a0e4156SSadaf Ebrahimi { 594, 23, 4, 10, 129, 7 }, 410*9a0e4156SSadaf Ebrahimi { 602, 23, 4, 10, 129, 7 }, 411*9a0e4156SSadaf Ebrahimi { 630, 28, 4, 10, 177, 7 }, 412*9a0e4156SSadaf Ebrahimi { 638, 28, 4, 10, 177, 7 }, 413*9a0e4156SSadaf Ebrahimi { 646, 33, 4, 10, 225, 7 }, 414*9a0e4156SSadaf Ebrahimi { 654, 33, 4, 10, 225, 7 }, 415*9a0e4156SSadaf Ebrahimi { 606, 38, 4, 10, 273, 7 }, 416*9a0e4156SSadaf Ebrahimi { 620, 38, 4, 10, 273, 7 }, 417*9a0e4156SSadaf Ebrahimi { 673, 4, 113, 2, 1937, 0 }, 418*9a0e4156SSadaf Ebrahimi { 692, 4, 113, 2, 1937, 0 }, 419*9a0e4156SSadaf Ebrahimi { 706, 4, 109, 2, 1937, 0 }, 420*9a0e4156SSadaf Ebrahimi { 720, 4, 109, 2, 1937, 0 }, 421*9a0e4156SSadaf Ebrahimi { 734, 4, 109, 2, 1937, 0 }, 422*9a0e4156SSadaf Ebrahimi { 748, 4, 109, 2, 1937, 0 }, 423*9a0e4156SSadaf Ebrahimi { 762, 4, 105, 2, 1937, 0 }, 424*9a0e4156SSadaf Ebrahimi { 776, 4, 105, 2, 1937, 0 }, 425*9a0e4156SSadaf Ebrahimi { 790, 4, 105, 2, 1937, 0 }, 426*9a0e4156SSadaf Ebrahimi { 804, 4, 105, 2, 1937, 0 }, 427*9a0e4156SSadaf Ebrahimi { 658, 4, 101, 2, 1937, 0 }, 428*9a0e4156SSadaf Ebrahimi { 677, 4, 101, 2, 1937, 0 }, 429*9a0e4156SSadaf Ebrahimi { 696, 4, 101, 2, 1937, 0 }, 430*9a0e4156SSadaf Ebrahimi { 710, 4, 101, 2, 1937, 0 }, 431*9a0e4156SSadaf Ebrahimi { 724, 4, 97, 2, 1937, 0 }, 432*9a0e4156SSadaf Ebrahimi { 738, 4, 97, 2, 1937, 0 }, 433*9a0e4156SSadaf Ebrahimi { 752, 4, 125, 2, 1937, 0 }, 434*9a0e4156SSadaf Ebrahimi { 766, 4, 125, 2, 1937, 0 }, 435*9a0e4156SSadaf Ebrahimi { 780, 4, 125, 2, 1937, 0 }, 436*9a0e4156SSadaf Ebrahimi { 794, 4, 125, 2, 1937, 0 }, 437*9a0e4156SSadaf Ebrahimi { 663, 4, 125, 2, 1937, 0 }, 438*9a0e4156SSadaf Ebrahimi { 682, 4, 125, 2, 1937, 0 }, 439*9a0e4156SSadaf Ebrahimi { 701, 4, 125, 2, 1937, 0 }, 440*9a0e4156SSadaf Ebrahimi { 715, 4, 125, 2, 1937, 0 }, 441*9a0e4156SSadaf Ebrahimi { 729, 4, 125, 2, 1937, 0 }, 442*9a0e4156SSadaf Ebrahimi { 743, 4, 125, 2, 1937, 0 }, 443*9a0e4156SSadaf Ebrahimi { 757, 4, 125, 2, 1937, 0 }, 444*9a0e4156SSadaf Ebrahimi { 771, 4, 125, 2, 1937, 0 }, 445*9a0e4156SSadaf Ebrahimi { 785, 4, 125, 2, 1937, 0 }, 446*9a0e4156SSadaf Ebrahimi { 799, 4, 125, 2, 1937, 0 }, 447*9a0e4156SSadaf Ebrahimi { 668, 4, 125, 2, 1937, 0 }, 448*9a0e4156SSadaf Ebrahimi { 687, 4, 125, 2, 1937, 0 }, 449*9a0e4156SSadaf Ebrahimi { 253, 132, 92, 0, 82, 4 }, 450*9a0e4156SSadaf Ebrahimi { 281, 132, 86, 0, 82, 4 }, 451*9a0e4156SSadaf Ebrahimi { 304, 132, 86, 0, 82, 4 }, 452*9a0e4156SSadaf Ebrahimi { 327, 132, 80, 0, 82, 4 }, 453*9a0e4156SSadaf Ebrahimi { 350, 132, 80, 0, 82, 4 }, 454*9a0e4156SSadaf Ebrahimi { 373, 132, 74, 0, 82, 4 }, 455*9a0e4156SSadaf Ebrahimi { 391, 132, 74, 0, 82, 4 }, 456*9a0e4156SSadaf Ebrahimi { 409, 132, 68, 0, 82, 4 }, 457*9a0e4156SSadaf Ebrahimi { 427, 132, 68, 0, 82, 4 }, 458*9a0e4156SSadaf Ebrahimi { 445, 132, 62, 0, 82, 4 }, 459*9a0e4156SSadaf Ebrahimi { 234, 132, 62, 0, 82, 4 }, 460*9a0e4156SSadaf Ebrahimi { 262, 132, 56, 0, 82, 4 }, 461*9a0e4156SSadaf Ebrahimi { 290, 132, 56, 0, 82, 4 }, 462*9a0e4156SSadaf Ebrahimi { 313, 132, 50, 0, 82, 4 }, 463*9a0e4156SSadaf Ebrahimi { 336, 132, 50, 0, 82, 4 }, 464*9a0e4156SSadaf Ebrahimi { 359, 132, 21, 0, 82, 4 }, 465*9a0e4156SSadaf Ebrahimi { 454, 4, 94, 2, 1906, 0 }, 466*9a0e4156SSadaf Ebrahimi { 463, 4, 88, 2, 1906, 0 }, 467*9a0e4156SSadaf Ebrahimi { 472, 4, 88, 2, 1906, 0 }, 468*9a0e4156SSadaf Ebrahimi { 481, 4, 82, 2, 1906, 0 }, 469*9a0e4156SSadaf Ebrahimi { 490, 4, 82, 2, 1906, 0 }, 470*9a0e4156SSadaf Ebrahimi { 499, 4, 76, 2, 1906, 0 }, 471*9a0e4156SSadaf Ebrahimi { 503, 4, 76, 2, 1906, 0 }, 472*9a0e4156SSadaf Ebrahimi { 507, 4, 70, 2, 1906, 0 }, 473*9a0e4156SSadaf Ebrahimi { 511, 4, 70, 2, 1906, 0 }, 474*9a0e4156SSadaf Ebrahimi { 515, 4, 64, 2, 1906, 0 }, 475*9a0e4156SSadaf Ebrahimi { 449, 4, 64, 2, 1906, 0 }, 476*9a0e4156SSadaf Ebrahimi { 458, 4, 58, 2, 1906, 0 }, 477*9a0e4156SSadaf Ebrahimi { 467, 4, 58, 2, 1906, 0 }, 478*9a0e4156SSadaf Ebrahimi { 476, 4, 52, 2, 1906, 0 }, 479*9a0e4156SSadaf Ebrahimi { 485, 4, 52, 2, 1906, 0 }, 480*9a0e4156SSadaf Ebrahimi { 494, 4, 46, 2, 1906, 0 }, 481*9a0e4156SSadaf Ebrahimi { 524, 4, 91, 2, 1874, 0 }, 482*9a0e4156SSadaf Ebrahimi { 533, 4, 85, 2, 1874, 0 }, 483*9a0e4156SSadaf Ebrahimi { 542, 4, 85, 2, 1874, 0 }, 484*9a0e4156SSadaf Ebrahimi { 551, 4, 79, 2, 1874, 0 }, 485*9a0e4156SSadaf Ebrahimi { 560, 4, 79, 2, 1874, 0 }, 486*9a0e4156SSadaf Ebrahimi { 569, 4, 73, 2, 1874, 0 }, 487*9a0e4156SSadaf Ebrahimi { 573, 4, 73, 2, 1874, 0 }, 488*9a0e4156SSadaf Ebrahimi { 577, 4, 67, 2, 1874, 0 }, 489*9a0e4156SSadaf Ebrahimi { 581, 4, 67, 2, 1874, 0 }, 490*9a0e4156SSadaf Ebrahimi { 585, 4, 61, 2, 1874, 0 }, 491*9a0e4156SSadaf Ebrahimi { 519, 4, 61, 2, 1874, 0 }, 492*9a0e4156SSadaf Ebrahimi { 528, 4, 55, 2, 1874, 0 }, 493*9a0e4156SSadaf Ebrahimi { 537, 4, 55, 2, 1874, 0 }, 494*9a0e4156SSadaf Ebrahimi { 546, 4, 49, 2, 1874, 0 }, 495*9a0e4156SSadaf Ebrahimi { 555, 4, 49, 2, 1874, 0 }, 496*9a0e4156SSadaf Ebrahimi { 564, 4, 43, 2, 1874, 0 }, 497*9a0e4156SSadaf Ebrahimi { 598, 128, 4, 3, 4, 2 }, 498*9a0e4156SSadaf Ebrahimi { 616, 135, 4, 3, 4, 2 }, 499*9a0e4156SSadaf Ebrahimi { 634, 142, 4, 3, 4, 2 }, 500*9a0e4156SSadaf Ebrahimi { 642, 149, 4, 3, 4, 2 }, 501*9a0e4156SSadaf Ebrahimi { 650, 156, 4, 3, 4, 2 }, 502*9a0e4156SSadaf Ebrahimi { 589, 163, 4, 3, 4, 2 }, 503*9a0e4156SSadaf Ebrahimi { 611, 170, 4, 3, 4, 2 }, 504*9a0e4156SSadaf Ebrahimi { 625, 177, 4, 3, 4, 2 }, 505*9a0e4156SSadaf Ebrahimi}; 506*9a0e4156SSadaf Ebrahimi 507*9a0e4156SSadaf Ebrahimi // GRX32Bit Register Class... 508*9a0e4156SSadaf Ebrahimi static const MCPhysReg GRX32Bit[] = { 509*9a0e4156SSadaf Ebrahimi SystemZ_R0L, SystemZ_R1L, SystemZ_R2L, SystemZ_R3L, SystemZ_R4L, SystemZ_R5L, SystemZ_R0H, SystemZ_R1H, SystemZ_R2H, SystemZ_R3H, SystemZ_R4H, SystemZ_R5H, SystemZ_R15L, SystemZ_R15H, SystemZ_R14L, SystemZ_R14H, SystemZ_R13L, SystemZ_R13H, SystemZ_R12L, SystemZ_R12H, SystemZ_R11L, SystemZ_R11H, SystemZ_R10L, SystemZ_R10H, SystemZ_R9L, SystemZ_R9H, SystemZ_R8L, SystemZ_R8H, SystemZ_R7L, SystemZ_R7H, SystemZ_R6L, SystemZ_R6H, 510*9a0e4156SSadaf Ebrahimi }; 511*9a0e4156SSadaf Ebrahimi 512*9a0e4156SSadaf Ebrahimi // GRX32Bit Bit set. 513*9a0e4156SSadaf Ebrahimi static const uint8_t GRX32BitBits[] = { 514*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, 515*9a0e4156SSadaf Ebrahimi }; 516*9a0e4156SSadaf Ebrahimi 517*9a0e4156SSadaf Ebrahimi // VR32Bit Register Class... 518*9a0e4156SSadaf Ebrahimi static const MCPhysReg VR32Bit[] = { 519*9a0e4156SSadaf Ebrahimi SystemZ_F0S, SystemZ_F1S, SystemZ_F2S, SystemZ_F3S, SystemZ_F4S, SystemZ_F5S, SystemZ_F6S, SystemZ_F7S, SystemZ_F16S, SystemZ_F17S, SystemZ_F18S, SystemZ_F19S, SystemZ_F20S, SystemZ_F21S, SystemZ_F22S, SystemZ_F23S, SystemZ_F24S, SystemZ_F25S, SystemZ_F26S, SystemZ_F27S, SystemZ_F28S, SystemZ_F29S, SystemZ_F30S, SystemZ_F31S, SystemZ_F8S, SystemZ_F9S, SystemZ_F10S, SystemZ_F11S, SystemZ_F12S, SystemZ_F13S, SystemZ_F14S, SystemZ_F15S, 520*9a0e4156SSadaf Ebrahimi }; 521*9a0e4156SSadaf Ebrahimi 522*9a0e4156SSadaf Ebrahimi // VR32Bit Bit set. 523*9a0e4156SSadaf Ebrahimi static const uint8_t VR32BitBits[] = { 524*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, 525*9a0e4156SSadaf Ebrahimi }; 526*9a0e4156SSadaf Ebrahimi 527*9a0e4156SSadaf Ebrahimi // AR32Bit Register Class... 528*9a0e4156SSadaf Ebrahimi static const MCPhysReg AR32Bit[] = { 529*9a0e4156SSadaf Ebrahimi SystemZ_A0, SystemZ_A1, SystemZ_A2, SystemZ_A3, SystemZ_A4, SystemZ_A5, SystemZ_A6, SystemZ_A7, SystemZ_A8, SystemZ_A9, SystemZ_A10, SystemZ_A11, SystemZ_A12, SystemZ_A13, SystemZ_A14, SystemZ_A15, 530*9a0e4156SSadaf Ebrahimi }; 531*9a0e4156SSadaf Ebrahimi 532*9a0e4156SSadaf Ebrahimi // AR32Bit Bit set. 533*9a0e4156SSadaf Ebrahimi static const uint8_t AR32BitBits[] = { 534*9a0e4156SSadaf Ebrahimi 0xfc, 0xff, 0x03, 535*9a0e4156SSadaf Ebrahimi }; 536*9a0e4156SSadaf Ebrahimi 537*9a0e4156SSadaf Ebrahimi // FP32Bit Register Class... 538*9a0e4156SSadaf Ebrahimi static const MCPhysReg FP32Bit[] = { 539*9a0e4156SSadaf Ebrahimi SystemZ_F0S, SystemZ_F1S, SystemZ_F2S, SystemZ_F3S, SystemZ_F4S, SystemZ_F5S, SystemZ_F6S, SystemZ_F7S, SystemZ_F8S, SystemZ_F9S, SystemZ_F10S, SystemZ_F11S, SystemZ_F12S, SystemZ_F13S, SystemZ_F14S, SystemZ_F15S, 540*9a0e4156SSadaf Ebrahimi }; 541*9a0e4156SSadaf Ebrahimi 542*9a0e4156SSadaf Ebrahimi // FP32Bit Bit set. 543*9a0e4156SSadaf Ebrahimi static const uint8_t FP32BitBits[] = { 544*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 545*9a0e4156SSadaf Ebrahimi }; 546*9a0e4156SSadaf Ebrahimi 547*9a0e4156SSadaf Ebrahimi // GR32Bit Register Class... 548*9a0e4156SSadaf Ebrahimi static const MCPhysReg GR32Bit[] = { 549*9a0e4156SSadaf Ebrahimi SystemZ_R0L, SystemZ_R1L, SystemZ_R2L, SystemZ_R3L, SystemZ_R4L, SystemZ_R5L, SystemZ_R15L, SystemZ_R14L, SystemZ_R13L, SystemZ_R12L, SystemZ_R11L, SystemZ_R10L, SystemZ_R9L, SystemZ_R8L, SystemZ_R7L, SystemZ_R6L, 550*9a0e4156SSadaf Ebrahimi }; 551*9a0e4156SSadaf Ebrahimi 552*9a0e4156SSadaf Ebrahimi // GR32Bit Bit set. 553*9a0e4156SSadaf Ebrahimi static const uint8_t GR32BitBits[] = { 554*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 555*9a0e4156SSadaf Ebrahimi }; 556*9a0e4156SSadaf Ebrahimi 557*9a0e4156SSadaf Ebrahimi // GRH32Bit Register Class... 558*9a0e4156SSadaf Ebrahimi static const MCPhysReg GRH32Bit[] = { 559*9a0e4156SSadaf Ebrahimi SystemZ_R0H, SystemZ_R1H, SystemZ_R2H, SystemZ_R3H, SystemZ_R4H, SystemZ_R5H, SystemZ_R15H, SystemZ_R14H, SystemZ_R13H, SystemZ_R12H, SystemZ_R11H, SystemZ_R10H, SystemZ_R9H, SystemZ_R8H, SystemZ_R7H, SystemZ_R6H, 560*9a0e4156SSadaf Ebrahimi }; 561*9a0e4156SSadaf Ebrahimi 562*9a0e4156SSadaf Ebrahimi // GRH32Bit Bit set. 563*9a0e4156SSadaf Ebrahimi static const uint8_t GRH32BitBits[] = { 564*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 565*9a0e4156SSadaf Ebrahimi }; 566*9a0e4156SSadaf Ebrahimi 567*9a0e4156SSadaf Ebrahimi // ADDR32Bit Register Class... 568*9a0e4156SSadaf Ebrahimi static const MCPhysReg ADDR32Bit[] = { 569*9a0e4156SSadaf Ebrahimi SystemZ_R1L, SystemZ_R2L, SystemZ_R3L, SystemZ_R4L, SystemZ_R5L, SystemZ_R15L, SystemZ_R14L, SystemZ_R13L, SystemZ_R12L, SystemZ_R11L, SystemZ_R10L, SystemZ_R9L, SystemZ_R8L, SystemZ_R7L, SystemZ_R6L, 570*9a0e4156SSadaf Ebrahimi }; 571*9a0e4156SSadaf Ebrahimi 572*9a0e4156SSadaf Ebrahimi // ADDR32Bit Bit set. 573*9a0e4156SSadaf Ebrahimi static const uint8_t ADDR32BitBits[] = { 574*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x03, 575*9a0e4156SSadaf Ebrahimi }; 576*9a0e4156SSadaf Ebrahimi 577*9a0e4156SSadaf Ebrahimi // CCR Register Class... 578*9a0e4156SSadaf Ebrahimi static const MCPhysReg CCR[] = { 579*9a0e4156SSadaf Ebrahimi SystemZ_CC, 580*9a0e4156SSadaf Ebrahimi }; 581*9a0e4156SSadaf Ebrahimi 582*9a0e4156SSadaf Ebrahimi // CCR Bit set. 583*9a0e4156SSadaf Ebrahimi static const uint8_t CCRBits[] = { 584*9a0e4156SSadaf Ebrahimi 0x02, 585*9a0e4156SSadaf Ebrahimi }; 586*9a0e4156SSadaf Ebrahimi 587*9a0e4156SSadaf Ebrahimi // AnyRegBit Register Class... 588*9a0e4156SSadaf Ebrahimi static const MCPhysReg AnyRegBit[] = { 589*9a0e4156SSadaf Ebrahimi SystemZ_R0D, SystemZ_R1D, SystemZ_R2D, SystemZ_R3D, SystemZ_R4D, SystemZ_R5D, SystemZ_R6D, SystemZ_R7D, SystemZ_R8D, SystemZ_R9D, SystemZ_R10D, SystemZ_R11D, SystemZ_R12D, SystemZ_R13D, SystemZ_R14D, SystemZ_R15D, SystemZ_F0D, SystemZ_F1D, SystemZ_F2D, SystemZ_F3D, SystemZ_F4D, SystemZ_F5D, SystemZ_F6D, SystemZ_F7D, SystemZ_F8D, SystemZ_F9D, SystemZ_F10D, SystemZ_F11D, SystemZ_F12D, SystemZ_F13D, SystemZ_F14D, SystemZ_F15D, SystemZ_V0, SystemZ_V1, SystemZ_V2, SystemZ_V3, SystemZ_V4, SystemZ_V5, SystemZ_V6, SystemZ_V7, SystemZ_V8, SystemZ_V9, SystemZ_V10, SystemZ_V11, SystemZ_V12, SystemZ_V13, SystemZ_V14, SystemZ_V15, 590*9a0e4156SSadaf Ebrahimi }; 591*9a0e4156SSadaf Ebrahimi 592*9a0e4156SSadaf Ebrahimi // AnyRegBit Bit set. 593*9a0e4156SSadaf Ebrahimi static const uint8_t AnyRegBitBits[] = { 594*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 595*9a0e4156SSadaf Ebrahimi }; 596*9a0e4156SSadaf Ebrahimi 597*9a0e4156SSadaf Ebrahimi // AnyRegBit_with_subreg_r32 Register Class... 598*9a0e4156SSadaf Ebrahimi static const MCPhysReg AnyRegBit_with_subreg_r32[] = { 599*9a0e4156SSadaf Ebrahimi SystemZ_F0D, SystemZ_F1D, SystemZ_F2D, SystemZ_F3D, SystemZ_F4D, SystemZ_F5D, SystemZ_F6D, SystemZ_F7D, SystemZ_F8D, SystemZ_F9D, SystemZ_F10D, SystemZ_F11D, SystemZ_F12D, SystemZ_F13D, SystemZ_F14D, SystemZ_F15D, SystemZ_V0, SystemZ_V1, SystemZ_V2, SystemZ_V3, SystemZ_V4, SystemZ_V5, SystemZ_V6, SystemZ_V7, SystemZ_V8, SystemZ_V9, SystemZ_V10, SystemZ_V11, SystemZ_V12, SystemZ_V13, SystemZ_V14, SystemZ_V15, 600*9a0e4156SSadaf Ebrahimi }; 601*9a0e4156SSadaf Ebrahimi 602*9a0e4156SSadaf Ebrahimi // AnyRegBit_with_subreg_r32 Bit set. 603*9a0e4156SSadaf Ebrahimi static const uint8_t AnyRegBit_with_subreg_r32Bits[] = { 604*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 0x00, 0xfc, 0xff, 0x03, 605*9a0e4156SSadaf Ebrahimi }; 606*9a0e4156SSadaf Ebrahimi 607*9a0e4156SSadaf Ebrahimi // VR64Bit Register Class... 608*9a0e4156SSadaf Ebrahimi static const MCPhysReg VR64Bit[] = { 609*9a0e4156SSadaf Ebrahimi SystemZ_F0D, SystemZ_F1D, SystemZ_F2D, SystemZ_F3D, SystemZ_F4D, SystemZ_F5D, SystemZ_F6D, SystemZ_F7D, SystemZ_F16D, SystemZ_F17D, SystemZ_F18D, SystemZ_F19D, SystemZ_F20D, SystemZ_F21D, SystemZ_F22D, SystemZ_F23D, SystemZ_F24D, SystemZ_F25D, SystemZ_F26D, SystemZ_F27D, SystemZ_F28D, SystemZ_F29D, SystemZ_F30D, SystemZ_F31D, SystemZ_F8D, SystemZ_F9D, SystemZ_F10D, SystemZ_F11D, SystemZ_F12D, SystemZ_F13D, SystemZ_F14D, SystemZ_F15D, 610*9a0e4156SSadaf Ebrahimi }; 611*9a0e4156SSadaf Ebrahimi 612*9a0e4156SSadaf Ebrahimi // VR64Bit Bit set. 613*9a0e4156SSadaf Ebrahimi static const uint8_t VR64BitBits[] = { 614*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, 615*9a0e4156SSadaf Ebrahimi }; 616*9a0e4156SSadaf Ebrahimi 617*9a0e4156SSadaf Ebrahimi // AnyRegBit_with_subreg_r64 Register Class... 618*9a0e4156SSadaf Ebrahimi static const MCPhysReg AnyRegBit_with_subreg_r64[] = { 619*9a0e4156SSadaf Ebrahimi SystemZ_V0, SystemZ_V1, SystemZ_V2, SystemZ_V3, SystemZ_V4, SystemZ_V5, SystemZ_V6, SystemZ_V7, SystemZ_V8, SystemZ_V9, SystemZ_V10, SystemZ_V11, SystemZ_V12, SystemZ_V13, SystemZ_V14, SystemZ_V15, 620*9a0e4156SSadaf Ebrahimi }; 621*9a0e4156SSadaf Ebrahimi 622*9a0e4156SSadaf Ebrahimi // AnyRegBit_with_subreg_r64 Bit set. 623*9a0e4156SSadaf Ebrahimi static const uint8_t AnyRegBit_with_subreg_r64Bits[] = { 624*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 625*9a0e4156SSadaf Ebrahimi }; 626*9a0e4156SSadaf Ebrahimi 627*9a0e4156SSadaf Ebrahimi // CR64Bit Register Class... 628*9a0e4156SSadaf Ebrahimi static const MCPhysReg CR64Bit[] = { 629*9a0e4156SSadaf Ebrahimi SystemZ_C0, SystemZ_C1, SystemZ_C2, SystemZ_C3, SystemZ_C4, SystemZ_C5, SystemZ_C6, SystemZ_C7, SystemZ_C8, SystemZ_C9, SystemZ_C10, SystemZ_C11, SystemZ_C12, SystemZ_C13, SystemZ_C14, SystemZ_C15, 630*9a0e4156SSadaf Ebrahimi }; 631*9a0e4156SSadaf Ebrahimi 632*9a0e4156SSadaf Ebrahimi // CR64Bit Bit set. 633*9a0e4156SSadaf Ebrahimi static const uint8_t CR64BitBits[] = { 634*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0xfc, 0xff, 0x03, 635*9a0e4156SSadaf Ebrahimi }; 636*9a0e4156SSadaf Ebrahimi 637*9a0e4156SSadaf Ebrahimi // FP64Bit Register Class... 638*9a0e4156SSadaf Ebrahimi static const MCPhysReg FP64Bit[] = { 639*9a0e4156SSadaf Ebrahimi SystemZ_F0D, SystemZ_F1D, SystemZ_F2D, SystemZ_F3D, SystemZ_F4D, SystemZ_F5D, SystemZ_F6D, SystemZ_F7D, SystemZ_F8D, SystemZ_F9D, SystemZ_F10D, SystemZ_F11D, SystemZ_F12D, SystemZ_F13D, SystemZ_F14D, SystemZ_F15D, 640*9a0e4156SSadaf Ebrahimi }; 641*9a0e4156SSadaf Ebrahimi 642*9a0e4156SSadaf Ebrahimi // FP64Bit Bit set. 643*9a0e4156SSadaf Ebrahimi static const uint8_t FP64BitBits[] = { 644*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 645*9a0e4156SSadaf Ebrahimi }; 646*9a0e4156SSadaf Ebrahimi 647*9a0e4156SSadaf Ebrahimi // GR64Bit Register Class... 648*9a0e4156SSadaf Ebrahimi static const MCPhysReg GR64Bit[] = { 649*9a0e4156SSadaf Ebrahimi SystemZ_R0D, SystemZ_R1D, SystemZ_R2D, SystemZ_R3D, SystemZ_R4D, SystemZ_R5D, SystemZ_R15D, SystemZ_R14D, SystemZ_R13D, SystemZ_R12D, SystemZ_R11D, SystemZ_R10D, SystemZ_R9D, SystemZ_R8D, SystemZ_R7D, SystemZ_R6D, 650*9a0e4156SSadaf Ebrahimi }; 651*9a0e4156SSadaf Ebrahimi 652*9a0e4156SSadaf Ebrahimi // GR64Bit Bit set. 653*9a0e4156SSadaf Ebrahimi static const uint8_t GR64BitBits[] = { 654*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 655*9a0e4156SSadaf Ebrahimi }; 656*9a0e4156SSadaf Ebrahimi 657*9a0e4156SSadaf Ebrahimi // ADDR64Bit Register Class... 658*9a0e4156SSadaf Ebrahimi static const MCPhysReg ADDR64Bit[] = { 659*9a0e4156SSadaf Ebrahimi SystemZ_R1D, SystemZ_R2D, SystemZ_R3D, SystemZ_R4D, SystemZ_R5D, SystemZ_R15D, SystemZ_R14D, SystemZ_R13D, SystemZ_R12D, SystemZ_R11D, SystemZ_R10D, SystemZ_R9D, SystemZ_R8D, SystemZ_R7D, SystemZ_R6D, 660*9a0e4156SSadaf Ebrahimi }; 661*9a0e4156SSadaf Ebrahimi 662*9a0e4156SSadaf Ebrahimi // ADDR64Bit Bit set. 663*9a0e4156SSadaf Ebrahimi static const uint8_t ADDR64BitBits[] = { 664*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0xff, 0x03, 665*9a0e4156SSadaf Ebrahimi }; 666*9a0e4156SSadaf Ebrahimi 667*9a0e4156SSadaf Ebrahimi // VR128Bit Register Class... 668*9a0e4156SSadaf Ebrahimi static const MCPhysReg VR128Bit[] = { 669*9a0e4156SSadaf Ebrahimi SystemZ_V0, SystemZ_V1, SystemZ_V2, SystemZ_V3, SystemZ_V4, SystemZ_V5, SystemZ_V6, SystemZ_V7, SystemZ_V16, SystemZ_V17, SystemZ_V18, SystemZ_V19, SystemZ_V20, SystemZ_V21, SystemZ_V22, SystemZ_V23, SystemZ_V24, SystemZ_V25, SystemZ_V26, SystemZ_V27, SystemZ_V28, SystemZ_V29, SystemZ_V30, SystemZ_V31, SystemZ_V8, SystemZ_V9, SystemZ_V10, SystemZ_V11, SystemZ_V12, SystemZ_V13, SystemZ_V14, SystemZ_V15, 670*9a0e4156SSadaf Ebrahimi }; 671*9a0e4156SSadaf Ebrahimi 672*9a0e4156SSadaf Ebrahimi // VR128Bit Bit set. 673*9a0e4156SSadaf Ebrahimi static const uint8_t VR128BitBits[] = { 674*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0xff, 0xff, 0x03, 675*9a0e4156SSadaf Ebrahimi }; 676*9a0e4156SSadaf Ebrahimi 677*9a0e4156SSadaf Ebrahimi // VF128Bit Register Class... 678*9a0e4156SSadaf Ebrahimi static const MCPhysReg VF128Bit[] = { 679*9a0e4156SSadaf Ebrahimi SystemZ_V0, SystemZ_V1, SystemZ_V2, SystemZ_V3, SystemZ_V4, SystemZ_V5, SystemZ_V6, SystemZ_V7, SystemZ_V8, SystemZ_V9, SystemZ_V10, SystemZ_V11, SystemZ_V12, SystemZ_V13, SystemZ_V14, SystemZ_V15, 680*9a0e4156SSadaf Ebrahimi }; 681*9a0e4156SSadaf Ebrahimi 682*9a0e4156SSadaf Ebrahimi // VF128Bit Bit set. 683*9a0e4156SSadaf Ebrahimi static const uint8_t VF128BitBits[] = { 684*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0xfc, 0xff, 0x03, 685*9a0e4156SSadaf Ebrahimi }; 686*9a0e4156SSadaf Ebrahimi 687*9a0e4156SSadaf Ebrahimi // FP128Bit Register Class... 688*9a0e4156SSadaf Ebrahimi static const MCPhysReg FP128Bit[] = { 689*9a0e4156SSadaf Ebrahimi SystemZ_F0Q, SystemZ_F1Q, SystemZ_F4Q, SystemZ_F5Q, SystemZ_F8Q, SystemZ_F9Q, SystemZ_F12Q, SystemZ_F13Q, 690*9a0e4156SSadaf Ebrahimi }; 691*9a0e4156SSadaf Ebrahimi 692*9a0e4156SSadaf Ebrahimi // FP128Bit Bit set. 693*9a0e4156SSadaf Ebrahimi static const uint8_t FP128BitBits[] = { 694*9a0e4156SSadaf Ebrahimi 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 695*9a0e4156SSadaf Ebrahimi }; 696*9a0e4156SSadaf Ebrahimi 697*9a0e4156SSadaf Ebrahimi // GR128Bit Register Class... 698*9a0e4156SSadaf Ebrahimi static const MCPhysReg GR128Bit[] = { 699*9a0e4156SSadaf Ebrahimi SystemZ_R0Q, SystemZ_R2Q, SystemZ_R4Q, SystemZ_R12Q, SystemZ_R10Q, SystemZ_R8Q, SystemZ_R6Q, SystemZ_R14Q, 700*9a0e4156SSadaf Ebrahimi }; 701*9a0e4156SSadaf Ebrahimi 702*9a0e4156SSadaf Ebrahimi // GR128Bit Bit set. 703*9a0e4156SSadaf Ebrahimi static const uint8_t GR128BitBits[] = { 704*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, 0xfc, 0x03, 705*9a0e4156SSadaf Ebrahimi }; 706*9a0e4156SSadaf Ebrahimi 707*9a0e4156SSadaf Ebrahimi // ADDR128Bit Register Class... 708*9a0e4156SSadaf Ebrahimi static const MCPhysReg ADDR128Bit[] = { 709*9a0e4156SSadaf Ebrahimi SystemZ_R2Q, SystemZ_R4Q, SystemZ_R12Q, SystemZ_R10Q, SystemZ_R8Q, SystemZ_R6Q, SystemZ_R14Q, 710*9a0e4156SSadaf Ebrahimi }; 711*9a0e4156SSadaf Ebrahimi 712*9a0e4156SSadaf Ebrahimi // ADDR128Bit Bit set. 713*9a0e4156SSadaf Ebrahimi static const uint8_t ADDR128BitBits[] = { 714*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, 0xf8, 0x03, 715*9a0e4156SSadaf Ebrahimi }; 716*9a0e4156SSadaf Ebrahimi 717*9a0e4156SSadaf Ebrahimistatic const MCRegisterClass SystemZMCRegisterClasses[] = { 718*9a0e4156SSadaf Ebrahimi { GRX32Bit, GRX32BitBits, 107, 32, sizeof(GRX32BitBits), SystemZ_GRX32BitRegClassID, 4, 1, true }, 719*9a0e4156SSadaf Ebrahimi { VR32Bit, VR32BitBits, 99, 32, sizeof(VR32BitBits), SystemZ_VR32BitRegClassID, 4, 1, true }, 720*9a0e4156SSadaf Ebrahimi { AR32Bit, AR32BitBits, 73, 16, sizeof(AR32BitBits), SystemZ_AR32BitRegClassID, 4, 1, false }, 721*9a0e4156SSadaf Ebrahimi { FP32Bit, FP32BitBits, 65, 16, sizeof(FP32BitBits), SystemZ_FP32BitRegClassID, 4, 1, true }, 722*9a0e4156SSadaf Ebrahimi { GR32Bit, GR32BitBits, 91, 16, sizeof(GR32BitBits), SystemZ_GR32BitRegClassID, 4, 1, true }, 723*9a0e4156SSadaf Ebrahimi { GRH32Bit, GRH32BitBits, 56, 16, sizeof(GRH32BitBits), SystemZ_GRH32BitRegClassID, 4, 1, true }, 724*9a0e4156SSadaf Ebrahimi { ADDR32Bit, ADDR32BitBits, 81, 15, sizeof(ADDR32BitBits), SystemZ_ADDR32BitRegClassID, 4, 1, true }, 725*9a0e4156SSadaf Ebrahimi { CCR, CCRBits, 52, 1, sizeof(CCRBits), SystemZ_CCRRegClassID, 4, -1, false }, 726*9a0e4156SSadaf Ebrahimi { AnyRegBit, AnyRegBitBits, 205, 48, sizeof(AnyRegBitBits), SystemZ_AnyRegBitRegClassID, 8, 1, false }, 727*9a0e4156SSadaf Ebrahimi { AnyRegBit_with_subreg_r32, AnyRegBit_with_subreg_r32Bits, 0, 32, sizeof(AnyRegBit_with_subreg_r32Bits), SystemZ_AnyRegBit_with_subreg_r32RegClassID, 8, 1, false }, 728*9a0e4156SSadaf Ebrahimi { VR64Bit, VR64BitBits, 150, 32, sizeof(VR64BitBits), SystemZ_VR64BitRegClassID, 8, 1, true }, 729*9a0e4156SSadaf Ebrahimi { AnyRegBit_with_subreg_r64, AnyRegBit_with_subreg_r64Bits, 26, 16, sizeof(AnyRegBit_with_subreg_r64Bits), SystemZ_AnyRegBit_with_subreg_r64RegClassID, 8, 1, false }, 730*9a0e4156SSadaf Ebrahimi { CR64Bit, CR64BitBits, 124, 16, sizeof(CR64BitBits), SystemZ_CR64BitRegClassID, 8, 1, false }, 731*9a0e4156SSadaf Ebrahimi { FP64Bit, FP64BitBits, 116, 16, sizeof(FP64BitBits), SystemZ_FP64BitRegClassID, 8, 1, true }, 732*9a0e4156SSadaf Ebrahimi { GR64Bit, GR64BitBits, 142, 16, sizeof(GR64BitBits), SystemZ_GR64BitRegClassID, 8, 1, true }, 733*9a0e4156SSadaf Ebrahimi { ADDR64Bit, ADDR64BitBits, 132, 15, sizeof(ADDR64BitBits), SystemZ_ADDR64BitRegClassID, 8, 1, true }, 734*9a0e4156SSadaf Ebrahimi { VR128Bit, VR128BitBits, 196, 32, sizeof(VR128BitBits), SystemZ_VR128BitRegClassID, 16, 1, true }, 735*9a0e4156SSadaf Ebrahimi { VF128Bit, VF128BitBits, 158, 16, sizeof(VF128BitBits), SystemZ_VF128BitRegClassID, 16, 1, true }, 736*9a0e4156SSadaf Ebrahimi { FP128Bit, FP128BitBits, 167, 8, sizeof(FP128BitBits), SystemZ_FP128BitRegClassID, 16, 1, true }, 737*9a0e4156SSadaf Ebrahimi { GR128Bit, GR128BitBits, 187, 8, sizeof(GR128BitBits), SystemZ_GR128BitRegClassID, 16, 1, true }, 738*9a0e4156SSadaf Ebrahimi { ADDR128Bit, ADDR128BitBits, 176, 7, sizeof(ADDR128BitBits), SystemZ_ADDR128BitRegClassID, 16, 1, true }, 739*9a0e4156SSadaf Ebrahimi}; 740*9a0e4156SSadaf Ebrahimi 741*9a0e4156SSadaf Ebrahimi#endif // GET_REGINFO_MC_DESC 742