13 #ifdef GET_INSTRINFO_ENUM
14 #undef GET_INSTRINFO_ENUM
19 X86_CFI_INSTRUCTION = 2,
23 X86_EXTRACT_SUBREG = 6,
24 X86_INSERT_SUBREG = 7,
26 X86_SUBREG_TO_REG = 9,
27 X86_COPY_TO_REGCLASS = 10,
29 X86_REG_SEQUENCE = 12,
32 X86_LIFETIME_START = 15,
33 X86_LIFETIME_END = 16,
36 X86_LOAD_STACK_GUARD = 19,
43 X86_ACQUIRE_MOV16rm = 26,
44 X86_ACQUIRE_MOV32rm = 27,
45 X86_ACQUIRE_MOV64rm = 28,
46 X86_ACQUIRE_MOV8rm = 29,
105 X86_ADD32ri8_DB = 88,
110 X86_ADD32rr_REV = 93,
116 X86_ADD64ri32_DB = 99,
118 X86_ADD64ri8_DB = 101,
121 X86_ADD64rr_DB = 104,
122 X86_ADD64rr_REV = 105,
131 X86_ADD8rr_REV = 114,
132 X86_ADJCALLSTACKDOWN32 = 115,
133 X86_ADJCALLSTACKDOWN64 = 116,
134 X86_ADJCALLSTACKUP32 = 117,
135 X86_ADJCALLSTACKUP64 = 118,
148 X86_AND16rr_REV = 131,
157 X86_AND32rr_REV = 140,
166 X86_AND64rr_REV = 149,
175 X86_AND8rr_REV = 158,
186 X86_BEXTRI32mi = 169,
187 X86_BEXTRI32ri = 170,
188 X86_BEXTRI64mi = 171,
189 X86_BEXTRI64ri = 172,
190 X86_BLCFILL32rm = 173,
191 X86_BLCFILL32rr = 174,
192 X86_BLCFILL64rm = 175,
193 X86_BLCFILL64rr = 176,
202 X86_BLCMSK32rm = 185,
203 X86_BLCMSK32rr = 186,
204 X86_BLCMSK64rm = 187,
205 X86_BLCMSK64rr = 188,
210 X86_BLSFILL32rm = 193,
211 X86_BLSFILL32rr = 194,
212 X86_BLSFILL64rm = 195,
213 X86_BLSFILL64rr = 196,
222 X86_BLSMSK32rm = 205,
223 X86_BLSMSK32rr = 206,
224 X86_BLSMSK64rm = 207,
225 X86_BLSMSK64rr = 208,
230 X86_BOUNDS16rm = 213,
231 X86_BOUNDS32rm = 214,
303 X86_CALL64pcrel32 = 286,
305 X86_CALLpcrel16 = 288,
306 X86_CALLpcrel32 = 289,
313 X86_CLFLUSHOPT = 296,
325 X86_CMOVAE16rm = 308,
326 X86_CMOVAE16rr = 309,
327 X86_CMOVAE32rm = 310,
328 X86_CMOVAE32rr = 311,
329 X86_CMOVAE64rm = 312,
330 X86_CMOVAE64rr = 313,
337 X86_CMOVBE16rm = 320,
338 X86_CMOVBE16rr = 321,
339 X86_CMOVBE32rm = 322,
340 X86_CMOVBE32rr = 323,
341 X86_CMOVBE64rm = 324,
342 X86_CMOVBE64rr = 325,
355 X86_CMOVGE16rm = 338,
356 X86_CMOVGE16rr = 339,
357 X86_CMOVGE32rm = 340,
358 X86_CMOVGE32rr = 341,
359 X86_CMOVGE64rm = 342,
360 X86_CMOVGE64rr = 343,
367 X86_CMOVLE16rm = 350,
368 X86_CMOVLE16rr = 351,
369 X86_CMOVLE32rm = 352,
370 X86_CMOVLE32rr = 353,
371 X86_CMOVLE64rm = 354,
372 X86_CMOVLE64rr = 355,
373 X86_CMOVNE16rm = 356,
374 X86_CMOVNE16rr = 357,
375 X86_CMOVNE32rm = 358,
376 X86_CMOVNE32rr = 359,
377 X86_CMOVNE64rm = 360,
378 X86_CMOVNE64rr = 361,
379 X86_CMOVNO16rm = 362,
380 X86_CMOVNO16rr = 363,
381 X86_CMOVNO32rm = 364,
382 X86_CMOVNO32rr = 365,
383 X86_CMOVNO64rm = 366,
384 X86_CMOVNO64rr = 367,
385 X86_CMOVNP16rm = 368,
386 X86_CMOVNP16rr = 369,
387 X86_CMOVNP32rm = 370,
388 X86_CMOVNP32rr = 371,
389 X86_CMOVNP64rm = 372,
390 X86_CMOVNP64rr = 373,
391 X86_CMOVNS16rm = 374,
392 X86_CMOVNS16rr = 375,
393 X86_CMOVNS32rm = 376,
394 X86_CMOVNS32rr = 377,
395 X86_CMOVNS64rm = 378,
396 X86_CMOVNS64rr = 379,
420 X86_CMOV_RFP32 = 403,
421 X86_CMOV_RFP64 = 404,
422 X86_CMOV_RFP80 = 405,
423 X86_CMOV_V16F32 = 406,
424 X86_CMOV_V2F64 = 407,
425 X86_CMOV_V2I64 = 408,
426 X86_CMOV_V4F32 = 409,
427 X86_CMOV_V4F64 = 410,
428 X86_CMOV_V4I64 = 411,
429 X86_CMOV_V8F32 = 412,
430 X86_CMOV_V8F64 = 413,
431 X86_CMOV_V8I64 = 414,
440 X86_CMP16rr_REV = 423,
449 X86_CMP32rr_REV = 432,
458 X86_CMP64rr_REV = 441,
467 X86_CMP8rr_REV = 450,
472 X86_CMPXCHG16B = 455,
473 X86_CMPXCHG16rm = 456,
474 X86_CMPXCHG16rr = 457,
475 X86_CMPXCHG32rm = 458,
476 X86_CMPXCHG32rr = 459,
477 X86_CMPXCHG64rm = 460,
478 X86_CMPXCHG64rr = 461,
480 X86_CMPXCHG8rm = 463,
481 X86_CMPXCHG8rr = 464,
488 X86_DATA16_PREFIX = 471,
491 X86_DEC16r_alt = 474,
494 X86_DEC32r_alt = 477,
508 X86_EH_RETURN64 = 491,
509 X86_EH_SjLj_LongJmp32 = 492,
510 X86_EH_SjLj_LongJmp64 = 493,
511 X86_EH_SjLj_SetJmp32 = 494,
512 X86_EH_SjLj_SetJmp64 = 495,
513 X86_EH_SjLj_Setup = 496,
515 X86_FARCALL16i = 498,
516 X86_FARCALL16m = 499,
517 X86_FARCALL32i = 500,
518 X86_FARCALL32m = 501,
540 X86_IMUL16rmi8 = 523,
543 X86_IMUL16rri8 = 526,
548 X86_IMUL32rmi8 = 531,
551 X86_IMUL32rri8 = 534,
555 X86_IMUL64rmi32 = 538,
556 X86_IMUL64rmi8 = 539,
558 X86_IMUL64rri32 = 541,
559 X86_IMUL64rri8 = 542,
570 X86_INC16r_alt = 553,
573 X86_INC32r_alt = 556,
598 X86_Int_MemBarrier = 581,
666 X86_LCMPXCHG16 = 649,
667 X86_LCMPXCHG16B = 650,
668 X86_LCMPXCHG32 = 651,
669 X86_LCMPXCHG64 = 652,
671 X86_LCMPXCHG8B = 654,
698 X86_LOCK_ADD16mi = 681,
699 X86_LOCK_ADD16mi8 = 682,
700 X86_LOCK_ADD16mr = 683,
701 X86_LOCK_ADD32mi = 684,
702 X86_LOCK_ADD32mi8 = 685,
703 X86_LOCK_ADD32mr = 686,
704 X86_LOCK_ADD64mi32 = 687,
705 X86_LOCK_ADD64mi8 = 688,
706 X86_LOCK_ADD64mr = 689,
707 X86_LOCK_ADD8mi = 690,
708 X86_LOCK_ADD8mr = 691,
709 X86_LOCK_AND16mi = 692,
710 X86_LOCK_AND16mi8 = 693,
711 X86_LOCK_AND16mr = 694,
712 X86_LOCK_AND32mi = 695,
713 X86_LOCK_AND32mi8 = 696,
714 X86_LOCK_AND32mr = 697,
715 X86_LOCK_AND64mi32 = 698,
716 X86_LOCK_AND64mi8 = 699,
717 X86_LOCK_AND64mr = 700,
718 X86_LOCK_AND8mi = 701,
719 X86_LOCK_AND8mr = 702,
720 X86_LOCK_DEC16m = 703,
721 X86_LOCK_DEC32m = 704,
722 X86_LOCK_DEC64m = 705,
723 X86_LOCK_DEC8m = 706,
724 X86_LOCK_INC16m = 707,
725 X86_LOCK_INC32m = 708,
726 X86_LOCK_INC64m = 709,
727 X86_LOCK_INC8m = 710,
728 X86_LOCK_OR16mi = 711,
729 X86_LOCK_OR16mi8 = 712,
730 X86_LOCK_OR16mr = 713,
731 X86_LOCK_OR32mi = 714,
732 X86_LOCK_OR32mi8 = 715,
733 X86_LOCK_OR32mr = 716,
734 X86_LOCK_OR64mi32 = 717,
735 X86_LOCK_OR64mi8 = 718,
736 X86_LOCK_OR64mr = 719,
737 X86_LOCK_OR8mi = 720,
738 X86_LOCK_OR8mr = 721,
739 X86_LOCK_PREFIX = 722,
740 X86_LOCK_SUB16mi = 723,
741 X86_LOCK_SUB16mi8 = 724,
742 X86_LOCK_SUB16mr = 725,
743 X86_LOCK_SUB32mi = 726,
744 X86_LOCK_SUB32mi8 = 727,
745 X86_LOCK_SUB32mr = 728,
746 X86_LOCK_SUB64mi32 = 729,
747 X86_LOCK_SUB64mi8 = 730,
748 X86_LOCK_SUB64mr = 731,
749 X86_LOCK_SUB8mi = 732,
750 X86_LOCK_SUB8mr = 733,
751 X86_LOCK_XOR16mi = 734,
752 X86_LOCK_XOR16mi8 = 735,
753 X86_LOCK_XOR16mr = 736,
754 X86_LOCK_XOR32mi = 737,
755 X86_LOCK_XOR32mi8 = 738,
756 X86_LOCK_XOR32mr = 739,
757 X86_LOCK_XOR64mi32 = 740,
758 X86_LOCK_XOR64mi8 = 741,
759 X86_LOCK_XOR64mr = 742,
760 X86_LOCK_XOR8mi = 743,
761 X86_LOCK_XOR8mr = 744,
797 X86_MORESTACK_RET = 780,
798 X86_MORESTACK_RET_RESTORE_R10 = 781,
809 X86_MOV16ri_alt = 792,
812 X86_MOV16rr_REV = 795,
832 X86_MOV32ri_alt = 815,
835 X86_MOV32rr_REV = 818,
854 X86_MOV64rr_REV = 837,
863 X86_MOV8mr_NOREX = 846,
868 X86_MOV8ri_alt = 851,
870 X86_MOV8rm_NOREX = 853,
872 X86_MOV8rr_NOREX = 855,
873 X86_MOV8rr_REV = 856,
885 X86_MOVSX16rm8 = 868,
886 X86_MOVSX16rr8 = 869,
887 X86_MOVSX32_NOREXrm8 = 870,
888 X86_MOVSX32_NOREXrr8 = 871,
889 X86_MOVSX32rm16 = 872,
890 X86_MOVSX32rm8 = 873,
891 X86_MOVSX32rr16 = 874,
892 X86_MOVSX32rr8 = 875,
893 X86_MOVSX64_NOREXrr32 = 876,
894 X86_MOVSX64rm16 = 877,
895 X86_MOVSX64rm32 = 878,
896 X86_MOVSX64rm32_alt = 879,
897 X86_MOVSX64rm8 = 880,
898 X86_MOVSX64rr16 = 881,
899 X86_MOVSX64rr32 = 882,
900 X86_MOVSX64rr8 = 883,
901 X86_MOVZX16rm8 = 884,
902 X86_MOVZX16rr8 = 885,
903 X86_MOVZX32_NOREXrm8 = 886,
904 X86_MOVZX32_NOREXrr8 = 887,
905 X86_MOVZX32rm16 = 888,
906 X86_MOVZX32rm8 = 889,
907 X86_MOVZX32rr16 = 890,
908 X86_MOVZX32rr8 = 891,
909 X86_MOVZX64rm16_Q = 892,
910 X86_MOVZX64rm8_Q = 893,
911 X86_MOVZX64rr16_Q = 894,
912 X86_MOVZX64rr8_Q = 895,
934 X86_NOOP18_16m4 = 917,
935 X86_NOOP18_16m5 = 918,
936 X86_NOOP18_16m6 = 919,
937 X86_NOOP18_16m7 = 920,
938 X86_NOOP18_16r4 = 921,
939 X86_NOOP18_16r5 = 922,
940 X86_NOOP18_16r6 = 923,
941 X86_NOOP18_16r7 = 924,
981 X86_OR16rr_REV = 964,
986 X86_OR32mrLocked = 969,
991 X86_OR32rr_REV = 974,
1000 X86_OR64rr_REV = 983,
1009 X86_OR8rr_REV = 992,
1020 X86_PDEP32rm = 1003,
1021 X86_PDEP32rr = 1004,
1022 X86_PDEP64rm = 1005,
1023 X86_PDEP64rr = 1006,
1024 X86_PEXT32rm = 1007,
1025 X86_PEXT32rr = 1008,
1026 X86_PEXT64rm = 1009,
1027 X86_PEXT64rr = 1010,
1029 X86_POP16rmm = 1012,
1030 X86_POP16rmr = 1013,
1032 X86_POP32rmm = 1015,
1033 X86_POP32rmr = 1016,
1035 X86_POP64rmm = 1018,
1036 X86_POP64rmr = 1019,
1054 X86_PUSH16i8 = 1037,
1056 X86_PUSH16rmm = 1039,
1057 X86_PUSH16rmr = 1040,
1058 X86_PUSH32i8 = 1041,
1060 X86_PUSH32rmm = 1043,
1061 X86_PUSH32rmr = 1044,
1062 X86_PUSH64i16 = 1045,
1063 X86_PUSH64i32 = 1046,
1064 X86_PUSH64i8 = 1047,
1066 X86_PUSH64rmm = 1049,
1067 X86_PUSH64rmr = 1050,
1070 X86_PUSHCS16 = 1053,
1071 X86_PUSHCS32 = 1054,
1072 X86_PUSHDS16 = 1055,
1073 X86_PUSHDS32 = 1056,
1074 X86_PUSHES16 = 1057,
1075 X86_PUSHES32 = 1058,
1079 X86_PUSHFS16 = 1062,
1080 X86_PUSHFS32 = 1063,
1081 X86_PUSHFS64 = 1064,
1082 X86_PUSHGS16 = 1065,
1083 X86_PUSHGS32 = 1066,
1084 X86_PUSHGS64 = 1067,
1085 X86_PUSHSS16 = 1068,
1086 X86_PUSHSS32 = 1069,
1090 X86_RCL16mCL = 1073,
1093 X86_RCL16rCL = 1076,
1096 X86_RCL32mCL = 1079,
1099 X86_RCL32rCL = 1082,
1102 X86_RCL64mCL = 1085,
1105 X86_RCL64rCL = 1088,
1114 X86_RCR16mCL = 1097,
1117 X86_RCR16rCL = 1100,
1120 X86_RCR32mCL = 1103,
1123 X86_RCR32rCL = 1106,
1126 X86_RCR64mCL = 1109,
1129 X86_RCR64rCL = 1112,
1137 X86_RDFSBASE = 1120,
1138 X86_RDFSBASE64 = 1121,
1139 X86_RDGSBASE = 1122,
1140 X86_RDGSBASE64 = 1123,
1143 X86_RDRAND16r = 1126,
1144 X86_RDRAND32r = 1127,
1145 X86_RDRAND64r = 1128,
1146 X86_RDSEED16r = 1129,
1147 X86_RDSEED32r = 1130,
1148 X86_RDSEED64r = 1131,
1151 X86_RELEASE_ADD32mi = 1134,
1152 X86_RELEASE_ADD64mi32 = 1135,
1153 X86_RELEASE_ADD8mi = 1136,
1154 X86_RELEASE_AND32mi = 1137,
1155 X86_RELEASE_AND64mi32 = 1138,
1156 X86_RELEASE_AND8mi = 1139,
1157 X86_RELEASE_DEC16m = 1140,
1158 X86_RELEASE_DEC32m = 1141,
1159 X86_RELEASE_DEC64m = 1142,
1160 X86_RELEASE_DEC8m = 1143,
1161 X86_RELEASE_INC16m = 1144,
1162 X86_RELEASE_INC32m = 1145,
1163 X86_RELEASE_INC64m = 1146,
1164 X86_RELEASE_INC8m = 1147,
1165 X86_RELEASE_MOV16mi = 1148,
1166 X86_RELEASE_MOV16mr = 1149,
1167 X86_RELEASE_MOV32mi = 1150,
1168 X86_RELEASE_MOV32mr = 1151,
1169 X86_RELEASE_MOV64mi32 = 1152,
1170 X86_RELEASE_MOV64mr = 1153,
1171 X86_RELEASE_MOV8mi = 1154,
1172 X86_RELEASE_MOV8mr = 1155,
1173 X86_RELEASE_OR32mi = 1156,
1174 X86_RELEASE_OR64mi32 = 1157,
1175 X86_RELEASE_OR8mi = 1158,
1176 X86_RELEASE_XOR32mi = 1159,
1177 X86_RELEASE_XOR64mi32 = 1160,
1178 X86_RELEASE_XOR8mi = 1161,
1179 X86_REPNE_PREFIX = 1162,
1180 X86_REP_MOVSB_32 = 1163,
1181 X86_REP_MOVSB_64 = 1164,
1182 X86_REP_MOVSD_32 = 1165,
1183 X86_REP_MOVSD_64 = 1166,
1184 X86_REP_MOVSQ_64 = 1167,
1185 X86_REP_MOVSW_32 = 1168,
1186 X86_REP_MOVSW_64 = 1169,
1187 X86_REP_PREFIX = 1170,
1188 X86_REP_STOSB_32 = 1171,
1189 X86_REP_STOSB_64 = 1172,
1190 X86_REP_STOSD_32 = 1173,
1191 X86_REP_STOSD_64 = 1174,
1192 X86_REP_STOSQ_64 = 1175,
1193 X86_REP_STOSW_32 = 1176,
1194 X86_REP_STOSW_64 = 1177,
1201 X86_REX64_PREFIX = 1184,
1203 X86_ROL16mCL = 1186,
1206 X86_ROL16rCL = 1189,
1209 X86_ROL32mCL = 1192,
1212 X86_ROL32rCL = 1195,
1215 X86_ROL64mCL = 1198,
1218 X86_ROL64rCL = 1201,
1227 X86_ROR16mCL = 1210,
1230 X86_ROR16rCL = 1213,
1233 X86_ROR32mCL = 1216,
1236 X86_ROR32rCL = 1219,
1239 X86_ROR64mCL = 1222,
1242 X86_ROR64rCL = 1225,
1250 X86_RORX32mi = 1233,
1251 X86_RORX32ri = 1234,
1252 X86_RORX64mi = 1235,
1253 X86_RORX64ri = 1236,
1257 X86_SAL16mCL = 1240,
1260 X86_SAL16rCL = 1243,
1263 X86_SAL32mCL = 1246,
1266 X86_SAL32rCL = 1249,
1269 X86_SAL64mCL = 1252,
1272 X86_SAL64rCL = 1255,
1282 X86_SAR16mCL = 1265,
1285 X86_SAR16rCL = 1268,
1288 X86_SAR32mCL = 1271,
1291 X86_SAR32rCL = 1274,
1294 X86_SAR64mCL = 1277,
1297 X86_SAR64rCL = 1280,
1305 X86_SARX32rm = 1288,
1306 X86_SARX32rr = 1289,
1307 X86_SARX64rm = 1290,
1308 X86_SARX64rr = 1291,
1309 X86_SBB16i16 = 1292,
1311 X86_SBB16mi8 = 1294,
1314 X86_SBB16ri8 = 1297,
1317 X86_SBB16rr_REV = 1300,
1318 X86_SBB32i32 = 1301,
1320 X86_SBB32mi8 = 1303,
1323 X86_SBB32ri8 = 1306,
1326 X86_SBB32rr_REV = 1309,
1327 X86_SBB64i32 = 1310,
1328 X86_SBB64mi32 = 1311,
1329 X86_SBB64mi8 = 1312,
1331 X86_SBB64ri32 = 1314,
1332 X86_SBB64ri8 = 1315,
1335 X86_SBB64rr_REV = 1318,
1344 X86_SBB8rr_REV = 1327,
1349 X86_SEG_ALLOCA_32 = 1332,
1350 X86_SEG_ALLOCA_64 = 1333,
1351 X86_SEH_EndPrologue = 1334,
1352 X86_SEH_Epilogue = 1335,
1353 X86_SEH_PushFrame = 1336,
1354 X86_SEH_PushReg = 1337,
1355 X86_SEH_SaveReg = 1338,
1356 X86_SEH_SaveXMM = 1339,
1357 X86_SEH_SetFrame = 1340,
1358 X86_SEH_StackAlloc = 1341,
1365 X86_SETB_C16r = 1348,
1366 X86_SETB_C32r = 1349,
1367 X86_SETB_C64r = 1350,
1368 X86_SETB_C8r = 1351,
1399 X86_SHL16mCL = 1382,
1402 X86_SHL16rCL = 1385,
1405 X86_SHL32mCL = 1388,
1408 X86_SHL32rCL = 1391,
1411 X86_SHL64mCL = 1394,
1414 X86_SHL64rCL = 1397,
1422 X86_SHLD16mrCL = 1405,
1423 X86_SHLD16mri8 = 1406,
1424 X86_SHLD16rrCL = 1407,
1425 X86_SHLD16rri8 = 1408,
1426 X86_SHLD32mrCL = 1409,
1427 X86_SHLD32mri8 = 1410,
1428 X86_SHLD32rrCL = 1411,
1429 X86_SHLD32rri8 = 1412,
1430 X86_SHLD64mrCL = 1413,
1431 X86_SHLD64mri8 = 1414,
1432 X86_SHLD64rrCL = 1415,
1433 X86_SHLD64rri8 = 1416,
1434 X86_SHLX32rm = 1417,
1435 X86_SHLX32rr = 1418,
1436 X86_SHLX64rm = 1419,
1437 X86_SHLX64rr = 1420,
1439 X86_SHR16mCL = 1422,
1442 X86_SHR16rCL = 1425,
1445 X86_SHR32mCL = 1428,
1448 X86_SHR32rCL = 1431,
1451 X86_SHR64mCL = 1434,
1454 X86_SHR64rCL = 1437,
1462 X86_SHRD16mrCL = 1445,
1463 X86_SHRD16mri8 = 1446,
1464 X86_SHRD16rrCL = 1447,
1465 X86_SHRD16rri8 = 1448,
1466 X86_SHRD32mrCL = 1449,
1467 X86_SHRD32mri8 = 1450,
1468 X86_SHRD32rrCL = 1451,
1469 X86_SHRD32rri8 = 1452,
1470 X86_SHRD64mrCL = 1453,
1471 X86_SHRD64mri8 = 1454,
1472 X86_SHRD64rrCL = 1455,
1473 X86_SHRD64rri8 = 1456,
1474 X86_SHRX32rm = 1457,
1475 X86_SHRX32rr = 1458,
1476 X86_SHRX64rm = 1459,
1477 X86_SHRX64rr = 1460,
1504 X86_SUB16i16 = 1487,
1506 X86_SUB16mi8 = 1489,
1509 X86_SUB16ri8 = 1492,
1512 X86_SUB16rr_REV = 1495,
1513 X86_SUB32i32 = 1496,
1515 X86_SUB32mi8 = 1498,
1518 X86_SUB32ri8 = 1501,
1521 X86_SUB32rr_REV = 1504,
1522 X86_SUB64i32 = 1505,
1523 X86_SUB64mi32 = 1506,
1524 X86_SUB64mi8 = 1507,
1526 X86_SUB64ri32 = 1509,
1527 X86_SUB64ri8 = 1510,
1530 X86_SUB64rr_REV = 1513,
1539 X86_SUB8rr_REV = 1522,
1542 X86_SYSENTER = 1525,
1544 X86_SYSEXIT64 = 1527,
1546 X86_SYSRET64 = 1529,
1547 X86_T1MSKC32rm = 1530,
1548 X86_T1MSKC32rr = 1531,
1549 X86_T1MSKC64rm = 1532,
1550 X86_T1MSKC64rr = 1533,
1551 X86_TAILJMPd = 1534,
1552 X86_TAILJMPd64 = 1535,
1553 X86_TAILJMPd64_REX = 1536,
1554 X86_TAILJMPm = 1537,
1555 X86_TAILJMPm64 = 1538,
1556 X86_TAILJMPm64_REX = 1539,
1557 X86_TAILJMPr = 1540,
1558 X86_TAILJMPr64 = 1541,
1559 X86_TAILJMPr64_REX = 1542,
1560 X86_TCRETURNdi = 1543,
1561 X86_TCRETURNdi64 = 1544,
1562 X86_TCRETURNmi = 1545,
1563 X86_TCRETURNmi64 = 1546,
1564 X86_TCRETURNri = 1547,
1565 X86_TCRETURNri64 = 1548,
1566 X86_TEST16i16 = 1549,
1567 X86_TEST16mi = 1550,
1568 X86_TEST16mi_alt = 1551,
1569 X86_TEST16ri = 1552,
1570 X86_TEST16ri_alt = 1553,
1571 X86_TEST16rm = 1554,
1572 X86_TEST16rr = 1555,
1573 X86_TEST32i32 = 1556,
1574 X86_TEST32mi = 1557,
1575 X86_TEST32mi_alt = 1558,
1576 X86_TEST32ri = 1559,
1577 X86_TEST32ri_alt = 1560,
1578 X86_TEST32rm = 1561,
1579 X86_TEST32rr = 1562,
1580 X86_TEST64i32 = 1563,
1581 X86_TEST64mi32 = 1564,
1582 X86_TEST64mi32_alt = 1565,
1583 X86_TEST64ri32 = 1566,
1584 X86_TEST64ri32_alt = 1567,
1585 X86_TEST64rm = 1568,
1586 X86_TEST64rr = 1569,
1589 X86_TEST8mi_alt = 1572,
1591 X86_TEST8ri_NOREX = 1574,
1592 X86_TEST8ri_alt = 1575,
1595 X86_TLSCall_32 = 1578,
1596 X86_TLSCall_64 = 1579,
1597 X86_TLS_addr32 = 1580,
1598 X86_TLS_addr64 = 1581,
1599 X86_TLS_base_addr32 = 1582,
1600 X86_TLS_base_addr64 = 1583,
1602 X86_TZCNT16rm = 1585,
1603 X86_TZCNT16rr = 1586,
1604 X86_TZCNT32rm = 1587,
1605 X86_TZCNT32rr = 1588,
1606 X86_TZCNT64rm = 1589,
1607 X86_TZCNT64rr = 1590,
1608 X86_TZMSK32rm = 1591,
1609 X86_TZMSK32rr = 1592,
1610 X86_TZMSK64rm = 1593,
1611 X86_TZMSK64rr = 1594,
1613 X86_VAARG_64 = 1596,
1614 X86_VASTART_SAVE_XMM_REGS = 1597,
1620 X86_VMCLEARm = 1603,
1622 X86_VMLAUNCH = 1605,
1623 X86_VMLOAD32 = 1606,
1624 X86_VMLOAD64 = 1607,
1626 X86_VMPTRLDm = 1609,
1627 X86_VMPTRSTm = 1610,
1628 X86_VMREAD32rm = 1611,
1629 X86_VMREAD32rr = 1612,
1630 X86_VMREAD64rm = 1613,
1631 X86_VMREAD64rr = 1614,
1632 X86_VMRESUME = 1615,
1635 X86_VMSAVE32 = 1618,
1636 X86_VMSAVE64 = 1619,
1637 X86_VMWRITE32rm = 1620,
1638 X86_VMWRITE32rr = 1621,
1639 X86_VMWRITE64rm = 1622,
1640 X86_VMWRITE64rr = 1623,
1644 X86_WIN_ALLOCA = 1627,
1645 X86_WIN_FTOL_32 = 1628,
1646 X86_WIN_FTOL_64 = 1629,
1647 X86_WRFSBASE = 1630,
1648 X86_WRFSBASE64 = 1631,
1649 X86_WRGSBASE = 1632,
1650 X86_WRGSBASE64 = 1633,
1652 X86_XADD16rm = 1635,
1653 X86_XADD16rr = 1636,
1654 X86_XADD32rm = 1637,
1655 X86_XADD32rr = 1638,
1656 X86_XADD64rm = 1639,
1657 X86_XADD64rr = 1640,
1660 X86_XCHG16ar = 1643,
1661 X86_XCHG16rm = 1644,
1662 X86_XCHG16rr = 1645,
1663 X86_XCHG32ar = 1646,
1664 X86_XCHG32ar64 = 1647,
1665 X86_XCHG32rm = 1648,
1666 X86_XCHG32rr = 1649,
1667 X86_XCHG64ar = 1650,
1668 X86_XCHG64rm = 1651,
1669 X86_XCHG64rr = 1652,
1672 X86_XCRYPTCBC = 1655,
1673 X86_XCRYPTCFB = 1656,
1674 X86_XCRYPTCTR = 1657,
1675 X86_XCRYPTECB = 1658,
1676 X86_XCRYPTOFB = 1659,
1679 X86_XOR16i16 = 1662,
1681 X86_XOR16mi8 = 1664,
1684 X86_XOR16ri8 = 1667,
1687 X86_XOR16rr_REV = 1670,
1688 X86_XOR32i32 = 1671,
1690 X86_XOR32mi8 = 1673,
1693 X86_XOR32ri8 = 1676,
1696 X86_XOR32rr_REV = 1679,
1697 X86_XOR64i32 = 1680,
1698 X86_XOR64mi32 = 1681,
1699 X86_XOR64mi8 = 1682,
1701 X86_XOR64ri32 = 1684,
1702 X86_XOR64ri8 = 1685,
1705 X86_XOR64rr_REV = 1688,
1714 X86_XOR8rr_REV = 1697,
1716 X86_XRSTOR64 = 1699,
1718 X86_XRSTORS64 = 1701,
1722 X86_XSAVEC64 = 1705,
1723 X86_XSAVEOPT = 1706,
1724 X86_XSAVEOPT64 = 1707,
1726 X86_XSAVES64 = 1709,
1734 X86_INSTRUCTION_LIST_END = 1715
1740 #ifdef GET_INSTRINFO_MC_DESC
1741 #undef GET_INSTRINFO_MC_DESC
1743 typedef struct x86_op_id_pair {
1748 static const x86_op_id_pair x86_16_bit_eq_tbl[] = {
2412 static const uint16_t x86_16_bit_eq_lookup[] = {
2413 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2414 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2415 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0,
2416 0, 0, 0, 3, 4, 5, 6, 7, 8, 9, 10, 11,
2417 12, 0, 13, 14, 0, 15, 16, 17, 18, 0, 0, 0,
2418 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2419 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 19, 20,
2420 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 0,
2421 32, 33, 0, 0, 34, 35, 36, 37, 38, 39, 0, 0,
2422 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2423 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2424 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 0, 50,
2425 51, 0, 52, 53, 54, 55, 0, 0, 0, 0, 0, 0,
2426 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2427 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2428 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2429 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56, 0,
2431 0, 57, 58, 59, 60, 0, 0, 61, 62, 63, 64, 0,
2432 0, 0, 0, 0, 0, 65, 66, 67, 68, 69, 70, 71,
2433 72, 0, 0, 0, 0, 73, 74, 75, 76, 77, 78, 79,
2434 80, 0, 0, 0, 0, 81, 82, 83, 84, 85, 86, 87,
2435 88, 0, 0, 0, 0, 89, 90, 91, 92, 93, 94, 95,
2436 96, 0, 0, 0, 0, 0, 0, 97, 98, 99, 0, 100,
2437 0, 101, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0,
2438 0, 0, 0, 0, 103, 104, 105, 106, 0, 0, 107, 108,
2439 109, 110, 0, 0, 111, 112, 113, 114, 0, 0, 115, 116,
2440 117, 118, 0, 0, 119, 120, 121, 122, 0, 0, 123, 124,
2441 125, 126, 0, 0, 127, 128, 129, 130, 0, 0, 131, 132,
2442 133, 134, 0, 0, 135, 136, 137, 138, 0, 0, 139, 140,
2443 141, 142, 0, 0, 143, 144, 145, 146, 0, 0, 147, 148,
2444 149, 150, 0, 0, 151, 152, 153, 154, 0, 0, 155, 156,
2445 157, 158, 0, 0, 159, 160, 161, 162, 0, 0, 163, 164,
2446 165, 166, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0,
2447 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2448 0, 0, 0, 0, 168, 169, 170, 171, 172, 173, 174, 175,
2449 176, 177, 0, 178, 179, 0, 180, 181, 182, 183, 0, 0,
2450 0, 0, 0, 0, 0, 0, 0, 0, 184, 185, 0, 0,
2451 0, 0, 186, 187, 188, 189, 0, 0, 0, 0, 0, 0,
2452 0, 0, 0, 0, 0, 0, 0, 190, 191, 192, 193, 194,
2453 0, 0, 0, 0, 195, 196, 197, 198, 0, 0, 0, 0,
2454 0, 0, 0, 0, 0, 0, 0, 0, 199, 200, 0, 0,
2455 0, 201, 202, 0, 0, 0, 0, 0, 0, 203, 204, 205,
2456 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 207,
2457 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 0, 218,
2458 219, 0, 220, 0, 0, 0, 0, 221, 222, 0, 0, 0,
2459 0, 0, 223, 224, 225, 226, 227, 0, 0, 0, 228, 0,
2460 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2461 0, 0, 0, 230, 231, 0, 0, 0, 0, 0, 0, 0,
2462 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2463 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2464 0, 232, 233, 234, 235, 0, 0, 0, 0, 0, 0, 0,
2465 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2466 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 237, 238,
2467 239, 0, 0, 240, 241, 0, 0, 0, 242, 0, 243, 0,
2468 244, 0, 0, 0, 245, 0, 246, 247, 0, 248, 249, 0,
2469 250, 251, 0, 252, 253, 0, 0, 0, 0, 0, 0, 0,
2470 254, 255, 256, 0, 257, 258, 0, 0, 0, 0, 0, 259,
2471 260, 261, 0, 262, 263, 0, 0, 0, 264, 265, 0, 0,
2472 266, 267, 0, 0, 0, 0, 268, 269, 270, 0, 271, 272,
2473 0, 0, 0, 0, 0, 0, 273, 274, 275, 0, 276, 277,
2474 0, 0, 0, 0, 0, 278, 279, 280, 0, 281, 282, 0,
2475 0, 0, 283, 284, 0, 0, 0, 0, 285, 286, 0, 287,
2476 288, 0, 0, 0, 289, 290, 291, 292, 0, 293, 294, 0,
2477 0, 0, 295, 296, 0, 0, 0, 297, 298, 299, 300, 0,
2478 0, 0, 0, 301, 302, 0, 0, 0, 0, 303, 304, 0,
2479 0, 0, 0, 0, 0, 0, 0, 305, 306, 309, 0, 0,
2480 312, 313, 314, 315, 316, 319, 0, 0, 0, 322, 0, 323,
2481 324, 325, 326, 327, 328, 329, 330, 332, 0, 0, 0, 334,
2482 335, 336, 338, 0, 0, 340, 0, 341, 342, 343, 344, 345,
2483 346, 0, 347, 348, 0, 0, 0, 0, 349, 350, 0, 0,
2484 0, 0, 0, 0, 0, 0, 0, 351, 352, 353, 354, 0,
2485 0, 355, 356, 0, 0, 0, 0, 0, 0, 357, 0, 358,
2486 0, 0, 359, 0, 360, 0, 361, 362, 0, 0, 0, 0,
2487 0, 363, 0, 364, 0, 0, 0, 0, 0, 0, 365, 366,
2488 367, 368, 0, 0, 0, 0, 0, 0, 0, 0, 369, 370,
2489 371, 372, 0, 0, 0, 373, 0, 0, 0, 374, 0, 0,
2490 0, 375, 0, 0, 0, 376, 0, 0, 0, 0, 377, 378,
2491 379, 380, 381, 382, 383, 0, 0, 0, 0, 0, 0, 0,
2492 0, 0, 384, 385, 386, 387, 0, 0, 0, 0, 0, 0,
2493 0, 0, 0, 0, 0, 388, 389, 390, 391, 0, 392, 393,
2494 394, 395, 396, 397, 0, 398, 399, 0, 400, 401, 402, 403,
2495 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 404,
2496 405, 0, 0, 0, 406, 0, 0, 0, 0, 0, 0, 0,
2497 0, 0, 0, 0, 0, 0, 407, 408, 409, 410, 411, 412,
2498 0, 413, 0, 414, 0, 415, 0, 416, 417, 0, 418, 419,
2499 0, 420, 421, 0, 422, 0, 0, 0, 0, 423, 424, 425,
2500 426, 0, 427, 428, 429, 430, 431, 0, 432, 0, 433, 0,
2501 434, 0, 435, 0, 436, 437, 0, 438, 439, 0, 440, 441,
2502 0, 442, 0, 443, 0, 0, 0, 0, 0, 0, 444, 445,
2503 446, 447, 448, 449, 450, 451, 452, 453, 454, 455, 0, 0,
2504 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 456, 457,
2505 458, 459, 460, 461, 462, 463, 464, 465, 466, 467, 0, 0,
2506 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 468,
2507 469, 0, 470, 471, 0, 0, 0, 0, 0, 0, 0, 0,
2508 0, 472, 473, 0, 0, 474, 475, 0, 0, 0, 476, 477,
2509 0, 478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2510 0, 0, 0, 479, 0, 0, 0, 0, 0, 0, 0, 480,
2511 0, 0, 481, 482, 0, 483, 484, 0, 0, 0, 0, 0,
2512 0, 0, 0, 485, 486, 487, 488, 489, 490, 491, 492, 493,
2513 494, 495, 496, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2514 0, 0, 0, 497, 498, 499, 500, 501, 502, 503, 504, 505,
2515 506, 507, 508, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2516 0, 0, 0, 0, 0, 0, 0, 0, 0, 509, 510, 511,
2517 512, 513, 514, 515, 516, 517, 518, 519, 520, 0, 0, 0,
2518 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 521, 522,
2519 523, 524, 525, 526, 527, 528, 529, 530, 531, 532, 0, 0,
2520 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2521 0, 0, 0, 0, 0, 533, 534, 535, 536, 537, 538, 539,
2522 540, 541, 542, 0, 543, 544, 0, 545, 546, 547, 548, 0,
2523 0, 0, 0, 0, 0, 0, 0, 0, 0, 549, 550, 0,
2524 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2525 0, 0, 0, 0, 0, 551, 552, 0, 0, 0, 0, 0,
2526 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2527 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 553,
2528 554, 0, 0, 0, 0, 0, 0, 555, 556, 557, 558, 559,
2529 560, 561, 562, 563, 564, 565, 566, 0, 0, 0, 0, 0,
2530 0, 0, 0, 0, 0, 567, 568, 569, 570, 571, 572, 573,
2531 574, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 575,
2532 576, 577, 578, 579, 580, 581, 582, 583, 584, 585, 586, 0,
2533 0, 0, 0, 0, 0, 0, 0, 0, 0, 587, 588, 589,
2534 590, 591, 592, 593, 594, 0, 0, 0, 0, 0, 595, 596,
2535 0, 0, 0, 597, 598, 599, 0, 0, 600, 601, 0, 0,
2536 0, 0, 0, 0, 602, 603, 0, 0, 604, 605, 0, 0,
2537 0, 0, 0, 0, 0, 0, 0, 0, 606, 607, 608, 609,
2538 610, 611, 612, 613, 614, 615, 0, 616, 617, 0, 618, 619,
2539 620, 621, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2540 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2541 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2542 0, 0, 0, 0, 0, 0, 0, 0, 622, 623, 624, 625,
2543 626, 627, 628, 629, 0, 0, 0, 0, 630, 631, 0, 0,
2544 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2545 0, 0, 0, 632, 633, 634, 635, 0, 0, 0, 0, 0,
2546 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2547 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2548 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2549 0, 0, 0, 0, 0, 636, 637, 638, 639, 0, 0, 0,
2550 0, 0, 640, 0, 641, 642, 643, 644, 645, 0, 0, 0,
2551 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2552 0, 0, 0, 646, 647, 648, 649, 650, 651, 652, 653, 654,
2553 655, 0, 656, 657, 0, 658, 659, 660, 661, 0, 0, 0,
2554 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
2555 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, };
2557 static const bool is_64bit_insn[] = {