Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wine-mirror
GitHub Repository: wine-mirror/wine
Path: blob/master/libs/capstone/arch/X86/X86GenRegisterName1.inc
5971 views
/* Capstone Disassembly Engine, http://www.capstone-engine.org */
/* By Nguyen Anh Quynh <[email protected]>, 2013-2019 */

/// getRegisterName - This method is automatically generated by tblgen
/// from the register set description.  This returns the assembler name
/// for the specified register.
static const char *getRegisterName(unsigned RegNo)
{

#ifndef CAPSTONE_DIET
  static const char AsmStrs[] = {
  /* 0 */ 's', 't', '(', '0', ')', 0,
  /* 6 */ 's', 't', '(', '1', ')', 0,
  /* 12 */ 's', 't', '(', '2', ')', 0,
  /* 18 */ 's', 't', '(', '3', ')', 0,
  /* 24 */ 's', 't', '(', '4', ')', 0,
  /* 30 */ 's', 't', '(', '5', ')', 0,
  /* 36 */ 's', 't', '(', '6', ')', 0,
  /* 42 */ 's', 't', '(', '7', ')', 0,
  /* 48 */ 'x', 'm', 'm', '1', '0', 0,
  /* 54 */ 'y', 'm', 'm', '1', '0', 0,
  /* 60 */ 'z', 'm', 'm', '1', '0', 0,
  /* 66 */ 'c', 'r', '1', '0', 0,
  /* 71 */ 'd', 'r', '1', '0', 0,
  /* 76 */ 'x', 'm', 'm', '2', '0', 0,
  /* 82 */ 'y', 'm', 'm', '2', '0', 0,
  /* 88 */ 'z', 'm', 'm', '2', '0', 0,
  /* 94 */ 'x', 'm', 'm', '3', '0', 0,
  /* 100 */ 'y', 'm', 'm', '3', '0', 0,
  /* 106 */ 'z', 'm', 'm', '3', '0', 0,
  /* 112 */ 'b', 'n', 'd', '0', 0,
  /* 117 */ 'k', '0', 0,
  /* 120 */ 'x', 'm', 'm', '0', 0,
  /* 125 */ 'y', 'm', 'm', '0', 0,
  /* 130 */ 'z', 'm', 'm', '0', 0,
  /* 135 */ 'f', 'p', '0', 0,
  /* 139 */ 'c', 'r', '0', 0,
  /* 143 */ 'd', 'r', '0', 0,
  /* 147 */ 'x', 'm', 'm', '1', '1', 0,
  /* 153 */ 'y', 'm', 'm', '1', '1', 0,
  /* 159 */ 'z', 'm', 'm', '1', '1', 0,
  /* 165 */ 'c', 'r', '1', '1', 0,
  /* 170 */ 'd', 'r', '1', '1', 0,
  /* 175 */ 'x', 'm', 'm', '2', '1', 0,
  /* 181 */ 'y', 'm', 'm', '2', '1', 0,
  /* 187 */ 'z', 'm', 'm', '2', '1', 0,
  /* 193 */ 'x', 'm', 'm', '3', '1', 0,
  /* 199 */ 'y', 'm', 'm', '3', '1', 0,
  /* 205 */ 'z', 'm', 'm', '3', '1', 0,
  /* 211 */ 'b', 'n', 'd', '1', 0,
  /* 216 */ 'k', '1', 0,
  /* 219 */ 'x', 'm', 'm', '1', 0,
  /* 224 */ 'y', 'm', 'm', '1', 0,
  /* 229 */ 'z', 'm', 'm', '1', 0,
  /* 234 */ 'f', 'p', '1', 0,
  /* 238 */ 'c', 'r', '1', 0,
  /* 242 */ 'd', 'r', '1', 0,
  /* 246 */ 'x', 'm', 'm', '1', '2', 0,
  /* 252 */ 'y', 'm', 'm', '1', '2', 0,
  /* 258 */ 'z', 'm', 'm', '1', '2', 0,
  /* 264 */ 'c', 'r', '1', '2', 0,
  /* 269 */ 'd', 'r', '1', '2', 0,
  /* 274 */ 'x', 'm', 'm', '2', '2', 0,
  /* 280 */ 'y', 'm', 'm', '2', '2', 0,
  /* 286 */ 'z', 'm', 'm', '2', '2', 0,
  /* 292 */ 'b', 'n', 'd', '2', 0,
  /* 297 */ 'k', '2', 0,
  /* 300 */ 'x', 'm', 'm', '2', 0,
  /* 305 */ 'y', 'm', 'm', '2', 0,
  /* 310 */ 'z', 'm', 'm', '2', 0,
  /* 315 */ 'f', 'p', '2', 0,
  /* 319 */ 'c', 'r', '2', 0,
  /* 323 */ 'd', 'r', '2', 0,
  /* 327 */ 'x', 'm', 'm', '1', '3', 0,
  /* 333 */ 'y', 'm', 'm', '1', '3', 0,
  /* 339 */ 'z', 'm', 'm', '1', '3', 0,
  /* 345 */ 'c', 'r', '1', '3', 0,
  /* 350 */ 'd', 'r', '1', '3', 0,
  /* 355 */ 'x', 'm', 'm', '2', '3', 0,
  /* 361 */ 'y', 'm', 'm', '2', '3', 0,
  /* 367 */ 'z', 'm', 'm', '2', '3', 0,
  /* 373 */ 'b', 'n', 'd', '3', 0,
  /* 378 */ 'k', '3', 0,
  /* 381 */ 'x', 'm', 'm', '3', 0,
  /* 386 */ 'y', 'm', 'm', '3', 0,
  /* 391 */ 'z', 'm', 'm', '3', 0,
  /* 396 */ 'f', 'p', '3', 0,
  /* 400 */ 'c', 'r', '3', 0,
  /* 404 */ 'd', 'r', '3', 0,
  /* 408 */ 'x', 'm', 'm', '1', '4', 0,
  /* 414 */ 'y', 'm', 'm', '1', '4', 0,
  /* 420 */ 'z', 'm', 'm', '1', '4', 0,
  /* 426 */ 'c', 'r', '1', '4', 0,
  /* 431 */ 'd', 'r', '1', '4', 0,
  /* 436 */ 'x', 'm', 'm', '2', '4', 0,
  /* 442 */ 'y', 'm', 'm', '2', '4', 0,
  /* 448 */ 'z', 'm', 'm', '2', '4', 0,
  /* 454 */ 'k', '4', 0,
  /* 457 */ 'x', 'm', 'm', '4', 0,
  /* 462 */ 'y', 'm', 'm', '4', 0,
  /* 467 */ 'z', 'm', 'm', '4', 0,
  /* 472 */ 'f', 'p', '4', 0,
  /* 476 */ 'c', 'r', '4', 0,
  /* 480 */ 'd', 'r', '4', 0,
  /* 484 */ 'x', 'm', 'm', '1', '5', 0,
  /* 490 */ 'y', 'm', 'm', '1', '5', 0,
  /* 496 */ 'z', 'm', 'm', '1', '5', 0,
  /* 502 */ 'c', 'r', '1', '5', 0,
  /* 507 */ 'd', 'r', '1', '5', 0,
  /* 512 */ 'x', 'm', 'm', '2', '5', 0,
  /* 518 */ 'y', 'm', 'm', '2', '5', 0,
  /* 524 */ 'z', 'm', 'm', '2', '5', 0,
  /* 530 */ 'k', '5', 0,
  /* 533 */ 'x', 'm', 'm', '5', 0,
  /* 538 */ 'y', 'm', 'm', '5', 0,
  /* 543 */ 'z', 'm', 'm', '5', 0,
  /* 548 */ 'f', 'p', '5', 0,
  /* 552 */ 'c', 'r', '5', 0,
  /* 556 */ 'd', 'r', '5', 0,
  /* 560 */ 'x', 'm', 'm', '1', '6', 0,
  /* 566 */ 'y', 'm', 'm', '1', '6', 0,
  /* 572 */ 'z', 'm', 'm', '1', '6', 0,
  /* 578 */ 'x', 'm', 'm', '2', '6', 0,
  /* 584 */ 'y', 'm', 'm', '2', '6', 0,
  /* 590 */ 'z', 'm', 'm', '2', '6', 0,
  /* 596 */ 'k', '6', 0,
  /* 599 */ 'x', 'm', 'm', '6', 0,
  /* 604 */ 'y', 'm', 'm', '6', 0,
  /* 609 */ 'z', 'm', 'm', '6', 0,
  /* 614 */ 'f', 'p', '6', 0,
  /* 618 */ 'c', 'r', '6', 0,
  /* 622 */ 'd', 'r', '6', 0,
  /* 626 */ 'x', 'm', 'm', '1', '7', 0,
  /* 632 */ 'y', 'm', 'm', '1', '7', 0,
  /* 638 */ 'z', 'm', 'm', '1', '7', 0,
  /* 644 */ 'x', 'm', 'm', '2', '7', 0,
  /* 650 */ 'y', 'm', 'm', '2', '7', 0,
  /* 656 */ 'z', 'm', 'm', '2', '7', 0,
  /* 662 */ 'k', '7', 0,
  /* 665 */ 'x', 'm', 'm', '7', 0,
  /* 670 */ 'y', 'm', 'm', '7', 0,
  /* 675 */ 'z', 'm', 'm', '7', 0,
  /* 680 */ 'f', 'p', '7', 0,
  /* 684 */ 'c', 'r', '7', 0,
  /* 688 */ 'd', 'r', '7', 0,
  /* 692 */ 'x', 'm', 'm', '1', '8', 0,
  /* 698 */ 'y', 'm', 'm', '1', '8', 0,
  /* 704 */ 'z', 'm', 'm', '1', '8', 0,
  /* 710 */ 'x', 'm', 'm', '2', '8', 0,
  /* 716 */ 'y', 'm', 'm', '2', '8', 0,
  /* 722 */ 'z', 'm', 'm', '2', '8', 0,
  /* 728 */ 'x', 'm', 'm', '8', 0,
  /* 733 */ 'y', 'm', 'm', '8', 0,
  /* 738 */ 'z', 'm', 'm', '8', 0,
  /* 743 */ 'c', 'r', '8', 0,
  /* 747 */ 'd', 'r', '8', 0,
  /* 751 */ 'x', 'm', 'm', '1', '9', 0,
  /* 757 */ 'y', 'm', 'm', '1', '9', 0,
  /* 763 */ 'z', 'm', 'm', '1', '9', 0,
  /* 769 */ 'x', 'm', 'm', '2', '9', 0,
  /* 775 */ 'y', 'm', 'm', '2', '9', 0,
  /* 781 */ 'z', 'm', 'm', '2', '9', 0,
  /* 787 */ 'x', 'm', 'm', '9', 0,
  /* 792 */ 'y', 'm', 'm', '9', 0,
  /* 797 */ 'z', 'm', 'm', '9', 0,
  /* 802 */ 'c', 'r', '9', 0,
  /* 806 */ 'd', 'r', '9', 0,
  /* 810 */ 'R', '1', '0', 'B', 'H', 0,
  /* 816 */ 'R', '1', '1', 'B', 'H', 0,
  /* 822 */ 'R', '1', '2', 'B', 'H', 0,
  /* 828 */ 'R', '1', '3', 'B', 'H', 0,
  /* 834 */ 'R', '1', '4', 'B', 'H', 0,
  /* 840 */ 'R', '1', '5', 'B', 'H', 0,
  /* 846 */ 'R', '8', 'B', 'H', 0,
  /* 851 */ 'R', '9', 'B', 'H', 0,
  /* 856 */ 'D', 'I', 'H', 0,
  /* 860 */ 'S', 'I', 'H', 0,
  /* 864 */ 'B', 'P', 'H', 0,
  /* 868 */ 'S', 'P', 'H', 0,
  /* 872 */ 'R', '1', '0', 'W', 'H', 0,
  /* 878 */ 'R', '1', '1', 'W', 'H', 0,
  /* 884 */ 'R', '1', '2', 'W', 'H', 0,
  /* 890 */ 'R', '1', '3', 'W', 'H', 0,
  /* 896 */ 'R', '1', '4', 'W', 'H', 0,
  /* 902 */ 'R', '1', '5', 'W', 'H', 0,
  /* 908 */ 'R', '8', 'W', 'H', 0,
  /* 913 */ 'R', '9', 'W', 'H', 0,
  /* 918 */ 'H', 'D', 'I', 0,
  /* 922 */ 'H', 'S', 'I', 0,
  /* 926 */ 'H', 'B', 'P', 0,
  /* 930 */ 'H', 'I', 'P', 0,
  /* 934 */ 'H', 'S', 'P', 0,
  /* 938 */ 'H', 'A', 'X', 0,
  /* 942 */ 'H', 'B', 'X', 0,
  /* 946 */ 'H', 'C', 'X', 0,
  /* 950 */ 'H', 'D', 'X', 0,
  /* 954 */ 'r', '1', '0', 'b', 0,
  /* 959 */ 'r', '1', '1', 'b', 0,
  /* 964 */ 'r', '1', '2', 'b', 0,
  /* 969 */ 'r', '1', '3', 'b', 0,
  /* 974 */ 'r', '1', '4', 'b', 0,
  /* 979 */ 'r', '1', '5', 'b', 0,
  /* 984 */ 'r', '8', 'b', 0,
  /* 988 */ 'r', '9', 'b', 0,
  /* 992 */ 'r', '1', '0', 'd', 0,
  /* 997 */ 'r', '1', '1', 'd', 0,
  /* 1002 */ 'r', '1', '2', 'd', 0,
  /* 1007 */ 'r', '1', '3', 'd', 0,
  /* 1012 */ 'r', '1', '4', 'd', 0,
  /* 1017 */ 'r', '1', '5', 'd', 0,
  /* 1022 */ 'r', '8', 'd', 0,
  /* 1026 */ 'r', '9', 'd', 0,
  /* 1030 */ 'd', 'i', 'r', 'f', 'l', 'a', 'g', 0,
  /* 1038 */ 'a', 'h', 0,
  /* 1041 */ 'b', 'h', 0,
  /* 1044 */ 'c', 'h', 0,
  /* 1047 */ 'd', 'h', 0,
  /* 1050 */ 'e', 'd', 'i', 0,
  /* 1054 */ 'r', 'd', 'i', 0,
  /* 1058 */ 'e', 's', 'i', 0,
  /* 1062 */ 'r', 's', 'i', 0,
  /* 1066 */ 'a', 'l', 0,
  /* 1069 */ 'b', 'l', 0,
  /* 1072 */ 'c', 'l', 0,
  /* 1075 */ 'd', 'l', 0,
  /* 1078 */ 'd', 'i', 'l', 0,
  /* 1082 */ 's', 'i', 'l', 0,
  /* 1086 */ 'b', 'p', 'l', 0,
  /* 1090 */ 's', 'p', 'l', 0,
  /* 1094 */ 'e', 'b', 'p', 0,
  /* 1098 */ 'r', 'b', 'p', 0,
  /* 1102 */ 'e', 'i', 'p', 0,
  /* 1106 */ 'r', 'i', 'p', 0,
  /* 1110 */ 'e', 's', 'p', 0,
  /* 1114 */ 'r', 's', 'p', 0,
  /* 1118 */ 's', 's', 'p', 0,
  /* 1122 */ 'c', 's', 0,
  /* 1125 */ 'd', 's', 0,
  /* 1128 */ 'e', 's', 0,
  /* 1131 */ 'f', 's', 0,
  /* 1134 */ 'f', 'l', 'a', 'g', 's', 0,
  /* 1140 */ 's', 's', 0,
  /* 1143 */ 'r', '1', '0', 'w', 0,
  /* 1148 */ 'r', '1', '1', 'w', 0,
  /* 1153 */ 'r', '1', '2', 'w', 0,
  /* 1158 */ 'r', '1', '3', 'w', 0,
  /* 1163 */ 'r', '1', '4', 'w', 0,
  /* 1168 */ 'r', '1', '5', 'w', 0,
  /* 1173 */ 'r', '8', 'w', 0,
  /* 1177 */ 'r', '9', 'w', 0,
  /* 1181 */ 'f', 'p', 's', 'w', 0,
  /* 1186 */ 'e', 'a', 'x', 0,
  /* 1190 */ 'r', 'a', 'x', 0,
  /* 1194 */ 'e', 'b', 'x', 0,
  /* 1198 */ 'r', 'b', 'x', 0,
  /* 1202 */ 'e', 'c', 'x', 0,
  /* 1206 */ 'r', 'c', 'x', 0,
  /* 1210 */ 'e', 'd', 'x', 0,
  /* 1214 */ 'r', 'd', 'x', 0,
  /* 1218 */ 'e', 'i', 'z', 0,
  /* 1222 */ 'r', 'i', 'z', 0,
  };

  static const uint16_t RegAsmOffset[] = {
    1038, 1066, 1187, 1041, 1069, 1095, 864, 1086, 1195, 1044, 1072, 1122, 1203, 1030,
    1047, 1051, 856, 1078, 1075, 1125, 1211, 1186, 1094, 1194, 1202, 1050, 1210, 1134,
    1102, 1218, 1128, 1058, 1110, 1181, 1131, 1137, 938, 926, 942, 946, 918, 950,
    930, 922, 934, 1103, 1190, 1098, 1198, 1206, 1054, 1214, 1106, 1222, 1062, 1114,
    1059, 860, 1082, 1111, 868, 1090, 1140, 1118, 112, 211, 292, 373, 139, 238,
    319, 400, 476, 552, 618, 684, 743, 802, 66, 165, 264, 345, 426, 502,
    143, 242, 323, 404, 480, 556, 622, 688, 747, 806, 71, 170, 269, 350,
    431, 507, 135, 234, 315, 396, 472, 548, 614, 680, 117, 216, 297, 378,
    454, 530, 596, 662, 121, 220, 301, 382, 458, 534, 600, 666, 744, 803,
    67, 166, 265, 346, 427, 503, 0, 6, 12, 18, 24, 30, 36, 42,
    120, 219, 300, 381, 457, 533, 599, 665, 728, 787, 48, 147, 246, 327,
    408, 484, 560, 626, 692, 751, 76, 175, 274, 355, 436, 512, 578, 644,
    710, 769, 94, 193, 125, 224, 305, 386, 462, 538, 604, 670, 733, 792,
    54, 153, 252, 333, 414, 490, 566, 632, 698, 757, 82, 181, 280, 361,
    442, 518, 584, 650, 716, 775, 100, 199, 130, 229, 310, 391, 467, 543,
    609, 675, 738, 797, 60, 159, 258, 339, 420, 496, 572, 638, 704, 763,
    88, 187, 286, 367, 448, 524, 590, 656, 722, 781, 106, 205, 984, 988,
    954, 959, 964, 969, 974, 979, 846, 851, 810, 816, 822, 828, 834, 840,
    1022, 1026, 992, 997, 1002, 1007, 1012, 1017, 1173, 1177, 1143, 1148, 1153, 1158,
    1163, 1168, 908, 913, 872, 878, 884, 890, 896, 902,
  };

  return AsmStrs+RegAsmOffset[RegNo-1];
#else
  return NULL;
#endif
}