x86: correct x86_16_bit_eq_tbl[] & x86_16_bit_eq_lookup[]. idea & code provided by @obs1dium

This commit is contained in:
Nguyen Anh Quynh 2014-09-15 15:24:05 +08:00
parent 72bbcacb88
commit 41de05ca50
2 changed files with 2204 additions and 0 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1698,9 +1698,794 @@ typedef struct x86_op_id_pair {
} x86_op_id_pair;
static const x86_op_id_pair x86_16_bit_eq_tbl[] = {
{ 25, 24 },
{ 26, 24 },
{ 37, 28 },
{ 38, 29 },
{ 39, 30 },
{ 40, 31 },
{ 41, 32 },
{ 42, 33 },
{ 43, 34 },
{ 44, 35 },
{ 45, 36 },
{ 46, 28 },
{ 48, 30 },
{ 49, 31 },
{ 51, 33 },
{ 52, 34 },
{ 53, 35 },
{ 54, 36 },
{ 78, 66 },
{ 79, 67 },
{ 80, 68 },
{ 81, 69 },
{ 82, 70 },
{ 83, 71 },
{ 84, 72 },
{ 85, 73 },
{ 86, 74 },
{ 87, 75 },
{ 88, 76 },
{ 89, 77 },
{ 90, 66 },
{ 92, 68 },
{ 93, 69 },
{ 96, 71 },
{ 97, 72 },
{ 98, 74 },
{ 99, 75 },
{ 100, 76 },
{ 101, 77 },
{ 127, 118 },
{ 128, 119 },
{ 129, 120 },
{ 130, 121 },
{ 131, 122 },
{ 132, 123 },
{ 133, 124 },
{ 134, 125 },
{ 135, 126 },
{ 136, 118 },
{ 138, 120 },
{ 139, 121 },
{ 141, 123 },
{ 142, 124 },
{ 143, 125 },
{ 144, 126 },
{ 208, 207 },
{ 211, 209 },
{ 212, 210 },
{ 213, 209 },
{ 214, 210 },
{ 217, 215 },
{ 218, 216 },
{ 219, 215 },
{ 220, 216 },
{ 227, 223 },
{ 228, 224 },
{ 229, 225 },
{ 230, 226 },
{ 231, 223 },
{ 232, 224 },
{ 233, 225 },
{ 234, 226 },
{ 239, 235 },
{ 240, 236 },
{ 241, 237 },
{ 242, 238 },
{ 243, 235 },
{ 244, 236 },
{ 245, 237 },
{ 246, 238 },
{ 251, 247 },
{ 252, 248 },
{ 253, 249 },
{ 254, 250 },
{ 255, 247 },
{ 256, 248 },
{ 257, 249 },
{ 258, 250 },
{ 263, 259 },
{ 264, 260 },
{ 265, 261 },
{ 266, 262 },
{ 267, 259 },
{ 268, 260 },
{ 269, 261 },
{ 270, 262 },
{ 277, 275 },
{ 278, 276 },
{ 279, 275 },
{ 281, 276 },
{ 283, 282 },
{ 289, 458 },
{ 296, 294 },
{ 297, 295 },
{ 298, 294 },
{ 299, 295 },
{ 302, 300 },
{ 303, 301 },
{ 304, 300 },
{ 305, 301 },
{ 308, 306 },
{ 309, 307 },
{ 310, 306 },
{ 311, 307 },
{ 314, 312 },
{ 315, 313 },
{ 316, 312 },
{ 317, 313 },
{ 320, 318 },
{ 321, 319 },
{ 322, 318 },
{ 323, 319 },
{ 326, 324 },
{ 327, 325 },
{ 328, 324 },
{ 329, 325 },
{ 332, 330 },
{ 333, 331 },
{ 334, 330 },
{ 335, 331 },
{ 338, 336 },
{ 339, 337 },
{ 340, 336 },
{ 341, 337 },
{ 344, 342 },
{ 345, 343 },
{ 346, 342 },
{ 347, 343 },
{ 350, 348 },
{ 351, 349 },
{ 352, 348 },
{ 353, 349 },
{ 356, 354 },
{ 357, 355 },
{ 358, 354 },
{ 359, 355 },
{ 362, 360 },
{ 363, 361 },
{ 364, 360 },
{ 365, 361 },
{ 368, 366 },
{ 369, 367 },
{ 370, 366 },
{ 371, 367 },
{ 374, 372 },
{ 375, 373 },
{ 376, 372 },
{ 377, 373 },
{ 380, 378 },
{ 381, 379 },
{ 382, 378 },
{ 383, 379 },
{ 386, 384 },
{ 387, 385 },
{ 388, 384 },
{ 389, 385 },
{ 393, 392 },
{ 416, 407 },
{ 417, 408 },
{ 418, 409 },
{ 419, 410 },
{ 420, 411 },
{ 421, 412 },
{ 422, 413 },
{ 423, 414 },
{ 424, 415 },
{ 425, 407 },
{ 427, 409 },
{ 428, 410 },
{ 430, 412 },
{ 431, 413 },
{ 432, 414 },
{ 433, 415 },
{ 442, 444 },
{ 443, 444 },
{ 448, 446 },
{ 449, 447 },
{ 450, 446 },
{ 451, 447 },
{ 466, 465 },
{ 467, 463 },
{ 468, 464 },
{ 471, 469 },
{ 472, 470 },
{ 473, 463 },
{ 474, 464 },
{ 479, 477 },
{ 480, 478 },
{ 481, 477 },
{ 482, 478 },
{ 495, 493 },
{ 496, 494 },
{ 500, 498 },
{ 501, 499 },
{ 508, 506 },
{ 509, 507 },
{ 510, 506 },
{ 511, 507 },
{ 522, 514 },
{ 523, 515 },
{ 524, 516 },
{ 525, 517 },
{ 526, 518 },
{ 527, 519 },
{ 528, 520 },
{ 529, 521 },
{ 530, 514 },
{ 531, 515 },
{ 532, 516 },
{ 534, 518 },
{ 535, 519 },
{ 537, 521 },
{ 542, 540 },
{ 543, 541 },
{ 549, 548 },
{ 550, 546 },
{ 551, 547 },
{ 554, 552 },
{ 555, 553 },
{ 556, 546 },
{ 557, 547 },
{ 561, 562 },
{ 565, 564 },
{ 578, 577 },
{ 579, 577 },
{ 613, 611 },
{ 614, 612 },
{ 615, 611 },
{ 616, 612 },
{ 645, 643 },
{ 646, 644 },
{ 647, 643 },
{ 648, 644 },
{ 651, 649 },
{ 652, 649 },
{ 656, 655 },
{ 658, 657 },
{ 660, 657 },
{ 664, 663 },
{ 666, 665 },
{ 667, 665 },
{ 669, 668 },
{ 670, 668 },
{ 672, 671 },
{ 673, 671 },
{ 675, 674 },
{ 676, 674 },
{ 684, 681 },
{ 685, 682 },
{ 686, 683 },
{ 688, 682 },
{ 689, 683 },
{ 695, 692 },
{ 696, 693 },
{ 697, 694 },
{ 699, 693 },
{ 700, 694 },
{ 704, 703 },
{ 705, 703 },
{ 708, 707 },
{ 709, 707 },
{ 714, 711 },
{ 715, 712 },
{ 716, 713 },
{ 718, 712 },
{ 719, 713 },
{ 726, 723 },
{ 727, 724 },
{ 728, 725 },
{ 730, 724 },
{ 731, 725 },
{ 737, 734 },
{ 738, 735 },
{ 739, 736 },
{ 741, 735 },
{ 742, 736 },
{ 746, 748 },
{ 747, 748 },
{ 752, 754 },
{ 753, 754 },
{ 755, 757 },
{ 756, 757 },
{ 760, 758 },
{ 761, 759 },
{ 762, 758 },
{ 763, 759 },
{ 765, 764 },
{ 766, 764 },
{ 770, 769 },
{ 771, 769 },
{ 775, 773 },
{ 776, 774 },
{ 777, 773 },
{ 778, 774 },
{ 797, 782 },
{ 798, 783 },
{ 801, 784 },
{ 802, 785 },
{ 803, 786 },
{ 804, 787 },
{ 805, 788 },
{ 809, 789 },
{ 811, 790 },
{ 812, 791 },
{ 813, 792 },
{ 814, 793 },
{ 815, 794 },
{ 816, 795 },
{ 817, 796 },
{ 818, 782 },
{ 819, 782 },
{ 819, 818 },
{ 820, 782 },
{ 820, 818 },
{ 825, 785 },
{ 826, 786 },
{ 827, 787 },
{ 828, 787 },
{ 828, 827 },
{ 829, 787 },
{ 829, 827 },
{ 833, 789 },
{ 835, 791 },
{ 836, 792 },
{ 837, 793 },
{ 838, 794 },
{ 839, 795 },
{ 840, 796 },
{ 857, 855 },
{ 858, 856 },
{ 859, 855 },
{ 860, 856 },
{ 863, 865 },
{ 864, 865 },
{ 869, 866 },
{ 871, 867 },
{ 873, 872 },
{ 874, 866 },
{ 876, 875 },
{ 877, 867 },
{ 883, 878 },
{ 885, 879 },
{ 892, 890 },
{ 893, 891 },
{ 894, 890 },
{ 895, 891 },
{ 904, 902 },
{ 905, 903 },
{ 906, 902 },
{ 907, 903 },
{ 911, 913 },
{ 915, 917 },
{ 919, 921 },
{ 923, 925 },
{ 927, 934 },
{ 928, 935 },
{ 929, 936 },
{ 930, 937 },
{ 931, 938 },
{ 932, 939 },
{ 933, 940 },
{ 943, 941 },
{ 944, 942 },
{ 945, 941 },
{ 946, 942 },
{ 958, 949 },
{ 959, 950 },
{ 960, 951 },
{ 961, 952 },
{ 963, 953 },
{ 964, 954 },
{ 965, 955 },
{ 966, 956 },
{ 967, 957 },
{ 968, 949 },
{ 970, 951 },
{ 971, 952 },
{ 973, 954 },
{ 974, 955 },
{ 975, 956 },
{ 976, 957 },
{ 987, 985 },
{ 988, 986 },
{ 992, 993 },
{ 1005, 1002 },
{ 1006, 1003 },
{ 1007, 1004 },
{ 1008, 1002 },
{ 1009, 1003 },
{ 1010, 1004 },
{ 1012, 1011 },
{ 1014, 1013 },
{ 1016, 1015 },
{ 1018, 1017 },
{ 1019, 1017 },
{ 1021, 1020 },
{ 1022, 1020 },
{ 1024, 1023 },
{ 1025, 1023 },
{ 1027, 1026 },
{ 1032, 1028 },
{ 1033, 1029 },
{ 1034, 1030 },
{ 1035, 1031 },
{ 1037, 1036 },
{ 1038, 1028 },
{ 1039, 1029 },
{ 1040, 1030 },
{ 1041, 1031 },
{ 1043, 1042 },
{ 1045, 1044 },
{ 1047, 1046 },
{ 1049, 1048 },
{ 1051, 1050 },
{ 1052, 1050 },
{ 1054, 1053 },
{ 1055, 1053 },
{ 1057, 1056 },
{ 1058, 1056 },
{ 1060, 1059 },
{ 1062, 1061 },
{ 1069, 1063 },
{ 1070, 1064 },
{ 1071, 1065 },
{ 1072, 1066 },
{ 1073, 1067 },
{ 1074, 1068 },
{ 1075, 1063 },
{ 1076, 1064 },
{ 1077, 1065 },
{ 1078, 1066 },
{ 1079, 1067 },
{ 1080, 1068 },
{ 1093, 1087 },
{ 1094, 1088 },
{ 1095, 1089 },
{ 1096, 1090 },
{ 1097, 1091 },
{ 1098, 1092 },
{ 1099, 1087 },
{ 1100, 1088 },
{ 1101, 1089 },
{ 1102, 1090 },
{ 1103, 1091 },
{ 1104, 1092 },
{ 1118, 1117 },
{ 1119, 1117 },
{ 1121, 1120 },
{ 1122, 1120 },
{ 1126, 1125 },
{ 1127, 1125 },
{ 1134, 1136 },
{ 1142, 1144 },
{ 1145, 1147 },
{ 1146, 1147 },
{ 1148, 1150 },
{ 1149, 1150 },
{ 1158, 1152 },
{ 1159, 1153 },
{ 1160, 1154 },
{ 1161, 1155 },
{ 1162, 1156 },
{ 1163, 1157 },
{ 1164, 1152 },
{ 1165, 1153 },
{ 1166, 1154 },
{ 1167, 1155 },
{ 1168, 1156 },
{ 1169, 1157 },
{ 1182, 1176 },
{ 1183, 1177 },
{ 1184, 1178 },
{ 1185, 1179 },
{ 1186, 1180 },
{ 1187, 1181 },
{ 1188, 1176 },
{ 1189, 1177 },
{ 1190, 1178 },
{ 1191, 1179 },
{ 1192, 1180 },
{ 1193, 1181 },
{ 1212, 1206 },
{ 1213, 1207 },
{ 1214, 1208 },
{ 1215, 1209 },
{ 1216, 1210 },
{ 1217, 1211 },
{ 1218, 1206 },
{ 1219, 1207 },
{ 1220, 1208 },
{ 1221, 1209 },
{ 1222, 1210 },
{ 1223, 1211 },
{ 1237, 1231 },
{ 1238, 1232 },
{ 1239, 1233 },
{ 1240, 1234 },
{ 1241, 1235 },
{ 1242, 1236 },
{ 1243, 1231 },
{ 1244, 1232 },
{ 1245, 1233 },
{ 1246, 1234 },
{ 1247, 1235 },
{ 1248, 1236 },
{ 1268, 1259 },
{ 1269, 1260 },
{ 1270, 1261 },
{ 1271, 1262 },
{ 1272, 1263 },
{ 1273, 1264 },
{ 1274, 1265 },
{ 1275, 1266 },
{ 1276, 1267 },
{ 1277, 1259 },
{ 1279, 1261 },
{ 1280, 1262 },
{ 1282, 1264 },
{ 1283, 1265 },
{ 1284, 1266 },
{ 1285, 1267 },
{ 1294, 1296 },
{ 1295, 1296 },
{ 1314, 1313 },
{ 1315, 1313 },
{ 1344, 1343 },
{ 1345, 1343 },
{ 1352, 1346 },
{ 1353, 1347 },
{ 1354, 1348 },
{ 1355, 1349 },
{ 1356, 1350 },
{ 1357, 1351 },
{ 1358, 1346 },
{ 1359, 1347 },
{ 1360, 1348 },
{ 1361, 1349 },
{ 1362, 1350 },
{ 1363, 1351 },
{ 1374, 1370 },
{ 1375, 1371 },
{ 1376, 1372 },
{ 1377, 1373 },
{ 1378, 1370 },
{ 1379, 1371 },
{ 1380, 1372 },
{ 1381, 1373 },
{ 1392, 1386 },
{ 1393, 1387 },
{ 1394, 1388 },
{ 1395, 1389 },
{ 1396, 1390 },
{ 1397, 1391 },
{ 1398, 1386 },
{ 1399, 1387 },
{ 1400, 1388 },
{ 1401, 1389 },
{ 1402, 1390 },
{ 1403, 1391 },
{ 1414, 1410 },
{ 1415, 1411 },
{ 1416, 1412 },
{ 1417, 1413 },
{ 1418, 1410 },
{ 1419, 1411 },
{ 1420, 1412 },
{ 1421, 1413 },
{ 1427, 1426 },
{ 1428, 1426 },
{ 1432, 1431 },
{ 1433, 1430 },
{ 1434, 1431 },
{ 1437, 1436 },
{ 1438, 1436 },
{ 1445, 1447 },
{ 1446, 1447 },
{ 1449, 1448 },
{ 1450, 1448 },
{ 1461, 1452 },
{ 1462, 1453 },
{ 1463, 1454 },
{ 1464, 1455 },
{ 1465, 1456 },
{ 1466, 1457 },
{ 1467, 1458 },
{ 1468, 1459 },
{ 1469, 1460 },
{ 1470, 1452 },
{ 1472, 1454 },
{ 1473, 1455 },
{ 1475, 1457 },
{ 1476, 1458 },
{ 1477, 1459 },
{ 1478, 1460 },
{ 1517, 1510 },
{ 1518, 1511 },
{ 1519, 1512 },
{ 1520, 1513 },
{ 1521, 1514 },
{ 1522, 1515 },
{ 1523, 1516 },
{ 1524, 1510 },
{ 1529, 1515 },
{ 1530, 1516 },
{ 1548, 1546 },
{ 1549, 1547 },
{ 1550, 1546 },
{ 1551, 1547 },
{ 1599, 1597 },
{ 1600, 1598 },
{ 1601, 1597 },
{ 1602, 1598 },
{ 1608, 1605 },
{ 1610, 1606 },
{ 1611, 1607 },
{ 1612, 1605 },
{ 1613, 1606 },
{ 1614, 1607 },
{ 1633, 1624 },
{ 1634, 1625 },
{ 1635, 1626 },
{ 1636, 1627 },
{ 1637, 1628 },
{ 1638, 1629 },
{ 1639, 1630 },
{ 1640, 1631 },
{ 1641, 1632 },
{ 1642, 1624 },
{ 1644, 1626 },
{ 1645, 1627 },
{ 1647, 1629 },
{ 1648, 1630 },
{ 1649, 1631 },
{ 1650, 1632 },
};
static const uint16_t x86_16_bit_eq_lookup[] = {
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 0,
13, 14, 0, 15, 16, 17, 18, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 19, 20, 21, 22, 23, 24,
25, 26, 27, 28, 29, 30, 31, 0, 32, 33, 0, 0,
34, 35, 36, 37, 38, 39, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 40, 41, 42, 43, 44,
45, 46, 47, 48, 49, 0, 50, 51, 0, 52, 53, 54,
55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 56, 0, 0, 57, 58, 59, 60, 0,
0, 61, 62, 63, 64, 0, 0, 0, 0, 0, 0, 65,
66, 67, 68, 69, 70, 71, 72, 0, 0, 0, 0, 73,
74, 75, 76, 77, 78, 79, 80, 0, 0, 0, 0, 81,
82, 83, 84, 85, 86, 87, 88, 0, 0, 0, 0, 89,
90, 91, 92, 93, 94, 95, 96, 0, 0, 0, 0, 0,
0, 97, 98, 99, 0, 100, 0, 101, 0, 0, 0, 0,
0, 102, 0, 0, 0, 0, 0, 0, 103, 104, 105, 106,
0, 0, 107, 108, 109, 110, 0, 0, 111, 112, 113, 114,
0, 0, 115, 116, 117, 118, 0, 0, 119, 120, 121, 122,
0, 0, 123, 124, 125, 126, 0, 0, 127, 128, 129, 130,
0, 0, 131, 132, 133, 134, 0, 0, 135, 136, 137, 138,
0, 0, 139, 140, 141, 142, 0, 0, 143, 144, 145, 146,
0, 0, 147, 148, 149, 150, 0, 0, 151, 152, 153, 154,
0, 0, 155, 156, 157, 158, 0, 0, 159, 160, 161, 162,
0, 0, 163, 164, 165, 166, 0, 0, 0, 167, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 168, 169, 170, 171,
172, 173, 174, 175, 176, 177, 0, 178, 179, 0, 180, 181,
182, 183, 0, 0, 0, 0, 0, 0, 0, 0, 184, 185,
0, 0, 0, 0, 186, 187, 188, 189, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 190, 191,
192, 0, 0, 193, 194, 195, 196, 0, 0, 0, 0, 197,
198, 199, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 201, 202, 0, 0, 0, 203, 204, 0, 0,
0, 0, 0, 0, 205, 206, 207, 208, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 209, 210, 211, 212, 213, 214,
215, 216, 217, 218, 219, 0, 220, 221, 0, 222, 0, 0,
0, 0, 223, 224, 0, 0, 0, 0, 0, 225, 226, 227,
0, 0, 228, 229, 230, 231, 0, 0, 0, 232, 0, 0,
0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 234, 235, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 236, 237, 238, 239, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 240, 241, 242,
243, 0, 0, 244, 245, 0, 0, 0, 246, 0, 247, 0,
248, 0, 0, 0, 249, 0, 250, 251, 0, 252, 253, 0,
254, 255, 0, 256, 257, 0, 0, 0, 0, 0, 0, 0,
258, 259, 260, 0, 261, 262, 0, 0, 0, 0, 0, 263,
264, 265, 0, 266, 267, 0, 0, 0, 268, 269, 0, 0,
270, 271, 0, 0, 0, 0, 272, 273, 274, 0, 275, 276,
0, 0, 0, 0, 0, 0, 277, 278, 279, 0, 280, 281,
0, 0, 0, 0, 0, 282, 283, 284, 0, 285, 286, 0,
0, 0, 287, 288, 0, 0, 0, 0, 289, 290, 0, 291,
292, 0, 0, 0, 293, 294, 295, 296, 0, 297, 298, 0,
0, 0, 299, 300, 0, 0, 0, 301, 302, 303, 304, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 305, 306, 0, 0, 307, 308, 309,
310, 311, 0, 0, 0, 312, 0, 313, 314, 315, 316, 317,
318, 319, 320, 321, 323, 0, 0, 0, 0, 325, 326, 327,
328, 330, 0, 0, 0, 332, 0, 333, 334, 335, 336, 337,
338, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 339, 340, 341, 342, 0, 0, 343,
344, 0, 0, 0, 0, 345, 0, 346, 0, 347, 348, 0,
349, 350, 0, 0, 0, 0, 0, 351, 0, 352, 0, 0,
0, 0, 0, 0, 353, 354, 355, 356, 0, 0, 0, 0,
0, 0, 0, 0, 357, 358, 359, 360, 0, 0, 0, 361,
0, 0, 0, 362, 0, 0, 0, 363, 0, 0, 0, 364,
0, 0, 0, 365, 366, 367, 368, 369, 370, 371, 0, 0,
0, 0, 0, 0, 0, 0, 0, 372, 373, 374, 375, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 376, 377,
378, 379, 0, 380, 381, 382, 383, 384, 385, 0, 386, 387,
0, 388, 389, 390, 391, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 392, 393, 0, 0, 0, 394, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 395, 396, 397,
398, 399, 400, 0, 401, 0, 402, 0, 403, 0, 404, 405,
0, 406, 407, 0, 408, 409, 0, 410, 0, 0, 0, 0,
411, 412, 413, 414, 0, 415, 416, 417, 418, 419, 0, 420,
0, 421, 0, 422, 0, 423, 0, 424, 425, 0, 426, 427,
0, 428, 429, 0, 430, 0, 431, 0, 0, 0, 0, 0,
0, 432, 433, 434, 435, 436, 437, 438, 439, 440, 441, 442,
443, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 444, 445, 446, 447, 448, 449, 450, 451, 452, 453, 454,
455, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 456, 457, 0, 458, 459, 0, 0, 0, 460, 461,
0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0,
0, 0, 463, 0, 0, 464, 465, 0, 466, 467, 0, 0,
0, 0, 0, 0, 0, 0, 468, 469, 470, 471, 472, 473,
474, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 480, 481, 482, 483, 484, 485,
486, 487, 488, 489, 490, 491, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
492, 493, 494, 495, 496, 497, 498, 499, 500, 501, 502, 503,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 504, 505, 506, 507, 508, 509, 510, 511, 512, 513, 514,
515, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 516, 517, 518, 519,
520, 521, 522, 523, 524, 525, 0, 526, 527, 0, 528, 529,
530, 531, 0, 0, 0, 0, 0, 0, 0, 0, 532, 533,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 534, 535, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
536, 537, 0, 0, 0, 0, 0, 0, 538, 539, 540, 541,
542, 543, 544, 545, 546, 547, 548, 549, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 550, 551, 552, 553, 554, 555,
556, 557, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 570, 571,
572, 573, 574, 575, 576, 577, 0, 0, 0, 0, 0, 578,
579, 0, 0, 0, 580, 581, 582, 0, 0, 583, 584, 0,
0, 0, 0, 0, 0, 585, 586, 0, 0, 587, 588, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 589, 590, 591,
592, 593, 594, 595, 596, 597, 598, 0, 599, 600, 0, 601,
602, 603, 604, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 605, 606, 607, 608, 609, 610, 611,
612, 0, 0, 0, 0, 613, 614, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
615, 616, 617, 618, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 619, 620, 621, 622, 0, 0, 0, 0, 0,
623, 0, 624, 625, 626, 627, 628, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 629, 630, 631, 632, 633, 634, 635, 636, 637, 638, 0,
639, 640, 0, 641, 642, 643, 644, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0,
};
#endif // GET_INSTRINFO_MC_DESC