x86inst.cpp 405 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
// [AsmJit]
// Complete x86/x64 JIT and Remote Assembler for C++.
//
// [License]
// Zlib - See LICENSE.md file in the package.

// [Export]
#define ASMJIT_EXPORTS

// [Guard]
#include "../build.h"
#if defined(ASMJIT_BUILD_X86) || defined(ASMJIT_BUILD_X64)

// [Dependencies - AsmJit]
#include "../x86/x86inst.h"

// [Api-Begin]
#include "../apibegin.h"

namespace asmjit {

// ============================================================================
// [Macros]
// ============================================================================

#if !defined(ASMJIT_DISABLE_NAMES)
# define INST_NAME_INDEX(_Code_) _Code_##_NameIndex
#else
# define INST_NAME_INDEX(_Code_) 0
#endif

#define G(_Group_) kX86InstGroup##_Group_
#define F(_Flags_) kX86InstFlag##_Flags_
#define O(_Op_) kX86InstOp##_Op_
#define E(_Flags_) 0

#define U 0
#define L kX86InstOpCode_L_True

#define O_000000(_OpCode_, _R_) (kX86InstOpCode_PP_00 | kX86InstOpCode_MM_00   | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_000F00(_OpCode_, _R_) (kX86InstOpCode_PP_00 | kX86InstOpCode_MM_0F   | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_000F01(_OpCode_, _R_) (kX86InstOpCode_PP_00 | kX86InstOpCode_MM_0F01 | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_000F0F(_OpCode_, _R_) (kX86InstOpCode_PP_00 | kX86InstOpCode_MM_0F   | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_000F38(_OpCode_, _R_) (kX86InstOpCode_PP_00 | kX86InstOpCode_MM_0F38 | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_000F3A(_OpCode_, _R_) (kX86InstOpCode_PP_00 | kX86InstOpCode_MM_0F3A | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_660000(_OpCode_, _R_) (kX86InstOpCode_PP_66 | kX86InstOpCode_MM_00   | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_660F00(_OpCode_, _R_) (kX86InstOpCode_PP_66 | kX86InstOpCode_MM_0F   | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_660F38(_OpCode_, _R_) (kX86InstOpCode_PP_66 | kX86InstOpCode_MM_0F38 | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_660F3A(_OpCode_, _R_) (kX86InstOpCode_PP_66 | kX86InstOpCode_MM_0F3A | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_9B0000(_OpCode_, _R_) (kX86InstOpCode_PP_9B | kX86InstOpCode_MM_00   | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_F20000(_OpCode_, _R_) (kX86InstOpCode_PP_F2 | kX86InstOpCode_MM_00   | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_F20F00(_OpCode_, _R_) (kX86InstOpCode_PP_F2 | kX86InstOpCode_MM_0F   | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_F20F38(_OpCode_, _R_) (kX86InstOpCode_PP_F2 | kX86InstOpCode_MM_0F38 | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_F20F3A(_OpCode_, _R_) (kX86InstOpCode_PP_F2 | kX86InstOpCode_MM_0F3A | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_F30000(_OpCode_, _R_) (kX86InstOpCode_PP_F3 | kX86InstOpCode_MM_00   | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_F30F00(_OpCode_, _R_) (kX86InstOpCode_PP_F3 | kX86InstOpCode_MM_0F   | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_F30F38(_OpCode_, _R_) (kX86InstOpCode_PP_F3 | kX86InstOpCode_MM_0F38 | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_F30F3A(_OpCode_, _R_) (kX86InstOpCode_PP_F3 | kX86InstOpCode_MM_0F3A | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))

#define O_00_M03(_OpCode_, _R_) (kX86InstOpCode_PP_00 | kX86InstOpCode_MM_00011| (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_00_M08(_OpCode_, _R_) (kX86InstOpCode_PP_00 | kX86InstOpCode_MM_01000| (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_00_M09(_OpCode_, _R_) (kX86InstOpCode_PP_00 | kX86InstOpCode_MM_01001| (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))

#define O_66_M03(_OpCode_, _R_) (kX86InstOpCode_PP_66 | kX86InstOpCode_MM_00011| (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_66_M08(_OpCode_, _R_) (kX86InstOpCode_PP_66 | kX86InstOpCode_MM_01000| (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_66_M09(_OpCode_, _R_) (kX86InstOpCode_PP_66 | kX86InstOpCode_MM_01001| (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))

#define O_00_X(_OpCode_, _R_) (kX86InstOpCode_PP_00 | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))
#define O_9B_X(_OpCode_, _R_) (kX86InstOpCode_PP_9B | (0x##_OpCode_) | ((_R_) << kX86InstOpCode_O_Shift))

#define INST(_Code_, _Name_, _Group_, _Flags_, _MoveSize_, _OpFlags0_, _OpFlags1_, _OpFlags2_, _OpFlags3_, _EFlags_, _OpCode0_, _OpCode1_) \
  { INST_NAME_INDEX(_Code_), _Code_##_ExtendedIndex, _OpCode0_ }

// ============================================================================
// [asmjit::X86Inst]
// ============================================================================

// ${X86InstData:Begin}
// Automatically generated, do not edit.
#if !defined(ASMJIT_DISABLE_NAMES)
const char _x86InstName[] =
  "\0"
  "adc\0"
  "add\0"
  "addpd\0"
  "addps\0"
  "addsd\0"
  "addss\0"
  "addsubpd\0"
  "addsubps\0"
  "aesdec\0"
  "aesdeclast\0"
  "aesenc\0"
  "aesenclast\0"
  "aesimc\0"
  "aeskeygenassist\0"
  "and\0"
  "andn\0"
  "andnpd\0"
  "andnps\0"
  "andpd\0"
  "andps\0"
  "bextr\0"
  "blendpd\0"
  "blendps\0"
  "blendvpd\0"
  "blendvps\0"
  "blsi\0"
  "blsmsk\0"
  "blsr\0"
  "bsf\0"
  "bsr\0"
  "bswap\0"
  "bt\0"
  "btc\0"
  "btr\0"
  "bts\0"
  "bzhi\0"
  "call\0"
  "cbw\0"
  "cdq\0"
  "cdqe\0"
  "clc\0"
  "cld\0"
  "clflush\0"
  "cmc\0"
  "cmova\0"
  "cmovae\0"
  "cmovb\0"
  "cmovbe\0"
  "cmovc\0"
  "cmove\0"
  "cmovg\0"
  "cmovge\0"
  "cmovl\0"
  "cmovle\0"
  "cmovna\0"
  "cmovnae\0"
  "cmovnb\0"
  "cmovnbe\0"
  "cmovnc\0"
  "cmovne\0"
  "cmovng\0"
  "cmovnge\0"
  "cmovnl\0"
  "cmovnle\0"
  "cmovno\0"
  "cmovnp\0"
  "cmovns\0"
  "cmovnz\0"
  "cmovo\0"
  "cmovp\0"
  "cmovpe\0"
  "cmovpo\0"
  "cmovs\0"
  "cmovz\0"
  "cmp\0"
  "cmppd\0"
  "cmpps\0"
  "cmps_b\0"
  "cmps_d\0"
  "cmps_q\0"
  "cmps_w\0"
  "cmpsd\0"
  "cmpss\0"
  "cmpxchg\0"
  "cmpxchg16b\0"
  "cmpxchg8b\0"
  "comisd\0"
  "comiss\0"
  "cpuid\0"
  "cqo\0"
  "crc32\0"
  "cvtdq2pd\0"
  "cvtdq2ps\0"
  "cvtpd2dq\0"
  "cvtpd2pi\0"
  "cvtpd2ps\0"
  "cvtpi2pd\0"
  "cvtpi2ps\0"
  "cvtps2dq\0"
  "cvtps2pd\0"
  "cvtps2pi\0"
  "cvtsd2si\0"
  "cvtsd2ss\0"
  "cvtsi2sd\0"
  "cvtsi2ss\0"
  "cvtss2sd\0"
  "cvtss2si\0"
  "cvttpd2dq\0"
  "cvttpd2pi\0"
  "cvttps2dq\0"
  "cvttps2pi\0"
  "cvttsd2si\0"
  "cvttss2si\0"
  "cwd\0"
  "cwde\0"
  "daa\0"
  "das\0"
  "dec\0"
  "div\0"
  "divpd\0"
  "divps\0"
  "divsd\0"
  "divss\0"
  "dppd\0"
  "dpps\0"
  "emms\0"
  "enter\0"
  "extractps\0"
  "f2xm1\0"
  "fabs\0"
  "fadd\0"
  "faddp\0"
  "fbld\0"
  "fbstp\0"
  "fchs\0"
  "fclex\0"
  "fcmovb\0"
  "fcmovbe\0"
  "fcmove\0"
  "fcmovnb\0"
  "fcmovnbe\0"
  "fcmovne\0"
  "fcmovnu\0"
  "fcmovu\0"
  "fcom\0"
  "fcomi\0"
  "fcomip\0"
  "fcomp\0"
  "fcompp\0"
  "fcos\0"
  "fdecstp\0"
  "fdiv\0"
  "fdivp\0"
  "fdivr\0"
  "fdivrp\0"
  "femms\0"
  "ffree\0"
  "fiadd\0"
  "ficom\0"
  "ficomp\0"
  "fidiv\0"
  "fidivr\0"
  "fild\0"
  "fimul\0"
  "fincstp\0"
  "finit\0"
  "fist\0"
  "fistp\0"
  "fisttp\0"
  "fisub\0"
  "fisubr\0"
  "fld\0"
  "fld1\0"
  "fldcw\0"
  "fldenv\0"
  "fldl2e\0"
  "fldl2t\0"
  "fldlg2\0"
  "fldln2\0"
  "fldpi\0"
  "fldz\0"
  "fmul\0"
  "fmulp\0"
  "fnclex\0"
  "fninit\0"
  "fnop\0"
  "fnsave\0"
  "fnstcw\0"
  "fnstenv\0"
  "fnstsw\0"
  "fpatan\0"
  "fprem\0"
  "fprem1\0"
  "fptan\0"
  "frndint\0"
  "frstor\0"
  "fsave\0"
  "fscale\0"
  "fsin\0"
  "fsincos\0"
  "fsqrt\0"
  "fst\0"
  "fstcw\0"
  "fstenv\0"
  "fstp\0"
  "fstsw\0"
  "fsub\0"
  "fsubp\0"
  "fsubr\0"
  "fsubrp\0"
  "ftst\0"
  "fucom\0"
  "fucomi\0"
  "fucomip\0"
  "fucomp\0"
  "fucompp\0"
  "fwait\0"
  "fxam\0"
  "fxch\0"
  "fxrstor\0"
  "fxsave\0"
  "fxtract\0"
  "fyl2x\0"
  "fyl2xp1\0"
  "haddpd\0"
  "haddps\0"
  "hsubpd\0"
  "hsubps\0"
  "idiv\0"
  "imul\0"
  "inc\0"
  "insertps\0"
  "int\0"
  "ja\0"
  "jae\0"
  "jb\0"
  "jbe\0"
  "jc\0"
  "je\0"
  "jg\0"
  "jge\0"
  "jl\0"
  "jle\0"
  "jna\0"
  "jnae\0"
  "jnb\0"
  "jnbe\0"
  "jnc\0"
  "jne\0"
  "jng\0"
  "jnge\0"
  "jnl\0"
  "jnle\0"
  "jno\0"
  "jnp\0"
  "jns\0"
  "jnz\0"
  "jo\0"
  "jp\0"
  "jpe\0"
  "jpo\0"
  "js\0"
  "jz\0"
  "jecxz\0"
  "jmp\0"
  "lahf\0"
  "lddqu\0"
  "ldmxcsr\0"
  "lea\0"
  "leave\0"
  "lfence\0"
  "lods_b\0"
  "lods_d\0"
  "lods_q\0"
  "lods_w\0"
  "lzcnt\0"
  "maskmovdqu\0"
  "maskmovq\0"
  "maxpd\0"
  "maxps\0"
  "maxsd\0"
  "maxss\0"
  "mfence\0"
  "minpd\0"
  "minps\0"
  "minsd\0"
  "minss\0"
  "monitor\0"
  "mov\0"
  "mov_ptr\0"
  "movapd\0"
  "movaps\0"
  "movbe\0"
  "movd\0"
  "movddup\0"
  "movdq2q\0"
  "movdqa\0"
  "movdqu\0"
  "movhlps\0"
  "movhpd\0"
  "movhps\0"
  "movlhps\0"
  "movlpd\0"
  "movlps\0"
  "movmskpd\0"
  "movmskps\0"
  "movntdq\0"
  "movntdqa\0"
  "movnti\0"
  "movntpd\0"
  "movntps\0"
  "movntq\0"
  "movq\0"
  "movq2dq\0"
  "movs_b\0"
  "movs_d\0"
  "movs_q\0"
  "movs_w\0"
  "movsd\0"
  "movshdup\0"
  "movsldup\0"
  "movss\0"
  "movsx\0"
  "movsxd\0"
  "movupd\0"
  "movups\0"
  "movzx\0"
  "mpsadbw\0"
  "mul\0"
  "mulpd\0"
  "mulps\0"
  "mulsd\0"
  "mulss\0"
  "mulx\0"
  "mwait\0"
  "neg\0"
  "nop\0"
  "not\0"
  "or\0"
  "orpd\0"
  "orps\0"
  "pabsb\0"
  "pabsd\0"
  "pabsw\0"
  "packssdw\0"
  "packsswb\0"
  "packusdw\0"
  "packuswb\0"
  "paddb\0"
  "paddd\0"
  "paddq\0"
  "paddsb\0"
  "paddsw\0"
  "paddusb\0"
  "paddusw\0"
  "paddw\0"
  "palignr\0"
  "pand\0"
  "pandn\0"
  "pause\0"
  "pavgb\0"
  "pavgw\0"
  "pblendvb\0"
  "pblendw\0"
  "pclmulqdq\0"
  "pcmpeqb\0"
  "pcmpeqd\0"
  "pcmpeqq\0"
  "pcmpeqw\0"
  "pcmpestri\0"
  "pcmpestrm\0"
  "pcmpgtb\0"
  "pcmpgtd\0"
  "pcmpgtq\0"
  "pcmpgtw\0"
  "pcmpistri\0"
  "pcmpistrm\0"
  "pdep\0"
  "pext\0"
  "pextrb\0"
  "pextrd\0"
  "pextrq\0"
  "pextrw\0"
  "pf2id\0"
  "pf2iw\0"
  "pfacc\0"
  "pfadd\0"
  "pfcmpeq\0"
  "pfcmpge\0"
  "pfcmpgt\0"
  "pfmax\0"
  "pfmin\0"
  "pfmul\0"
  "pfnacc\0"
  "pfpnacc\0"
  "pfrcp\0"
  "pfrcpit1\0"
  "pfrcpit2\0"
  "pfrsqit1\0"
  "pfrsqrt\0"
  "pfsub\0"
  "pfsubr\0"
  "phaddd\0"
  "phaddsw\0"
  "phaddw\0"
  "phminposuw\0"
  "phsubd\0"
  "phsubsw\0"
  "phsubw\0"
  "pi2fd\0"
  "pi2fw\0"
  "pinsrb\0"
  "pinsrd\0"
  "pinsrq\0"
  "pinsrw\0"
  "pmaddubsw\0"
  "pmaddwd\0"
  "pmaxsb\0"
  "pmaxsd\0"
  "pmaxsw\0"
  "pmaxub\0"
  "pmaxud\0"
  "pmaxuw\0"
  "pminsb\0"
  "pminsd\0"
  "pminsw\0"
  "pminub\0"
  "pminud\0"
  "pminuw\0"
  "pmovmskb\0"
  "pmovsxbd\0"
  "pmovsxbq\0"
  "pmovsxbw\0"
  "pmovsxdq\0"
  "pmovsxwd\0"
  "pmovsxwq\0"
  "pmovzxbd\0"
  "pmovzxbq\0"
  "pmovzxbw\0"
  "pmovzxdq\0"
  "pmovzxwd\0"
  "pmovzxwq\0"
  "pmuldq\0"
  "pmulhrsw\0"
  "pmulhuw\0"
  "pmulhw\0"
  "pmulld\0"
  "pmullw\0"
  "pmuludq\0"
  "pop\0"
  "popa\0"
  "popcnt\0"
  "popf\0"
  "por\0"
  "prefetch\0"
  "prefetch_3dnow\0"
  "prefetchw_3dnow\0"
  "psadbw\0"
  "pshufb\0"
  "pshufd\0"
  "pshufhw\0"
  "pshuflw\0"
  "pshufw\0"
  "psignb\0"
  "psignd\0"
  "psignw\0"
  "pslld\0"
  "pslldq\0"
  "psllq\0"
  "psllw\0"
  "psrad\0"
  "psraw\0"
  "psrld\0"
  "psrldq\0"
  "psrlq\0"
  "psrlw\0"
  "psubb\0"
  "psubd\0"
  "psubq\0"
  "psubsb\0"
  "psubsw\0"
  "psubusb\0"
  "psubusw\0"
  "psubw\0"
  "pswapd\0"
  "ptest\0"
  "punpckhbw\0"
  "punpckhdq\0"
  "punpckhqdq\0"
  "punpckhwd\0"
  "punpcklbw\0"
  "punpckldq\0"
  "punpcklqdq\0"
  "punpcklwd\0"
  "push\0"
  "pusha\0"
  "pushf\0"
  "pxor\0"
  "rcl\0"
  "rcpps\0"
  "rcpss\0"
  "rcr\0"
  "rdfsbase\0"
  "rdgsbase\0"
  "rdrand\0"
  "rdtsc\0"
  "rdtscp\0"
  "rep lods_b\0"
  "rep lods_d\0"
  "rep lods_q\0"
  "rep lods_w\0"
  "rep movs_b\0"
  "rep movs_d\0"
  "rep movs_q\0"
  "rep movs_w\0"
  "rep stos_b\0"
  "rep stos_d\0"
  "rep stos_q\0"
  "rep stos_w\0"
  "repe cmps_b\0"
  "repe cmps_d\0"
  "repe cmps_q\0"
  "repe cmps_w\0"
  "repe scas_b\0"
  "repe scas_d\0"
  "repe scas_q\0"
  "repe scas_w\0"
  "repne cmps_b\0"
  "repne cmps_d\0"
  "repne cmps_q\0"
  "repne cmps_w\0"
  "repne scas_b\0"
  "repne scas_d\0"
  "repne scas_q\0"
  "repne scas_w\0"
  "ret\0"
  "rol\0"
  "ror\0"
  "rorx\0"
  "roundpd\0"
  "roundps\0"
  "roundsd\0"
  "roundss\0"
  "rsqrtps\0"
  "rsqrtss\0"
  "sahf\0"
  "sal\0"
  "sar\0"
  "sarx\0"
  "sbb\0"
  "scas_b\0"
  "scas_d\0"
  "scas_q\0"
  "scas_w\0"
  "seta\0"
  "setae\0"
  "setb\0"
  "setbe\0"
  "setc\0"
  "sete\0"
  "setg\0"
  "setge\0"
  "setl\0"
  "setle\0"
  "setna\0"
  "setnae\0"
  "setnb\0"
  "setnbe\0"
  "setnc\0"
  "setne\0"
  "setng\0"
  "setnge\0"
  "setnl\0"
  "setnle\0"
  "setno\0"
  "setnp\0"
  "setns\0"
  "setnz\0"
  "seto\0"
  "setp\0"
  "setpe\0"
  "setpo\0"
  "sets\0"
  "setz\0"
  "sfence\0"
  "shl\0"
  "shld\0"
  "shlx\0"
  "shr\0"
  "shrd\0"
  "shrx\0"
  "shufpd\0"
  "shufps\0"
  "sqrtpd\0"
  "sqrtps\0"
  "sqrtsd\0"
  "sqrtss\0"
  "stc\0"
  "std\0"
  "stmxcsr\0"
  "stos_b\0"
  "stos_d\0"
  "stos_q\0"
  "stos_w\0"
  "sub\0"
  "subpd\0"
  "subps\0"
  "subsd\0"
  "subss\0"
  "test\0"
  "tzcnt\0"
  "ucomisd\0"
  "ucomiss\0"
  "ud2\0"
  "unpckhpd\0"
  "unpckhps\0"
  "unpcklpd\0"
  "unpcklps\0"
  "vaddpd\0"
  "vaddps\0"
  "vaddsd\0"
  "vaddss\0"
  "vaddsubpd\0"
  "vaddsubps\0"
  "vaesdec\0"
  "vaesdeclast\0"
  "vaesenc\0"
  "vaesenclast\0"
  "vaesimc\0"
  "vaeskeygenassist\0"
  "vandnpd\0"
  "vandnps\0"
  "vandpd\0"
  "vandps\0"
  "vblendpd\0"
  "vblendps\0"
  "vblendvpd\0"
  "vblendvps\0"
  "vbroadcastf128\0"
  "vbroadcasti128\0"
  "vbroadcastsd\0"
  "vbroadcastss\0"
  "vcmppd\0"
  "vcmpps\0"
  "vcmpsd\0"
  "vcmpss\0"
  "vcomisd\0"
  "vcomiss\0"
  "vcvtdq2pd\0"
  "vcvtdq2ps\0"
  "vcvtpd2dq\0"
  "vcvtpd2ps\0"
  "vcvtph2ps\0"
  "vcvtps2dq\0"
  "vcvtps2pd\0"
  "vcvtps2ph\0"
  "vcvtsd2si\0"
  "vcvtsd2ss\0"
  "vcvtsi2sd\0"
  "vcvtsi2ss\0"
  "vcvtss2sd\0"
  "vcvtss2si\0"
  "vcvttpd2dq\0"
  "vcvttps2dq\0"
  "vcvttsd2si\0"
  "vcvttss2si\0"
  "vdivpd\0"
  "vdivps\0"
  "vdivsd\0"
  "vdivss\0"
  "vdppd\0"
  "vdpps\0"
  "vextractf128\0"
  "vextracti128\0"
  "vextractps\0"
  "vfmadd132pd\0"
  "vfmadd132ps\0"
  "vfmadd132sd\0"
  "vfmadd132ss\0"
  "vfmadd213pd\0"
  "vfmadd213ps\0"
  "vfmadd213sd\0"
  "vfmadd213ss\0"
  "vfmadd231pd\0"
  "vfmadd231ps\0"
  "vfmadd231sd\0"
  "vfmadd231ss\0"
  "vfmaddpd\0"
  "vfmaddps\0"
  "vfmaddsd\0"
  "vfmaddss\0"
  "vfmaddsub132pd\0"
  "vfmaddsub132ps\0"
  "vfmaddsub213pd\0"
  "vfmaddsub213ps\0"
  "vfmaddsub231pd\0"
  "vfmaddsub231ps\0"
  "vfmaddsubpd\0"
  "vfmaddsubps\0"
  "vfmsub132pd\0"
  "vfmsub132ps\0"
  "vfmsub132sd\0"
  "vfmsub132ss\0"
  "vfmsub213pd\0"
  "vfmsub213ps\0"
  "vfmsub213sd\0"
  "vfmsub213ss\0"
  "vfmsub231pd\0"
  "vfmsub231ps\0"
  "vfmsub231sd\0"
  "vfmsub231ss\0"
  "vfmsubadd132pd\0"
  "vfmsubadd132ps\0"
  "vfmsubadd213pd\0"
  "vfmsubadd213ps\0"
  "vfmsubadd231pd\0"
  "vfmsubadd231ps\0"
  "vfmsubaddpd\0"
  "vfmsubaddps\0"
  "vfmsubpd\0"
  "vfmsubps\0"
  "vfmsubsd\0"
  "vfmsubss\0"
  "vfnmadd132pd\0"
  "vfnmadd132ps\0"
  "vfnmadd132sd\0"
  "vfnmadd132ss\0"
  "vfnmadd213pd\0"
  "vfnmadd213ps\0"
  "vfnmadd213sd\0"
  "vfnmadd213ss\0"
  "vfnmadd231pd\0"
  "vfnmadd231ps\0"
  "vfnmadd231sd\0"
  "vfnmadd231ss\0"
  "vfnmaddpd\0"
  "vfnmaddps\0"
  "vfnmaddsd\0"
  "vfnmaddss\0"
  "vfnmsub132pd\0"
  "vfnmsub132ps\0"
  "vfnmsub132sd\0"
  "vfnmsub132ss\0"
  "vfnmsub213pd\0"
  "vfnmsub213ps\0"
  "vfnmsub213sd\0"
  "vfnmsub213ss\0"
  "vfnmsub231pd\0"
  "vfnmsub231ps\0"
  "vfnmsub231sd\0"
  "vfnmsub231ss\0"
  "vfnmsubpd\0"
  "vfnmsubps\0"
  "vfnmsubsd\0"
  "vfnmsubss\0"
  "vfrczpd\0"
  "vfrczps\0"
  "vfrczsd\0"
  "vfrczss\0"
  "vgatherdpd\0"
  "vgatherdps\0"
  "vgatherqpd\0"
  "vgatherqps\0"
  "vhaddpd\0"
  "vhaddps\0"
  "vhsubpd\0"
  "vhsubps\0"
  "vinsertf128\0"
  "vinserti128\0"
  "vinsertps\0"
  "vlddqu\0"
  "vldmxcsr\0"
  "vmaskmovdqu\0"
  "vmaskmovpd\0"
  "vmaskmovps\0"
  "vmaxpd\0"
  "vmaxps\0"
  "vmaxsd\0"
  "vmaxss\0"
  "vminpd\0"
  "vminps\0"
  "vminsd\0"
  "vminss\0"
  "vmovapd\0"
  "vmovaps\0"
  "vmovd\0"
  "vmovddup\0"
  "vmovdqa\0"
  "vmovdqu\0"
  "vmovhlps\0"
  "vmovhpd\0"
  "vmovhps\0"
  "vmovlhps\0"
  "vmovlpd\0"
  "vmovlps\0"
  "vmovmskpd\0"
  "vmovmskps\0"
  "vmovntdq\0"
  "vmovntdqa\0"
  "vmovntpd\0"
  "vmovntps\0"
  "vmovq\0"
  "vmovsd\0"
  "vmovshdup\0"
  "vmovsldup\0"
  "vmovss\0"
  "vmovupd\0"
  "vmovups\0"
  "vmpsadbw\0"
  "vmulpd\0"
  "vmulps\0"
  "vmulsd\0"
  "vmulss\0"
  "vorpd\0"
  "vorps\0"
  "vpabsb\0"
  "vpabsd\0"
  "vpabsw\0"
  "vpackssdw\0"
  "vpacksswb\0"
  "vpackusdw\0"
  "vpackuswb\0"
  "vpaddb\0"
  "vpaddd\0"
  "vpaddq\0"
  "vpaddsb\0"
  "vpaddsw\0"
  "vpaddusb\0"
  "vpaddusw\0"
  "vpaddw\0"
  "vpalignr\0"
  "vpand\0"
  "vpandn\0"
  "vpavgb\0"
  "vpavgw\0"
  "vpblendd\0"
  "vpblendvb\0"
  "vpblendw\0"
  "vpbroadcastb\0"
  "vpbroadcastd\0"
  "vpbroadcastq\0"
  "vpbroadcastw\0"
  "vpclmulqdq\0"
  "vpcmov\0"
  "vpcmpeqb\0"
  "vpcmpeqd\0"
  "vpcmpeqq\0"
  "vpcmpeqw\0"
  "vpcmpestri\0"
  "vpcmpestrm\0"
  "vpcmpgtb\0"
  "vpcmpgtd\0"
  "vpcmpgtq\0"
  "vpcmpgtw\0"
  "vpcmpistri\0"
  "vpcmpistrm\0"
  "vpcomb\0"
  "vpcomd\0"
  "vpcomq\0"
  "vpcomub\0"
  "vpcomud\0"
  "vpcomuq\0"
  "vpcomuw\0"
  "vpcomw\0"
  "vperm2f128\0"
  "vperm2i128\0"
  "vpermd\0"
  "vpermil2pd\0"
  "vpermil2ps\0"
  "vpermilpd\0"
  "vpermilps\0"
  "vpermpd\0"
  "vpermps\0"
  "vpermq\0"
  "vpextrb\0"
  "vpextrd\0"
  "vpextrq\0"
  "vpextrw\0"
  "vpgatherdd\0"
  "vpgatherdq\0"
  "vpgatherqd\0"
  "vpgatherqq\0"
  "vphaddbd\0"
  "vphaddbq\0"
  "vphaddbw\0"
  "vphaddd\0"
  "vphadddq\0"
  "vphaddsw\0"
  "vphaddubd\0"
  "vphaddubq\0"
  "vphaddubw\0"
  "vphaddudq\0"
  "vphadduwd\0"
  "vphadduwq\0"
  "vphaddw\0"
  "vphaddwd\0"
  "vphaddwq\0"
  "vphminposuw\0"
  "vphsubbw\0"
  "vphsubd\0"
  "vphsubdq\0"
  "vphsubsw\0"
  "vphsubw\0"
  "vphsubwd\0"
  "vpinsrb\0"
  "vpinsrd\0"
  "vpinsrq\0"
  "vpinsrw\0"
  "vpmacsdd\0"
  "vpmacsdqh\0"
  "vpmacsdql\0"
  "vpmacssdd\0"
  "vpmacssdqh\0"
  "vpmacssdql\0"
  "vpmacsswd\0"
  "vpmacssww\0"
  "vpmacswd\0"
  "vpmacsww\0"
  "vpmadcsswd\0"
  "vpmadcswd\0"
  "vpmaddubsw\0"
  "vpmaddwd\0"
  "vpmaskmovd\0"
  "vpmaskmovq\0"
  "vpmaxsb\0"
  "vpmaxsd\0"
  "vpmaxsw\0"
  "vpmaxub\0"
  "vpmaxud\0"
  "vpmaxuw\0"
  "vpminsb\0"
  "vpminsd\0"
  "vpminsw\0"
  "vpminub\0"
  "vpminud\0"
  "vpminuw\0"
  "vpmovmskb\0"
  "vpmovsxbd\0"
  "vpmovsxbq\0"
  "vpmovsxbw\0"
  "vpmovsxdq\0"
  "vpmovsxwd\0"
  "vpmovsxwq\0"
  "vpmovzxbd\0"
  "vpmovzxbq\0"
  "vpmovzxbw\0"
  "vpmovzxdq\0"
  "vpmovzxwd\0"
  "vpmovzxwq\0"
  "vpmuldq\0"
  "vpmulhrsw\0"
  "vpmulhuw\0"
  "vpmulhw\0"
  "vpmulld\0"
  "vpmullw\0"
  "vpmuludq\0"
  "vpor\0"
  "vpperm\0"
  "vprotb\0"
  "vprotd\0"
  "vprotq\0"
  "vprotw\0"
  "vpsadbw\0"
  "vpshab\0"
  "vpshad\0"
  "vpshaq\0"
  "vpshaw\0"
  "vpshlb\0"
  "vpshld\0"
  "vpshlq\0"
  "vpshlw\0"
  "vpshufb\0"
  "vpshufd\0"
  "vpshufhw\0"
  "vpshuflw\0"
  "vpsignb\0"
  "vpsignd\0"
  "vpsignw\0"
  "vpslld\0"
  "vpslldq\0"
  "vpsllq\0"
  "vpsllvd\0"
  "vpsllvq\0"
  "vpsllw\0"
  "vpsrad\0"
  "vpsravd\0"
  "vpsraw\0"
  "vpsrld\0"
  "vpsrldq\0"
  "vpsrlq\0"
  "vpsrlvd\0"
  "vpsrlvq\0"
  "vpsrlw\0"
  "vpsubb\0"
  "vpsubd\0"
  "vpsubq\0"
  "vpsubsb\0"
  "vpsubsw\0"
  "vpsubusb\0"
  "vpsubusw\0"
  "vpsubw\0"
  "vptest\0"
  "vpunpckhbw\0"
  "vpunpckhdq\0"
  "vpunpckhqdq\0"
  "vpunpckhwd\0"
  "vpunpcklbw\0"
  "vpunpckldq\0"
  "vpunpcklqdq\0"
  "vpunpcklwd\0"
  "vpxor\0"
  "vrcpps\0"
  "vrcpss\0"
  "vroundpd\0"
  "vroundps\0"
  "vroundsd\0"
  "vroundss\0"
  "vrsqrtps\0"
  "vrsqrtss\0"
  "vshufpd\0"
  "vshufps\0"
  "vsqrtpd\0"
  "vsqrtps\0"
  "vsqrtsd\0"
  "vsqrtss\0"
  "vstmxcsr\0"
  "vsubpd\0"
  "vsubps\0"
  "vsubsd\0"
  "vsubss\0"
  "vtestpd\0"
  "vtestps\0"
  "vucomisd\0"
  "vucomiss\0"
  "vunpckhpd\0"
  "vunpckhps\0"
  "vunpcklpd\0"
  "vunpcklps\0"
  "vxorpd\0"
  "vxorps\0"
  "vzeroall\0"
  "vzeroupper\0"
  "wrfsbase\0"
  "wrgsbase\0"
  "xadd\0"
  "xchg\0"
  "xor\0"
  "xorpd\0"
  "xorps\0";

// Automatically generated, do not edit.
enum kX86InstAlphaIndex {
  kX86InstAlphaIndexFirst = 'a',
  kX86InstAlphaIndexLast = 'z',
  kX86InstAlphaIndexInvalid = 0xFFFF
};

// Automatically generated, do not edit.
static const uint16_t _x86InstAlphaIndex[26] = {
  kX86InstIdAdc,
  kX86InstIdBextr,
  kX86InstIdCall,
  kX86InstIdDaa,
  kX86InstIdEmms,
  kX86InstIdF2xm1,
  0xFFFF,
  kX86InstIdHaddpd,
  kX86InstIdIdiv,
  kX86InstIdJa,
  0xFFFF,
  kX86InstIdLahf,
  kX86InstIdMaskmovdqu,
  kX86InstIdNeg,
  kX86InstIdOr,
  kX86InstIdPabsb,
  0xFFFF,
  kX86InstIdRcl,
  kX86InstIdSahf,
  kX86InstIdTest,
  kX86InstIdUcomisd,
  kX86InstIdVaddpd,
  kX86InstIdWrfsbase,
  kX86InstIdXadd,
  0xFFFF,
  0xFFFF
};

// Automatically generated, do not edit.
enum kX86InstData_NameIndex {
  kInstIdNone_NameIndex = 0,
  kX86InstIdAdc_NameIndex = 1,
  kX86InstIdAdd_NameIndex = 5,
  kX86InstIdAddpd_NameIndex = 9,
  kX86InstIdAddps_NameIndex = 15,
  kX86InstIdAddsd_NameIndex = 21,
  kX86InstIdAddss_NameIndex = 27,
  kX86InstIdAddsubpd_NameIndex = 33,
  kX86InstIdAddsubps_NameIndex = 42,
  kX86InstIdAesdec_NameIndex = 51,
  kX86InstIdAesdeclast_NameIndex = 58,
  kX86InstIdAesenc_NameIndex = 69,
  kX86InstIdAesenclast_NameIndex = 76,
  kX86InstIdAesimc_NameIndex = 87,
  kX86InstIdAeskeygenassist_NameIndex = 94,
  kX86InstIdAnd_NameIndex = 110,
  kX86InstIdAndn_NameIndex = 114,
  kX86InstIdAndnpd_NameIndex = 119,
  kX86InstIdAndnps_NameIndex = 126,
  kX86InstIdAndpd_NameIndex = 133,
  kX86InstIdAndps_NameIndex = 139,
  kX86InstIdBextr_NameIndex = 145,
  kX86InstIdBlendpd_NameIndex = 151,
  kX86InstIdBlendps_NameIndex = 159,
  kX86InstIdBlendvpd_NameIndex = 167,
  kX86InstIdBlendvps_NameIndex = 176,
  kX86InstIdBlsi_NameIndex = 185,
  kX86InstIdBlsmsk_NameIndex = 190,
  kX86InstIdBlsr_NameIndex = 197,
  kX86InstIdBsf_NameIndex = 202,
  kX86InstIdBsr_NameIndex = 206,
  kX86InstIdBswap_NameIndex = 210,
  kX86InstIdBt_NameIndex = 216,
  kX86InstIdBtc_NameIndex = 219,
  kX86InstIdBtr_NameIndex = 223,
  kX86InstIdBts_NameIndex = 227,
  kX86InstIdBzhi_NameIndex = 231,
  kX86InstIdCall_NameIndex = 236,
  kX86InstIdCbw_NameIndex = 241,
  kX86InstIdCdq_NameIndex = 245,
  kX86InstIdCdqe_NameIndex = 249,
  kX86InstIdClc_NameIndex = 254,
  kX86InstIdCld_NameIndex = 258,
  kX86InstIdClflush_NameIndex = 262,
  kX86InstIdCmc_NameIndex = 270,
  kX86InstIdCmova_NameIndex = 274,
  kX86InstIdCmovae_NameIndex = 280,
  kX86InstIdCmovb_NameIndex = 287,
  kX86InstIdCmovbe_NameIndex = 293,
  kX86InstIdCmovc_NameIndex = 300,
  kX86InstIdCmove_NameIndex = 306,
  kX86InstIdCmovg_NameIndex = 312,
  kX86InstIdCmovge_NameIndex = 318,
  kX86InstIdCmovl_NameIndex = 325,
  kX86InstIdCmovle_NameIndex = 331,
  kX86InstIdCmovna_NameIndex = 338,
  kX86InstIdCmovnae_NameIndex = 345,
  kX86InstIdCmovnb_NameIndex = 353,
  kX86InstIdCmovnbe_NameIndex = 360,
  kX86InstIdCmovnc_NameIndex = 368,
  kX86InstIdCmovne_NameIndex = 375,
  kX86InstIdCmovng_NameIndex = 382,
  kX86InstIdCmovnge_NameIndex = 389,
  kX86InstIdCmovnl_NameIndex = 397,
  kX86InstIdCmovnle_NameIndex = 404,
  kX86InstIdCmovno_NameIndex = 412,
  kX86InstIdCmovnp_NameIndex = 419,
  kX86InstIdCmovns_NameIndex = 426,
  kX86InstIdCmovnz_NameIndex = 433,
  kX86InstIdCmovo_NameIndex = 440,
  kX86InstIdCmovp_NameIndex = 446,
  kX86InstIdCmovpe_NameIndex = 452,
  kX86InstIdCmovpo_NameIndex = 459,
  kX86InstIdCmovs_NameIndex = 466,
  kX86InstIdCmovz_NameIndex = 472,
  kX86InstIdCmp_NameIndex = 478,
  kX86InstIdCmppd_NameIndex = 482,
  kX86InstIdCmpps_NameIndex = 488,
  kX86InstIdCmpsB_NameIndex = 494,
  kX86InstIdCmpsD_NameIndex = 501,
  kX86InstIdCmpsQ_NameIndex = 508,
  kX86InstIdCmpsW_NameIndex = 515,
  kX86InstIdCmpsd_NameIndex = 522,
  kX86InstIdCmpss_NameIndex = 528,
  kX86InstIdCmpxchg_NameIndex = 534,
  kX86InstIdCmpxchg16b_NameIndex = 542,
  kX86InstIdCmpxchg8b_NameIndex = 553,
  kX86InstIdComisd_NameIndex = 563,
  kX86InstIdComiss_NameIndex = 570,
  kX86InstIdCpuid_NameIndex = 577,
  kX86InstIdCqo_NameIndex = 583,
  kX86InstIdCrc32_NameIndex = 587,
  kX86InstIdCvtdq2pd_NameIndex = 593,
  kX86InstIdCvtdq2ps_NameIndex = 602,
  kX86InstIdCvtpd2dq_NameIndex = 611,
  kX86InstIdCvtpd2pi_NameIndex = 620,
  kX86InstIdCvtpd2ps_NameIndex = 629,
  kX86InstIdCvtpi2pd_NameIndex = 638,
  kX86InstIdCvtpi2ps_NameIndex = 647,
  kX86InstIdCvtps2dq_NameIndex = 656,
  kX86InstIdCvtps2pd_NameIndex = 665,
  kX86InstIdCvtps2pi_NameIndex = 674,
  kX86InstIdCvtsd2si_NameIndex = 683,
  kX86InstIdCvtsd2ss_NameIndex = 692,
  kX86InstIdCvtsi2sd_NameIndex = 701,
  kX86InstIdCvtsi2ss_NameIndex = 710,
  kX86InstIdCvtss2sd_NameIndex = 719,
  kX86InstIdCvtss2si_NameIndex = 728,
  kX86InstIdCvttpd2dq_NameIndex = 737,
  kX86InstIdCvttpd2pi_NameIndex = 747,
  kX86InstIdCvttps2dq_NameIndex = 757,
  kX86InstIdCvttps2pi_NameIndex = 767,
  kX86InstIdCvttsd2si_NameIndex = 777,
  kX86InstIdCvttss2si_NameIndex = 787,
  kX86InstIdCwd_NameIndex = 797,
  kX86InstIdCwde_NameIndex = 801,
  kX86InstIdDaa_NameIndex = 806,
  kX86InstIdDas_NameIndex = 810,
  kX86InstIdDec_NameIndex = 814,
  kX86InstIdDiv_NameIndex = 818,
  kX86InstIdDivpd_NameIndex = 822,
  kX86InstIdDivps_NameIndex = 828,
  kX86InstIdDivsd_NameIndex = 834,
  kX86InstIdDivss_NameIndex = 840,
  kX86InstIdDppd_NameIndex = 846,
  kX86InstIdDpps_NameIndex = 851,
  kX86InstIdEmms_NameIndex = 856,
  kX86InstIdEnter_NameIndex = 861,
  kX86InstIdExtractps_NameIndex = 867,
  kX86InstIdF2xm1_NameIndex = 877,
  kX86InstIdFabs_NameIndex = 883,
  kX86InstIdFadd_NameIndex = 888,
  kX86InstIdFaddp_NameIndex = 893,
  kX86InstIdFbld_NameIndex = 899,
  kX86InstIdFbstp_NameIndex = 904,
  kX86InstIdFchs_NameIndex = 910,
  kX86InstIdFclex_NameIndex = 915,
  kX86InstIdFcmovb_NameIndex = 921,
  kX86InstIdFcmovbe_NameIndex = 928,
  kX86InstIdFcmove_NameIndex = 936,
  kX86InstIdFcmovnb_NameIndex = 943,
  kX86InstIdFcmovnbe_NameIndex = 951,
  kX86InstIdFcmovne_NameIndex = 960,
  kX86InstIdFcmovnu_NameIndex = 968,
  kX86InstIdFcmovu_NameIndex = 976,
  kX86InstIdFcom_NameIndex = 983,
  kX86InstIdFcomi_NameIndex = 988,
  kX86InstIdFcomip_NameIndex = 994,
  kX86InstIdFcomp_NameIndex = 1001,
  kX86InstIdFcompp_NameIndex = 1007,
  kX86InstIdFcos_NameIndex = 1014,
  kX86InstIdFdecstp_NameIndex = 1019,
  kX86InstIdFdiv_NameIndex = 1027,
  kX86InstIdFdivp_NameIndex = 1032,
  kX86InstIdFdivr_NameIndex = 1038,
  kX86InstIdFdivrp_NameIndex = 1044,
  kX86InstIdFemms_NameIndex = 1051,
  kX86InstIdFfree_NameIndex = 1057,
  kX86InstIdFiadd_NameIndex = 1063,
  kX86InstIdFicom_NameIndex = 1069,
  kX86InstIdFicomp_NameIndex = 1075,
  kX86InstIdFidiv_NameIndex = 1082,
  kX86InstIdFidivr_NameIndex = 1088,
  kX86InstIdFild_NameIndex = 1095,
  kX86InstIdFimul_NameIndex = 1100,
  kX86InstIdFincstp_NameIndex = 1106,
  kX86InstIdFinit_NameIndex = 1114,
  kX86InstIdFist_NameIndex = 1120,
  kX86InstIdFistp_NameIndex = 1125,
  kX86InstIdFisttp_NameIndex = 1131,
  kX86InstIdFisub_NameIndex = 1138,
  kX86InstIdFisubr_NameIndex = 1144,
  kX86InstIdFld_NameIndex = 1151,
  kX86InstIdFld1_NameIndex = 1155,
  kX86InstIdFldcw_NameIndex = 1160,
  kX86InstIdFldenv_NameIndex = 1166,
  kX86InstIdFldl2e_NameIndex = 1173,
  kX86InstIdFldl2t_NameIndex = 1180,
  kX86InstIdFldlg2_NameIndex = 1187,
  kX86InstIdFldln2_NameIndex = 1194,
  kX86InstIdFldpi_NameIndex = 1201,
  kX86InstIdFldz_NameIndex = 1207,
  kX86InstIdFmul_NameIndex = 1212,
  kX86InstIdFmulp_NameIndex = 1217,
  kX86InstIdFnclex_NameIndex = 1223,
  kX86InstIdFninit_NameIndex = 1230,
  kX86InstIdFnop_NameIndex = 1237,
  kX86InstIdFnsave_NameIndex = 1242,
  kX86InstIdFnstcw_NameIndex = 1249,
  kX86InstIdFnstenv_NameIndex = 1256,
  kX86InstIdFnstsw_NameIndex = 1264,
  kX86InstIdFpatan_NameIndex = 1271,
  kX86InstIdFprem_NameIndex = 1278,
  kX86InstIdFprem1_NameIndex = 1284,
  kX86InstIdFptan_NameIndex = 1291,
  kX86InstIdFrndint_NameIndex = 1297,
  kX86InstIdFrstor_NameIndex = 1305,
  kX86InstIdFsave_NameIndex = 1312,
  kX86InstIdFscale_NameIndex = 1318,
  kX86InstIdFsin_NameIndex = 1325,
  kX86InstIdFsincos_NameIndex = 1330,
  kX86InstIdFsqrt_NameIndex = 1338,
  kX86InstIdFst_NameIndex = 1344,
  kX86InstIdFstcw_NameIndex = 1348,
  kX86InstIdFstenv_NameIndex = 1354,
  kX86InstIdFstp_NameIndex = 1361,
  kX86InstIdFstsw_NameIndex = 1366,
  kX86InstIdFsub_NameIndex = 1372,
  kX86InstIdFsubp_NameIndex = 1377,
  kX86InstIdFsubr_NameIndex = 1383,
  kX86InstIdFsubrp_NameIndex = 1389,
  kX86InstIdFtst_NameIndex = 1396,
  kX86InstIdFucom_NameIndex = 1401,
  kX86InstIdFucomi_NameIndex = 1407,
  kX86InstIdFucomip_NameIndex = 1414,
  kX86InstIdFucomp_NameIndex = 1422,
  kX86InstIdFucompp_NameIndex = 1429,
  kX86InstIdFwait_NameIndex = 1437,
  kX86InstIdFxam_NameIndex = 1443,
  kX86InstIdFxch_NameIndex = 1448,
  kX86InstIdFxrstor_NameIndex = 1453,
  kX86InstIdFxsave_NameIndex = 1461,
  kX86InstIdFxtract_NameIndex = 1468,
  kX86InstIdFyl2x_NameIndex = 1476,
  kX86InstIdFyl2xp1_NameIndex = 1482,
  kX86InstIdHaddpd_NameIndex = 1490,
  kX86InstIdHaddps_NameIndex = 1497,
  kX86InstIdHsubpd_NameIndex = 1504,
  kX86InstIdHsubps_NameIndex = 1511,
  kX86InstIdIdiv_NameIndex = 1518,
  kX86InstIdImul_NameIndex = 1523,
  kX86InstIdInc_NameIndex = 1528,
  kX86InstIdInsertps_NameIndex = 1532,
  kX86InstIdInt_NameIndex = 1541,
  kX86InstIdJa_NameIndex = 1545,
  kX86InstIdJae_NameIndex = 1548,
  kX86InstIdJb_NameIndex = 1552,
  kX86InstIdJbe_NameIndex = 1555,
  kX86InstIdJc_NameIndex = 1559,
  kX86InstIdJe_NameIndex = 1562,
  kX86InstIdJg_NameIndex = 1565,
  kX86InstIdJge_NameIndex = 1568,
  kX86InstIdJl_NameIndex = 1572,
  kX86InstIdJle_NameIndex = 1575,
  kX86InstIdJna_NameIndex = 1579,
  kX86InstIdJnae_NameIndex = 1583,
  kX86InstIdJnb_NameIndex = 1588,
  kX86InstIdJnbe_NameIndex = 1592,
  kX86InstIdJnc_NameIndex = 1597,
  kX86InstIdJne_NameIndex = 1601,
  kX86InstIdJng_NameIndex = 1605,
  kX86InstIdJnge_NameIndex = 1609,
  kX86InstIdJnl_NameIndex = 1614,
  kX86InstIdJnle_NameIndex = 1618,
  kX86InstIdJno_NameIndex = 1623,
  kX86InstIdJnp_NameIndex = 1627,
  kX86InstIdJns_NameIndex = 1631,
  kX86InstIdJnz_NameIndex = 1635,
  kX86InstIdJo_NameIndex = 1639,
  kX86InstIdJp_NameIndex = 1642,
  kX86InstIdJpe_NameIndex = 1645,
  kX86InstIdJpo_NameIndex = 1649,
  kX86InstIdJs_NameIndex = 1653,
  kX86InstIdJz_NameIndex = 1656,
  kX86InstIdJecxz_NameIndex = 1659,
  kX86InstIdJmp_NameIndex = 1665,
  kX86InstIdLahf_NameIndex = 1669,
  kX86InstIdLddqu_NameIndex = 1674,
  kX86InstIdLdmxcsr_NameIndex = 1680,
  kX86InstIdLea_NameIndex = 1688,
  kX86InstIdLeave_NameIndex = 1692,
  kX86InstIdLfence_NameIndex = 1698,
  kX86InstIdLodsB_NameIndex = 1705,
  kX86InstIdLodsD_NameIndex = 1712,
  kX86InstIdLodsQ_NameIndex = 1719,
  kX86InstIdLodsW_NameIndex = 1726,
  kX86InstIdLzcnt_NameIndex = 1733,
  kX86InstIdMaskmovdqu_NameIndex = 1739,
  kX86InstIdMaskmovq_NameIndex = 1750,
  kX86InstIdMaxpd_NameIndex = 1759,
  kX86InstIdMaxps_NameIndex = 1765,
  kX86InstIdMaxsd_NameIndex = 1771,
  kX86InstIdMaxss_NameIndex = 1777,
  kX86InstIdMfence_NameIndex = 1783,
  kX86InstIdMinpd_NameIndex = 1790,
  kX86InstIdMinps_NameIndex = 1796,
  kX86InstIdMinsd_NameIndex = 1802,
  kX86InstIdMinss_NameIndex = 1808,
  kX86InstIdMonitor_NameIndex = 1814,
  kX86InstIdMov_NameIndex = 1822,
  kX86InstIdMovPtr_NameIndex = 1826,
  kX86InstIdMovapd_NameIndex = 1834,
  kX86InstIdMovaps_NameIndex = 1841,
  kX86InstIdMovbe_NameIndex = 1848,
  kX86InstIdMovd_NameIndex = 1854,
  kX86InstIdMovddup_NameIndex = 1859,
  kX86InstIdMovdq2q_NameIndex = 1867,
  kX86InstIdMovdqa_NameIndex = 1875,
  kX86InstIdMovdqu_NameIndex = 1882,
  kX86InstIdMovhlps_NameIndex = 1889,
  kX86InstIdMovhpd_NameIndex = 1897,
  kX86InstIdMovhps_NameIndex = 1904,
  kX86InstIdMovlhps_NameIndex = 1911,
  kX86InstIdMovlpd_NameIndex = 1919,
  kX86InstIdMovlps_NameIndex = 1926,
  kX86InstIdMovmskpd_NameIndex = 1933,
  kX86InstIdMovmskps_NameIndex = 1942,
  kX86InstIdMovntdq_NameIndex = 1951,
  kX86InstIdMovntdqa_NameIndex = 1959,
  kX86InstIdMovnti_NameIndex = 1968,
  kX86InstIdMovntpd_NameIndex = 1975,
  kX86InstIdMovntps_NameIndex = 1983,
  kX86InstIdMovntq_NameIndex = 1991,
  kX86InstIdMovq_NameIndex = 1998,
  kX86InstIdMovq2dq_NameIndex = 2003,
  kX86InstIdMovsB_NameIndex = 2011,
  kX86InstIdMovsD_NameIndex = 2018,
  kX86InstIdMovsQ_NameIndex = 2025,
  kX86InstIdMovsW_NameIndex = 2032,
  kX86InstIdMovsd_NameIndex = 2039,
  kX86InstIdMovshdup_NameIndex = 2045,
  kX86InstIdMovsldup_NameIndex = 2054,
  kX86InstIdMovss_NameIndex = 2063,
  kX86InstIdMovsx_NameIndex = 2069,
  kX86InstIdMovsxd_NameIndex = 2075,
  kX86InstIdMovupd_NameIndex = 2082,
  kX86InstIdMovups_NameIndex = 2089,
  kX86InstIdMovzx_NameIndex = 2096,
  kX86InstIdMpsadbw_NameIndex = 2102,
  kX86InstIdMul_NameIndex = 2110,
  kX86InstIdMulpd_NameIndex = 2114,
  kX86InstIdMulps_NameIndex = 2120,
  kX86InstIdMulsd_NameIndex = 2126,
  kX86InstIdMulss_NameIndex = 2132,
  kX86InstIdMulx_NameIndex = 2138,
  kX86InstIdMwait_NameIndex = 2143,
  kX86InstIdNeg_NameIndex = 2149,
  kX86InstIdNop_NameIndex = 2153,
  kX86InstIdNot_NameIndex = 2157,
  kX86InstIdOr_NameIndex = 2161,
  kX86InstIdOrpd_NameIndex = 2164,
  kX86InstIdOrps_NameIndex = 2169,
  kX86InstIdPabsb_NameIndex = 2174,
  kX86InstIdPabsd_NameIndex = 2180,
  kX86InstIdPabsw_NameIndex = 2186,
  kX86InstIdPackssdw_NameIndex = 2192,
  kX86InstIdPacksswb_NameIndex = 2201,
  kX86InstIdPackusdw_NameIndex = 2210,
  kX86InstIdPackuswb_NameIndex = 2219,
  kX86InstIdPaddb_NameIndex = 2228,
  kX86InstIdPaddd_NameIndex = 2234,
  kX86InstIdPaddq_NameIndex = 2240,
  kX86InstIdPaddsb_NameIndex = 2246,
  kX86InstIdPaddsw_NameIndex = 2253,
  kX86InstIdPaddusb_NameIndex = 2260,
  kX86InstIdPaddusw_NameIndex = 2268,
  kX86InstIdPaddw_NameIndex = 2276,
  kX86InstIdPalignr_NameIndex = 2282,
  kX86InstIdPand_NameIndex = 2290,
  kX86InstIdPandn_NameIndex = 2295,
  kX86InstIdPause_NameIndex = 2301,
  kX86InstIdPavgb_NameIndex = 2307,
  kX86InstIdPavgw_NameIndex = 2313,
  kX86InstIdPblendvb_NameIndex = 2319,
  kX86InstIdPblendw_NameIndex = 2328,
  kX86InstIdPclmulqdq_NameIndex = 2336,
  kX86InstIdPcmpeqb_NameIndex = 2346,
  kX86InstIdPcmpeqd_NameIndex = 2354,
  kX86InstIdPcmpeqq_NameIndex = 2362,
  kX86InstIdPcmpeqw_NameIndex = 2370,
  kX86InstIdPcmpestri_NameIndex = 2378,
  kX86InstIdPcmpestrm_NameIndex = 2388,
  kX86InstIdPcmpgtb_NameIndex = 2398,
  kX86InstIdPcmpgtd_NameIndex = 2406,
  kX86InstIdPcmpgtq_NameIndex = 2414,
  kX86InstIdPcmpgtw_NameIndex = 2422,
  kX86InstIdPcmpistri_NameIndex = 2430,
  kX86InstIdPcmpistrm_NameIndex = 2440,
  kX86InstIdPdep_NameIndex = 2450,
  kX86InstIdPext_NameIndex = 2455,
  kX86InstIdPextrb_NameIndex = 2460,
  kX86InstIdPextrd_NameIndex = 2467,
  kX86InstIdPextrq_NameIndex = 2474,
  kX86InstIdPextrw_NameIndex = 2481,
  kX86InstIdPf2id_NameIndex = 2488,
  kX86InstIdPf2iw_NameIndex = 2494,
  kX86InstIdPfacc_NameIndex = 2500,
  kX86InstIdPfadd_NameIndex = 2506,
  kX86InstIdPfcmpeq_NameIndex = 2512,
  kX86InstIdPfcmpge_NameIndex = 2520,
  kX86InstIdPfcmpgt_NameIndex = 2528,
  kX86InstIdPfmax_NameIndex = 2536,
  kX86InstIdPfmin_NameIndex = 2542,
  kX86InstIdPfmul_NameIndex = 2548,
  kX86InstIdPfnacc_NameIndex = 2554,
  kX86InstIdPfpnacc_NameIndex = 2561,
  kX86InstIdPfrcp_NameIndex = 2569,
  kX86InstIdPfrcpit1_NameIndex = 2575,
  kX86InstIdPfrcpit2_NameIndex = 2584,
  kX86InstIdPfrsqit1_NameIndex = 2593,
  kX86InstIdPfrsqrt_NameIndex = 2602,
  kX86InstIdPfsub_NameIndex = 2610,
  kX86InstIdPfsubr_NameIndex = 2616,
  kX86InstIdPhaddd_NameIndex = 2623,
  kX86InstIdPhaddsw_NameIndex = 2630,
  kX86InstIdPhaddw_NameIndex = 2638,
  kX86InstIdPhminposuw_NameIndex = 2645,
  kX86InstIdPhsubd_NameIndex = 2656,
  kX86InstIdPhsubsw_NameIndex = 2663,
  kX86InstIdPhsubw_NameIndex = 2671,
  kX86InstIdPi2fd_NameIndex = 2678,
  kX86InstIdPi2fw_NameIndex = 2684,
  kX86InstIdPinsrb_NameIndex = 2690,
  kX86InstIdPinsrd_NameIndex = 2697,
  kX86InstIdPinsrq_NameIndex = 2704,
  kX86InstIdPinsrw_NameIndex = 2711,
  kX86InstIdPmaddubsw_NameIndex = 2718,
  kX86InstIdPmaddwd_NameIndex = 2728,
  kX86InstIdPmaxsb_NameIndex = 2736,
  kX86InstIdPmaxsd_NameIndex = 2743,
  kX86InstIdPmaxsw_NameIndex = 2750,
  kX86InstIdPmaxub_NameIndex = 2757,
  kX86InstIdPmaxud_NameIndex = 2764,
  kX86InstIdPmaxuw_NameIndex = 2771,
  kX86InstIdPminsb_NameIndex = 2778,
  kX86InstIdPminsd_NameIndex = 2785,
  kX86InstIdPminsw_NameIndex = 2792,
  kX86InstIdPminub_NameIndex = 2799,
  kX86InstIdPminud_NameIndex = 2806,
  kX86InstIdPminuw_NameIndex = 2813,
  kX86InstIdPmovmskb_NameIndex = 2820,
  kX86InstIdPmovsxbd_NameIndex = 2829,
  kX86InstIdPmovsxbq_NameIndex = 2838,
  kX86InstIdPmovsxbw_NameIndex = 2847,
  kX86InstIdPmovsxdq_NameIndex = 2856,
  kX86InstIdPmovsxwd_NameIndex = 2865,
  kX86InstIdPmovsxwq_NameIndex = 2874,
  kX86InstIdPmovzxbd_NameIndex = 2883,
  kX86InstIdPmovzxbq_NameIndex = 2892,
  kX86InstIdPmovzxbw_NameIndex = 2901,
  kX86InstIdPmovzxdq_NameIndex = 2910,
  kX86InstIdPmovzxwd_NameIndex = 2919,
  kX86InstIdPmovzxwq_NameIndex = 2928,
  kX86InstIdPmuldq_NameIndex = 2937,
  kX86InstIdPmulhrsw_NameIndex = 2944,
  kX86InstIdPmulhuw_NameIndex = 2953,
  kX86InstIdPmulhw_NameIndex = 2961,
  kX86InstIdPmulld_NameIndex = 2968,
  kX86InstIdPmullw_NameIndex = 2975,
  kX86InstIdPmuludq_NameIndex = 2982,
  kX86InstIdPop_NameIndex = 2990,
  kX86InstIdPopa_NameIndex = 2994,
  kX86InstIdPopcnt_NameIndex = 2999,
  kX86InstIdPopf_NameIndex = 3006,
  kX86InstIdPor_NameIndex = 3011,
  kX86InstIdPrefetch_NameIndex = 3015,
  kX86InstIdPrefetch3dNow_NameIndex = 3024,
  kX86InstIdPrefetchw3dNow_NameIndex = 3039,
  kX86InstIdPsadbw_NameIndex = 3055,
  kX86InstIdPshufb_NameIndex = 3062,
  kX86InstIdPshufd_NameIndex = 3069,
  kX86InstIdPshufhw_NameIndex = 3076,
  kX86InstIdPshuflw_NameIndex = 3084,
  kX86InstIdPshufw_NameIndex = 3092,
  kX86InstIdPsignb_NameIndex = 3099,
  kX86InstIdPsignd_NameIndex = 3106,
  kX86InstIdPsignw_NameIndex = 3113,
  kX86InstIdPslld_NameIndex = 3120,
  kX86InstIdPslldq_NameIndex = 3126,
  kX86InstIdPsllq_NameIndex = 3133,
  kX86InstIdPsllw_NameIndex = 3139,
  kX86InstIdPsrad_NameIndex = 3145,
  kX86InstIdPsraw_NameIndex = 3151,
  kX86InstIdPsrld_NameIndex = 3157,
  kX86InstIdPsrldq_NameIndex = 3163,
  kX86InstIdPsrlq_NameIndex = 3170,
  kX86InstIdPsrlw_NameIndex = 3176,
  kX86InstIdPsubb_NameIndex = 3182,
  kX86InstIdPsubd_NameIndex = 3188,
  kX86InstIdPsubq_NameIndex = 3194,
  kX86InstIdPsubsb_NameIndex = 3200,
  kX86InstIdPsubsw_NameIndex = 3207,
  kX86InstIdPsubusb_NameIndex = 3214,
  kX86InstIdPsubusw_NameIndex = 3222,
  kX86InstIdPsubw_NameIndex = 3230,
  kX86InstIdPswapd_NameIndex = 3236,
  kX86InstIdPtest_NameIndex = 3243,
  kX86InstIdPunpckhbw_NameIndex = 3249,
  kX86InstIdPunpckhdq_NameIndex = 3259,
  kX86InstIdPunpckhqdq_NameIndex = 3269,
  kX86InstIdPunpckhwd_NameIndex = 3280,
  kX86InstIdPunpcklbw_NameIndex = 3290,
  kX86InstIdPunpckldq_NameIndex = 3300,
  kX86InstIdPunpcklqdq_NameIndex = 3310,
  kX86InstIdPunpcklwd_NameIndex = 3321,
  kX86InstIdPush_NameIndex = 3331,
  kX86InstIdPusha_NameIndex = 3336,
  kX86InstIdPushf_NameIndex = 3342,
  kX86InstIdPxor_NameIndex = 3348,
  kX86InstIdRcl_NameIndex = 3353,
  kX86InstIdRcpps_NameIndex = 3357,
  kX86InstIdRcpss_NameIndex = 3363,
  kX86InstIdRcr_NameIndex = 3369,
  kX86InstIdRdfsbase_NameIndex = 3373,
  kX86InstIdRdgsbase_NameIndex = 3382,
  kX86InstIdRdrand_NameIndex = 3391,
  kX86InstIdRdtsc_NameIndex = 3398,
  kX86InstIdRdtscp_NameIndex = 3404,
  kX86InstIdRepLodsB_NameIndex = 3411,
  kX86InstIdRepLodsD_NameIndex = 3422,
  kX86InstIdRepLodsQ_NameIndex = 3433,
  kX86InstIdRepLodsW_NameIndex = 3444,
  kX86InstIdRepMovsB_NameIndex = 3455,
  kX86InstIdRepMovsD_NameIndex = 3466,
  kX86InstIdRepMovsQ_NameIndex = 3477,
  kX86InstIdRepMovsW_NameIndex = 3488,
  kX86InstIdRepStosB_NameIndex = 3499,
  kX86InstIdRepStosD_NameIndex = 3510,
  kX86InstIdRepStosQ_NameIndex = 3521,
  kX86InstIdRepStosW_NameIndex = 3532,
  kX86InstIdRepeCmpsB_NameIndex = 3543,
  kX86InstIdRepeCmpsD_NameIndex = 3555,
  kX86InstIdRepeCmpsQ_NameIndex = 3567,
  kX86InstIdRepeCmpsW_NameIndex = 3579,
  kX86InstIdRepeScasB_NameIndex = 3591,
  kX86InstIdRepeScasD_NameIndex = 3603,
  kX86InstIdRepeScasQ_NameIndex = 3615,
  kX86InstIdRepeScasW_NameIndex = 3627,
  kX86InstIdRepneCmpsB_NameIndex = 3639,
  kX86InstIdRepneCmpsD_NameIndex = 3652,
  kX86InstIdRepneCmpsQ_NameIndex = 3665,
  kX86InstIdRepneCmpsW_NameIndex = 3678,
  kX86InstIdRepneScasB_NameIndex = 3691,
  kX86InstIdRepneScasD_NameIndex = 3704,
  kX86InstIdRepneScasQ_NameIndex = 3717,
  kX86InstIdRepneScasW_NameIndex = 3730,
  kX86InstIdRet_NameIndex = 3743,
  kX86InstIdRol_NameIndex = 3747,
  kX86InstIdRor_NameIndex = 3751,
  kX86InstIdRorx_NameIndex = 3755,
  kX86InstIdRoundpd_NameIndex = 3760,
  kX86InstIdRoundps_NameIndex = 3768,
  kX86InstIdRoundsd_NameIndex = 3776,
  kX86InstIdRoundss_NameIndex = 3784,
  kX86InstIdRsqrtps_NameIndex = 3792,
  kX86InstIdRsqrtss_NameIndex = 3800,
  kX86InstIdSahf_NameIndex = 3808,
  kX86InstIdSal_NameIndex = 3813,
  kX86InstIdSar_NameIndex = 3817,
  kX86InstIdSarx_NameIndex = 3821,
  kX86InstIdSbb_NameIndex = 3826,
  kX86InstIdScasB_NameIndex = 3830,
  kX86InstIdScasD_NameIndex = 3837,
  kX86InstIdScasQ_NameIndex = 3844,
  kX86InstIdScasW_NameIndex = 3851,
  kX86InstIdSeta_NameIndex = 3858,
  kX86InstIdSetae_NameIndex = 3863,
  kX86InstIdSetb_NameIndex = 3869,
  kX86InstIdSetbe_NameIndex = 3874,
  kX86InstIdSetc_NameIndex = 3880,
  kX86InstIdSete_NameIndex = 3885,
  kX86InstIdSetg_NameIndex = 3890,
  kX86InstIdSetge_NameIndex = 3895,
  kX86InstIdSetl_NameIndex = 3901,
  kX86InstIdSetle_NameIndex = 3906,
  kX86InstIdSetna_NameIndex = 3912,
  kX86InstIdSetnae_NameIndex = 3918,
  kX86InstIdSetnb_NameIndex = 3925,
  kX86InstIdSetnbe_NameIndex = 3931,
  kX86InstIdSetnc_NameIndex = 3938,
  kX86InstIdSetne_NameIndex = 3944,
  kX86InstIdSetng_NameIndex = 3950,
  kX86InstIdSetnge_NameIndex = 3956,
  kX86InstIdSetnl_NameIndex = 3963,
  kX86InstIdSetnle_NameIndex = 3969,
  kX86InstIdSetno_NameIndex = 3976,
  kX86InstIdSetnp_NameIndex = 3982,
  kX86InstIdSetns_NameIndex = 3988,
  kX86InstIdSetnz_NameIndex = 3994,
  kX86InstIdSeto_NameIndex = 4000,
  kX86InstIdSetp_NameIndex = 4005,
  kX86InstIdSetpe_NameIndex = 4010,
  kX86InstIdSetpo_NameIndex = 4016,
  kX86InstIdSets_NameIndex = 4022,
  kX86InstIdSetz_NameIndex = 4027,
  kX86InstIdSfence_NameIndex = 4032,
  kX86InstIdShl_NameIndex = 4039,
  kX86InstIdShld_NameIndex = 4043,
  kX86InstIdShlx_NameIndex = 4048,
  kX86InstIdShr_NameIndex = 4053,
  kX86InstIdShrd_NameIndex = 4057,
  kX86InstIdShrx_NameIndex = 4062,
  kX86InstIdShufpd_NameIndex = 4067,
  kX86InstIdShufps_NameIndex = 4074,
  kX86InstIdSqrtpd_NameIndex = 4081,
  kX86InstIdSqrtps_NameIndex = 4088,
  kX86InstIdSqrtsd_NameIndex = 4095,
  kX86InstIdSqrtss_NameIndex = 4102,
  kX86InstIdStc_NameIndex = 4109,
  kX86InstIdStd_NameIndex = 4113,
  kX86InstIdStmxcsr_NameIndex = 4117,
  kX86InstIdStosB_NameIndex = 4125,
  kX86InstIdStosD_NameIndex = 4132,
  kX86InstIdStosQ_NameIndex = 4139,
  kX86InstIdStosW_NameIndex = 4146,
  kX86InstIdSub_NameIndex = 4153,
  kX86InstIdSubpd_NameIndex = 4157,
  kX86InstIdSubps_NameIndex = 4163,
  kX86InstIdSubsd_NameIndex = 4169,
  kX86InstIdSubss_NameIndex = 4175,
  kX86InstIdTest_NameIndex = 4181,
  kX86InstIdTzcnt_NameIndex = 4186,
  kX86InstIdUcomisd_NameIndex = 4192,
  kX86InstIdUcomiss_NameIndex = 4200,
  kX86InstIdUd2_NameIndex = 4208,
  kX86InstIdUnpckhpd_NameIndex = 4212,
  kX86InstIdUnpckhps_NameIndex = 4221,
  kX86InstIdUnpcklpd_NameIndex = 4230,
  kX86InstIdUnpcklps_NameIndex = 4239,
  kX86InstIdVaddpd_NameIndex = 4248,
  kX86InstIdVaddps_NameIndex = 4255,
  kX86InstIdVaddsd_NameIndex = 4262,
  kX86InstIdVaddss_NameIndex = 4269,
  kX86InstIdVaddsubpd_NameIndex = 4276,
  kX86InstIdVaddsubps_NameIndex = 4286,
  kX86InstIdVaesdec_NameIndex = 4296,
  kX86InstIdVaesdeclast_NameIndex = 4304,
  kX86InstIdVaesenc_NameIndex = 4316,
  kX86InstIdVaesenclast_NameIndex = 4324,
  kX86InstIdVaesimc_NameIndex = 4336,
  kX86InstIdVaeskeygenassist_NameIndex = 4344,
  kX86InstIdVandnpd_NameIndex = 4361,
  kX86InstIdVandnps_NameIndex = 4369,
  kX86InstIdVandpd_NameIndex = 4377,
  kX86InstIdVandps_NameIndex = 4384,
  kX86InstIdVblendpd_NameIndex = 4391,
  kX86InstIdVblendps_NameIndex = 4400,
  kX86InstIdVblendvpd_NameIndex = 4409,
  kX86InstIdVblendvps_NameIndex = 4419,
  kX86InstIdVbroadcastf128_NameIndex = 4429,
  kX86InstIdVbroadcasti128_NameIndex = 4444,
  kX86InstIdVbroadcastsd_NameIndex = 4459,
  kX86InstIdVbroadcastss_NameIndex = 4472,
  kX86InstIdVcmppd_NameIndex = 4485,
  kX86InstIdVcmpps_NameIndex = 4492,
  kX86InstIdVcmpsd_NameIndex = 4499,
  kX86InstIdVcmpss_NameIndex = 4506,
  kX86InstIdVcomisd_NameIndex = 4513,
  kX86InstIdVcomiss_NameIndex = 4521,
  kX86InstIdVcvtdq2pd_NameIndex = 4529,
  kX86InstIdVcvtdq2ps_NameIndex = 4539,
  kX86InstIdVcvtpd2dq_NameIndex = 4549,
  kX86InstIdVcvtpd2ps_NameIndex = 4559,
  kX86InstIdVcvtph2ps_NameIndex = 4569,
  kX86InstIdVcvtps2dq_NameIndex = 4579,
  kX86InstIdVcvtps2pd_NameIndex = 4589,
  kX86InstIdVcvtps2ph_NameIndex = 4599,
  kX86InstIdVcvtsd2si_NameIndex = 4609,
  kX86InstIdVcvtsd2ss_NameIndex = 4619,
  kX86InstIdVcvtsi2sd_NameIndex = 4629,
  kX86InstIdVcvtsi2ss_NameIndex = 4639,
  kX86InstIdVcvtss2sd_NameIndex = 4649,
  kX86InstIdVcvtss2si_NameIndex = 4659,
  kX86InstIdVcvttpd2dq_NameIndex = 4669,
  kX86InstIdVcvttps2dq_NameIndex = 4680,
  kX86InstIdVcvttsd2si_NameIndex = 4691,
  kX86InstIdVcvttss2si_NameIndex = 4702,
  kX86InstIdVdivpd_NameIndex = 4713,
  kX86InstIdVdivps_NameIndex = 4720,
  kX86InstIdVdivsd_NameIndex = 4727,
  kX86InstIdVdivss_NameIndex = 4734,
  kX86InstIdVdppd_NameIndex = 4741,
  kX86InstIdVdpps_NameIndex = 4747,
  kX86InstIdVextractf128_NameIndex = 4753,
  kX86InstIdVextracti128_NameIndex = 4766,
  kX86InstIdVextractps_NameIndex = 4779,
  kX86InstIdVfmadd132pd_NameIndex = 4790,
  kX86InstIdVfmadd132ps_NameIndex = 4802,
  kX86InstIdVfmadd132sd_NameIndex = 4814,
  kX86InstIdVfmadd132ss_NameIndex = 4826,
  kX86InstIdVfmadd213pd_NameIndex = 4838,
  kX86InstIdVfmadd213ps_NameIndex = 4850,
  kX86InstIdVfmadd213sd_NameIndex = 4862,
  kX86InstIdVfmadd213ss_NameIndex = 4874,
  kX86InstIdVfmadd231pd_NameIndex = 4886,
  kX86InstIdVfmadd231ps_NameIndex = 4898,
  kX86InstIdVfmadd231sd_NameIndex = 4910,
  kX86InstIdVfmadd231ss_NameIndex = 4922,
  kX86InstIdVfmaddpd_NameIndex = 4934,
  kX86InstIdVfmaddps_NameIndex = 4943,
  kX86InstIdVfmaddsd_NameIndex = 4952,
  kX86InstIdVfmaddss_NameIndex = 4961,
  kX86InstIdVfmaddsub132pd_NameIndex = 4970,
  kX86InstIdVfmaddsub132ps_NameIndex = 4985,
  kX86InstIdVfmaddsub213pd_NameIndex = 5000,
  kX86InstIdVfmaddsub213ps_NameIndex = 5015,
  kX86InstIdVfmaddsub231pd_NameIndex = 5030,
  kX86InstIdVfmaddsub231ps_NameIndex = 5045,
  kX86InstIdVfmaddsubpd_NameIndex = 5060,
  kX86InstIdVfmaddsubps_NameIndex = 5072,
  kX86InstIdVfmsub132pd_NameIndex = 5084,
  kX86InstIdVfmsub132ps_NameIndex = 5096,
  kX86InstIdVfmsub132sd_NameIndex = 5108,
  kX86InstIdVfmsub132ss_NameIndex = 5120,
  kX86InstIdVfmsub213pd_NameIndex = 5132,
  kX86InstIdVfmsub213ps_NameIndex = 5144,
  kX86InstIdVfmsub213sd_NameIndex = 5156,
  kX86InstIdVfmsub213ss_NameIndex = 5168,
  kX86InstIdVfmsub231pd_NameIndex = 5180,
  kX86InstIdVfmsub231ps_NameIndex = 5192,
  kX86InstIdVfmsub231sd_NameIndex = 5204,
  kX86InstIdVfmsub231ss_NameIndex = 5216,
  kX86InstIdVfmsubadd132pd_NameIndex = 5228,
  kX86InstIdVfmsubadd132ps_NameIndex = 5243,
  kX86InstIdVfmsubadd213pd_NameIndex = 5258,
  kX86InstIdVfmsubadd213ps_NameIndex = 5273,
  kX86InstIdVfmsubadd231pd_NameIndex = 5288,
  kX86InstIdVfmsubadd231ps_NameIndex = 5303,
  kX86InstIdVfmsubaddpd_NameIndex = 5318,
  kX86InstIdVfmsubaddps_NameIndex = 5330,
  kX86InstIdVfmsubpd_NameIndex = 5342,
  kX86InstIdVfmsubps_NameIndex = 5351,
  kX86InstIdVfmsubsd_NameIndex = 5360,
  kX86InstIdVfmsubss_NameIndex = 5369,
  kX86InstIdVfnmadd132pd_NameIndex = 5378,
  kX86InstIdVfnmadd132ps_NameIndex = 5391,
  kX86InstIdVfnmadd132sd_NameIndex = 5404,
  kX86InstIdVfnmadd132ss_NameIndex = 5417,
  kX86InstIdVfnmadd213pd_NameIndex = 5430,
  kX86InstIdVfnmadd213ps_NameIndex = 5443,
  kX86InstIdVfnmadd213sd_NameIndex = 5456,
  kX86InstIdVfnmadd213ss_NameIndex = 5469,
  kX86InstIdVfnmadd231pd_NameIndex = 5482,
  kX86InstIdVfnmadd231ps_NameIndex = 5495,
  kX86InstIdVfnmadd231sd_NameIndex = 5508,
  kX86InstIdVfnmadd231ss_NameIndex = 5521,
  kX86InstIdVfnmaddpd_NameIndex = 5534,
  kX86InstIdVfnmaddps_NameIndex = 5544,
  kX86InstIdVfnmaddsd_NameIndex = 5554,
  kX86InstIdVfnmaddss_NameIndex = 5564,
  kX86InstIdVfnmsub132pd_NameIndex = 5574,
  kX86InstIdVfnmsub132ps_NameIndex = 5587,
  kX86InstIdVfnmsub132sd_NameIndex = 5600,
  kX86InstIdVfnmsub132ss_NameIndex = 5613,
  kX86InstIdVfnmsub213pd_NameIndex = 5626,
  kX86InstIdVfnmsub213ps_NameIndex = 5639,
  kX86InstIdVfnmsub213sd_NameIndex = 5652,
  kX86InstIdVfnmsub213ss_NameIndex = 5665,
  kX86InstIdVfnmsub231pd_NameIndex = 5678,
  kX86InstIdVfnmsub231ps_NameIndex = 5691,
  kX86InstIdVfnmsub231sd_NameIndex = 5704,
  kX86InstIdVfnmsub231ss_NameIndex = 5717,
  kX86InstIdVfnmsubpd_NameIndex = 5730,
  kX86InstIdVfnmsubps_NameIndex = 5740,
  kX86InstIdVfnmsubsd_NameIndex = 5750,
  kX86InstIdVfnmsubss_NameIndex = 5760,
  kX86InstIdVfrczpd_NameIndex = 5770,
  kX86InstIdVfrczps_NameIndex = 5778,
  kX86InstIdVfrczsd_NameIndex = 5786,
  kX86InstIdVfrczss_NameIndex = 5794,
  kX86InstIdVgatherdpd_NameIndex = 5802,
  kX86InstIdVgatherdps_NameIndex = 5813,
  kX86InstIdVgatherqpd_NameIndex = 5824,
  kX86InstIdVgatherqps_NameIndex = 5835,
  kX86InstIdVhaddpd_NameIndex = 5846,
  kX86InstIdVhaddps_NameIndex = 5854,
  kX86InstIdVhsubpd_NameIndex = 5862,
  kX86InstIdVhsubps_NameIndex = 5870,
  kX86InstIdVinsertf128_NameIndex = 5878,
  kX86InstIdVinserti128_NameIndex = 5890,
  kX86InstIdVinsertps_NameIndex = 5902,
  kX86InstIdVlddqu_NameIndex = 5912,
  kX86InstIdVldmxcsr_NameIndex = 5919,
  kX86InstIdVmaskmovdqu_NameIndex = 5928,
  kX86InstIdVmaskmovpd_NameIndex = 5940,
  kX86InstIdVmaskmovps_NameIndex = 5951,
  kX86InstIdVmaxpd_NameIndex = 5962,
  kX86InstIdVmaxps_NameIndex = 5969,
  kX86InstIdVmaxsd_NameIndex = 5976,
  kX86InstIdVmaxss_NameIndex = 5983,
  kX86InstIdVminpd_NameIndex = 5990,
  kX86InstIdVminps_NameIndex = 5997,
  kX86InstIdVminsd_NameIndex = 6004,
  kX86InstIdVminss_NameIndex = 6011,
  kX86InstIdVmovapd_NameIndex = 6018,
  kX86InstIdVmovaps_NameIndex = 6026,
  kX86InstIdVmovd_NameIndex = 6034,
  kX86InstIdVmovddup_NameIndex = 6040,
  kX86InstIdVmovdqa_NameIndex = 6049,
  kX86InstIdVmovdqu_NameIndex = 6057,
  kX86InstIdVmovhlps_NameIndex = 6065,
  kX86InstIdVmovhpd_NameIndex = 6074,
  kX86InstIdVmovhps_NameIndex = 6082,
  kX86InstIdVmovlhps_NameIndex = 6090,
  kX86InstIdVmovlpd_NameIndex = 6099,
  kX86InstIdVmovlps_NameIndex = 6107,
  kX86InstIdVmovmskpd_NameIndex = 6115,
  kX86InstIdVmovmskps_NameIndex = 6125,
  kX86InstIdVmovntdq_NameIndex = 6135,
  kX86InstIdVmovntdqa_NameIndex = 6144,
  kX86InstIdVmovntpd_NameIndex = 6154,
  kX86InstIdVmovntps_NameIndex = 6163,
  kX86InstIdVmovq_NameIndex = 6172,
  kX86InstIdVmovsd_NameIndex = 6178,
  kX86InstIdVmovshdup_NameIndex = 6185,
  kX86InstIdVmovsldup_NameIndex = 6195,
  kX86InstIdVmovss_NameIndex = 6205,
  kX86InstIdVmovupd_NameIndex = 6212,
  kX86InstIdVmovups_NameIndex = 6220,
  kX86InstIdVmpsadbw_NameIndex = 6228,
  kX86InstIdVmulpd_NameIndex = 6237,
  kX86InstIdVmulps_NameIndex = 6244,
  kX86InstIdVmulsd_NameIndex = 6251,
  kX86InstIdVmulss_NameIndex = 6258,
  kX86InstIdVorpd_NameIndex = 6265,
  kX86InstIdVorps_NameIndex = 6271,
  kX86InstIdVpabsb_NameIndex = 6277,
  kX86InstIdVpabsd_NameIndex = 6284,
  kX86InstIdVpabsw_NameIndex = 6291,
  kX86InstIdVpackssdw_NameIndex = 6298,
  kX86InstIdVpacksswb_NameIndex = 6308,
  kX86InstIdVpackusdw_NameIndex = 6318,
  kX86InstIdVpackuswb_NameIndex = 6328,
  kX86InstIdVpaddb_NameIndex = 6338,
  kX86InstIdVpaddd_NameIndex = 6345,
  kX86InstIdVpaddq_NameIndex = 6352,
  kX86InstIdVpaddsb_NameIndex = 6359,
  kX86InstIdVpaddsw_NameIndex = 6367,
  kX86InstIdVpaddusb_NameIndex = 6375,
  kX86InstIdVpaddusw_NameIndex = 6384,
  kX86InstIdVpaddw_NameIndex = 6393,
  kX86InstIdVpalignr_NameIndex = 6400,
  kX86InstIdVpand_NameIndex = 6409,
  kX86InstIdVpandn_NameIndex = 6415,
  kX86InstIdVpavgb_NameIndex = 6422,
  kX86InstIdVpavgw_NameIndex = 6429,
  kX86InstIdVpblendd_NameIndex = 6436,
  kX86InstIdVpblendvb_NameIndex = 6445,
  kX86InstIdVpblendw_NameIndex = 6455,
  kX86InstIdVpbroadcastb_NameIndex = 6464,
  kX86InstIdVpbroadcastd_NameIndex = 6477,
  kX86InstIdVpbroadcastq_NameIndex = 6490,
  kX86InstIdVpbroadcastw_NameIndex = 6503,
  kX86InstIdVpclmulqdq_NameIndex = 6516,
  kX86InstIdVpcmov_NameIndex = 6527,
  kX86InstIdVpcmpeqb_NameIndex = 6534,
  kX86InstIdVpcmpeqd_NameIndex = 6543,
  kX86InstIdVpcmpeqq_NameIndex = 6552,
  kX86InstIdVpcmpeqw_NameIndex = 6561,
  kX86InstIdVpcmpestri_NameIndex = 6570,
  kX86InstIdVpcmpestrm_NameIndex = 6581,
  kX86InstIdVpcmpgtb_NameIndex = 6592,
  kX86InstIdVpcmpgtd_NameIndex = 6601,
  kX86InstIdVpcmpgtq_NameIndex = 6610,
  kX86InstIdVpcmpgtw_NameIndex = 6619,
  kX86InstIdVpcmpistri_NameIndex = 6628,
  kX86InstIdVpcmpistrm_NameIndex = 6639,
  kX86InstIdVpcomb_NameIndex = 6650,
  kX86InstIdVpcomd_NameIndex = 6657,
  kX86InstIdVpcomq_NameIndex = 6664,
  kX86InstIdVpcomub_NameIndex = 6671,
  kX86InstIdVpcomud_NameIndex = 6679,
  kX86InstIdVpcomuq_NameIndex = 6687,
  kX86InstIdVpcomuw_NameIndex = 6695,
  kX86InstIdVpcomw_NameIndex = 6703,
  kX86InstIdVperm2f128_NameIndex = 6710,
  kX86InstIdVperm2i128_NameIndex = 6721,
  kX86InstIdVpermd_NameIndex = 6732,
  kX86InstIdVpermil2pd_NameIndex = 6739,
  kX86InstIdVpermil2ps_NameIndex = 6750,
  kX86InstIdVpermilpd_NameIndex = 6761,
  kX86InstIdVpermilps_NameIndex = 6771,
  kX86InstIdVpermpd_NameIndex = 6781,
  kX86InstIdVpermps_NameIndex = 6789,
  kX86InstIdVpermq_NameIndex = 6797,
  kX86InstIdVpextrb_NameIndex = 6804,
  kX86InstIdVpextrd_NameIndex = 6812,
  kX86InstIdVpextrq_NameIndex = 6820,
  kX86InstIdVpextrw_NameIndex = 6828,
  kX86InstIdVpgatherdd_NameIndex = 6836,
  kX86InstIdVpgatherdq_NameIndex = 6847,
  kX86InstIdVpgatherqd_NameIndex = 6858,
  kX86InstIdVpgatherqq_NameIndex = 6869,
  kX86InstIdVphaddbd_NameIndex = 6880,
  kX86InstIdVphaddbq_NameIndex = 6889,
  kX86InstIdVphaddbw_NameIndex = 6898,
  kX86InstIdVphaddd_NameIndex = 6907,
  kX86InstIdVphadddq_NameIndex = 6915,
  kX86InstIdVphaddsw_NameIndex = 6924,
  kX86InstIdVphaddubd_NameIndex = 6933,
  kX86InstIdVphaddubq_NameIndex = 6943,
  kX86InstIdVphaddubw_NameIndex = 6953,
  kX86InstIdVphaddudq_NameIndex = 6963,
  kX86InstIdVphadduwd_NameIndex = 6973,
  kX86InstIdVphadduwq_NameIndex = 6983,
  kX86InstIdVphaddw_NameIndex = 6993,
  kX86InstIdVphaddwd_NameIndex = 7001,
  kX86InstIdVphaddwq_NameIndex = 7010,
  kX86InstIdVphminposuw_NameIndex = 7019,
  kX86InstIdVphsubbw_NameIndex = 7031,
  kX86InstIdVphsubd_NameIndex = 7040,
  kX86InstIdVphsubdq_NameIndex = 7048,
  kX86InstIdVphsubsw_NameIndex = 7057,
  kX86InstIdVphsubw_NameIndex = 7066,
  kX86InstIdVphsubwd_NameIndex = 7074,
  kX86InstIdVpinsrb_NameIndex = 7083,
  kX86InstIdVpinsrd_NameIndex = 7091,
  kX86InstIdVpinsrq_NameIndex = 7099,
  kX86InstIdVpinsrw_NameIndex = 7107,
  kX86InstIdVpmacsdd_NameIndex = 7115,
  kX86InstIdVpmacsdqh_NameIndex = 7124,
  kX86InstIdVpmacsdql_NameIndex = 7134,
  kX86InstIdVpmacssdd_NameIndex = 7144,
  kX86InstIdVpmacssdqh_NameIndex = 7154,
  kX86InstIdVpmacssdql_NameIndex = 7165,
  kX86InstIdVpmacsswd_NameIndex = 7176,
  kX86InstIdVpmacssww_NameIndex = 7186,
  kX86InstIdVpmacswd_NameIndex = 7196,
  kX86InstIdVpmacsww_NameIndex = 7205,
  kX86InstIdVpmadcsswd_NameIndex = 7214,
  kX86InstIdVpmadcswd_NameIndex = 7225,
  kX86InstIdVpmaddubsw_NameIndex = 7235,
  kX86InstIdVpmaddwd_NameIndex = 7246,
  kX86InstIdVpmaskmovd_NameIndex = 7255,
  kX86InstIdVpmaskmovq_NameIndex = 7266,
  kX86InstIdVpmaxsb_NameIndex = 7277,
  kX86InstIdVpmaxsd_NameIndex = 7285,
  kX86InstIdVpmaxsw_NameIndex = 7293,
  kX86InstIdVpmaxub_NameIndex = 7301,
  kX86InstIdVpmaxud_NameIndex = 7309,
  kX86InstIdVpmaxuw_NameIndex = 7317,
  kX86InstIdVpminsb_NameIndex = 7325,
  kX86InstIdVpminsd_NameIndex = 7333,
  kX86InstIdVpminsw_NameIndex = 7341,
  kX86InstIdVpminub_NameIndex = 7349,
  kX86InstIdVpminud_NameIndex = 7357,
  kX86InstIdVpminuw_NameIndex = 7365,
  kX86InstIdVpmovmskb_NameIndex = 7373,
  kX86InstIdVpmovsxbd_NameIndex = 7383,
  kX86InstIdVpmovsxbq_NameIndex = 7393,
  kX86InstIdVpmovsxbw_NameIndex = 7403,
  kX86InstIdVpmovsxdq_NameIndex = 7413,
  kX86InstIdVpmovsxwd_NameIndex = 7423,
  kX86InstIdVpmovsxwq_NameIndex = 7433,
  kX86InstIdVpmovzxbd_NameIndex = 7443,
  kX86InstIdVpmovzxbq_NameIndex = 7453,
  kX86InstIdVpmovzxbw_NameIndex = 7463,
  kX86InstIdVpmovzxdq_NameIndex = 7473,
  kX86InstIdVpmovzxwd_NameIndex = 7483,
  kX86InstIdVpmovzxwq_NameIndex = 7493,
  kX86InstIdVpmuldq_NameIndex = 7503,
  kX86InstIdVpmulhrsw_NameIndex = 7511,
  kX86InstIdVpmulhuw_NameIndex = 7521,
  kX86InstIdVpmulhw_NameIndex = 7530,
  kX86InstIdVpmulld_NameIndex = 7538,
  kX86InstIdVpmullw_NameIndex = 7546,
  kX86InstIdVpmuludq_NameIndex = 7554,
  kX86InstIdVpor_NameIndex = 7563,
  kX86InstIdVpperm_NameIndex = 7568,
  kX86InstIdVprotb_NameIndex = 7575,
  kX86InstIdVprotd_NameIndex = 7582,
  kX86InstIdVprotq_NameIndex = 7589,
  kX86InstIdVprotw_NameIndex = 7596,
  kX86InstIdVpsadbw_NameIndex = 7603,
  kX86InstIdVpshab_NameIndex = 7611,
  kX86InstIdVpshad_NameIndex = 7618,
  kX86InstIdVpshaq_NameIndex = 7625,
  kX86InstIdVpshaw_NameIndex = 7632,
  kX86InstIdVpshlb_NameIndex = 7639,
  kX86InstIdVpshld_NameIndex = 7646,
  kX86InstIdVpshlq_NameIndex = 7653,
  kX86InstIdVpshlw_NameIndex = 7660,
  kX86InstIdVpshufb_NameIndex = 7667,
  kX86InstIdVpshufd_NameIndex = 7675,
  kX86InstIdVpshufhw_NameIndex = 7683,
  kX86InstIdVpshuflw_NameIndex = 7692,
  kX86InstIdVpsignb_NameIndex = 7701,
  kX86InstIdVpsignd_NameIndex = 7709,
  kX86InstIdVpsignw_NameIndex = 7717,
  kX86InstIdVpslld_NameIndex = 7725,
  kX86InstIdVpslldq_NameIndex = 7732,
  kX86InstIdVpsllq_NameIndex = 7740,
  kX86InstIdVpsllvd_NameIndex = 7747,
  kX86InstIdVpsllvq_NameIndex = 7755,
  kX86InstIdVpsllw_NameIndex = 7763,
  kX86InstIdVpsrad_NameIndex = 7770,
  kX86InstIdVpsravd_NameIndex = 7777,
  kX86InstIdVpsraw_NameIndex = 7785,
  kX86InstIdVpsrld_NameIndex = 7792,
  kX86InstIdVpsrldq_NameIndex = 7799,
  kX86InstIdVpsrlq_NameIndex = 7807,
  kX86InstIdVpsrlvd_NameIndex = 7814,
  kX86InstIdVpsrlvq_NameIndex = 7822,
  kX86InstIdVpsrlw_NameIndex = 7830,
  kX86InstIdVpsubb_NameIndex = 7837,
  kX86InstIdVpsubd_NameIndex = 7844,
  kX86InstIdVpsubq_NameIndex = 7851,
  kX86InstIdVpsubsb_NameIndex = 7858,
  kX86InstIdVpsubsw_NameIndex = 7866,
  kX86InstIdVpsubusb_NameIndex = 7874,
  kX86InstIdVpsubusw_NameIndex = 7883,
  kX86InstIdVpsubw_NameIndex = 7892,
  kX86InstIdVptest_NameIndex = 7899,
  kX86InstIdVpunpckhbw_NameIndex = 7906,
  kX86InstIdVpunpckhdq_NameIndex = 7917,
  kX86InstIdVpunpckhqdq_NameIndex = 7928,
  kX86InstIdVpunpckhwd_NameIndex = 7940,
  kX86InstIdVpunpcklbw_NameIndex = 7951,
  kX86InstIdVpunpckldq_NameIndex = 7962,
  kX86InstIdVpunpcklqdq_NameIndex = 7973,
  kX86InstIdVpunpcklwd_NameIndex = 7985,
  kX86InstIdVpxor_NameIndex = 7996,
  kX86InstIdVrcpps_NameIndex = 8002,
  kX86InstIdVrcpss_NameIndex = 8009,
  kX86InstIdVroundpd_NameIndex = 8016,
  kX86InstIdVroundps_NameIndex = 8025,
  kX86InstIdVroundsd_NameIndex = 8034,
  kX86InstIdVroundss_NameIndex = 8043,
  kX86InstIdVrsqrtps_NameIndex = 8052,
  kX86InstIdVrsqrtss_NameIndex = 8061,
  kX86InstIdVshufpd_NameIndex = 8070,
  kX86InstIdVshufps_NameIndex = 8078,
  kX86InstIdVsqrtpd_NameIndex = 8086,
  kX86InstIdVsqrtps_NameIndex = 8094,
  kX86InstIdVsqrtsd_NameIndex = 8102,
  kX86InstIdVsqrtss_NameIndex = 8110,
  kX86InstIdVstmxcsr_NameIndex = 8118,
  kX86InstIdVsubpd_NameIndex = 8127,
  kX86InstIdVsubps_NameIndex = 8134,
  kX86InstIdVsubsd_NameIndex = 8141,
  kX86InstIdVsubss_NameIndex = 8148,
  kX86InstIdVtestpd_NameIndex = 8155,
  kX86InstIdVtestps_NameIndex = 8163,
  kX86InstIdVucomisd_NameIndex = 8171,
  kX86InstIdVucomiss_NameIndex = 8180,
  kX86InstIdVunpckhpd_NameIndex = 8189,
  kX86InstIdVunpckhps_NameIndex = 8199,
  kX86InstIdVunpcklpd_NameIndex = 8209,
  kX86InstIdVunpcklps_NameIndex = 8219,
  kX86InstIdVxorpd_NameIndex = 8229,
  kX86InstIdVxorps_NameIndex = 8236,
  kX86InstIdVzeroall_NameIndex = 8243,
  kX86InstIdVzeroupper_NameIndex = 8252,
  kX86InstIdWrfsbase_NameIndex = 8263,
  kX86InstIdWrgsbase_NameIndex = 8272,
  kX86InstIdXadd_NameIndex = 8281,
  kX86InstIdXchg_NameIndex = 8286,
  kX86InstIdXor_NameIndex = 8291,
  kX86InstIdXorpd_NameIndex = 8295,
  kX86InstIdXorps_NameIndex = 8301
};
#endif // !ASMJIT_DISABLE_NAMES

// Automatically generated, do not edit.
const X86InstExtendedInfo _x86InstExtendedInfo[] = {
  { G(None)         , 0 , 0x00, 0x00, F(None)                , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Arith)     , 0 , 0x20, 0x3F, F(Lock)                , { O(GqdwbMem)         , O(GqdwbMem)|O(Imm)  , U                   , U                   , U }, U                },
  { G(X86Arith)     , 0 , 0x00, 0x3F, F(Lock)                , { O(GqdwbMem)         , O(GqdwbMem)|O(Imm)  , U                   , U                   , U }, U                },
  { G(ExtRm)        , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(ExtRmi)       , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , U }, U                },
  { G(AvxRvm)       , 0 , 0x00, 0x3F, F(None)                , { O(Gqd)              , O(Gqd)              , O(GqdMem)           , U                   , U }, U                },
  { G(AvxRmv)       , 0 , 0x00, 0x3F, F(None)                , { O(Gqd)              , O(GqdMem)           , O(Gqd)              , U                   , U }, U                },
  { G(ExtRm)        , 0 , 0x00, 0x00, F(None)|F(Special)     , { O(Xmm)              , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(AvxVm)        , 0 , 0x00, 0x3F, F(None)                , { O(Gqd)              , O(GqdMem)           , U                   , U                   , U }, U                },
  { G(X86RegRm)     , 0 , 0x00, 0x3F, F(None)                , { O(Gqdw)             , O(GqdwMem)          , U                   , U                   , U }, U                },
  { G(X86BSwap)     , 0 , 0x00, 0x00, F(None)                , { O(Gqd)              , U                   , U                   , U                   , U }, U                },
  { G(X86BTest)     , 0 , 0x00, 0x3B, F(Test)                , { O(GqdwMem)          , O(Gqdw)|O(Imm)      , U                   , U                   , U }, O_000F00(BA,4)   },
  { G(X86BTest)     , 0 , 0x00, 0x3B, F(Lock)                , { O(GqdwMem)          , O(Gqdw)|O(Imm)      , U                   , U                   , U }, O_000F00(BA,7)   },
  { G(X86BTest)     , 0 , 0x00, 0x3B, F(Lock)                , { O(GqdwMem)          , O(Gqdw)|O(Imm)      , U                   , U                   , U }, O_000F00(BA,6)   },
  { G(X86BTest)     , 0 , 0x00, 0x3B, F(Lock)                , { O(GqdwMem)          , O(Gqdw)|O(Imm)      , U                   , U                   , U }, O_000F00(BA,5)   },
  { G(X86Call)      , 0 , 0x00, 0x00, F(Flow)                , { O(GqdMem)|O(Imm)|O(Label), U              , U                   , U                   , U }, O_000000(E8,U)   },
  { G(X86Op)        , 0 , 0x00, 0x00, F(None)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Op)        , 0 , 0x00, 0x00, F(None)|F(Special)|F(W), { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Op)        , 0 , 0x00, 0x20, F(None)                , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Op)        , 0 , 0x00, 0x40, F(None)                , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86M)         , 0 , 0x00, 0x00, F(None)                , { O(Mem)              , U                   , U                   , U                   , U }, U                },
  { G(X86Op)        , 0 , 0x20, 0x20, F(None)                , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86RegRm)     , 0 , 0x24, 0x00, F(None)                , { O(Gqdw)             , O(GqdwMem)          , U                   , U                   , U }, U                },
  { G(X86RegRm)     , 0 , 0x20, 0x00, F(None)                , { O(Gqdw)             , O(GqdwMem)          , U                   , U                   , U }, U                },
  { G(X86RegRm)     , 0 , 0x04, 0x00, F(None)                , { O(Gqdw)             , O(GqdwMem)          , U                   , U                   , U }, U                },
  { G(X86RegRm)     , 0 , 0x07, 0x00, F(None)                , { O(Gqdw)             , O(GqdwMem)          , U                   , U                   , U }, U                },
  { G(X86RegRm)     , 0 , 0x03, 0x00, F(None)                , { O(Gqdw)             , O(GqdwMem)          , U                   , U                   , U }, U                },
  { G(X86RegRm)     , 0 , 0x01, 0x00, F(None)                , { O(Gqdw)             , O(GqdwMem)          , U                   , U                   , U }, U                },
  { G(X86RegRm)     , 0 , 0x10, 0x00, F(None)                , { O(Gqdw)             , O(GqdwMem)          , U                   , U                   , U }, U                },
  { G(X86RegRm)     , 0 , 0x02, 0x00, F(None)                , { O(Gqdw)             , O(GqdwMem)          , U                   , U                   , U }, U                },
  { G(X86Arith)     , 0 , 0x00, 0x3F, F(Test)                , { O(GqdwbMem)         , O(GqdwbMem)|O(Imm)  , U                   , U                   , U }, U                },
  { G(X86Op)        , 0 , 0x40, 0x3F, F(None)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Op)        , 0 , 0x40, 0x3F, F(None)|F(Special)|F(W), { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Op_66H)    , 0 , 0x40, 0x3F, F(None)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86RmReg)     , 0 , 0x00, 0x3F, F(Lock)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86M)         , 0 , 0x00, 0x04, F(None)|F(Special)|F(W), { O(Mem)              , U                   , U                   , U                   , U }, U                },
  { G(X86M)         , 0 , 0x00, 0x04, F(None)|F(Special)     , { O(Mem)              , U                   , U                   , U                   , U }, U                },
  { G(ExtRm)        , 0 , 0x00, 0x3F, F(Test)                , { O(Xmm)              , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(ExtCrc)       , 0 , 0x00, 0x00, F(None)                , { O(Gqd)              , O(GqdwbMem)         , U                   , U                   , U }, U                },
  { G(ExtRm)        , 16, 0x00, 0x00, F(Move)                , { O(Xmm)              , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(ExtRm)        , 8 , 0x00, 0x00, F(Move)                , { O(Mm)               , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(ExtRm)        , 16, 0x00, 0x00, F(Move)                , { O(Xmm)              , O(MmMem)            , U                   , U                   , U }, U                },
  { G(ExtRm)        , 8 , 0x00, 0x00, F(Move)                , { O(Xmm)              , O(MmMem)            , U                   , U                   , U }, U                },
  { G(ExtRm_Q)      , 8 , 0x00, 0x00, F(Move)                , { O(Gqd)              , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(ExtRm)        , 4 , 0x00, 0x00, F(Move)                , { O(Xmm)              , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(ExtRm_Q)      , 8 , 0x00, 0x00, F(Move)                , { O(Xmm)              , O(GqdMem)           , U                   , U                   , U }, U                },
  { G(ExtRm_Q)      , 4 , 0x00, 0x00, F(Move)                , { O(Xmm)              , O(GqdMem)           , U                   , U                   , U }, U                },
  { G(ExtRm)        , 8 , 0x00, 0x00, F(Move)                , { O(Xmm)              , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(X86Op)        , 0 , 0x28, 0x3F, F(None)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86IncDec)    , 0 , 0x00, 0x1F, F(Lock)                , { O(GqdwbMem)         , U                   , U                   , U                   , U }, O_000000(48,U)   },
  { G(X86Rm_B)      , 0 , 0x00, 0x3F, F(None)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Op)        , 0 , 0x00, 0x00, F(None)                , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Enter)     , 0 , 0x00, 0x00, F(None)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(ExtExtract)   , 8 , 0x00, 0x00, F(Move)                , { O(GqdMem)           , O(Xmm)              , U                   , U                   , U }, O_660F3A(17,U)   },
  { G(FpuOp)        , 0 , 0x00, 0x00, F(Fp)                  , { U                   , U                   , U                   , U                   , U }, U                },
  { G(FpuArith)     , 0 , 0x00, 0x00, F(Fp)|F(Mem4_8)        , { O(FpMem)            , O(Fp)               , U                   , U                   , U }, U                },
  { G(FpuRDef)      , 0 , 0x00, 0x00, F(Fp)                  , { O(Fp)               , U                   , U                   , U                   , U }, U                },
  { G(X86M)         , 0 , 0x00, 0x00, F(Fp)                  , { O(Mem)              , U                   , U                   , U                   , U }, U                },
  { G(FpuR)         , 0 , 0x20, 0x00, F(Fp)                  , { O(Fp)               , U                   , U                   , U                   , U }, U                },
  { G(FpuR)         , 0 , 0x24, 0x00, F(Fp)                  , { O(Fp)               , U                   , U                   , U                   , U }, U                },
  { G(FpuR)         , 0 , 0x04, 0x00, F(Fp)                  , { O(Fp)               , U                   , U                   , U                   , U }, U                },
  { G(FpuR)         , 0 , 0x10, 0x00, F(Fp)                  , { O(Fp)               , U                   , U                   , U                   , U }, U                },
  { G(FpuCom)       , 0 , 0x00, 0x00, F(Fp)                  , { O(Fp)|O(Mem)        , O(Fp)               , U                   , U                   , U }, U                },
  { G(FpuR)         , 0 , 0x00, 0x3F, F(Fp)                  , { O(Fp)               , U                   , U                   , U                   , U }, U                },
  { G(X86Op)        , 0 , 0x00, 0x00, F(Fp)                  , { U                   , U                   , U                   , U                   , U }, U                },
  { G(FpuR)         , 0 , 0x00, 0x00, F(Fp)                  , { O(Fp)               , U                   , U                   , U                   , U }, U                },
  { G(FpuM)         , 0 , 0x00, 0x00, F(Fp)|F(Mem2_4)        , { O(Mem)              , U                   , U                   , U                   , U }, U                },
  { G(FpuM)         , 0 , 0x00, 0x00, F(Fp)|F(Mem2_4_8)      , { O(Mem)              , U                   , U                   , U                   , U }, O_000000(DF,5)   },
  { G(FpuM)         , 0 , 0x00, 0x00, F(Fp)|F(Mem2_4_8)      , { O(Mem)              , U                   , U                   , U                   , U }, O_000000(DF,7)   },
  { G(FpuM)         , 0 , 0x00, 0x00, F(Fp)|F(Mem2_4_8)      , { O(Mem)              , U                   , U                   , U                   , U }, O_000000(DD,1)   },
  { G(FpuFldFst)    , 0 , 0x00, 0x00, F(Fp)|F(Mem4_8_10)     , { O(Mem)              , U                   , U                   , U                   , U }, O_000000(DB,5)   },
  { G(FpuStsw)      , 0 , 0x00, 0x00, F(Fp)                  , { O(Mem)              , U                   , U                   , U                   , U }, O_00_X(DFE0,U)   },
  { G(FpuFldFst)    , 0 , 0x00, 0x00, F(Fp)|F(Mem4_8)        , { O(Mem)              , U                   , U                   , U                   , U }, U                },
  { G(FpuFldFst)    , 0 , 0x00, 0x00, F(Fp)|F(Mem4_8_10)     , { O(Mem)              , U                   , U                   , U                   , U }, O_000000(DB,7)   },
  { G(FpuStsw)      , 0 , 0x00, 0x00, F(Fp)                  , { O(Mem)              , U                   , U                   , U                   , U }, O_9B_X(DFE0,U)   },
  { G(X86Rm_B)      , 0 , 0x00, 0x3F, F(None)|F(Special)     , { 0                   , 0                   , U                   , U                   , U }, U                },
  { G(X86Imul)      , 0 , 0x00, 0x3F, F(None)|F(Special)     , { 0                   , 0                   , U                   , U                   , U }, U                },
  { G(X86IncDec)    , 0 , 0x00, 0x1F, F(Lock)                , { O(GqdwbMem)         , U                   , U                   , U                   , U }, O_000000(40,U)   },
  { G(X86Int)       , 0 , 0x00, 0x80, F(None)                , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Jcc)       , 0 , 0x24, 0x00, F(Flow)                , { O(Label)            , U                   , U                   , U                   , U }, U                },
  { G(X86Jcc)       , 0 , 0x20, 0x00, F(Flow)                , { O(Label)            , U                   , U                   , U                   , U }, U                },
  { G(X86Jcc)       , 0 , 0x04, 0x00, F(Flow)                , { O(Label)            , U                   , U                   , U                   , U }, U                },
  { G(X86Jcc)       , 0 , 0x07, 0x00, F(Flow)                , { O(Label)            , U                   , U                   , U                   , U }, U                },
  { G(X86Jcc)       , 0 , 0x03, 0x00, F(Flow)                , { O(Label)            , U                   , U                   , U                   , U }, U                },
  { G(X86Jcc)       , 0 , 0x01, 0x00, F(Flow)                , { O(Label)            , U                   , U                   , U                   , U }, U                },
  { G(X86Jcc)       , 0 , 0x10, 0x00, F(Flow)                , { O(Label)            , U                   , U                   , U                   , U }, U                },
  { G(X86Jcc)       , 0 , 0x02, 0x00, F(Flow)                , { O(Label)            , U                   , U                   , U                   , U }, U                },
  { G(X86Jecxz)     , 0 , 0x00, 0x00, F(Flow)|F(Special)     , { O(Gqdw)             , O(Label)            , U                   , U                   , U }, U                },
  { G(X86Jmp)       , 0 , 0x00, 0x00, F(Flow)                , { O(Imm)|O(Label)     , U                   , U                   , U                   , U }, O_000000(E9,U)   },
  { G(X86Op)        , 0 , 0x3E, 0x00, F(None)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(ExtRm)        , 16, 0x00, 0x00, F(Move)                , { O(Xmm)              , O(Mem)              , U                   , U                   , U }, U                },
  { G(X86Lea)       , 0 , 0x00, 0x00, F(Move)                , { O(Gqd)              , O(Mem)              , U                   , U                   , U }, U                },
  { G(ExtFence)     , 0 , 0x00, 0x00, F(None)                , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Op)        , 1 , 0x40, 0x00, F(Move)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Op)        , 4 , 0x40, 0x00, F(Move)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Op)        , 8 , 0x40, 0x00, F(Move)|F(Special)|F(W), { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Op_66H)    , 2 , 0x40, 0x00, F(Move)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(ExtRm)        , 0 , 0x00, 0x00, F(None)|F(Special)     , { O(Xmm)              , O(Xmm)              , U                   , U                   , U }, U                },
  { G(ExtRm)        , 0 , 0x00, 0x00, F(None)|F(Special)     , { O(Mm)               , O(Mm)               , U                   , U                   , U }, U                },
  { G(X86Mov)       , 0 , 0x00, 0x00, F(Move)                , { O(GqdwbMem)         , O(GqdwbMem)|O(Imm)  , U                   , U                   , U }, U                },
  { G(X86MovPtr)    , 0 , 0x00, 0x00, F(Move)|F(Special)     , { O(Gqdwb)            , O(Imm)              , U                   , U                   , U }, O_000000(A2,U)   },
  { G(ExtMov)       , 16, 0x00, 0x00, F(Move)                , { O(XmmMem)           , O(XmmMem)           , U                   , U                   , U }, O_660F00(29,U)   },
  { G(ExtMov)       , 16, 0x00, 0x00, F(Move)                , { O(XmmMem)           , O(XmmMem)           , U                   , U                   , U }, O_000F00(29,U)   },
  { G(ExtMovBe)     , 0 , 0x00, 0x00, F(Move)                , { O(GqdwMem)          , O(GqdwMem)          , U                   , U                   , U }, O_000F38(F1,U)   },
  { G(ExtMovD)      , 16, 0x00, 0x00, F(Move)                , { O(Gd)|O(MmXmmMem)   , O(Gd)|O(MmXmmMem)   , U                   , U                   , U }, O_000F00(7E,U)   },
  { G(ExtMov)       , 16, 0x00, 0x00, F(Move)                , { O(Xmm)              , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(ExtMov)       , 8 , 0x00, 0x00, F(Move)                , { O(Mm)               , O(Xmm)              , U                   , U                   , U }, U                },
  { G(ExtMov)       , 16, 0x00, 0x00, F(Move)                , { O(XmmMem)           , O(XmmMem)           , U                   , U                   , U }, O_660F00(7F,U)   },
  { G(ExtMov)       , 16, 0x00, 0x00, F(Move)                , { O(XmmMem)           , O(XmmMem)           , U                   , U                   , U }, O_F30F00(7F,U)   },
  { G(ExtMov)       , 8 , 0x00, 0x00, F(Move)                , { O(Xmm)              , O(Xmm)              , U                   , U                   , U }, U                },
  { G(ExtMov)       , 0 , 0x00, 0x00, F(None)                , { O(XmmMem)           , O(XmmMem)           , U                   , U                   , U }, O_660F00(17,U)   },
  { G(ExtMov)       , 0 , 0x00, 0x00, F(None)                , { O(XmmMem)           , O(XmmMem)           , U                   , U                   , U }, O_000F00(17,U)   },
  { G(ExtMov)       , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Xmm)              , U                   , U                   , U }, U                },
  { G(ExtMov)       , 8 , 0x00, 0x00, F(Move)                , { O(XmmMem)           , O(XmmMem)           , U                   , U                   , U }, O_660F00(13,U)   },
  { G(ExtMov)       , 8 , 0x00, 0x00, F(Move)                , { O(XmmMem)           , O(XmmMem)           , U                   , U                   , U }, O_000F00(13,U)   },
  { G(ExtMovNoRexW) , 8 , 0x00, 0x00, F(Move)                , { O(Gqd)              , O(Xmm)              , U                   , U                   , U }, U                },
  { G(ExtMov)       , 16, 0x00, 0x00, F(Move)                , { O(Mem)              , O(Xmm)              , U                   , U                   , U }, O_660F00(E7,U)   },
  { G(ExtMov)       , 16, 0x00, 0x00, F(Move)                , { O(Xmm)              , O(Mem)              , U                   , U                   , U }, U                },
  { G(ExtMov)       , 8 , 0x00, 0x00, F(Move)                , { O(Mem)              , O(Gqd)              , U                   , U                   , U }, O_000F00(C3,U)   },
  { G(ExtMov)       , 16, 0x00, 0x00, F(Move)                , { O(Mem)              , O(Xmm)              , U                   , U                   , U }, O_660F00(2B,U)   },
  { G(ExtMov)       , 16, 0x00, 0x00, F(Move)                , { O(Mem)              , O(Xmm)              , U                   , U                   , U }, O_000F00(2B,U)   },
  { G(ExtMov)       , 8 , 0x00, 0x00, F(Move)                , { O(Mem)              , O(Mm)               , U                   , U                   , U }, O_000F00(E7,U)   },
  { G(ExtMovQ)      , 16, 0x00, 0x00, F(Move)                , { O(Gq)|O(MmXmmMem)   , O(Gq)|O(MmXmmMem)   , U                   , U                   , U }, U                },
  { G(ExtRm)        , 16, 0x00, 0x00, F(Move)                , { O(Xmm)              , O(Mm)               , U                   , U                   , U }, U                },
  { G(X86Op)        , 0 , 0x00, 0x00, F(Move)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Op_66H)    , 0 , 0x00, 0x00, F(None)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(ExtMov)       , 8 , 0x00, 0x00, F(Move)           |F(Z), { O(XmmMem)           , O(XmmMem)           , U                   , U                   , U }, O_F20F00(11,U)   },
  { G(ExtMov)       , 4 , 0x00, 0x00, F(Move)           |F(Z), { O(XmmMem)           , O(XmmMem)           , U                   , U                   , U }, O_F30F00(11,U)   },
  { G(X86MovSxZx)   , 0 , 0x00, 0x00, F(Move)                , { O(Gqdw)             , O(GwbMem)           , U                   , U                   , U }, U                },
  { G(X86MovSxd)    , 0 , 0x00, 0x00, F(Move)                , { O(Gq)               , O(GdMem)            , U                   , U                   , U }, U                },
  { G(ExtMov)       , 16, 0x00, 0x00, F(Move)                , { O(XmmMem)           , O(XmmMem)           , U                   , U                   , U }, O_660F00(11,U)   },
  { G(ExtMov)       , 16, 0x00, 0x00, F(Move)                , { O(XmmMem)           , O(XmmMem)           , U                   , U                   , U }, O_000F00(11,U)   },
  { G(AvxRvm)       , 0 , 0x00, 0x00, F(None)                , { O(Gqd)              , O(Gqd)              , O(GqdMem)           , U                   , U }, U                },
  { G(X86Rm_B)      , 0 , 0x00, 0x3F, F(Lock)                , { O(GqdwbMem)         , U                   , U                   , U                   , U }, U                },
  { G(X86Rm_B)      , 0 , 0x00, 0x00, F(Lock)                , { O(GqdwbMem)         , U                   , U                   , U                   , U }, U                },
  { G(ExtRm_P)      , 0 , 0x00, 0x00, F(None)                , { O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , U }, U                },
  { G(ExtRmi_P)     , 0 , 0x00, 0x00, F(None)                , { O(MmXmm)            , O(MmXmmMem)         , O(Imm)              , U                   , U }, U                },
  { G(ExtExtract)   , 8 , 0x00, 0x00, F(Move)                , { O(Gd)|O(Gb)|O(Mem)  , O(Xmm)              , U                   , U                   , U }, O_000F3A(14,U)   },
  { G(ExtExtract)   , 8 , 0x00, 0x00, F(Move)                , { O(GdMem)            , O(Xmm)              , U                   , U                   , U }, O_000F3A(16,U)   },
  { G(ExtExtract)   , 8 , 0x00, 0x00, F(Move)           |F(W), { O(GqdMem)           , O(Xmm)              , U                   , U                   , U }, O_000F3A(16,U)   },
  { G(ExtExtract)   , 8 , 0x00, 0x00, F(Move)                , { O(GdMem)            , O(MmXmm)            , U                   , U                   , U }, O_000F3A(15,U)   },
  { G(3dNow)        , 0 , 0x00, 0x00, F(None)                , { O(Mm)               , O(MmMem)            , U                   , U                   , U }, U                },
  { G(ExtRmi)       , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(GdMem)            , O(Imm)              , U                   , U }, U                },
  { G(ExtRmi)       , 0 , 0x00, 0x00, F(None)           |F(W), { O(Xmm)              , O(GqMem)            , O(Imm)              , U                   , U }, U                },
  { G(ExtRmi_P)     , 0 , 0x00, 0x00, F(None)                , { O(MmXmm)            , O(GdMem)            , O(Imm)              , U                   , U }, U                },
  { G(ExtRm_PQ)     , 8 , 0x00, 0x00, F(Move)                , { O(Gqd)              , O(MmXmm)            , U                   , U                   , U }, U                },
  { G(X86Pop)       , 0 , 0x00, 0x00, F(None)|F(Special)     , { 0                   , U                   , U                   , U                   , U }, O_000000(58,U)   },
  { G(X86Op)        , 0 , 0x00, 0xFF, F(None)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(ExtPrefetch)  , 0 , 0x00, 0x00, F(None)                , { O(Mem)              , O(Imm)              , U                   , U                   , U }, U                },
  { G(ExtRmi)       , 16, 0x00, 0x00, F(Move)                , { O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , U }, U                },
  { G(ExtRmi_P)     , 8 , 0x00, 0x00, F(Move)                , { O(Mm)               , O(MmMem)            , O(Imm)              , U                   , U }, U                },
  { G(ExtRmRi_P)    , 0 , 0x00, 0x00, F(None)                , { O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , U }, O_000F00(72,6)   },
  { G(ExtRmRi)      , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Imm)              , U                   , U                   , U }, O_660F00(73,7)   },
  { G(ExtRmRi_P)    , 0 , 0x00, 0x00, F(None)                , { O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , U }, O_000F00(73,6)   },
  { G(ExtRmRi_P)    , 0 , 0x00, 0x00, F(None)                , { O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , U }, O_000F00(71,6)   },
  { G(ExtRmRi_P)    , 0 , 0x00, 0x00, F(None)                , { O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , U }, O_000F00(72,4)   },
  { G(ExtRmRi_P)    , 0 , 0x00, 0x00, F(None)                , { O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , U }, O_000F00(71,4)   },
  { G(ExtRmRi_P)    , 0 , 0x00, 0x00, F(None)                , { O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , U }, O_000F00(72,2)   },
  { G(ExtRmRi)      , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Imm)              , U                   , U                   , U }, O_660F00(73,3)   },
  { G(ExtRmRi_P)    , 0 , 0x00, 0x00, F(None)                , { O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , U }, O_000F00(73,2)   },
  { G(ExtRmRi_P)    , 0 , 0x00, 0x00, F(None)                , { O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , U }, O_000F00(71,2)   },
  { G(X86Push)      , 0 , 0x00, 0x00, F(None)|F(Special)     , { 0                   , U                   , U                   , U                   , U }, O_000000(50,U)   },
  { G(X86Op)        , 0 , 0xFF, 0x00, F(None)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Rot)       , 0 , 0x20, 0x21, F(None)|F(Special)     , { O(GqdwbMem)         , O(Gb)|O(Imm)        , U                   , U                   , U }, U                },
  { G(X86Rm)        , 8 , 0x00, 0x00, F(Move)                , { O(Gqd)              , U                   , U                   , U                   , U }, U                },
  { G(X86Rm)        , 8 , 0x00, 0x3F, F(Move)                , { O(Gqdw)             , U                   , U                   , U                   , U }, U                },
  { G(X86Rep)       , 0 , 0x40, 0x00, F(None)|F(Special)     , { O(Mem)              , U                   , U                   , U                   , U }, U                },
  { G(X86Rep)       , 0 , 0x40, 0x00, F(None)|F(Special)|F(W), { O(Mem)              , U                   , U                   , U                   , U }, U                },
  { G(X86Rep)       , 0 , 0x40, 0x00, F(None)|F(Special)     , { O(Mem)              , O(Mem)              , U                   , U                   , U }, U                },
  { G(X86Rep)       , 0 , 0x40, 0x00, F(None)|F(Special)|F(W), { O(Mem)              , O(Mem)              , U                   , U                   , U }, U                },
  { G(X86Rep)       , 0 , 0x40, 0x3F, F(None)|F(Special)     , { O(Mem)              , O(Mem)              , U                   , U                   , U }, U                },
  { G(X86Rep)       , 0 , 0x40, 0x3F, F(None)|F(Special)|F(W), { O(Mem)              , O(Mem)              , U                   , U                   , U }, U                },
  { G(X86Ret)       , 0 , 0x00, 0x00, F(None)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Rot)       , 0 , 0x00, 0x21, F(None)|F(Special)     , { O(GqdwbMem)         , O(Gb)|O(Imm)        , U                   , U                   , U }, U                },
  { G(AvxRmi)       , 0 , 0x00, 0x00, F(None)                , { O(Gqd)              , O(GqdMem)           , O(Imm)              , U                   , U }, U                },
  { G(ExtRmi)       , 8 , 0x00, 0x00, F(Move)                , { O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , U }, U                },
  { G(ExtRmi)       , 4 , 0x00, 0x00, F(Move)                , { O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , U }, U                },
  { G(X86Op)        , 0 , 0x00, 0x3E, F(None)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Rot)       , 0 , 0x00, 0x3F, F(None)|F(Special)     , { O(GqdwbMem)         , O(Gb)|O(Imm)        , U                   , U                   , U }, U                },
  { G(AvxRmv)       , 0 , 0x00, 0x00, F(None)                , { O(Gqd)              , O(GqdMem)           , O(Gqd)              , U                   , U }, U                },
  { G(X86Set)       , 1 , 0x24, 0x00, F(Move)                , { O(GbMem)            , U                   , U                   , U                   , U }, U                },
  { G(X86Set)       , 1 , 0x20, 0x00, F(Move)                , { O(GbMem)            , U                   , U                   , U                   , U }, U                },
  { G(X86Set)       , 1 , 0x04, 0x00, F(Move)                , { O(GbMem)            , U                   , U                   , U                   , U }, U                },
  { G(X86Set)       , 1 , 0x07, 0x00, F(Move)                , { O(GbMem)            , U                   , U                   , U                   , U }, U                },
  { G(X86Set)       , 1 , 0x03, 0x00, F(Move)                , { O(GbMem)            , U                   , U                   , U                   , U }, U                },
  { G(X86Set)       , 1 , 0x01, 0x00, F(Move)                , { O(GbMem)            , U                   , U                   , U                   , U }, U                },
  { G(X86Set)       , 1 , 0x10, 0x00, F(Move)                , { O(GbMem)            , U                   , U                   , U                   , U }, U                },
  { G(X86Set)       , 1 , 0x02, 0x00, F(Move)                , { O(GbMem)            , U                   , U                   , U                   , U }, U                },
  { G(X86Shlrd)     , 0 , 0x00, 0x3F, F(None)|F(Special)     , { O(GqdwbMem)         , O(Gb)               , U                   , U                   , U }, U                },
  { G(X86Shlrd)     , 0 , 0x00, 0x3F, F(None)|F(Special)     , { O(GqdwbMem)         , O(Gqdwb)            , U                   , U                   , U }, U                },
  { G(X86Op)        , 0 , 0x40, 0x00, F(None)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Op)        , 0 , 0x40, 0x00, F(None)|F(Special)|F(W), { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Op_66H)    , 0 , 0x40, 0x00, F(None)|F(Special)     , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Test)      , 0 , 0x00, 0x3F, F(Test)                , { O(GqdwbMem)         , O(Gqdwb)|O(Imm)     , U                   , U                   , U }, O_000000(F6,U)   },
  { G(X86RegRm)     , 0 , 0x00, 0x3F, F(Move)                , { O(Gqdw)             , O(GqdwMem)          , U                   , U                   , U }, U                },
  { G(AvxRvm_P)     , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U }, U                },
  { G(AvxRvm)       , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , U }, U                },
  { G(AvxRm)        , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(AvxRmi)       , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , U }, U                },
  { G(AvxRvmi_P)    , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , U }, U                },
  { G(AvxRvmr_P)    , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmm)           , U }, U                },
  { G(AvxRm)        , 0 , 0x00, 0x00, F(None)                , { O(Ymm)              , O(Mem)              , U                   , U                   , U }, U                },
  { G(AvxRm)        , 0 , 0x00, 0x00, F(None)                , { O(Ymm)              , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(AvxRvmi)      , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , U }, U                },
  { G(AvxRm_P)      , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(AvxRm_P)      , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , U }, U                },
  { G(AvxRm)        , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(XmmYmmMem)        , U                   , U                   , U }, U                },
  { G(AvxMri_P)     , 0 , 0x00, 0x00, F(None)                , { O(XmmMem)           , O(XmmYmm)           , O(Imm)              , U                   , U }, U                },
  { G(AvxRm)        , 0 , 0x00, 0x00, F(None)                , { O(Gqd)              , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(AvxRvm)       , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Xmm)              , O(GqdMem)           , U                   , U }, U                },
  { G(AvxRm_P)      , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(XmmYmmMem)        , U                   , U                   , U }, U                },
  { G(AvxMri)       , 0 , 0x00, 0x00, F(None)                , { O(XmmMem)           , O(Ymm)              , O(Imm)              , U                   , U }, U                },
  { G(AvxMri)       , 0 , 0x00, 0x00, F(None)                , { O(GqdMem)           , O(Xmm)              , O(Imm)              , U                   , U }, U                },
  { G(AvxRvm_P)     , 0 , 0x00, 0x00, F(None)           |F(W), { O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U }, U                },
  { G(AvxRvm)       , 0 , 0x00, 0x00, F(None)           |F(W), { O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , U }, U                },
  { G(Fma4_P)       , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , U }, U                },
  { G(Fma4)         , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , U }, U                },
  { G(XopRm_P)      , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , U }, U                },
  { G(XopRm)        , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(AvxGather)    , 0 , 0x00, 0x00, F(None)           |F(W), { O(XmmYmm)           , O(Mem)              , O(XmmYmm)           , U                   , U }, U                },
  { G(AvxGather)    , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(Mem)              , O(XmmYmm)           , U                   , U }, U                },
  { G(AvxGatherEx)  , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Mem)              , O(Xmm)              , U                   , U }, U                },
  { G(AvxRvmi)      , 0 , 0x00, 0x00, F(None)                , { O(Ymm)              , O(Ymm)              , O(XmmMem)           , O(Imm)              , U }, U                },
  { G(AvxRm_P)      , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(Mem)              , U                   , U                   , U }, U                },
  { G(AvxM)         , 0 , 0x00, 0x00, F(None)                , { O(Mem)              , U                   , U                   , U                   , U }, U                },
  { G(AvxRm)        , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Xmm)              , U                   , U                   , U }, U                },
  { G(AvxRvmMvr_P)  , 0 , 0x00, 0x00, F(None)                , { O(XmmYmmMem)        , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U }, O_660F38(2F,U)   },
  { G(AvxRvmMvr_P)  , 0 , 0x00, 0x00, F(None)                , { O(XmmYmmMem)        , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U }, O_660F38(2E,U)   },
  { G(AvxRmMr_P)    , 0 , 0x00, 0x00, F(None)                , { O(XmmYmmMem)        , O(XmmYmmMem)        , U                   , U                   , U }, O_660F00(29,U)   },
  { G(AvxRmMr_P)    , 0 , 0x00, 0x00, F(None)                , { O(XmmYmmMem)        , O(XmmYmmMem)        , U                   , U                   , U }, O_000F00(29,U)   },
  { G(AvxRmMr)      , 0 , 0x00, 0x00, F(None)                , { O(XmmMem)           , O(XmmMem)           , U                   , U                   , U }, O_660F00(7E,U)   },
  { G(AvxRmMr_P)    , 0 , 0x00, 0x00, F(None)                , { O(XmmYmmMem)        , O(XmmYmmMem)        , U                   , U                   , U }, O_660F00(7F,U)   },
  { G(AvxRmMr_P)    , 0 , 0x00, 0x00, F(None)                , { O(XmmYmmMem)        , O(XmmYmmMem)        , U                   , U                   , U }, O_F30F00(7F,U)   },
  { G(AvxRvm)       , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Xmm)              , O(Xmm)              , U                   , U }, U                },
  { G(AvxRvmMr)     , 0 , 0x00, 0x00, F(None)                , { O(XmmMem)           , O(Xmm)              , O(Mem)              , U                   , U }, O_660F00(17,U)   },
  { G(AvxRvmMr)     , 0 , 0x00, 0x00, F(None)                , { O(XmmMem)           , O(Xmm)              , O(Mem)              , U                   , U }, O_000F00(17,U)   },
  { G(AvxRvmMr)     , 0 , 0x00, 0x00, F(None)                , { O(XmmMem)           , O(Xmm)              , O(Mem)              , U                   , U }, O_660F00(13,U)   },
  { G(AvxRvmMr)     , 0 , 0x00, 0x00, F(None)                , { O(XmmMem)           , O(Xmm)              , O(Mem)              , U                   , U }, O_000F00(13,U)   },
  { G(AvxRm_P)      , 0 , 0x00, 0x00, F(None)                , { O(Gqd)              , O(XmmYmm)           , U                   , U                   , U }, U                },
  { G(AvxMr)        , 0 , 0x00, 0x00, F(None)                , { O(Mem)              , O(XmmYmm)           , U                   , U                   , U }, U                },
  { G(AvxMr_P)      , 0 , 0x00, 0x00, F(None)                , { O(Mem)              , O(XmmYmm)           , U                   , U                   , U }, U                },
  { G(AvxRmMr)      , 0 , 0x00, 0x00, F(None)           |F(W), { O(XmmMem)           , O(XmmMem)           , U                   , U                   , U }, O_660F00(7E,U)   },
  { G(AvxMovSsSd)   , 0 , 0x00, 0x00, F(None)                , { O(XmmMem)           , O(XmmMem)           , O(Xmm)              , U                   , U }, O_F20F00(11,U)   },
  { G(AvxMovSsSd)   , 0 , 0x00, 0x00, F(None)                , { O(XmmMem)           , O(Xmm)              , O(Xmm)              , U                   , U }, O_F30F00(11,U)   },
  { G(AvxRmMr_P)    , 0 , 0x00, 0x00, F(None)                , { O(XmmYmmMem)        , O(XmmYmmMem)        , U                   , U                   , U }, O_660F00(11,U)   },
  { G(AvxRmMr_P)    , 0 , 0x00, 0x00, F(None)                , { O(XmmYmmMem)        , O(XmmYmmMem)        , U                   , U                   , U }, O_000F00(11,U)   },
  { G(AvxRvmr)      , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmm)           , U }, U                },
  { G(XopRvrmRvmr_P), 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , U }, U                },
  { G(XopRvmi)      , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , U }, U                },
  { G(AvxRvmi)      , 0 , 0x00, 0x00, F(None)                , { O(Ymm)              , O(Ymm)              , O(YmmMem)           , O(Imm)              , U }, U                },
  { G(AvxRvm)       , 0 , 0x00, 0x00, F(None)                , { O(Ymm)              , O(Ymm)              , O(YmmMem)           , U                   , U }, U                },
  { G(AvxRvrmRvmr_P), 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , U }, U                },
  { G(AvxRvmRmi_P)  , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , U }, O_660F3A(05,U)   },
  { G(AvxRvmRmi_P)  , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , U }, O_660F3A(04,U)   },
  { G(AvxRmi)       , 0 , 0x00, 0x00, F(None)           |F(W), { O(Ymm)              , O(YmmMem)           , O(Imm)              , U                   , U }, U                },
  { G(AvxMri)       , 0 , 0x00, 0x00, F(None)                , { O(GqdwbMem)         , O(Xmm)              , O(Imm)              , U                   , U }, U                },
  { G(AvxMri)       , 0 , 0x00, 0x00, F(None)           |F(W), { O(GqMem)            , O(Xmm)              , O(Imm)              , U                   , U }, U                },
  { G(AvxMri)       , 0 , 0x00, 0x00, F(None)                , { O(GqdwMem)          , O(Xmm)              , O(Imm)              , U                   , U }, U                },
  { G(AvxRvmi)      , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Xmm)              , O(GqdwbMem)         , O(Imm)              , U }, U                },
  { G(AvxRvmi)      , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Xmm)              , O(GqdMem)           , O(Imm)              , U }, U                },
  { G(AvxRvmi)      , 0 , 0x00, 0x00, F(None)           |F(W), { O(Xmm)              , O(Xmm)              , O(GqMem)            , O(Imm)              , U }, U                },
  { G(AvxRvmi)      , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Xmm)              , O(GqdwMem)          , O(Imm)              , U }, U                },
  { G(XopRvmr)      , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Xmm)              , U }, U                },
  { G(AvxRvmMvr_P)  , 0 , 0x00, 0x00, F(None)                , { O(XmmYmmMem)        , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U }, O_660F38(8E,U)   },
  { G(AvxRvmMvr_P)  , 0 , 0x00, 0x00, F(None)           |F(W), { O(XmmYmmMem)        , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U }, O_660F38(8E,U)   },
  { G(XopRvrmRvmr)  , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , U }, U                },
  { G(XopRvmRmi)    , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(XmmMem)           , O(XmmMem)|O(Imm)    , U                   , U }, O_00_M08(C0,U)   },
  { G(XopRvmRmi)    , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(XmmMem)           , O(XmmMem)|O(Imm)    , U                   , U }, O_00_M08(C2,U)   },
  { G(XopRvmRmi)    , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(XmmMem)           , O(XmmMem)|O(Imm)    , U                   , U }, O_00_M08(C3,U)   },
  { G(XopRvmRmi)    , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(XmmMem)           , O(XmmMem)|O(Imm)    , U                   , U }, O_00_M08(C1,U)   },
  { G(XopRvmRmv)    , 0 , 0x00, 0x00, F(None)                , { O(Xmm)              , O(XmmMem)           , O(XmmMem)           , U                   , U }, U                },
  { G(AvxRmi_P)     , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , U                   , U }, U                },
  { G(AvxRvmVmi_P)  , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , U }, O_660F00(72,6)   },
  { G(AvxVmi_P)     , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , U                   , U }, U                },
  { G(AvxRvmVmi_P)  , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , U }, O_660F00(73,6)   },
  { G(AvxRvmVmi_P)  , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , U }, O_660F00(71,6)   },
  { G(AvxRvmVmi_P)  , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , U }, O_660F00(72,4)   },
  { G(AvxRvmVmi_P)  , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , U }, O_660F00(71,4)   },
  { G(AvxRvmVmi_P)  , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , U }, O_660F00(72,2)   },
  { G(AvxRvmVmi_P)  , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , U }, O_660F00(73,2)   },
  { G(AvxRvmVmi_P)  , 0 , 0x00, 0x00, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , U }, O_660F00(71,2)   },
  { G(AvxRm_P)      , 0 , 0x00, 0x3F, F(None)                , { O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , U }, U                },
  { G(AvxRm_P)      , 0 , 0x00, 0x3F, F(Test)                , { O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , U }, U                },
  { G(AvxRm)        , 0 , 0x00, 0x3F, F(None)                , { O(Xmm)              , O(XmmMem)           , U                   , U                   , U }, U                },
  { G(AvxOp)        , 0 , 0x00, 0x00, F(None)                , { U                   , U                   , U                   , U                   , U }, U                },
  { G(X86Rm)        , 0 , 0x00, 0x00, F(None)                , { O(Gqd)              , U                   , U                   , U                   , U }, U                },
  { G(X86Xadd)      , 0 , 0x00, 0x3F, F(Xchg)|F(Lock)        , { O(GqdwbMem)         , O(Gqdwb)            , U                   , U                   , U }, U                },
  { G(X86Xchg)      , 0 , 0x00, 0x00, F(Xchg)|F(Lock)        , { O(GqdwbMem)         , O(Gqdwb)            , U                   , U                   , U }, U                }
};

// Automatically generated, do not edit.
enum kX86InstData_ExtendedIndex {
  kInstIdNone_ExtendedIndex = 0,
  kX86InstIdAdc_ExtendedIndex = 1,
  kX86InstIdAdd_ExtendedIndex = 2,
  kX86InstIdAddpd_ExtendedIndex = 3,
  kX86InstIdAddps_ExtendedIndex = 3,
  kX86InstIdAddsd_ExtendedIndex = 3,
  kX86InstIdAddss_ExtendedIndex = 3,
  kX86InstIdAddsubpd_ExtendedIndex = 3,
  kX86InstIdAddsubps_ExtendedIndex = 3,
  kX86InstIdAesdec_ExtendedIndex = 3,
  kX86InstIdAesdeclast_ExtendedIndex = 3,
  kX86InstIdAesenc_ExtendedIndex = 3,
  kX86InstIdAesenclast_ExtendedIndex = 3,
  kX86InstIdAesimc_ExtendedIndex = 3,
  kX86InstIdAeskeygenassist_ExtendedIndex = 4,
  kX86InstIdAnd_ExtendedIndex = 2,
  kX86InstIdAndn_ExtendedIndex = 5,
  kX86InstIdAndnpd_ExtendedIndex = 3,
  kX86InstIdAndnps_ExtendedIndex = 3,
  kX86InstIdAndpd_ExtendedIndex = 3,
  kX86InstIdAndps_ExtendedIndex = 3,
  kX86InstIdBextr_ExtendedIndex = 6,
  kX86InstIdBlendpd_ExtendedIndex = 4,
  kX86InstIdBlendps_ExtendedIndex = 4,
  kX86InstIdBlendvpd_ExtendedIndex = 7,
  kX86InstIdBlendvps_ExtendedIndex = 7,
  kX86InstIdBlsi_ExtendedIndex = 8,
  kX86InstIdBlsmsk_ExtendedIndex = 8,
  kX86InstIdBlsr_ExtendedIndex = 8,
  kX86InstIdBsf_ExtendedIndex = 9,
  kX86InstIdBsr_ExtendedIndex = 9,
  kX86InstIdBswap_ExtendedIndex = 10,
  kX86InstIdBt_ExtendedIndex = 11,
  kX86InstIdBtc_ExtendedIndex = 12,
  kX86InstIdBtr_ExtendedIndex = 13,
  kX86InstIdBts_ExtendedIndex = 14,
  kX86InstIdBzhi_ExtendedIndex = 6,
  kX86InstIdCall_ExtendedIndex = 15,
  kX86InstIdCbw_ExtendedIndex = 16,
  kX86InstIdCdq_ExtendedIndex = 16,
  kX86InstIdCdqe_ExtendedIndex = 17,
  kX86InstIdClc_ExtendedIndex = 18,
  kX86InstIdCld_ExtendedIndex = 19,
  kX86InstIdClflush_ExtendedIndex = 20,
  kX86InstIdCmc_ExtendedIndex = 21,
  kX86InstIdCmova_ExtendedIndex = 22,
  kX86InstIdCmovae_ExtendedIndex = 23,
  kX86InstIdCmovb_ExtendedIndex = 23,
  kX86InstIdCmovbe_ExtendedIndex = 22,
  kX86InstIdCmovc_ExtendedIndex = 23,
  kX86InstIdCmove_ExtendedIndex = 24,
  kX86InstIdCmovg_ExtendedIndex = 25,
  kX86InstIdCmovge_ExtendedIndex = 26,
  kX86InstIdCmovl_ExtendedIndex = 26,
  kX86InstIdCmovle_ExtendedIndex = 25,
  kX86InstIdCmovna_ExtendedIndex = 22,
  kX86InstIdCmovnae_ExtendedIndex = 23,
  kX86InstIdCmovnb_ExtendedIndex = 23,
  kX86InstIdCmovnbe_ExtendedIndex = 22,
  kX86InstIdCmovnc_ExtendedIndex = 23,
  kX86InstIdCmovne_ExtendedIndex = 24,
  kX86InstIdCmovng_ExtendedIndex = 25,
  kX86InstIdCmovnge_ExtendedIndex = 26,
  kX86InstIdCmovnl_ExtendedIndex = 26,
  kX86InstIdCmovnle_ExtendedIndex = 25,
  kX86InstIdCmovno_ExtendedIndex = 27,
  kX86InstIdCmovnp_ExtendedIndex = 28,
  kX86InstIdCmovns_ExtendedIndex = 29,
  kX86InstIdCmovnz_ExtendedIndex = 24,
  kX86InstIdCmovo_ExtendedIndex = 27,
  kX86InstIdCmovp_ExtendedIndex = 28,
  kX86InstIdCmovpe_ExtendedIndex = 28,
  kX86InstIdCmovpo_ExtendedIndex = 28,
  kX86InstIdCmovs_ExtendedIndex = 29,
  kX86InstIdCmovz_ExtendedIndex = 24,
  kX86InstIdCmp_ExtendedIndex = 30,
  kX86InstIdCmppd_ExtendedIndex = 4,
  kX86InstIdCmpps_ExtendedIndex = 4,
  kX86InstIdCmpsB_ExtendedIndex = 31,
  kX86InstIdCmpsD_ExtendedIndex = 31,
  kX86InstIdCmpsQ_ExtendedIndex = 32,
  kX86InstIdCmpsW_ExtendedIndex = 33,
  kX86InstIdCmpsd_ExtendedIndex = 4,
  kX86InstIdCmpss_ExtendedIndex = 4,
  kX86InstIdCmpxchg_ExtendedIndex = 34,
  kX86InstIdCmpxchg16b_ExtendedIndex = 35,
  kX86InstIdCmpxchg8b_ExtendedIndex = 36,
  kX86InstIdComisd_ExtendedIndex = 37,
  kX86InstIdComiss_ExtendedIndex = 37,
  kX86InstIdCpuid_ExtendedIndex = 16,
  kX86InstIdCqo_ExtendedIndex = 17,
  kX86InstIdCrc32_ExtendedIndex = 38,
  kX86InstIdCvtdq2pd_ExtendedIndex = 39,
  kX86InstIdCvtdq2ps_ExtendedIndex = 39,
  kX86InstIdCvtpd2dq_ExtendedIndex = 39,
  kX86InstIdCvtpd2pi_ExtendedIndex = 40,
  kX86InstIdCvtpd2ps_ExtendedIndex = 39,
  kX86InstIdCvtpi2pd_ExtendedIndex = 41,
  kX86InstIdCvtpi2ps_ExtendedIndex = 42,
  kX86InstIdCvtps2dq_ExtendedIndex = 39,
  kX86InstIdCvtps2pd_ExtendedIndex = 39,
  kX86InstIdCvtps2pi_ExtendedIndex = 40,
  kX86InstIdCvtsd2si_ExtendedIndex = 43,
  kX86InstIdCvtsd2ss_ExtendedIndex = 44,
  kX86InstIdCvtsi2sd_ExtendedIndex = 45,
  kX86InstIdCvtsi2ss_ExtendedIndex = 46,
  kX86InstIdCvtss2sd_ExtendedIndex = 47,
  kX86InstIdCvtss2si_ExtendedIndex = 43,
  kX86InstIdCvttpd2dq_ExtendedIndex = 39,
  kX86InstIdCvttpd2pi_ExtendedIndex = 40,
  kX86InstIdCvttps2dq_ExtendedIndex = 39,
  kX86InstIdCvttps2pi_ExtendedIndex = 40,
  kX86InstIdCvttsd2si_ExtendedIndex = 43,
  kX86InstIdCvttss2si_ExtendedIndex = 43,
  kX86InstIdCwd_ExtendedIndex = 16,
  kX86InstIdCwde_ExtendedIndex = 16,
  kX86InstIdDaa_ExtendedIndex = 48,
  kX86InstIdDas_ExtendedIndex = 48,
  kX86InstIdDec_ExtendedIndex = 49,
  kX86InstIdDiv_ExtendedIndex = 50,
  kX86InstIdDivpd_ExtendedIndex = 3,
  kX86InstIdDivps_ExtendedIndex = 3,
  kX86InstIdDivsd_ExtendedIndex = 3,
  kX86InstIdDivss_ExtendedIndex = 3,
  kX86InstIdDppd_ExtendedIndex = 4,
  kX86InstIdDpps_ExtendedIndex = 4,
  kX86InstIdEmms_ExtendedIndex = 51,
  kX86InstIdEnter_ExtendedIndex = 52,
  kX86InstIdExtractps_ExtendedIndex = 53,
  kX86InstIdF2xm1_ExtendedIndex = 54,
  kX86InstIdFabs_ExtendedIndex = 54,
  kX86InstIdFadd_ExtendedIndex = 55,
  kX86InstIdFaddp_ExtendedIndex = 56,
  kX86InstIdFbld_ExtendedIndex = 57,
  kX86InstIdFbstp_ExtendedIndex = 57,
  kX86InstIdFchs_ExtendedIndex = 54,
  kX86InstIdFclex_ExtendedIndex = 54,
  kX86InstIdFcmovb_ExtendedIndex = 58,
  kX86InstIdFcmovbe_ExtendedIndex = 59,
  kX86InstIdFcmove_ExtendedIndex = 60,
  kX86InstIdFcmovnb_ExtendedIndex = 58,
  kX86InstIdFcmovnbe_ExtendedIndex = 59,
  kX86InstIdFcmovne_ExtendedIndex = 60,
  kX86InstIdFcmovnu_ExtendedIndex = 61,
  kX86InstIdFcmovu_ExtendedIndex = 61,
  kX86InstIdFcom_ExtendedIndex = 62,
  kX86InstIdFcomi_ExtendedIndex = 63,
  kX86InstIdFcomip_ExtendedIndex = 63,
  kX86InstIdFcomp_ExtendedIndex = 62,
  kX86InstIdFcompp_ExtendedIndex = 54,
  kX86InstIdFcos_ExtendedIndex = 54,
  kX86InstIdFdecstp_ExtendedIndex = 54,
  kX86InstIdFdiv_ExtendedIndex = 55,
  kX86InstIdFdivp_ExtendedIndex = 56,
  kX86InstIdFdivr_ExtendedIndex = 55,
  kX86InstIdFdivrp_ExtendedIndex = 56,
  kX86InstIdFemms_ExtendedIndex = 64,
  kX86InstIdFfree_ExtendedIndex = 65,
  kX86InstIdFiadd_ExtendedIndex = 66,
  kX86InstIdFicom_ExtendedIndex = 66,
  kX86InstIdFicomp_ExtendedIndex = 66,
  kX86InstIdFidiv_ExtendedIndex = 66,
  kX86InstIdFidivr_ExtendedIndex = 66,
  kX86InstIdFild_ExtendedIndex = 67,
  kX86InstIdFimul_ExtendedIndex = 66,
  kX86InstIdFincstp_ExtendedIndex = 54,
  kX86InstIdFinit_ExtendedIndex = 54,
  kX86InstIdFist_ExtendedIndex = 66,
  kX86InstIdFistp_ExtendedIndex = 68,
  kX86InstIdFisttp_ExtendedIndex = 69,
  kX86InstIdFisub_ExtendedIndex = 66,
  kX86InstIdFisubr_ExtendedIndex = 66,
  kX86InstIdFld_ExtendedIndex = 70,
  kX86InstIdFld1_ExtendedIndex = 54,
  kX86InstIdFldcw_ExtendedIndex = 57,
  kX86InstIdFldenv_ExtendedIndex = 57,
  kX86InstIdFldl2e_ExtendedIndex = 54,
  kX86InstIdFldl2t_ExtendedIndex = 54,
  kX86InstIdFldlg2_ExtendedIndex = 54,
  kX86InstIdFldln2_ExtendedIndex = 54,
  kX86InstIdFldpi_ExtendedIndex = 54,
  kX86InstIdFldz_ExtendedIndex = 54,
  kX86InstIdFmul_ExtendedIndex = 55,
  kX86InstIdFmulp_ExtendedIndex = 56,
  kX86InstIdFnclex_ExtendedIndex = 54,
  kX86InstIdFninit_ExtendedIndex = 54,
  kX86InstIdFnop_ExtendedIndex = 54,
  kX86InstIdFnsave_ExtendedIndex = 57,
  kX86InstIdFnstcw_ExtendedIndex = 57,
  kX86InstIdFnstenv_ExtendedIndex = 57,
  kX86InstIdFnstsw_ExtendedIndex = 71,
  kX86InstIdFpatan_ExtendedIndex = 54,
  kX86InstIdFprem_ExtendedIndex = 54,
  kX86InstIdFprem1_ExtendedIndex = 54,
  kX86InstIdFptan_ExtendedIndex = 54,
  kX86InstIdFrndint_ExtendedIndex = 54,
  kX86InstIdFrstor_ExtendedIndex = 57,
  kX86InstIdFsave_ExtendedIndex = 57,
  kX86InstIdFscale_ExtendedIndex = 54,
  kX86InstIdFsin_ExtendedIndex = 54,
  kX86InstIdFsincos_ExtendedIndex = 54,
  kX86InstIdFsqrt_ExtendedIndex = 54,
  kX86InstIdFst_ExtendedIndex = 72,
  kX86InstIdFstcw_ExtendedIndex = 57,
  kX86InstIdFstenv_ExtendedIndex = 57,
  kX86InstIdFstp_ExtendedIndex = 73,
  kX86InstIdFstsw_ExtendedIndex = 74,
  kX86InstIdFsub_ExtendedIndex = 55,
  kX86InstIdFsubp_ExtendedIndex = 56,
  kX86InstIdFsubr_ExtendedIndex = 55,
  kX86InstIdFsubrp_ExtendedIndex = 56,
  kX86InstIdFtst_ExtendedIndex = 54,
  kX86InstIdFucom_ExtendedIndex = 56,
  kX86InstIdFucomi_ExtendedIndex = 63,
  kX86InstIdFucomip_ExtendedIndex = 63,
  kX86InstIdFucomp_ExtendedIndex = 56,
  kX86InstIdFucompp_ExtendedIndex = 54,
  kX86InstIdFwait_ExtendedIndex = 64,
  kX86InstIdFxam_ExtendedIndex = 54,
  kX86InstIdFxch_ExtendedIndex = 65,
  kX86InstIdFxrstor_ExtendedIndex = 57,
  kX86InstIdFxsave_ExtendedIndex = 57,
  kX86InstIdFxtract_ExtendedIndex = 54,
  kX86InstIdFyl2x_ExtendedIndex = 54,
  kX86InstIdFyl2xp1_ExtendedIndex = 54,
  kX86InstIdHaddpd_ExtendedIndex = 3,
  kX86InstIdHaddps_ExtendedIndex = 3,
  kX86InstIdHsubpd_ExtendedIndex = 3,
  kX86InstIdHsubps_ExtendedIndex = 3,
  kX86InstIdIdiv_ExtendedIndex = 75,
  kX86InstIdImul_ExtendedIndex = 76,
  kX86InstIdInc_ExtendedIndex = 77,
  kX86InstIdInsertps_ExtendedIndex = 4,
  kX86InstIdInt_ExtendedIndex = 78,
  kX86InstIdJa_ExtendedIndex = 79,
  kX86InstIdJae_ExtendedIndex = 80,
  kX86InstIdJb_ExtendedIndex = 80,
  kX86InstIdJbe_ExtendedIndex = 79,
  kX86InstIdJc_ExtendedIndex = 80,
  kX86InstIdJe_ExtendedIndex = 81,
  kX86InstIdJg_ExtendedIndex = 82,
  kX86InstIdJge_ExtendedIndex = 83,
  kX86InstIdJl_ExtendedIndex = 83,
  kX86InstIdJle_ExtendedIndex = 82,
  kX86InstIdJna_ExtendedIndex = 79,
  kX86InstIdJnae_ExtendedIndex = 80,
  kX86InstIdJnb_ExtendedIndex = 80,
  kX86InstIdJnbe_ExtendedIndex = 79,
  kX86InstIdJnc_ExtendedIndex = 80,
  kX86InstIdJne_ExtendedIndex = 81,
  kX86InstIdJng_ExtendedIndex = 82,
  kX86InstIdJnge_ExtendedIndex = 83,
  kX86InstIdJnl_ExtendedIndex = 83,
  kX86InstIdJnle_ExtendedIndex = 82,
  kX86InstIdJno_ExtendedIndex = 84,
  kX86InstIdJnp_ExtendedIndex = 85,
  kX86InstIdJns_ExtendedIndex = 86,
  kX86InstIdJnz_ExtendedIndex = 81,
  kX86InstIdJo_ExtendedIndex = 84,
  kX86InstIdJp_ExtendedIndex = 85,
  kX86InstIdJpe_ExtendedIndex = 85,
  kX86InstIdJpo_ExtendedIndex = 85,
  kX86InstIdJs_ExtendedIndex = 86,
  kX86InstIdJz_ExtendedIndex = 81,
  kX86InstIdJecxz_ExtendedIndex = 87,
  kX86InstIdJmp_ExtendedIndex = 88,
  kX86InstIdLahf_ExtendedIndex = 89,
  kX86InstIdLddqu_ExtendedIndex = 90,
  kX86InstIdLdmxcsr_ExtendedIndex = 20,
  kX86InstIdLea_ExtendedIndex = 91,
  kX86InstIdLeave_ExtendedIndex = 16,
  kX86InstIdLfence_ExtendedIndex = 92,
  kX86InstIdLodsB_ExtendedIndex = 93,
  kX86InstIdLodsD_ExtendedIndex = 94,
  kX86InstIdLodsQ_ExtendedIndex = 95,
  kX86InstIdLodsW_ExtendedIndex = 96,
  kX86InstIdLzcnt_ExtendedIndex = 9,
  kX86InstIdMaskmovdqu_ExtendedIndex = 97,
  kX86InstIdMaskmovq_ExtendedIndex = 98,
  kX86InstIdMaxpd_ExtendedIndex = 3,
  kX86InstIdMaxps_ExtendedIndex = 3,
  kX86InstIdMaxsd_ExtendedIndex = 3,
  kX86InstIdMaxss_ExtendedIndex = 3,
  kX86InstIdMfence_ExtendedIndex = 92,
  kX86InstIdMinpd_ExtendedIndex = 3,
  kX86InstIdMinps_ExtendedIndex = 3,
  kX86InstIdMinsd_ExtendedIndex = 3,
  kX86InstIdMinss_ExtendedIndex = 3,
  kX86InstIdMonitor_ExtendedIndex = 16,
  kX86InstIdMov_ExtendedIndex = 99,
  kX86InstIdMovPtr_ExtendedIndex = 100,
  kX86InstIdMovapd_ExtendedIndex = 101,
  kX86InstIdMovaps_ExtendedIndex = 102,
  kX86InstIdMovbe_ExtendedIndex = 103,
  kX86InstIdMovd_ExtendedIndex = 104,
  kX86InstIdMovddup_ExtendedIndex = 105,
  kX86InstIdMovdq2q_ExtendedIndex = 106,
  kX86InstIdMovdqa_ExtendedIndex = 107,
  kX86InstIdMovdqu_ExtendedIndex = 108,
  kX86InstIdMovhlps_ExtendedIndex = 109,
  kX86InstIdMovhpd_ExtendedIndex = 110,
  kX86InstIdMovhps_ExtendedIndex = 111,
  kX86InstIdMovlhps_ExtendedIndex = 112,
  kX86InstIdMovlpd_ExtendedIndex = 113,
  kX86InstIdMovlps_ExtendedIndex = 114,
  kX86InstIdMovmskpd_ExtendedIndex = 115,
  kX86InstIdMovmskps_ExtendedIndex = 115,
  kX86InstIdMovntdq_ExtendedIndex = 116,
  kX86InstIdMovntdqa_ExtendedIndex = 117,
  kX86InstIdMovnti_ExtendedIndex = 118,
  kX86InstIdMovntpd_ExtendedIndex = 119,
  kX86InstIdMovntps_ExtendedIndex = 120,
  kX86InstIdMovntq_ExtendedIndex = 121,
  kX86InstIdMovq_ExtendedIndex = 122,
  kX86InstIdMovq2dq_ExtendedIndex = 123,
  kX86InstIdMovsB_ExtendedIndex = 16,
  kX86InstIdMovsD_ExtendedIndex = 124,
  kX86InstIdMovsQ_ExtendedIndex = 17,
  kX86InstIdMovsW_ExtendedIndex = 125,
  kX86InstIdMovsd_ExtendedIndex = 126,
  kX86InstIdMovshdup_ExtendedIndex = 39,
  kX86InstIdMovsldup_ExtendedIndex = 39,
  kX86InstIdMovss_ExtendedIndex = 127,
  kX86InstIdMovsx_ExtendedIndex = 128,
  kX86InstIdMovsxd_ExtendedIndex = 129,
  kX86InstIdMovupd_ExtendedIndex = 130,
  kX86InstIdMovups_ExtendedIndex = 131,
  kX86InstIdMovzx_ExtendedIndex = 128,
  kX86InstIdMpsadbw_ExtendedIndex = 4,
  kX86InstIdMul_ExtendedIndex = 75,
  kX86InstIdMulpd_ExtendedIndex = 3,
  kX86InstIdMulps_ExtendedIndex = 3,
  kX86InstIdMulsd_ExtendedIndex = 3,
  kX86InstIdMulss_ExtendedIndex = 3,
  kX86InstIdMulx_ExtendedIndex = 132,
  kX86InstIdMwait_ExtendedIndex = 16,
  kX86InstIdNeg_ExtendedIndex = 133,
  kX86InstIdNop_ExtendedIndex = 51,
  kX86InstIdNot_ExtendedIndex = 134,
  kX86InstIdOr_ExtendedIndex = 2,
  kX86InstIdOrpd_ExtendedIndex = 3,
  kX86InstIdOrps_ExtendedIndex = 3,
  kX86InstIdPabsb_ExtendedIndex = 135,
  kX86InstIdPabsd_ExtendedIndex = 135,
  kX86InstIdPabsw_ExtendedIndex = 135,
  kX86InstIdPackssdw_ExtendedIndex = 135,
  kX86InstIdPacksswb_ExtendedIndex = 135,
  kX86InstIdPackusdw_ExtendedIndex = 3,
  kX86InstIdPackuswb_ExtendedIndex = 135,
  kX86InstIdPaddb_ExtendedIndex = 135,
  kX86InstIdPaddd_ExtendedIndex = 135,
  kX86InstIdPaddq_ExtendedIndex = 135,
  kX86InstIdPaddsb_ExtendedIndex = 135,
  kX86InstIdPaddsw_ExtendedIndex = 135,
  kX86InstIdPaddusb_ExtendedIndex = 135,
  kX86InstIdPaddusw_ExtendedIndex = 135,
  kX86InstIdPaddw_ExtendedIndex = 135,
  kX86InstIdPalignr_ExtendedIndex = 136,
  kX86InstIdPand_ExtendedIndex = 135,
  kX86InstIdPandn_ExtendedIndex = 135,
  kX86InstIdPause_ExtendedIndex = 51,
  kX86InstIdPavgb_ExtendedIndex = 135,
  kX86InstIdPavgw_ExtendedIndex = 135,
  kX86InstIdPblendvb_ExtendedIndex = 7,
  kX86InstIdPblendw_ExtendedIndex = 4,
  kX86InstIdPclmulqdq_ExtendedIndex = 4,
  kX86InstIdPcmpeqb_ExtendedIndex = 135,
  kX86InstIdPcmpeqd_ExtendedIndex = 135,
  kX86InstIdPcmpeqq_ExtendedIndex = 3,
  kX86InstIdPcmpeqw_ExtendedIndex = 135,
  kX86InstIdPcmpestri_ExtendedIndex = 4,
  kX86InstIdPcmpestrm_ExtendedIndex = 4,
  kX86InstIdPcmpgtb_ExtendedIndex = 135,
  kX86InstIdPcmpgtd_ExtendedIndex = 135,
  kX86InstIdPcmpgtq_ExtendedIndex = 3,
  kX86InstIdPcmpgtw_ExtendedIndex = 135,
  kX86InstIdPcmpistri_ExtendedIndex = 4,
  kX86InstIdPcmpistrm_ExtendedIndex = 4,
  kX86InstIdPdep_ExtendedIndex = 132,
  kX86InstIdPext_ExtendedIndex = 132,
  kX86InstIdPextrb_ExtendedIndex = 137,
  kX86InstIdPextrd_ExtendedIndex = 138,
  kX86InstIdPextrq_ExtendedIndex = 139,
  kX86InstIdPextrw_ExtendedIndex = 140,
  kX86InstIdPf2id_ExtendedIndex = 141,
  kX86InstIdPf2iw_ExtendedIndex = 141,
  kX86InstIdPfacc_ExtendedIndex = 141,
  kX86InstIdPfadd_ExtendedIndex = 141,
  kX86InstIdPfcmpeq_ExtendedIndex = 141,
  kX86InstIdPfcmpge_ExtendedIndex = 141,
  kX86InstIdPfcmpgt_ExtendedIndex = 141,
  kX86InstIdPfmax_ExtendedIndex = 141,
  kX86InstIdPfmin_ExtendedIndex = 141,
  kX86InstIdPfmul_ExtendedIndex = 141,
  kX86InstIdPfnacc_ExtendedIndex = 141,
  kX86InstIdPfpnacc_ExtendedIndex = 141,
  kX86InstIdPfrcp_ExtendedIndex = 141,
  kX86InstIdPfrcpit1_ExtendedIndex = 141,
  kX86InstIdPfrcpit2_ExtendedIndex = 141,
  kX86InstIdPfrsqit1_ExtendedIndex = 141,
  kX86InstIdPfrsqrt_ExtendedIndex = 141,
  kX86InstIdPfsub_ExtendedIndex = 141,
  kX86InstIdPfsubr_ExtendedIndex = 141,
  kX86InstIdPhaddd_ExtendedIndex = 135,
  kX86InstIdPhaddsw_ExtendedIndex = 135,
  kX86InstIdPhaddw_ExtendedIndex = 135,
  kX86InstIdPhminposuw_ExtendedIndex = 3,
  kX86InstIdPhsubd_ExtendedIndex = 135,
  kX86InstIdPhsubsw_ExtendedIndex = 135,
  kX86InstIdPhsubw_ExtendedIndex = 135,
  kX86InstIdPi2fd_ExtendedIndex = 141,
  kX86InstIdPi2fw_ExtendedIndex = 141,
  kX86InstIdPinsrb_ExtendedIndex = 142,
  kX86InstIdPinsrd_ExtendedIndex = 142,
  kX86InstIdPinsrq_ExtendedIndex = 143,
  kX86InstIdPinsrw_ExtendedIndex = 144,
  kX86InstIdPmaddubsw_ExtendedIndex = 135,
  kX86InstIdPmaddwd_ExtendedIndex = 135,
  kX86InstIdPmaxsb_ExtendedIndex = 3,
  kX86InstIdPmaxsd_ExtendedIndex = 3,
  kX86InstIdPmaxsw_ExtendedIndex = 135,
  kX86InstIdPmaxub_ExtendedIndex = 135,
  kX86InstIdPmaxud_ExtendedIndex = 3,
  kX86InstIdPmaxuw_ExtendedIndex = 3,
  kX86InstIdPminsb_ExtendedIndex = 3,
  kX86InstIdPminsd_ExtendedIndex = 3,
  kX86InstIdPminsw_ExtendedIndex = 135,
  kX86InstIdPminub_ExtendedIndex = 135,
  kX86InstIdPminud_ExtendedIndex = 3,
  kX86InstIdPminuw_ExtendedIndex = 3,
  kX86InstIdPmovmskb_ExtendedIndex = 145,
  kX86InstIdPmovsxbd_ExtendedIndex = 39,
  kX86InstIdPmovsxbq_ExtendedIndex = 39,
  kX86InstIdPmovsxbw_ExtendedIndex = 39,
  kX86InstIdPmovsxdq_ExtendedIndex = 39,
  kX86InstIdPmovsxwd_ExtendedIndex = 39,
  kX86InstIdPmovsxwq_ExtendedIndex = 39,
  kX86InstIdPmovzxbd_ExtendedIndex = 39,
  kX86InstIdPmovzxbq_ExtendedIndex = 39,
  kX86InstIdPmovzxbw_ExtendedIndex = 39,
  kX86InstIdPmovzxdq_ExtendedIndex = 39,
  kX86InstIdPmovzxwd_ExtendedIndex = 39,
  kX86InstIdPmovzxwq_ExtendedIndex = 39,
  kX86InstIdPmuldq_ExtendedIndex = 3,
  kX86InstIdPmulhrsw_ExtendedIndex = 135,
  kX86InstIdPmulhuw_ExtendedIndex = 135,
  kX86InstIdPmulhw_ExtendedIndex = 135,
  kX86InstIdPmulld_ExtendedIndex = 3,
  kX86InstIdPmullw_ExtendedIndex = 135,
  kX86InstIdPmuludq_ExtendedIndex = 135,
  kX86InstIdPop_ExtendedIndex = 146,
  kX86InstIdPopa_ExtendedIndex = 16,
  kX86InstIdPopcnt_ExtendedIndex = 9,
  kX86InstIdPopf_ExtendedIndex = 147,
  kX86InstIdPor_ExtendedIndex = 135,
  kX86InstIdPrefetch_ExtendedIndex = 148,
  kX86InstIdPrefetch3dNow_ExtendedIndex = 20,
  kX86InstIdPrefetchw3dNow_ExtendedIndex = 20,
  kX86InstIdPsadbw_ExtendedIndex = 135,
  kX86InstIdPshufb_ExtendedIndex = 135,
  kX86InstIdPshufd_ExtendedIndex = 149,
  kX86InstIdPshufhw_ExtendedIndex = 149,
  kX86InstIdPshuflw_ExtendedIndex = 149,
  kX86InstIdPshufw_ExtendedIndex = 150,
  kX86InstIdPsignb_ExtendedIndex = 135,
  kX86InstIdPsignd_ExtendedIndex = 135,
  kX86InstIdPsignw_ExtendedIndex = 135,
  kX86InstIdPslld_ExtendedIndex = 151,
  kX86InstIdPslldq_ExtendedIndex = 152,
  kX86InstIdPsllq_ExtendedIndex = 153,
  kX86InstIdPsllw_ExtendedIndex = 154,
  kX86InstIdPsrad_ExtendedIndex = 155,
  kX86InstIdPsraw_ExtendedIndex = 156,
  kX86InstIdPsrld_ExtendedIndex = 157,
  kX86InstIdPsrldq_ExtendedIndex = 158,
  kX86InstIdPsrlq_ExtendedIndex = 159,
  kX86InstIdPsrlw_ExtendedIndex = 160,
  kX86InstIdPsubb_ExtendedIndex = 135,
  kX86InstIdPsubd_ExtendedIndex = 135,
  kX86InstIdPsubq_ExtendedIndex = 135,
  kX86InstIdPsubsb_ExtendedIndex = 135,
  kX86InstIdPsubsw_ExtendedIndex = 135,
  kX86InstIdPsubusb_ExtendedIndex = 135,
  kX86InstIdPsubusw_ExtendedIndex = 135,
  kX86InstIdPsubw_ExtendedIndex = 135,
  kX86InstIdPswapd_ExtendedIndex = 141,
  kX86InstIdPtest_ExtendedIndex = 37,
  kX86InstIdPunpckhbw_ExtendedIndex = 135,
  kX86InstIdPunpckhdq_ExtendedIndex = 135,
  kX86InstIdPunpckhqdq_ExtendedIndex = 3,
  kX86InstIdPunpckhwd_ExtendedIndex = 135,
  kX86InstIdPunpcklbw_ExtendedIndex = 135,
  kX86InstIdPunpckldq_ExtendedIndex = 135,
  kX86InstIdPunpcklqdq_ExtendedIndex = 3,
  kX86InstIdPunpcklwd_ExtendedIndex = 135,
  kX86InstIdPush_ExtendedIndex = 161,
  kX86InstIdPusha_ExtendedIndex = 16,
  kX86InstIdPushf_ExtendedIndex = 162,
  kX86InstIdPxor_ExtendedIndex = 135,
  kX86InstIdRcl_ExtendedIndex = 163,
  kX86InstIdRcpps_ExtendedIndex = 39,
  kX86InstIdRcpss_ExtendedIndex = 44,
  kX86InstIdRcr_ExtendedIndex = 163,
  kX86InstIdRdfsbase_ExtendedIndex = 164,
  kX86InstIdRdgsbase_ExtendedIndex = 164,
  kX86InstIdRdrand_ExtendedIndex = 165,
  kX86InstIdRdtsc_ExtendedIndex = 16,
  kX86InstIdRdtscp_ExtendedIndex = 16,
  kX86InstIdRepLodsB_ExtendedIndex = 166,
  kX86InstIdRepLodsD_ExtendedIndex = 166,
  kX86InstIdRepLodsQ_ExtendedIndex = 167,
  kX86InstIdRepLodsW_ExtendedIndex = 166,
  kX86InstIdRepMovsB_ExtendedIndex = 168,
  kX86InstIdRepMovsD_ExtendedIndex = 168,
  kX86InstIdRepMovsQ_ExtendedIndex = 169,
  kX86InstIdRepMovsW_ExtendedIndex = 168,
  kX86InstIdRepStosB_ExtendedIndex = 166,
  kX86InstIdRepStosD_ExtendedIndex = 166,
  kX86InstIdRepStosQ_ExtendedIndex = 167,
  kX86InstIdRepStosW_ExtendedIndex = 166,
  kX86InstIdRepeCmpsB_ExtendedIndex = 170,
  kX86InstIdRepeCmpsD_ExtendedIndex = 170,
  kX86InstIdRepeCmpsQ_ExtendedIndex = 171,
  kX86InstIdRepeCmpsW_ExtendedIndex = 170,
  kX86InstIdRepeScasB_ExtendedIndex = 170,
  kX86InstIdRepeScasD_ExtendedIndex = 170,
  kX86InstIdRepeScasQ_ExtendedIndex = 171,
  kX86InstIdRepeScasW_ExtendedIndex = 170,
  kX86InstIdRepneCmpsB_ExtendedIndex = 170,
  kX86InstIdRepneCmpsD_ExtendedIndex = 170,
  kX86InstIdRepneCmpsQ_ExtendedIndex = 171,
  kX86InstIdRepneCmpsW_ExtendedIndex = 170,
  kX86InstIdRepneScasB_ExtendedIndex = 170,
  kX86InstIdRepneScasD_ExtendedIndex = 170,
  kX86InstIdRepneScasQ_ExtendedIndex = 171,
  kX86InstIdRepneScasW_ExtendedIndex = 170,
  kX86InstIdRet_ExtendedIndex = 172,
  kX86InstIdRol_ExtendedIndex = 173,
  kX86InstIdRor_ExtendedIndex = 173,
  kX86InstIdRorx_ExtendedIndex = 174,
  kX86InstIdRoundpd_ExtendedIndex = 149,
  kX86InstIdRoundps_ExtendedIndex = 149,
  kX86InstIdRoundsd_ExtendedIndex = 175,
  kX86InstIdRoundss_ExtendedIndex = 176,
  kX86InstIdRsqrtps_ExtendedIndex = 39,
  kX86InstIdRsqrtss_ExtendedIndex = 44,
  kX86InstIdSahf_ExtendedIndex = 177,
  kX86InstIdSal_ExtendedIndex = 178,
  kX86InstIdSar_ExtendedIndex = 178,
  kX86InstIdSarx_ExtendedIndex = 179,
  kX86InstIdSbb_ExtendedIndex = 1,
  kX86InstIdScasB_ExtendedIndex = 31,
  kX86InstIdScasD_ExtendedIndex = 31,
  kX86InstIdScasQ_ExtendedIndex = 32,
  kX86InstIdScasW_ExtendedIndex = 33,
  kX86InstIdSeta_ExtendedIndex = 180,
  kX86InstIdSetae_ExtendedIndex = 181,
  kX86InstIdSetb_ExtendedIndex = 181,
  kX86InstIdSetbe_ExtendedIndex = 180,
  kX86InstIdSetc_ExtendedIndex = 181,
  kX86InstIdSete_ExtendedIndex = 182,
  kX86InstIdSetg_ExtendedIndex = 183,
  kX86InstIdSetge_ExtendedIndex = 184,
  kX86InstIdSetl_ExtendedIndex = 184,
  kX86InstIdSetle_ExtendedIndex = 183,
  kX86InstIdSetna_ExtendedIndex = 180,
  kX86InstIdSetnae_ExtendedIndex = 181,
  kX86InstIdSetnb_ExtendedIndex = 181,
  kX86InstIdSetnbe_ExtendedIndex = 180,
  kX86InstIdSetnc_ExtendedIndex = 181,
  kX86InstIdSetne_ExtendedIndex = 182,
  kX86InstIdSetng_ExtendedIndex = 183,
  kX86InstIdSetnge_ExtendedIndex = 184,
  kX86InstIdSetnl_ExtendedIndex = 184,
  kX86InstIdSetnle_ExtendedIndex = 183,
  kX86InstIdSetno_ExtendedIndex = 185,
  kX86InstIdSetnp_ExtendedIndex = 186,
  kX86InstIdSetns_ExtendedIndex = 187,
  kX86InstIdSetnz_ExtendedIndex = 182,
  kX86InstIdSeto_ExtendedIndex = 185,
  kX86InstIdSetp_ExtendedIndex = 186,
  kX86InstIdSetpe_ExtendedIndex = 186,
  kX86InstIdSetpo_ExtendedIndex = 186,
  kX86InstIdSets_ExtendedIndex = 187,
  kX86InstIdSetz_ExtendedIndex = 182,
  kX86InstIdSfence_ExtendedIndex = 92,
  kX86InstIdShl_ExtendedIndex = 178,
  kX86InstIdShld_ExtendedIndex = 188,
  kX86InstIdShlx_ExtendedIndex = 179,
  kX86InstIdShr_ExtendedIndex = 178,
  kX86InstIdShrd_ExtendedIndex = 189,
  kX86InstIdShrx_ExtendedIndex = 179,
  kX86InstIdShufpd_ExtendedIndex = 4,
  kX86InstIdShufps_ExtendedIndex = 4,
  kX86InstIdSqrtpd_ExtendedIndex = 39,
  kX86InstIdSqrtps_ExtendedIndex = 39,
  kX86InstIdSqrtsd_ExtendedIndex = 47,
  kX86InstIdSqrtss_ExtendedIndex = 44,
  kX86InstIdStc_ExtendedIndex = 18,
  kX86InstIdStd_ExtendedIndex = 19,
  kX86InstIdStmxcsr_ExtendedIndex = 20,
  kX86InstIdStosB_ExtendedIndex = 190,
  kX86InstIdStosD_ExtendedIndex = 190,
  kX86InstIdStosQ_ExtendedIndex = 191,
  kX86InstIdStosW_ExtendedIndex = 192,
  kX86InstIdSub_ExtendedIndex = 2,
  kX86InstIdSubpd_ExtendedIndex = 3,
  kX86InstIdSubps_ExtendedIndex = 3,
  kX86InstIdSubsd_ExtendedIndex = 3,
  kX86InstIdSubss_ExtendedIndex = 3,
  kX86InstIdTest_ExtendedIndex = 193,
  kX86InstIdTzcnt_ExtendedIndex = 194,
  kX86InstIdUcomisd_ExtendedIndex = 37,
  kX86InstIdUcomiss_ExtendedIndex = 37,
  kX86InstIdUd2_ExtendedIndex = 51,
  kX86InstIdUnpckhpd_ExtendedIndex = 3,
  kX86InstIdUnpckhps_ExtendedIndex = 3,
  kX86InstIdUnpcklpd_ExtendedIndex = 3,
  kX86InstIdUnpcklps_ExtendedIndex = 3,
  kX86InstIdVaddpd_ExtendedIndex = 195,
  kX86InstIdVaddps_ExtendedIndex = 195,
  kX86InstIdVaddsd_ExtendedIndex = 195,
  kX86InstIdVaddss_ExtendedIndex = 195,
  kX86InstIdVaddsubpd_ExtendedIndex = 195,
  kX86InstIdVaddsubps_ExtendedIndex = 195,
  kX86InstIdVaesdec_ExtendedIndex = 196,
  kX86InstIdVaesdeclast_ExtendedIndex = 196,
  kX86InstIdVaesenc_ExtendedIndex = 196,
  kX86InstIdVaesenclast_ExtendedIndex = 196,
  kX86InstIdVaesimc_ExtendedIndex = 197,
  kX86InstIdVaeskeygenassist_ExtendedIndex = 198,
  kX86InstIdVandnpd_ExtendedIndex = 195,
  kX86InstIdVandnps_ExtendedIndex = 195,
  kX86InstIdVandpd_ExtendedIndex = 195,
  kX86InstIdVandps_ExtendedIndex = 195,
  kX86InstIdVblendpd_ExtendedIndex = 199,
  kX86InstIdVblendps_ExtendedIndex = 199,
  kX86InstIdVblendvpd_ExtendedIndex = 200,
  kX86InstIdVblendvps_ExtendedIndex = 200,
  kX86InstIdVbroadcastf128_ExtendedIndex = 201,
  kX86InstIdVbroadcasti128_ExtendedIndex = 201,
  kX86InstIdVbroadcastsd_ExtendedIndex = 202,
  kX86InstIdVbroadcastss_ExtendedIndex = 202,
  kX86InstIdVcmppd_ExtendedIndex = 199,
  kX86InstIdVcmpps_ExtendedIndex = 199,
  kX86InstIdVcmpsd_ExtendedIndex = 203,
  kX86InstIdVcmpss_ExtendedIndex = 203,
  kX86InstIdVcomisd_ExtendedIndex = 197,
  kX86InstIdVcomiss_ExtendedIndex = 197,
  kX86InstIdVcvtdq2pd_ExtendedIndex = 204,
  kX86InstIdVcvtdq2ps_ExtendedIndex = 205,
  kX86InstIdVcvtpd2dq_ExtendedIndex = 206,
  kX86InstIdVcvtpd2ps_ExtendedIndex = 206,
  kX86InstIdVcvtph2ps_ExtendedIndex = 204,
  kX86InstIdVcvtps2dq_ExtendedIndex = 205,
  kX86InstIdVcvtps2pd_ExtendedIndex = 204,
  kX86InstIdVcvtps2ph_ExtendedIndex = 207,
  kX86InstIdVcvtsd2si_ExtendedIndex = 208,
  kX86InstIdVcvtsd2ss_ExtendedIndex = 196,
  kX86InstIdVcvtsi2sd_ExtendedIndex = 209,
  kX86InstIdVcvtsi2ss_ExtendedIndex = 209,
  kX86InstIdVcvtss2sd_ExtendedIndex = 196,
  kX86InstIdVcvtss2si_ExtendedIndex = 208,
  kX86InstIdVcvttpd2dq_ExtendedIndex = 210,
  kX86InstIdVcvttps2dq_ExtendedIndex = 205,
  kX86InstIdVcvttsd2si_ExtendedIndex = 208,
  kX86InstIdVcvttss2si_ExtendedIndex = 208,
  kX86InstIdVdivpd_ExtendedIndex = 195,
  kX86InstIdVdivps_ExtendedIndex = 195,
  kX86InstIdVdivsd_ExtendedIndex = 196,
  kX86InstIdVdivss_ExtendedIndex = 196,
  kX86InstIdVdppd_ExtendedIndex = 203,
  kX86InstIdVdpps_ExtendedIndex = 199,
  kX86InstIdVextractf128_ExtendedIndex = 211,
  kX86InstIdVextracti128_ExtendedIndex = 211,
  kX86InstIdVextractps_ExtendedIndex = 212,
  kX86InstIdVfmadd132pd_ExtendedIndex = 213,
  kX86InstIdVfmadd132ps_ExtendedIndex = 195,
  kX86InstIdVfmadd132sd_ExtendedIndex = 214,
  kX86InstIdVfmadd132ss_ExtendedIndex = 196,
  kX86InstIdVfmadd213pd_ExtendedIndex = 213,
  kX86InstIdVfmadd213ps_ExtendedIndex = 195,
  kX86InstIdVfmadd213sd_ExtendedIndex = 214,
  kX86InstIdVfmadd213ss_ExtendedIndex = 196,
  kX86InstIdVfmadd231pd_ExtendedIndex = 213,
  kX86InstIdVfmadd231ps_ExtendedIndex = 195,
  kX86InstIdVfmadd231sd_ExtendedIndex = 214,
  kX86InstIdVfmadd231ss_ExtendedIndex = 196,
  kX86InstIdVfmaddpd_ExtendedIndex = 215,
  kX86InstIdVfmaddps_ExtendedIndex = 215,
  kX86InstIdVfmaddsd_ExtendedIndex = 216,
  kX86InstIdVfmaddss_ExtendedIndex = 216,
  kX86InstIdVfmaddsub132pd_ExtendedIndex = 213,
  kX86InstIdVfmaddsub132ps_ExtendedIndex = 195,
  kX86InstIdVfmaddsub213pd_ExtendedIndex = 213,
  kX86InstIdVfmaddsub213ps_ExtendedIndex = 195,
  kX86InstIdVfmaddsub231pd_ExtendedIndex = 213,
  kX86InstIdVfmaddsub231ps_ExtendedIndex = 195,
  kX86InstIdVfmaddsubpd_ExtendedIndex = 215,
  kX86InstIdVfmaddsubps_ExtendedIndex = 215,
  kX86InstIdVfmsub132pd_ExtendedIndex = 213,
  kX86InstIdVfmsub132ps_ExtendedIndex = 195,
  kX86InstIdVfmsub132sd_ExtendedIndex = 214,
  kX86InstIdVfmsub132ss_ExtendedIndex = 196,
  kX86InstIdVfmsub213pd_ExtendedIndex = 213,
  kX86InstIdVfmsub213ps_ExtendedIndex = 195,
  kX86InstIdVfmsub213sd_ExtendedIndex = 214,
  kX86InstIdVfmsub213ss_ExtendedIndex = 196,
  kX86InstIdVfmsub231pd_ExtendedIndex = 213,
  kX86InstIdVfmsub231ps_ExtendedIndex = 195,
  kX86InstIdVfmsub231sd_ExtendedIndex = 214,
  kX86InstIdVfmsub231ss_ExtendedIndex = 196,
  kX86InstIdVfmsubadd132pd_ExtendedIndex = 213,
  kX86InstIdVfmsubadd132ps_ExtendedIndex = 195,
  kX86InstIdVfmsubadd213pd_ExtendedIndex = 213,
  kX86InstIdVfmsubadd213ps_ExtendedIndex = 195,
  kX86InstIdVfmsubadd231pd_ExtendedIndex = 213,
  kX86InstIdVfmsubadd231ps_ExtendedIndex = 195,
  kX86InstIdVfmsubaddpd_ExtendedIndex = 215,
  kX86InstIdVfmsubaddps_ExtendedIndex = 215,
  kX86InstIdVfmsubpd_ExtendedIndex = 215,
  kX86InstIdVfmsubps_ExtendedIndex = 215,
  kX86InstIdVfmsubsd_ExtendedIndex = 216,
  kX86InstIdVfmsubss_ExtendedIndex = 216,
  kX86InstIdVfnmadd132pd_ExtendedIndex = 213,
  kX86InstIdVfnmadd132ps_ExtendedIndex = 195,
  kX86InstIdVfnmadd132sd_ExtendedIndex = 214,
  kX86InstIdVfnmadd132ss_ExtendedIndex = 196,
  kX86InstIdVfnmadd213pd_ExtendedIndex = 213,
  kX86InstIdVfnmadd213ps_ExtendedIndex = 195,
  kX86InstIdVfnmadd213sd_ExtendedIndex = 214,
  kX86InstIdVfnmadd213ss_ExtendedIndex = 196,
  kX86InstIdVfnmadd231pd_ExtendedIndex = 213,
  kX86InstIdVfnmadd231ps_ExtendedIndex = 195,
  kX86InstIdVfnmadd231sd_ExtendedIndex = 214,
  kX86InstIdVfnmadd231ss_ExtendedIndex = 196,
  kX86InstIdVfnmaddpd_ExtendedIndex = 215,
  kX86InstIdVfnmaddps_ExtendedIndex = 215,
  kX86InstIdVfnmaddsd_ExtendedIndex = 216,
  kX86InstIdVfnmaddss_ExtendedIndex = 216,
  kX86InstIdVfnmsub132pd_ExtendedIndex = 213,
  kX86InstIdVfnmsub132ps_ExtendedIndex = 195,
  kX86InstIdVfnmsub132sd_ExtendedIndex = 214,
  kX86InstIdVfnmsub132ss_ExtendedIndex = 196,
  kX86InstIdVfnmsub213pd_ExtendedIndex = 213,
  kX86InstIdVfnmsub213ps_ExtendedIndex = 195,
  kX86InstIdVfnmsub213sd_ExtendedIndex = 214,
  kX86InstIdVfnmsub213ss_ExtendedIndex = 196,
  kX86InstIdVfnmsub231pd_ExtendedIndex = 213,
  kX86InstIdVfnmsub231ps_ExtendedIndex = 195,
  kX86InstIdVfnmsub231sd_ExtendedIndex = 214,
  kX86InstIdVfnmsub231ss_ExtendedIndex = 196,
  kX86InstIdVfnmsubpd_ExtendedIndex = 215,
  kX86InstIdVfnmsubps_ExtendedIndex = 215,
  kX86InstIdVfnmsubsd_ExtendedIndex = 216,
  kX86InstIdVfnmsubss_ExtendedIndex = 216,
  kX86InstIdVfrczpd_ExtendedIndex = 217,
  kX86InstIdVfrczps_ExtendedIndex = 217,
  kX86InstIdVfrczsd_ExtendedIndex = 218,
  kX86InstIdVfrczss_ExtendedIndex = 218,
  kX86InstIdVgatherdpd_ExtendedIndex = 219,
  kX86InstIdVgatherdps_ExtendedIndex = 220,
  kX86InstIdVgatherqpd_ExtendedIndex = 219,
  kX86InstIdVgatherqps_ExtendedIndex = 221,
  kX86InstIdVhaddpd_ExtendedIndex = 195,
  kX86InstIdVhaddps_ExtendedIndex = 195,
  kX86InstIdVhsubpd_ExtendedIndex = 195,
  kX86InstIdVhsubps_ExtendedIndex = 195,
  kX86InstIdVinsertf128_ExtendedIndex = 222,
  kX86InstIdVinserti128_ExtendedIndex = 222,
  kX86InstIdVinsertps_ExtendedIndex = 203,
  kX86InstIdVlddqu_ExtendedIndex = 223,
  kX86InstIdVldmxcsr_ExtendedIndex = 224,
  kX86InstIdVmaskmovdqu_ExtendedIndex = 225,
  kX86InstIdVmaskmovpd_ExtendedIndex = 226,
  kX86InstIdVmaskmovps_ExtendedIndex = 227,
  kX86InstIdVmaxpd_ExtendedIndex = 195,
  kX86InstIdVmaxps_ExtendedIndex = 195,
  kX86InstIdVmaxsd_ExtendedIndex = 195,
  kX86InstIdVmaxss_ExtendedIndex = 195,
  kX86InstIdVminpd_ExtendedIndex = 195,
  kX86InstIdVminps_ExtendedIndex = 195,
  kX86InstIdVminsd_ExtendedIndex = 195,
  kX86InstIdVminss_ExtendedIndex = 195,
  kX86InstIdVmovapd_ExtendedIndex = 228,
  kX86InstIdVmovaps_ExtendedIndex = 229,
  kX86InstIdVmovd_ExtendedIndex = 230,
  kX86InstIdVmovddup_ExtendedIndex = 205,
  kX86InstIdVmovdqa_ExtendedIndex = 231,
  kX86InstIdVmovdqu_ExtendedIndex = 232,
  kX86InstIdVmovhlps_ExtendedIndex = 233,
  kX86InstIdVmovhpd_ExtendedIndex = 234,
  kX86InstIdVmovhps_ExtendedIndex = 235,
  kX86InstIdVmovlhps_ExtendedIndex = 233,
  kX86InstIdVmovlpd_ExtendedIndex = 236,
  kX86InstIdVmovlps_ExtendedIndex = 237,
  kX86InstIdVmovmskpd_ExtendedIndex = 238,
  kX86InstIdVmovmskps_ExtendedIndex = 238,
  kX86InstIdVmovntdq_ExtendedIndex = 239,
  kX86InstIdVmovntdqa_ExtendedIndex = 223,
  kX86InstIdVmovntpd_ExtendedIndex = 240,
  kX86InstIdVmovntps_ExtendedIndex = 240,
  kX86InstIdVmovq_ExtendedIndex = 241,
  kX86InstIdVmovsd_ExtendedIndex = 242,
  kX86InstIdVmovshdup_ExtendedIndex = 205,
  kX86InstIdVmovsldup_ExtendedIndex = 205,
  kX86InstIdVmovss_ExtendedIndex = 243,
  kX86InstIdVmovupd_ExtendedIndex = 244,
  kX86InstIdVmovups_ExtendedIndex = 245,
  kX86InstIdVmpsadbw_ExtendedIndex = 199,
  kX86InstIdVmulpd_ExtendedIndex = 195,
  kX86InstIdVmulps_ExtendedIndex = 195,
  kX86InstIdVmulsd_ExtendedIndex = 195,
  kX86InstIdVmulss_ExtendedIndex = 195,
  kX86InstIdVorpd_ExtendedIndex = 195,
  kX86InstIdVorps_ExtendedIndex = 195,
  kX86InstIdVpabsb_ExtendedIndex = 205,
  kX86InstIdVpabsd_ExtendedIndex = 205,
  kX86InstIdVpabsw_ExtendedIndex = 205,
  kX86InstIdVpackssdw_ExtendedIndex = 195,
  kX86InstIdVpacksswb_ExtendedIndex = 195,
  kX86InstIdVpackusdw_ExtendedIndex = 195,
  kX86InstIdVpackuswb_ExtendedIndex = 195,
  kX86InstIdVpaddb_ExtendedIndex = 195,
  kX86InstIdVpaddd_ExtendedIndex = 195,
  kX86InstIdVpaddq_ExtendedIndex = 195,
  kX86InstIdVpaddsb_ExtendedIndex = 195,
  kX86InstIdVpaddsw_ExtendedIndex = 195,
  kX86InstIdVpaddusb_ExtendedIndex = 195,
  kX86InstIdVpaddusw_ExtendedIndex = 195,
  kX86InstIdVpaddw_ExtendedIndex = 195,
  kX86InstIdVpalignr_ExtendedIndex = 199,
  kX86InstIdVpand_ExtendedIndex = 195,
  kX86InstIdVpandn_ExtendedIndex = 195,
  kX86InstIdVpavgb_ExtendedIndex = 195,
  kX86InstIdVpavgw_ExtendedIndex = 195,
  kX86InstIdVpblendd_ExtendedIndex = 199,
  kX86InstIdVpblendvb_ExtendedIndex = 246,
  kX86InstIdVpblendw_ExtendedIndex = 199,
  kX86InstIdVpbroadcastb_ExtendedIndex = 204,
  kX86InstIdVpbroadcastd_ExtendedIndex = 204,
  kX86InstIdVpbroadcastq_ExtendedIndex = 204,
  kX86InstIdVpbroadcastw_ExtendedIndex = 204,
  kX86InstIdVpclmulqdq_ExtendedIndex = 203,
  kX86InstIdVpcmov_ExtendedIndex = 247,
  kX86InstIdVpcmpeqb_ExtendedIndex = 195,
  kX86InstIdVpcmpeqd_ExtendedIndex = 195,
  kX86InstIdVpcmpeqq_ExtendedIndex = 195,
  kX86InstIdVpcmpeqw_ExtendedIndex = 195,
  kX86InstIdVpcmpestri_ExtendedIndex = 198,
  kX86InstIdVpcmpestrm_ExtendedIndex = 198,
  kX86InstIdVpcmpgtb_ExtendedIndex = 195,
  kX86InstIdVpcmpgtd_ExtendedIndex = 195,
  kX86InstIdVpcmpgtq_ExtendedIndex = 195,
  kX86InstIdVpcmpgtw_ExtendedIndex = 195,
  kX86InstIdVpcmpistri_ExtendedIndex = 198,
  kX86InstIdVpcmpistrm_ExtendedIndex = 198,
  kX86InstIdVpcomb_ExtendedIndex = 248,
  kX86InstIdVpcomd_ExtendedIndex = 248,
  kX86InstIdVpcomq_ExtendedIndex = 248,
  kX86InstIdVpcomub_ExtendedIndex = 248,
  kX86InstIdVpcomud_ExtendedIndex = 248,
  kX86InstIdVpcomuq_ExtendedIndex = 248,
  kX86InstIdVpcomuw_ExtendedIndex = 248,
  kX86InstIdVpcomw_ExtendedIndex = 248,
  kX86InstIdVperm2f128_ExtendedIndex = 249,
  kX86InstIdVperm2i128_ExtendedIndex = 249,
  kX86InstIdVpermd_ExtendedIndex = 250,
  kX86InstIdVpermil2pd_ExtendedIndex = 251,
  kX86InstIdVpermil2ps_ExtendedIndex = 251,
  kX86InstIdVpermilpd_ExtendedIndex = 252,
  kX86InstIdVpermilps_ExtendedIndex = 253,
  kX86InstIdVpermpd_ExtendedIndex = 254,
  kX86InstIdVpermps_ExtendedIndex = 250,
  kX86InstIdVpermq_ExtendedIndex = 254,
  kX86InstIdVpextrb_ExtendedIndex = 255,
  kX86InstIdVpextrd_ExtendedIndex = 212,
  kX86InstIdVpextrq_ExtendedIndex = 256,
  kX86InstIdVpextrw_ExtendedIndex = 257,
  kX86InstIdVpgatherdd_ExtendedIndex = 220,
  kX86InstIdVpgatherdq_ExtendedIndex = 219,
  kX86InstIdVpgatherqd_ExtendedIndex = 221,
  kX86InstIdVpgatherqq_ExtendedIndex = 219,
  kX86InstIdVphaddbd_ExtendedIndex = 218,
  kX86InstIdVphaddbq_ExtendedIndex = 218,
  kX86InstIdVphaddbw_ExtendedIndex = 218,
  kX86InstIdVphaddd_ExtendedIndex = 195,
  kX86InstIdVphadddq_ExtendedIndex = 218,
  kX86InstIdVphaddsw_ExtendedIndex = 195,
  kX86InstIdVphaddubd_ExtendedIndex = 218,
  kX86InstIdVphaddubq_ExtendedIndex = 218,
  kX86InstIdVphaddubw_ExtendedIndex = 218,
  kX86InstIdVphaddudq_ExtendedIndex = 218,
  kX86InstIdVphadduwd_ExtendedIndex = 218,
  kX86InstIdVphadduwq_ExtendedIndex = 218,
  kX86InstIdVphaddw_ExtendedIndex = 195,
  kX86InstIdVphaddwd_ExtendedIndex = 218,
  kX86InstIdVphaddwq_ExtendedIndex = 218,
  kX86InstIdVphminposuw_ExtendedIndex = 197,
  kX86InstIdVphsubbw_ExtendedIndex = 218,
  kX86InstIdVphsubd_ExtendedIndex = 195,
  kX86InstIdVphsubdq_ExtendedIndex = 218,
  kX86InstIdVphsubsw_ExtendedIndex = 195,
  kX86InstIdVphsubw_ExtendedIndex = 195,
  kX86InstIdVphsubwd_ExtendedIndex = 218,
  kX86InstIdVpinsrb_ExtendedIndex = 258,
  kX86InstIdVpinsrd_ExtendedIndex = 259,
  kX86InstIdVpinsrq_ExtendedIndex = 260,
  kX86InstIdVpinsrw_ExtendedIndex = 261,
  kX86InstIdVpmacsdd_ExtendedIndex = 262,
  kX86InstIdVpmacsdqh_ExtendedIndex = 262,
  kX86InstIdVpmacsdql_ExtendedIndex = 262,
  kX86InstIdVpmacssdd_ExtendedIndex = 262,
  kX86InstIdVpmacssdqh_ExtendedIndex = 262,
  kX86InstIdVpmacssdql_ExtendedIndex = 262,
  kX86InstIdVpmacsswd_ExtendedIndex = 262,
  kX86InstIdVpmacssww_ExtendedIndex = 262,
  kX86InstIdVpmacswd_ExtendedIndex = 262,
  kX86InstIdVpmacsww_ExtendedIndex = 262,
  kX86InstIdVpmadcsswd_ExtendedIndex = 262,
  kX86InstIdVpmadcswd_ExtendedIndex = 262,
  kX86InstIdVpmaddubsw_ExtendedIndex = 195,
  kX86InstIdVpmaddwd_ExtendedIndex = 195,
  kX86InstIdVpmaskmovd_ExtendedIndex = 263,
  kX86InstIdVpmaskmovq_ExtendedIndex = 264,
  kX86InstIdVpmaxsb_ExtendedIndex = 195,
  kX86InstIdVpmaxsd_ExtendedIndex = 195,
  kX86InstIdVpmaxsw_ExtendedIndex = 195,
  kX86InstIdVpmaxub_ExtendedIndex = 195,
  kX86InstIdVpmaxud_ExtendedIndex = 195,
  kX86InstIdVpmaxuw_ExtendedIndex = 195,
  kX86InstIdVpminsb_ExtendedIndex = 195,
  kX86InstIdVpminsd_ExtendedIndex = 195,
  kX86InstIdVpminsw_ExtendedIndex = 195,
  kX86InstIdVpminub_ExtendedIndex = 195,
  kX86InstIdVpminud_ExtendedIndex = 195,
  kX86InstIdVpminuw_ExtendedIndex = 195,
  kX86InstIdVpmovmskb_ExtendedIndex = 238,
  kX86InstIdVpmovsxbd_ExtendedIndex = 205,
  kX86InstIdVpmovsxbq_ExtendedIndex = 205,
  kX86InstIdVpmovsxbw_ExtendedIndex = 205,
  kX86InstIdVpmovsxdq_ExtendedIndex = 205,
  kX86InstIdVpmovsxwd_ExtendedIndex = 205,
  kX86InstIdVpmovsxwq_ExtendedIndex = 205,
  kX86InstIdVpmovzxbd_ExtendedIndex = 205,
  kX86InstIdVpmovzxbq_ExtendedIndex = 205,
  kX86InstIdVpmovzxbw_ExtendedIndex = 205,
  kX86InstIdVpmovzxdq_ExtendedIndex = 205,
  kX86InstIdVpmovzxwd_ExtendedIndex = 205,
  kX86InstIdVpmovzxwq_ExtendedIndex = 205,
  kX86InstIdVpmuldq_ExtendedIndex = 195,
  kX86InstIdVpmulhrsw_ExtendedIndex = 195,
  kX86InstIdVpmulhuw_ExtendedIndex = 195,
  kX86InstIdVpmulhw_ExtendedIndex = 195,
  kX86InstIdVpmulld_ExtendedIndex = 195,
  kX86InstIdVpmullw_ExtendedIndex = 195,
  kX86InstIdVpmuludq_ExtendedIndex = 195,
  kX86InstIdVpor_ExtendedIndex = 195,
  kX86InstIdVpperm_ExtendedIndex = 265,
  kX86InstIdVprotb_ExtendedIndex = 266,
  kX86InstIdVprotd_ExtendedIndex = 267,
  kX86InstIdVprotq_ExtendedIndex = 268,
  kX86InstIdVprotw_ExtendedIndex = 269,
  kX86InstIdVpsadbw_ExtendedIndex = 195,
  kX86InstIdVpshab_ExtendedIndex = 270,
  kX86InstIdVpshad_ExtendedIndex = 270,
  kX86InstIdVpshaq_ExtendedIndex = 270,
  kX86InstIdVpshaw_ExtendedIndex = 270,
  kX86InstIdVpshlb_ExtendedIndex = 270,
  kX86InstIdVpshld_ExtendedIndex = 270,
  kX86InstIdVpshlq_ExtendedIndex = 270,
  kX86InstIdVpshlw_ExtendedIndex = 270,
  kX86InstIdVpshufb_ExtendedIndex = 195,
  kX86InstIdVpshufd_ExtendedIndex = 271,
  kX86InstIdVpshufhw_ExtendedIndex = 271,
  kX86InstIdVpshuflw_ExtendedIndex = 271,
  kX86InstIdVpsignb_ExtendedIndex = 195,
  kX86InstIdVpsignd_ExtendedIndex = 195,
  kX86InstIdVpsignw_ExtendedIndex = 195,
  kX86InstIdVpslld_ExtendedIndex = 272,
  kX86InstIdVpslldq_ExtendedIndex = 273,
  kX86InstIdVpsllq_ExtendedIndex = 274,
  kX86InstIdVpsllvd_ExtendedIndex = 195,
  kX86InstIdVpsllvq_ExtendedIndex = 213,
  kX86InstIdVpsllw_ExtendedIndex = 275,
  kX86InstIdVpsrad_ExtendedIndex = 276,
  kX86InstIdVpsravd_ExtendedIndex = 195,
  kX86InstIdVpsraw_ExtendedIndex = 277,
  kX86InstIdVpsrld_ExtendedIndex = 278,
  kX86InstIdVpsrldq_ExtendedIndex = 273,
  kX86InstIdVpsrlq_ExtendedIndex = 279,
  kX86InstIdVpsrlvd_ExtendedIndex = 195,
  kX86InstIdVpsrlvq_ExtendedIndex = 213,
  kX86InstIdVpsrlw_ExtendedIndex = 280,
  kX86InstIdVpsubb_ExtendedIndex = 195,
  kX86InstIdVpsubd_ExtendedIndex = 195,
  kX86InstIdVpsubq_ExtendedIndex = 195,
  kX86InstIdVpsubsb_ExtendedIndex = 195,
  kX86InstIdVpsubsw_ExtendedIndex = 195,
  kX86InstIdVpsubusb_ExtendedIndex = 195,
  kX86InstIdVpsubusw_ExtendedIndex = 195,
  kX86InstIdVpsubw_ExtendedIndex = 195,
  kX86InstIdVptest_ExtendedIndex = 281,
  kX86InstIdVpunpckhbw_ExtendedIndex = 195,
  kX86InstIdVpunpckhdq_ExtendedIndex = 195,
  kX86InstIdVpunpckhqdq_ExtendedIndex = 195,
  kX86InstIdVpunpckhwd_ExtendedIndex = 195,
  kX86InstIdVpunpcklbw_ExtendedIndex = 195,
  kX86InstIdVpunpckldq_ExtendedIndex = 195,
  kX86InstIdVpunpcklqdq_ExtendedIndex = 195,
  kX86InstIdVpunpcklwd_ExtendedIndex = 195,
  kX86InstIdVpxor_ExtendedIndex = 195,
  kX86InstIdVrcpps_ExtendedIndex = 205,
  kX86InstIdVrcpss_ExtendedIndex = 196,
  kX86InstIdVroundpd_ExtendedIndex = 271,
  kX86InstIdVroundps_ExtendedIndex = 271,
  kX86InstIdVroundsd_ExtendedIndex = 203,
  kX86InstIdVroundss_ExtendedIndex = 203,
  kX86InstIdVrsqrtps_ExtendedIndex = 205,
  kX86InstIdVrsqrtss_ExtendedIndex = 196,
  kX86InstIdVshufpd_ExtendedIndex = 199,
  kX86InstIdVshufps_ExtendedIndex = 199,
  kX86InstIdVsqrtpd_ExtendedIndex = 205,
  kX86InstIdVsqrtps_ExtendedIndex = 205,
  kX86InstIdVsqrtsd_ExtendedIndex = 196,
  kX86InstIdVsqrtss_ExtendedIndex = 196,
  kX86InstIdVstmxcsr_ExtendedIndex = 224,
  kX86InstIdVsubpd_ExtendedIndex = 195,
  kX86InstIdVsubps_ExtendedIndex = 195,
  kX86InstIdVsubsd_ExtendedIndex = 196,
  kX86InstIdVsubss_ExtendedIndex = 196,
  kX86InstIdVtestpd_ExtendedIndex = 282,
  kX86InstIdVtestps_ExtendedIndex = 282,
  kX86InstIdVucomisd_ExtendedIndex = 283,
  kX86InstIdVucomiss_ExtendedIndex = 283,
  kX86InstIdVunpckhpd_ExtendedIndex = 195,
  kX86InstIdVunpckhps_ExtendedIndex = 195,
  kX86InstIdVunpcklpd_ExtendedIndex = 195,
  kX86InstIdVunpcklps_ExtendedIndex = 195,
  kX86InstIdVxorpd_ExtendedIndex = 195,
  kX86InstIdVxorps_ExtendedIndex = 195,
  kX86InstIdVzeroall_ExtendedIndex = 284,
  kX86InstIdVzeroupper_ExtendedIndex = 284,
  kX86InstIdWrfsbase_ExtendedIndex = 285,
  kX86InstIdWrgsbase_ExtendedIndex = 285,
  kX86InstIdXadd_ExtendedIndex = 286,
  kX86InstIdXchg_ExtendedIndex = 287,
  kX86InstIdXor_ExtendedIndex = 2,
  kX86InstIdXorpd_ExtendedIndex = 3,
  kX86InstIdXorps_ExtendedIndex = 3
};
// ${X86InstData:End}

// Instruction data.
//
// Please rerun tools/src-gendefs.js (by using node.js) to regenerate instruction
// names and extended info tables.
const X86InstInfo _x86InstInfo[] = {
  // Inst-Code                    | Inst-Name          | Inst-Group      | Inst-Flags             | M | Op-Flags[0]         | Op-Flags[1]         | Op-Flags[2]         | Op-Flags[2]         | E-OSZAPCDX  | OpCode[0]       | OpCode[1]       |
  INST(kInstIdNone                , ""                 , G(None)         , F(None)                , 0 , U                   , U                   , U                   , U                   , E(________) , U               , U               ),
  INST(kX86InstIdAdc              , "adc"              , G(X86Arith)     , F(Lock)                , 0 , O(GqdwbMem)         , O(GqdwbMem)|O(Imm)  , U                   , U                   , E(WWWWWX__) , O_000000(10,2)  , U               ),
  INST(kX86InstIdAdd              , "add"              , G(X86Arith)     , F(Lock)                , 0 , O(GqdwbMem)         , O(GqdwbMem)|O(Imm)  , U                   , U                   , E(WWWWWW__) , O_000000(00,0)  , U               ),
  INST(kX86InstIdAddpd            , "addpd"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(58,U)  , U               ),
  INST(kX86InstIdAddps            , "addps"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(58,U)  , U               ),
  INST(kX86InstIdAddsd            , "addsd"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(58,U)  , U               ),
  INST(kX86InstIdAddss            , "addss"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(58,U)  , U               ),
  INST(kX86InstIdAddsubpd         , "addsubpd"         , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(D0,U)  , U               ),
  INST(kX86InstIdAddsubps         , "addsubps"         , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(D0,U)  , U               ),
  INST(kX86InstIdAesdec           , "aesdec"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(DE,U)  , U               ),
  INST(kX86InstIdAesdeclast       , "aesdeclast"       , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(DF,U)  , U               ),
  INST(kX86InstIdAesenc           , "aesenc"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(DC,U)  , U               ),
  INST(kX86InstIdAesenclast       , "aesenclast"       , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(DD,U)  , U               ),
  INST(kX86InstIdAesimc           , "aesimc"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(DB,U)  , U               ),
  INST(kX86InstIdAeskeygenassist  , "aeskeygenassist"  , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(DF,U)  , U               ),
  INST(kX86InstIdAnd              , "and"              , G(X86Arith)     , F(Lock)                , 0 , O(GqdwbMem)         , O(GqdwbMem)|O(Imm)  , U                   , U                   , E(WWWUWW__) , O_000000(20,4)  , U               ),
  INST(kX86InstIdAndn             , "andn"             , G(AvxRvm)       , F(None)                , 0 , O(Gqd)              , O(Gqd)              , O(GqdMem)           , U                   , E(WWWUUW__) , O_000F38(F2,U)  , U               ),
  INST(kX86InstIdAndnpd           , "andnpd"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(55,U)  , U               ),
  INST(kX86InstIdAndnps           , "andnps"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(55,U)  , U               ),
  INST(kX86InstIdAndpd            , "andpd"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(54,U)  , U               ),
  INST(kX86InstIdAndps            , "andps"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(54,U)  , U               ),
  INST(kX86InstIdBextr            , "bextr"            , G(AvxRmv)       , F(None)                , 0 , O(Gqd)              , O(GqdMem)           , O(Gqd)              , U                   , E(WUWUUW__) , O_000F38(F7,U)  , U               ),
  INST(kX86InstIdBlendpd          , "blendpd"          , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(0D,U)  , U               ),
  INST(kX86InstIdBlendps          , "blendps"          , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(0C,U)  , U               ),
  INST(kX86InstIdBlendvpd         , "blendvpd"         , G(ExtRm)        , F(None)|F(Special)     , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(15,U)  , U               ),
  INST(kX86InstIdBlendvps         , "blendvps"         , G(ExtRm)        , F(None)|F(Special)     , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(14,U)  , U               ),
  INST(kX86InstIdBlsi             , "blsi"             , G(AvxVm)        , F(None)                , 0 , O(Gqd)              , O(GqdMem)           , U                   , U                   , E(WWWUUW__) , O_000F38(F3,3)  , U               ),
  INST(kX86InstIdBlsmsk           , "blsmsk"           , G(AvxVm)        , F(None)                , 0 , O(Gqd)              , O(GqdMem)           , U                   , U                   , E(WWWUUW__) , O_000F38(F3,2)  , U               ),
  INST(kX86InstIdBlsr             , "blsr"             , G(AvxVm)        , F(None)                , 0 , O(Gqd)              , O(GqdMem)           , U                   , U                   , E(WWWUUW__) , O_000F38(F3,1)  , U               ),
  INST(kX86InstIdBsf              , "bsf"              , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(UUWUUU__) , O_000F00(BC,U)  , U               ),
  INST(kX86InstIdBsr              , "bsr"              , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(UUWUUU__) , O_000F00(BD,U)  , U               ),
  INST(kX86InstIdBswap            , "bswap"            , G(X86BSwap)     , F(None)                , 0 , O(Gqd)              , U                   , U                   , U                   , E(________) , O_000F00(C8,U)  , U               ),
  INST(kX86InstIdBt               , "bt"               , G(X86BTest)     , F(Test)                , 0 , O(GqdwMem)          , O(Gqdw)|O(Imm)      , U                   , U                   , E(UU_UUW__) , O_000F00(A3,U)  , O_000F00(BA,4)  ),
  INST(kX86InstIdBtc              , "btc"              , G(X86BTest)     , F(Lock)                , 0 , O(GqdwMem)          , O(Gqdw)|O(Imm)      , U                   , U                   , E(UU_UUW__) , O_000F00(BB,U)  , O_000F00(BA,7)  ),
  INST(kX86InstIdBtr              , "btr"              , G(X86BTest)     , F(Lock)                , 0 , O(GqdwMem)          , O(Gqdw)|O(Imm)      , U                   , U                   , E(UU_UUW__) , O_000F00(B3,U)  , O_000F00(BA,6)  ),
  INST(kX86InstIdBts              , "bts"              , G(X86BTest)     , F(Lock)                , 0 , O(GqdwMem)          , O(Gqdw)|O(Imm)      , U                   , U                   , E(UU_UUW__) , O_000F00(AB,U)  , O_000F00(BA,5)  ),
  INST(kX86InstIdBzhi             , "bzhi"             , G(AvxRmv)       , F(None)                , 0 , O(Gqd)              , O(GqdMem)           , O(Gqd)              , U                   , E(WWWUUW__) , O_000F38(F5,U)  , U               ),
  INST(kX86InstIdCall             , "call"             , G(X86Call)      , F(Flow)                , 0 , O(GqdMem)|O(Imm)|O(Label), U              , U                   , U                   , E(________) , O_000000(FF,2)  , O_000000(E8,U)  ),
  INST(kX86InstIdCbw              , "cbw"              , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_660000(98,U)  , U               ),
  INST(kX86InstIdCdq              , "cdq"              , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(99,U)  , U               ),
  INST(kX86InstIdCdqe             , "cdqe"             , G(X86Op)        , F(None)|F(Special)|F(W), 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(98,U)  , U               ),
  INST(kX86InstIdClc              , "clc"              , G(X86Op)        , F(None)                , 0 , U                   , U                   , U                   , U                   , E(_____W__) , O_000000(F8,U)  , U               ),
  INST(kX86InstIdCld              , "cld"              , G(X86Op)        , F(None)                , 0 , U                   , U                   , U                   , U                   , E(______W_) , O_000000(FC,U)  , U               ),
  INST(kX86InstIdClflush          , "clflush"          , G(X86M)         , F(None)                , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000F00(AE,7)  , U               ),
  INST(kX86InstIdCmc              , "cmc"              , G(X86Op)        , F(None)                , 0 , U                   , U                   , U                   , U                   , E(_____X__) , O_000000(F5,U)  , U               ),
  INST(kX86InstIdCmova            , "cmova"            , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(__R__R__) , O_000F00(47,U)  , U               ),
  INST(kX86InstIdCmovae           , "cmovae"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(_____R__) , O_000F00(43,U)  , U               ),
  INST(kX86InstIdCmovb            , "cmovb"            , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(_____R__) , O_000F00(42,U)  , U               ),
  INST(kX86InstIdCmovbe           , "cmovbe"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(__R__R__) , O_000F00(46,U)  , U               ),
  INST(kX86InstIdCmovc            , "cmovc"            , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(_____R__) , O_000F00(42,U)  , U               ),
  INST(kX86InstIdCmove            , "cmove"            , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(__R_____) , O_000F00(44,U)  , U               ),
  INST(kX86InstIdCmovg            , "cmovg"            , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(RRR_____) , O_000F00(4F,U)  , U               ),
  INST(kX86InstIdCmovge           , "cmovge"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(RR______) , O_000F00(4D,U)  , U               ),
  INST(kX86InstIdCmovl            , "cmovl"            , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(RR______) , O_000F00(4C,U)  , U               ),
  INST(kX86InstIdCmovle           , "cmovle"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(RRR_____) , O_000F00(4E,U)  , U               ),
  INST(kX86InstIdCmovna           , "cmovna"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(__R__R__) , O_000F00(46,U)  , U               ),
  INST(kX86InstIdCmovnae          , "cmovnae"          , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(_____R__) , O_000F00(42,U)  , U               ),
  INST(kX86InstIdCmovnb           , "cmovnb"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(_____R__) , O_000F00(43,U)  , U               ),
  INST(kX86InstIdCmovnbe          , "cmovnbe"          , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(__R__R__) , O_000F00(47,U)  , U               ),
  INST(kX86InstIdCmovnc           , "cmovnc"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(_____R__) , O_000F00(43,U)  , U               ),
  INST(kX86InstIdCmovne           , "cmovne"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(__R_____) , O_000F00(45,U)  , U               ),
  INST(kX86InstIdCmovng           , "cmovng"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(RRR_____) , O_000F00(4E,U)  , U               ),
  INST(kX86InstIdCmovnge          , "cmovnge"          , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(RR______) , O_000F00(4C,U)  , U               ),
  INST(kX86InstIdCmovnl           , "cmovnl"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(RR______) , O_000F00(4D,U)  , U               ),
  INST(kX86InstIdCmovnle          , "cmovnle"          , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(RRR_____) , O_000F00(4F,U)  , U               ),
  INST(kX86InstIdCmovno           , "cmovno"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(R_______) , O_000F00(41,U)  , U               ),
  INST(kX86InstIdCmovnp           , "cmovnp"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(____R___) , O_000F00(4B,U)  , U               ),
  INST(kX86InstIdCmovns           , "cmovns"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(_R______) , O_000F00(49,U)  , U               ),
  INST(kX86InstIdCmovnz           , "cmovnz"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(__R_____) , O_000F00(45,U)  , U               ),
  INST(kX86InstIdCmovo            , "cmovo"            , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(R_______) , O_000F00(40,U)  , U               ),
  INST(kX86InstIdCmovp            , "cmovp"            , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(____R___) , O_000F00(4A,U)  , U               ),
  INST(kX86InstIdCmovpe           , "cmovpe"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(____R___) , O_000F00(4A,U)  , U               ),
  INST(kX86InstIdCmovpo           , "cmovpo"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(____R___) , O_000F00(4B,U)  , U               ),
  INST(kX86InstIdCmovs            , "cmovs"            , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(_R______) , O_000F00(48,U)  , U               ),
  INST(kX86InstIdCmovz            , "cmovz"            , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(__R_____) , O_000F00(44,U)  , U               ),
  INST(kX86InstIdCmp              , "cmp"              , G(X86Arith)     , F(Test)                , 0 , O(GqdwbMem)         , O(GqdwbMem)|O(Imm)  , U                   , U                   , E(WWWWWW__) , O_000000(38,7)  , U               ),
  INST(kX86InstIdCmppd            , "cmppd"            , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F00(C2,U)  , U               ),
  INST(kX86InstIdCmpps            , "cmpps"            , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_000F00(C2,U)  , U               ),
  INST(kX86InstIdCmpsB            , "cmps_b"           , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(WWWWWWR_) , O_000000(A6,U)  , U               ),
  INST(kX86InstIdCmpsD            , "cmps_d"           , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(WWWWWWR_) , O_000000(A7,U)  , U               ),
  INST(kX86InstIdCmpsQ            , "cmps_q"           , G(X86Op)        , F(None)|F(Special)|F(W), 0 , U                   , U                   , U                   , U                   , E(WWWWWWR_) , O_000000(A7,U)  , U               ),
  INST(kX86InstIdCmpsW            , "cmps_w"           , G(X86Op_66H)    , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(WWWWWWR_) , O_000000(A7,U)  , U               ),
  INST(kX86InstIdCmpsd            , "cmpsd"            , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_F20F00(C2,U)  , U               ),
  INST(kX86InstIdCmpss            , "cmpss"            , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_F30F00(C2,U)  , U               ),
  INST(kX86InstIdCmpxchg          , "cmpxchg"          , G(X86RmReg)     , F(Lock)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(WWWWWW__) , O_000F00(B0,U)  , U               ),
  INST(kX86InstIdCmpxchg16b       , "cmpxchg16b"       , G(X86M)         , F(None)|F(Special)|F(W), 0 , O(Mem)              , U                   , U                   , U                   , E(__W_____) , O_000F00(C7,1)  , U               ),
  INST(kX86InstIdCmpxchg8b        , "cmpxchg8b"        , G(X86M)         , F(None)|F(Special)     , 0 , O(Mem)              , U                   , U                   , U                   , E(__W_____) , O_000F00(C7,1)  , U               ),
  INST(kX86InstIdComisd           , "comisd"           , G(ExtRm)        , F(Test)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(WWWWWW__) , O_660F00(2F,U)  , U               ),
  INST(kX86InstIdComiss           , "comiss"           , G(ExtRm)        , F(Test)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(WWWWWW__) , O_000F00(2F,U)  , U               ),
  INST(kX86InstIdCpuid            , "cpuid"            , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000F00(A2,U)  , U               ),
  INST(kX86InstIdCqo              , "cqo"              , G(X86Op)        , F(None)|F(Special)|F(W), 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(99,U)  , U               ),
  INST(kX86InstIdCrc32            , "crc32"            , G(ExtCrc)       , F(None)                , 0 , O(Gqd)              , O(GqdwbMem)         , U                   , U                   , E(________) , O_F20F38(F0,U)  , U               ),
  INST(kX86InstIdCvtdq2pd         , "cvtdq2pd"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(E6,U)  , U               ),
  INST(kX86InstIdCvtdq2ps         , "cvtdq2ps"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(5B,U)  , U               ),
  INST(kX86InstIdCvtpd2dq         , "cvtpd2dq"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(E6,U)  , U               ),
  INST(kX86InstIdCvtpd2pi         , "cvtpd2pi"         , G(ExtRm)        , F(Move)                , 8 , O(Mm)               , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(2D,U)  , U               ),
  INST(kX86InstIdCvtpd2ps         , "cvtpd2ps"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(5A,U)  , U               ),
  INST(kX86InstIdCvtpi2pd         , "cvtpi2pd"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(MmMem)            , U                   , U                   , E(________) , O_660F00(2A,U)  , U               ),
  INST(kX86InstIdCvtpi2ps         , "cvtpi2ps"         , G(ExtRm)        , F(Move)                , 8 , O(Xmm)              , O(MmMem)            , U                   , U                   , E(________) , O_000F00(2A,U)  , U               ),
  INST(kX86InstIdCvtps2dq         , "cvtps2dq"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(5B,U)  , U               ),
  INST(kX86InstIdCvtps2pd         , "cvtps2pd"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(5A,U)  , U               ),
  INST(kX86InstIdCvtps2pi         , "cvtps2pi"         , G(ExtRm)        , F(Move)                , 8 , O(Mm)               , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(2D,U)  , U               ),
  INST(kX86InstIdCvtsd2si         , "cvtsd2si"         , G(ExtRm_Q)      , F(Move)                , 8 , O(Gqd)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(2D,U)  , U               ),
  INST(kX86InstIdCvtsd2ss         , "cvtsd2ss"         , G(ExtRm)        , F(Move)                , 4 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(5A,U)  , U               ),
  INST(kX86InstIdCvtsi2sd         , "cvtsi2sd"         , G(ExtRm_Q)      , F(Move)                , 8 , O(Xmm)              , O(GqdMem)           , U                   , U                   , E(________) , O_F20F00(2A,U)  , U               ),
  INST(kX86InstIdCvtsi2ss         , "cvtsi2ss"         , G(ExtRm_Q)      , F(Move)                , 4 , O(Xmm)              , O(GqdMem)           , U                   , U                   , E(________) , O_F30F00(2A,U)  , U               ),
  INST(kX86InstIdCvtss2sd         , "cvtss2sd"         , G(ExtRm)        , F(Move)                , 8 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(5A,U)  , U               ),
  INST(kX86InstIdCvtss2si         , "cvtss2si"         , G(ExtRm_Q)      , F(Move)                , 8 , O(Gqd)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(2D,U)  , U               ),
  INST(kX86InstIdCvttpd2dq        , "cvttpd2dq"        , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(E6,U)  , U               ),
  INST(kX86InstIdCvttpd2pi        , "cvttpd2pi"        , G(ExtRm)        , F(Move)                , 8 , O(Mm)               , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(2C,U)  , U               ),
  INST(kX86InstIdCvttps2dq        , "cvttps2dq"        , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(5B,U)  , U               ),
  INST(kX86InstIdCvttps2pi        , "cvttps2pi"        , G(ExtRm)        , F(Move)                , 8 , O(Mm)               , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(2C,U)  , U               ),
  INST(kX86InstIdCvttsd2si        , "cvttsd2si"        , G(ExtRm_Q)      , F(Move)                , 8 , O(Gqd)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(2C,U)  , U               ),
  INST(kX86InstIdCvttss2si        , "cvttss2si"        , G(ExtRm_Q)      , F(Move)                , 8 , O(Gqd)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(2C,U)  , U               ),
  INST(kX86InstIdCwd              , "cwd"              , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_660000(99,U)  , U               ),
  INST(kX86InstIdCwde             , "cwde"             , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(98,U)  , U               ),
  INST(kX86InstIdDaa              , "daa"              , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(UWWXWX__) , O_000000(27,U)  , U               ),
  INST(kX86InstIdDas              , "das"              , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(UWWXWX__) , O_000000(2F,U)  , U               ),
  INST(kX86InstIdDec              , "dec"              , G(X86IncDec)    , F(Lock)                , 0 , O(GqdwbMem)         , U                   , U                   , U                   , E(WWWWW___) , O_000000(FE,1)  , O_000000(48,U)  ),
  INST(kX86InstIdDiv              , "div"              , G(X86Rm_B)      , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(UUUUUU__) , O_000000(F6,6)  , U               ),
  INST(kX86InstIdDivpd            , "divpd"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(5E,U)  , U               ),
  INST(kX86InstIdDivps            , "divps"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(5E,U)  , U               ),
  INST(kX86InstIdDivsd            , "divsd"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(5E,U)  , U               ),
  INST(kX86InstIdDivss            , "divss"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(5E,U)  , U               ),
  INST(kX86InstIdDppd             , "dppd"             , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(41,U)  , U               ),
  INST(kX86InstIdDpps             , "dpps"             , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(40,U)  , U               ),
  INST(kX86InstIdEmms             , "emms"             , G(X86Op)        , F(None)                , 0 , U                   , U                   , U                   , U                   , E(________) , O_000F00(77,U)  , U               ),
  INST(kX86InstIdEnter            , "enter"            , G(X86Enter)     , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(C8,U)  , U               ),
  INST(kX86InstIdExtractps        , "extractps"        , G(ExtExtract)   , F(Move)                , 8 , O(GqdMem)           , O(Xmm)              , U                   , U                   , E(________) , O_660F3A(17,U)  , O_660F3A(17,U)  ),
  INST(kX86InstIdF2xm1            , "f2xm1"            , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9F0,U)  , U               ),
  INST(kX86InstIdFabs             , "fabs"             , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9E1,U)  , U               ),
  INST(kX86InstIdFadd             , "fadd"             , G(FpuArith)     , F(Fp)|F(Mem4_8)        , 0 , O(FpMem)            , O(Fp)               , U                   , U                   , E(________) , O_00_X(C0C0,0)  , U               ),
  INST(kX86InstIdFaddp            , "faddp"            , G(FpuRDef)      , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(________) , O_00_X(DEC0,U)  , U               ),
  INST(kX86InstIdFbld             , "fbld"             , G(X86M)         , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DF,4)  , U               ),
  INST(kX86InstIdFbstp            , "fbstp"            , G(X86M)         , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DF,6)  , U               ),
  INST(kX86InstIdFchs             , "fchs"             , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9E0,U)  , U               ),
  INST(kX86InstIdFclex            , "fclex"            , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_9B_X(DBE2,U)  , U               ),
  INST(kX86InstIdFcmovb           , "fcmovb"           , G(FpuR)         , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(_____R__) , O_00_X(DAC0,U)  , U               ),
  INST(kX86InstIdFcmovbe          , "fcmovbe"          , G(FpuR)         , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(__R__R__) , O_00_X(DAD0,U)  , U               ),
  INST(kX86InstIdFcmove           , "fcmove"           , G(FpuR)         , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(__R_____) , O_00_X(DAC8,U)  , U               ),
  INST(kX86InstIdFcmovnb          , "fcmovnb"          , G(FpuR)         , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(_____R__) , O_00_X(DBC0,U)  , U               ),
  INST(kX86InstIdFcmovnbe         , "fcmovnbe"         , G(FpuR)         , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(__R__R__) , O_00_X(DBD0,U)  , U               ),
  INST(kX86InstIdFcmovne          , "fcmovne"          , G(FpuR)         , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(__R_____) , O_00_X(DBC8,U)  , U               ),
  INST(kX86InstIdFcmovnu          , "fcmovnu"          , G(FpuR)         , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(____R___) , O_00_X(DBD8,U)  , U               ),
  INST(kX86InstIdFcmovu           , "fcmovu"           , G(FpuR)         , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(____R___) , O_00_X(DAD8,U)  , U               ),
  INST(kX86InstIdFcom             , "fcom"             , G(FpuCom)       , F(Fp)                  , 0 , O(Fp)|O(Mem)        , O(Fp)               , U                   , U                   , E(________) , O_00_X(D0D0,2)  , U               ),
  INST(kX86InstIdFcomi            , "fcomi"            , G(FpuR)         , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(WWWWWW__) , O_00_X(DBF0,U)  , U               ),
  INST(kX86InstIdFcomip           , "fcomip"           , G(FpuR)         , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(WWWWWW__) , O_00_X(DFF0,U)  , U               ),
  INST(kX86InstIdFcomp            , "fcomp"            , G(FpuCom)       , F(Fp)                  , 0 , O(Fp)|O(Mem)        , O(Fp)               , U                   , U                   , E(________) , O_00_X(D8D8,3)  , U               ),
  INST(kX86InstIdFcompp           , "fcompp"           , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(DED9,U)  , U               ),
  INST(kX86InstIdFcos             , "fcos"             , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9FF,U)  , U               ),
  INST(kX86InstIdFdecstp          , "fdecstp"          , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9F6,U)  , U               ),
  INST(kX86InstIdFdiv             , "fdiv"             , G(FpuArith)     , F(Fp)|F(Mem4_8)        , 0 , O(FpMem)            , O(Fp)               , U                   , U                   , E(________) , O_00_X(F0F8,6)  , U               ),
  INST(kX86InstIdFdivp            , "fdivp"            , G(FpuRDef)      , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(________) , O_00_X(DEF8,U)  , U               ),
  INST(kX86InstIdFdivr            , "fdivr"            , G(FpuArith)     , F(Fp)|F(Mem4_8)        , 0 , O(FpMem)            , O(Fp)               , U                   , U                   , E(________) , O_00_X(F8F0,7)  , U               ),
  INST(kX86InstIdFdivrp           , "fdivrp"           , G(FpuRDef)      , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(________) , O_00_X(DEF0,U)  , U               ),
  INST(kX86InstIdFemms            , "femms"            , G(X86Op)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_000F00(0E,U)  , U               ),
  INST(kX86InstIdFfree            , "ffree"            , G(FpuR)         , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(________) , O_00_X(DDC0,U)  , U               ),
  INST(kX86InstIdFiadd            , "fiadd"            , G(FpuM)         , F(Fp)|F(Mem2_4)        , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DA,0)  , U               ),
  INST(kX86InstIdFicom            , "ficom"            , G(FpuM)         , F(Fp)|F(Mem2_4)        , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DA,2)  , U               ),
  INST(kX86InstIdFicomp           , "ficomp"           , G(FpuM)         , F(Fp)|F(Mem2_4)        , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DA,3)  , U               ),
  INST(kX86InstIdFidiv            , "fidiv"            , G(FpuM)         , F(Fp)|F(Mem2_4)        , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DA,6)  , U               ),
  INST(kX86InstIdFidivr           , "fidivr"           , G(FpuM)         , F(Fp)|F(Mem2_4)        , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DA,7)  , U               ),
  INST(kX86InstIdFild             , "fild"             , G(FpuM)         , F(Fp)|F(Mem2_4_8)      , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DB,0)  , O_000000(DF,5)  ),
  INST(kX86InstIdFimul            , "fimul"            , G(FpuM)         , F(Fp)|F(Mem2_4)        , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DA,1)  , U               ),
  INST(kX86InstIdFincstp          , "fincstp"          , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9F7,U)  , U               ),
  INST(kX86InstIdFinit            , "finit"            , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_9B_X(DBE3,U)  , U               ),
  INST(kX86InstIdFist             , "fist"             , G(FpuM)         , F(Fp)|F(Mem2_4)        , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DB,2)  , U               ),
  INST(kX86InstIdFistp            , "fistp"            , G(FpuM)         , F(Fp)|F(Mem2_4_8)      , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DB,3)  , O_000000(DF,7)  ),
  INST(kX86InstIdFisttp           , "fisttp"           , G(FpuM)         , F(Fp)|F(Mem2_4_8)      , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DB,1)  , O_000000(DD,1)  ),
  INST(kX86InstIdFisub            , "fisub"            , G(FpuM)         , F(Fp)|F(Mem2_4)        , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DA,4)  , U               ),
  INST(kX86InstIdFisubr           , "fisubr"           , G(FpuM)         , F(Fp)|F(Mem2_4)        , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DA,5)  , U               ),
  INST(kX86InstIdFld              , "fld"              , G(FpuFldFst)    , F(Fp)|F(Mem4_8_10)     , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(D9,0)  , O_000000(DB,5)  ),
  INST(kX86InstIdFld1             , "fld1"             , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9E8,U)  , U               ),
  INST(kX86InstIdFldcw            , "fldcw"            , G(X86M)         , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(D9,5)  , U               ),
  INST(kX86InstIdFldenv           , "fldenv"           , G(X86M)         , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(D9,4)  , U               ),
  INST(kX86InstIdFldl2e           , "fldl2e"           , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9EA,U)  , U               ),
  INST(kX86InstIdFldl2t           , "fldl2t"           , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9E9,U)  , U               ),
  INST(kX86InstIdFldlg2           , "fldlg2"           , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9EC,U)  , U               ),
  INST(kX86InstIdFldln2           , "fldln2"           , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9ED,U)  , U               ),
  INST(kX86InstIdFldpi            , "fldpi"            , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9EB,U)  , U               ),
  INST(kX86InstIdFldz             , "fldz"             , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9EE,U)  , U               ),
  INST(kX86InstIdFmul             , "fmul"             , G(FpuArith)     , F(Fp)|F(Mem4_8)        , 0 , O(FpMem)            , O(Fp)               , U                   , U                   , E(________) , O_00_X(C8C8,1)  , U               ),
  INST(kX86InstIdFmulp            , "fmulp"            , G(FpuRDef)      , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(________) , O_00_X(DEC8,U)  , U               ),
  INST(kX86InstIdFnclex           , "fnclex"           , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(DBE2,U)  , U               ),
  INST(kX86InstIdFninit           , "fninit"           , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(DBE3,U)  , U               ),
  INST(kX86InstIdFnop             , "fnop"             , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9D0,U)  , U               ),
  INST(kX86InstIdFnsave           , "fnsave"           , G(X86M)         , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DD,6)  , U               ),
  INST(kX86InstIdFnstcw           , "fnstcw"           , G(X86M)         , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(D9,7)  , U               ),
  INST(kX86InstIdFnstenv          , "fnstenv"          , G(X86M)         , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(D9,6)  , U               ),
  INST(kX86InstIdFnstsw           , "fnstsw"           , G(FpuStsw)      , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DD,7)  , O_00_X(DFE0,U)  ),
  INST(kX86InstIdFpatan           , "fpatan"           , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9F3,U)  , U               ),
  INST(kX86InstIdFprem            , "fprem"            , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9F8,U)  , U               ),
  INST(kX86InstIdFprem1           , "fprem1"           , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9F5,U)  , U               ),
  INST(kX86InstIdFptan            , "fptan"            , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9F2,U)  , U               ),
  INST(kX86InstIdFrndint          , "frndint"          , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9FC,U)  , U               ),
  INST(kX86InstIdFrstor           , "frstor"           , G(X86M)         , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(DD,4)  , U               ),
  INST(kX86InstIdFsave            , "fsave"            , G(X86M)         , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_9B0000(DD,6)  , U               ),
  INST(kX86InstIdFscale           , "fscale"           , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9FD,U)  , U               ),
  INST(kX86InstIdFsin             , "fsin"             , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9FE,U)  , U               ),
  INST(kX86InstIdFsincos          , "fsincos"          , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9FB,U)  , U               ),
  INST(kX86InstIdFsqrt            , "fsqrt"            , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9FA,U)  , U               ),
  INST(kX86InstIdFst              , "fst"              , G(FpuFldFst)    , F(Fp)|F(Mem4_8)        , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(D9,2)  , U               ),
  INST(kX86InstIdFstcw            , "fstcw"            , G(X86M)         , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_9B0000(D9,7)  , U               ),
  INST(kX86InstIdFstenv           , "fstenv"           , G(X86M)         , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_9B0000(D9,6)  , U               ),
  INST(kX86InstIdFstp             , "fstp"             , G(FpuFldFst)    , F(Fp)|F(Mem4_8_10)     , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000000(D9,3)  , O_000000(DB,7)  ),
  INST(kX86InstIdFstsw            , "fstsw"            , G(FpuStsw)      , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_9B0000(DD,7)  , O_9B_X(DFE0,U)  ),
  INST(kX86InstIdFsub             , "fsub"             , G(FpuArith)     , F(Fp)|F(Mem4_8)        , 0 , O(FpMem)            , O(Fp)               , U                   , U                   , E(________) , O_00_X(E0E8,4)  , U               ),
  INST(kX86InstIdFsubp            , "fsubp"            , G(FpuRDef)      , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(________) , O_00_X(DEE8,U)  , U               ),
  INST(kX86InstIdFsubr            , "fsubr"            , G(FpuArith)     , F(Fp)|F(Mem4_8)        , 0 , O(FpMem)            , O(Fp)               , U                   , U                   , E(________) , O_00_X(E8E0,5)  , U               ),
  INST(kX86InstIdFsubrp           , "fsubrp"           , G(FpuRDef)      , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(________) , O_00_X(DEE0,U)  , U               ),
  INST(kX86InstIdFtst             , "ftst"             , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9E4,U)  , U               ),
  INST(kX86InstIdFucom            , "fucom"            , G(FpuRDef)      , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(________) , O_00_X(DDE0,U)  , U               ),
  INST(kX86InstIdFucomi           , "fucomi"           , G(FpuR)         , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(WWWWWW__) , O_00_X(DBE8,U)  , U               ),
  INST(kX86InstIdFucomip          , "fucomip"          , G(FpuR)         , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(WWWWWW__) , O_00_X(DFE8,U)  , U               ),
  INST(kX86InstIdFucomp           , "fucomp"           , G(FpuRDef)      , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(________) , O_00_X(DDE8,U)  , U               ),
  INST(kX86InstIdFucompp          , "fucompp"          , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(DAE9,U)  , U               ),
  INST(kX86InstIdFwait            , "fwait"            , G(X86Op)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(DB,U)  , U               ),
  INST(kX86InstIdFxam             , "fxam"             , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9E5,U)  , U               ),
  INST(kX86InstIdFxch             , "fxch"             , G(FpuR)         , F(Fp)                  , 0 , O(Fp)               , U                   , U                   , U                   , E(________) , O_00_X(D9C8,U)  , U               ),
  INST(kX86InstIdFxrstor          , "fxrstor"          , G(X86M)         , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000F00(AE,1)  , U               ),
  INST(kX86InstIdFxsave           , "fxsave"           , G(X86M)         , F(Fp)                  , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000F00(AE,0)  , U               ),
  INST(kX86InstIdFxtract          , "fxtract"          , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9F4,U)  , U               ),
  INST(kX86InstIdFyl2x            , "fyl2x"            , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9F1,U)  , U               ),
  INST(kX86InstIdFyl2xp1          , "fyl2xp1"          , G(FpuOp)        , F(Fp)                  , 0 , U                   , U                   , U                   , U                   , E(________) , O_00_X(D9F9,U)  , U               ),
  INST(kX86InstIdHaddpd           , "haddpd"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(7C,U)  , U               ),
  INST(kX86InstIdHaddps           , "haddps"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(7C,U)  , U               ),
  INST(kX86InstIdHsubpd           , "hsubpd"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(7D,U)  , U               ),
  INST(kX86InstIdHsubps           , "hsubps"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(7D,U)  , U               ),
  INST(kX86InstIdIdiv             , "idiv"             , G(X86Rm_B)      , F(None)|F(Special)     , 0 , 0                   , 0                   , U                   , U                   , E(UUUUUU__) , O_000000(F6,7)  , U               ),
  INST(kX86InstIdImul             , "imul"             , G(X86Imul)      , F(None)|F(Special)     , 0 , 0                   , 0                   , U                   , U                   , E(WUUUUW__) , U               , U               ),
  INST(kX86InstIdInc              , "inc"              , G(X86IncDec)    , F(Lock)                , 0 , O(GqdwbMem)         , U                   , U                   , U                   , E(WWWWW___) , O_000000(FE,0)  , O_000000(40,U)  ),
  INST(kX86InstIdInsertps         , "insertps"         , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(21,U)  , U               ),
  INST(kX86InstIdInt              , "int"              , G(X86Int)       , F(None)                , 0 , U                   , U                   , U                   , U                   , E(_______W) , O_000000(CC,U)  , U               ),
  INST(kX86InstIdJa               , "ja"               , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(__R__R__) , O_000000(77,U)  , U               ),
  INST(kX86InstIdJae              , "jae"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(_____R__) , O_000000(73,U)  , U               ),
  INST(kX86InstIdJb               , "jb"               , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(_____R__) , O_000000(72,U)  , U               ),
  INST(kX86InstIdJbe              , "jbe"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(__R__R__) , O_000000(76,U)  , U               ),
  INST(kX86InstIdJc               , "jc"               , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(_____R__) , O_000000(72,U)  , U               ),
  INST(kX86InstIdJe               , "je"               , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(__R_____) , O_000000(74,U)  , U               ),
  INST(kX86InstIdJg               , "jg"               , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(RRR_____) , O_000000(7F,U)  , U               ),
  INST(kX86InstIdJge              , "jge"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(RR______) , O_000000(7D,U)  , U               ),
  INST(kX86InstIdJl               , "jl"               , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(RR______) , O_000000(7C,U)  , U               ),
  INST(kX86InstIdJle              , "jle"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(RRR_____) , O_000000(7E,U)  , U               ),
  INST(kX86InstIdJna              , "jna"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(__R__R__) , O_000000(76,U)  , U               ),
  INST(kX86InstIdJnae             , "jnae"             , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(_____R__) , O_000000(72,U)  , U               ),
  INST(kX86InstIdJnb              , "jnb"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(_____R__) , O_000000(73,U)  , U               ),
  INST(kX86InstIdJnbe             , "jnbe"             , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(__R__R__) , O_000000(77,U)  , U               ),
  INST(kX86InstIdJnc              , "jnc"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(_____R__) , O_000000(73,U)  , U               ),
  INST(kX86InstIdJne              , "jne"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(__R_____) , O_000000(75,U)  , U               ),
  INST(kX86InstIdJng              , "jng"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(RRR_____) , O_000000(7E,U)  , U               ),
  INST(kX86InstIdJnge             , "jnge"             , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(RR______) , O_000000(7C,U)  , U               ),
  INST(kX86InstIdJnl              , "jnl"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(RR______) , O_000000(7D,U)  , U               ),
  INST(kX86InstIdJnle             , "jnle"             , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(RRR_____) , O_000000(7F,U)  , U               ),
  INST(kX86InstIdJno              , "jno"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(R_______) , O_000000(71,U)  , U               ),
  INST(kX86InstIdJnp              , "jnp"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(____R___) , O_000000(7B,U)  , U               ),
  INST(kX86InstIdJns              , "jns"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(_R______) , O_000000(79,U)  , U               ),
  INST(kX86InstIdJnz              , "jnz"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(__R_____) , O_000000(75,U)  , U               ),
  INST(kX86InstIdJo               , "jo"               , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(R_______) , O_000000(70,U)  , U               ),
  INST(kX86InstIdJp               , "jp"               , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(____R___) , O_000000(7A,U)  , U               ),
  INST(kX86InstIdJpe              , "jpe"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(____R___) , O_000000(7A,U)  , U               ),
  INST(kX86InstIdJpo              , "jpo"              , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(____R___) , O_000000(7B,U)  , U               ),
  INST(kX86InstIdJs               , "js"               , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(_R______) , O_000000(78,U)  , U               ),
  INST(kX86InstIdJz               , "jz"               , G(X86Jcc)       , F(Flow)                , 0 , O(Label)            , U                   , U                   , U                   , E(__R_____) , O_000000(74,U)  , U               ),
  INST(kX86InstIdJecxz            , "jecxz"            , G(X86Jecxz)     , F(Flow)|F(Special)     , 0 , O(Gqdw)             , O(Label)            , U                   , U                   , E(________) , O_000000(E3,U)  , U               ),
  INST(kX86InstIdJmp              , "jmp"              , G(X86Jmp)       , F(Flow)                , 0 , O(Imm)|O(Label)     , U                   , U                   , U                   , E(________) , O_000000(FF,4)  , O_000000(E9,U)  ),
  INST(kX86InstIdLahf             , "lahf"             , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(_RRRRR__) , O_000000(9F,U)  , U               ),
  INST(kX86InstIdLddqu            , "lddqu"            , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(Mem)              , U                   , U                   , E(________) , O_F20F00(F0,U)  , U               ),
  INST(kX86InstIdLdmxcsr          , "ldmxcsr"          , G(X86M)         , F(None)                , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000F00(AE,2)  , U               ),
  INST(kX86InstIdLea              , "lea"              , G(X86Lea)       , F(Move)                , 0 , O(Gqd)              , O(Mem)              , U                   , U                   , E(________) , O_000000(8D,U)  , U               ),
  INST(kX86InstIdLeave            , "leave"            , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(C9,U)  , U               ),
  INST(kX86InstIdLfence           , "lfence"           , G(ExtFence)     , F(None)                , 0 , U                   , U                   , U                   , U                   , E(________) , O_000F00(AE,5)  , U               ),
  INST(kX86InstIdLodsB            , "lods_b"           , G(X86Op)        , F(Move)|F(Special)     , 1 , U                   , U                   , U                   , U                   , E(______R_) , O_000000(AC,U)  , U               ),
  INST(kX86InstIdLodsD            , "lods_d"           , G(X86Op)        , F(Move)|F(Special)     , 4 , U                   , U                   , U                   , U                   , E(______R_) , O_000000(AD,U)  , U               ),
  INST(kX86InstIdLodsQ            , "lods_q"           , G(X86Op)        , F(Move)|F(Special)|F(W), 8 , U                   , U                   , U                   , U                   , E(______R_) , O_000000(AD,U)  , U               ),
  INST(kX86InstIdLodsW            , "lods_w"           , G(X86Op_66H)    , F(Move)|F(Special)     , 2 , U                   , U                   , U                   , U                   , E(______R_) , O_000000(AD,U)  , U               ),
  INST(kX86InstIdLzcnt            , "lzcnt"            , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(UUWUUW__) , O_F30F00(BD,U)  , U               ),
  INST(kX86InstIdMaskmovdqu       , "maskmovdqu"       , G(ExtRm)        , F(None)|F(Special)     , 0 , O(Xmm)              , O(Xmm)              , U                   , U                   , E(________) , O_660F00(57,U)  , U               ),
  INST(kX86InstIdMaskmovq         , "maskmovq"         , G(ExtRm)        , F(None)|F(Special)     , 0 , O(Mm)               , O(Mm)               , U                   , U                   , E(________) , O_000F00(F7,U)  , U               ),
  INST(kX86InstIdMaxpd            , "maxpd"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(5F,U)  , U               ),
  INST(kX86InstIdMaxps            , "maxps"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(5F,U)  , U               ),
  INST(kX86InstIdMaxsd            , "maxsd"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(5F,U)  , U               ),
  INST(kX86InstIdMaxss            , "maxss"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(5F,U)  , U               ),
  INST(kX86InstIdMfence           , "mfence"           , G(ExtFence)     , F(None)                , 0 , U                   , U                   , U                   , U                   , E(________) , O_000F00(AE,6)  , U               ),
  INST(kX86InstIdMinpd            , "minpd"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(5D,U)  , U               ),
  INST(kX86InstIdMinps            , "minps"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(5D,U)  , U               ),
  INST(kX86InstIdMinsd            , "minsd"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(5D,U)  , U               ),
  INST(kX86InstIdMinss            , "minss"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(5D,U)  , U               ),
  INST(kX86InstIdMonitor          , "monitor"          , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000F01(C8,U)  , U               ),
  INST(kX86InstIdMov              , "mov"              , G(X86Mov)       , F(Move)                , 0 , O(GqdwbMem)         , O(GqdwbMem)|O(Imm)  , U                   , U                   , E(________) , U               , U               ),
  INST(kX86InstIdMovPtr           , "mov_ptr"          , G(X86MovPtr)    , F(Move)|F(Special)     , 0 , O(Gqdwb)            , O(Imm)              , U                   , U                   , E(________) , O_000000(A0,U)  , O_000000(A2,U)  ),
  INST(kX86InstIdMovapd           , "movapd"           , G(ExtMov)       , F(Move)                , 16, O(XmmMem)           , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(28,U)  , O_660F00(29,U)  ),
  INST(kX86InstIdMovaps           , "movaps"           , G(ExtMov)       , F(Move)                , 16, O(XmmMem)           , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(28,U)  , O_000F00(29,U)  ),
  INST(kX86InstIdMovbe            , "movbe"            , G(ExtMovBe)     , F(Move)                , 0 , O(GqdwMem)          , O(GqdwMem)          , U                   , U                   , E(________) , O_000F38(F0,U)  , O_000F38(F1,U)  ),
  INST(kX86InstIdMovd             , "movd"             , G(ExtMovD)      , F(Move)                , 16, O(Gd)|O(MmXmmMem)   , O(Gd)|O(MmXmmMem)   , U                   , U                   , E(________) , O_000F00(6E,U)  , O_000F00(7E,U)  ),
  INST(kX86InstIdMovddup          , "movddup"          , G(ExtMov)       , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(12,U)  , U               ),
  INST(kX86InstIdMovdq2q          , "movdq2q"          , G(ExtMov)       , F(Move)                , 8 , O(Mm)               , O(Xmm)              , U                   , U                   , E(________) , O_F20F00(D6,U)  , U               ),
  INST(kX86InstIdMovdqa           , "movdqa"           , G(ExtMov)       , F(Move)                , 16, O(XmmMem)           , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(6F,U)  , O_660F00(7F,U)  ),
  INST(kX86InstIdMovdqu           , "movdqu"           , G(ExtMov)       , F(Move)                , 16, O(XmmMem)           , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(6F,U)  , O_F30F00(7F,U)  ),
  INST(kX86InstIdMovhlps          , "movhlps"          , G(ExtMov)       , F(Move)                , 8 , O(Xmm)              , O(Xmm)              , U                   , U                   , E(________) , O_000F00(12,U)  , U               ),
  INST(kX86InstIdMovhpd           , "movhpd"           , G(ExtMov)       , F(None)                , 0 , O(XmmMem)           , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(16,U)  , O_660F00(17,U)  ),
  INST(kX86InstIdMovhps           , "movhps"           , G(ExtMov)       , F(None)                , 0 , O(XmmMem)           , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(16,U)  , O_000F00(17,U)  ),
  INST(kX86InstIdMovlhps          , "movlhps"          , G(ExtMov)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , U                   , U                   , E(________) , O_000F00(16,U)  , U               ),
  INST(kX86InstIdMovlpd           , "movlpd"           , G(ExtMov)       , F(Move)                , 8 , O(XmmMem)           , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(12,U)  , O_660F00(13,U)  ),
  INST(kX86InstIdMovlps           , "movlps"           , G(ExtMov)       , F(Move)                , 8 , O(XmmMem)           , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(12,U)  , O_000F00(13,U)  ),
  INST(kX86InstIdMovmskpd         , "movmskpd"         , G(ExtMovNoRexW) , F(Move)                , 8 , O(Gqd)              , O(Xmm)              , U                   , U                   , E(________) , O_660F00(50,U)  , U               ),
  INST(kX86InstIdMovmskps         , "movmskps"         , G(ExtMovNoRexW) , F(Move)                , 8 , O(Gqd)              , O(Xmm)              , U                   , U                   , E(________) , O_000F00(50,U)  , U               ),
  INST(kX86InstIdMovntdq          , "movntdq"          , G(ExtMov)       , F(Move)                , 16, O(Mem)              , O(Xmm)              , U                   , U                   , E(________) , U               , O_660F00(E7,U)  ),
  INST(kX86InstIdMovntdqa         , "movntdqa"         , G(ExtMov)       , F(Move)                , 16, O(Xmm)              , O(Mem)              , U                   , U                   , E(________) , O_660F38(2A,U)  , U               ),
  INST(kX86InstIdMovnti           , "movnti"           , G(ExtMov)       , F(Move)                , 8 , O(Mem)              , O(Gqd)              , U                   , U                   , E(________) , U               , O_000F00(C3,U)  ),
  INST(kX86InstIdMovntpd          , "movntpd"          , G(ExtMov)       , F(Move)                , 16, O(Mem)              , O(Xmm)              , U                   , U                   , E(________) , U               , O_660F00(2B,U)  ),
  INST(kX86InstIdMovntps          , "movntps"          , G(ExtMov)       , F(Move)                , 16, O(Mem)              , O(Xmm)              , U                   , U                   , E(________) , U               , O_000F00(2B,U)  ),
  INST(kX86InstIdMovntq           , "movntq"           , G(ExtMov)       , F(Move)                , 8 , O(Mem)              , O(Mm)               , U                   , U                   , E(________) , U               , O_000F00(E7,U)  ),
  INST(kX86InstIdMovq             , "movq"             , G(ExtMovQ)      , F(Move)                , 16, O(Gq)|O(MmXmmMem)   , O(Gq)|O(MmXmmMem)   , U                   , U                   , E(________) , U               , U               ),
  INST(kX86InstIdMovq2dq          , "movq2dq"          , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(Mm)               , U                   , U                   , E(________) , O_F30F00(D6,U)  , U               ),
  INST(kX86InstIdMovsB            , "movs_b"           , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(A4,U)  , U               ),
  INST(kX86InstIdMovsD            , "movs_d"           , G(X86Op)        , F(Move)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(A5,U)  , U               ),
  INST(kX86InstIdMovsQ            , "movs_q"           , G(X86Op)        , F(None)|F(Special)|F(W), 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(A5,U)  , U               ),
  INST(kX86InstIdMovsW            , "movs_w"           , G(X86Op_66H)    , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(A5,U)  , U               ),
  INST(kX86InstIdMovsd            , "movsd"            , G(ExtMov)       , F(Move)           |F(Z), 8 , O(XmmMem)           , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(10,U)  , O_F20F00(11,U)  ),
  INST(kX86InstIdMovshdup         , "movshdup"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(16,U)  , U               ),
  INST(kX86InstIdMovsldup         , "movsldup"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(12,U)  , U               ),
  INST(kX86InstIdMovss            , "movss"            , G(ExtMov)       , F(Move)           |F(Z), 4 , O(XmmMem)           , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(10,U)  , O_F30F00(11,U)  ),
  INST(kX86InstIdMovsx            , "movsx"            , G(X86MovSxZx)   , F(Move)                , 0 , O(Gqdw)             , O(GwbMem)           , U                   , U                   , E(________) , O_000F00(BE,U)  , U               ),
  INST(kX86InstIdMovsxd           , "movsxd"           , G(X86MovSxd)    , F(Move)                , 0 , O(Gq)               , O(GdMem)            , U                   , U                   , E(________) , O_000000(63,U)  , U               ),
  INST(kX86InstIdMovupd           , "movupd"           , G(ExtMov)       , F(Move)                , 16, O(XmmMem)           , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(10,U)  , O_660F00(11,U)  ),
  INST(kX86InstIdMovups           , "movups"           , G(ExtMov)       , F(Move)                , 16, O(XmmMem)           , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(10,U)  , O_000F00(11,U)  ),
  INST(kX86InstIdMovzx            , "movzx"            , G(X86MovSxZx)   , F(Move)                , 0 , O(Gqdw)             , O(GwbMem)           , U                   , U                   , E(________) , O_000F00(B6,U)  , U               ),
  INST(kX86InstIdMpsadbw          , "mpsadbw"          , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(42,U)  , U               ),
  INST(kX86InstIdMul              , "mul"              , G(X86Rm_B)      , F(None)|F(Special)     , 0 , 0                   , 0                   , U                   , U                   , E(WUUUUW__) , O_000000(F6,4)  , U               ),
  INST(kX86InstIdMulpd            , "mulpd"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(59,U)  , U               ),
  INST(kX86InstIdMulps            , "mulps"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(59,U)  , U               ),
  INST(kX86InstIdMulsd            , "mulsd"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(59,U)  , U               ),
  INST(kX86InstIdMulss            , "mulss"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(59,U)  , U               ),
  INST(kX86InstIdMulx             , "mulx"             , G(AvxRvm)       , F(None)                , 0 , O(Gqd)              , O(Gqd)              , O(GqdMem)           , U                   , E(________) , O_F20F38(F6,U)  , U               ),
  INST(kX86InstIdMwait            , "mwait"            , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000F01(C9,U)  , U               ),
  INST(kX86InstIdNeg              , "neg"              , G(X86Rm_B)      , F(Lock)                , 0 , O(GqdwbMem)         , U                   , U                   , U                   , E(WWWWWW__) , O_000000(F6,3)  , U               ),
  INST(kX86InstIdNop              , "nop"              , G(X86Op)        , F(None)                , 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(90,U)  , U               ),
  INST(kX86InstIdNot              , "not"              , G(X86Rm_B)      , F(Lock)                , 0 , O(GqdwbMem)         , U                   , U                   , U                   , E(________) , O_000000(F6,2)  , U               ),
  INST(kX86InstIdOr               , "or"               , G(X86Arith)     , F(Lock)                , 0 , O(GqdwbMem)         , O(GqdwbMem)|O(Imm)  , U                   , U                   , E(WWWUWW__) , O_000000(08,1)  , U               ),
  INST(kX86InstIdOrpd             , "orpd"             , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(56,U)  , U               ),
  INST(kX86InstIdOrps             , "orps"             , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(56,U)  , U               ),
  INST(kX86InstIdPabsb            , "pabsb"            , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(1C,U)  , U               ),
  INST(kX86InstIdPabsd            , "pabsd"            , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(1E,U)  , U               ),
  INST(kX86InstIdPabsw            , "pabsw"            , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(1D,U)  , U               ),
  INST(kX86InstIdPackssdw         , "packssdw"         , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(6B,U)  , U               ),
  INST(kX86InstIdPacksswb         , "packsswb"         , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(63,U)  , U               ),
  INST(kX86InstIdPackusdw         , "packusdw"         , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(2B,U)  , U               ),
  INST(kX86InstIdPackuswb         , "packuswb"         , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(67,U)  , U               ),
  INST(kX86InstIdPaddb            , "paddb"            , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(FC,U)  , U               ),
  INST(kX86InstIdPaddd            , "paddd"            , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(FE,U)  , U               ),
  INST(kX86InstIdPaddq            , "paddq"            , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(D4,U)  , U               ),
  INST(kX86InstIdPaddsb           , "paddsb"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(EC,U)  , U               ),
  INST(kX86InstIdPaddsw           , "paddsw"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(ED,U)  , U               ),
  INST(kX86InstIdPaddusb          , "paddusb"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(DC,U)  , U               ),
  INST(kX86InstIdPaddusw          , "paddusw"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(DD,U)  , U               ),
  INST(kX86InstIdPaddw            , "paddw"            , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(FD,U)  , U               ),
  INST(kX86InstIdPalignr          , "palignr"          , G(ExtRmi_P)     , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , O(Imm)              , U                   , E(________) , O_000F3A(0F,U)  , U               ),
  INST(kX86InstIdPand             , "pand"             , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(DB,U)  , U               ),
  INST(kX86InstIdPandn            , "pandn"            , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(DF,U)  , U               ),
  INST(kX86InstIdPause            , "pause"            , G(X86Op)        , F(None)                , 0 , U                   , U                   , U                   , U                   , E(________) , O_F30000(90,U)  , U               ),
  INST(kX86InstIdPavgb            , "pavgb"            , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(E0,U)  , U               ),
  INST(kX86InstIdPavgw            , "pavgw"            , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(E3,U)  , U               ),
  INST(kX86InstIdPblendvb         , "pblendvb"         , G(ExtRm)        , F(None)|F(Special)     , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(10,U)  , U               ),
  INST(kX86InstIdPblendw          , "pblendw"          , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(0E,U)  , U               ),
  INST(kX86InstIdPclmulqdq        , "pclmulqdq"        , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(44,U)  , U               ),
  INST(kX86InstIdPcmpeqb          , "pcmpeqb"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(74,U)  , U               ),
  INST(kX86InstIdPcmpeqd          , "pcmpeqd"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(76,U)  , U               ),
  INST(kX86InstIdPcmpeqq          , "pcmpeqq"          , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(29,U)  , U               ),
  INST(kX86InstIdPcmpeqw          , "pcmpeqw"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(75,U)  , U               ),
  INST(kX86InstIdPcmpestri        , "pcmpestri"        , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(61,U)  , U               ),
  INST(kX86InstIdPcmpestrm        , "pcmpestrm"        , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(60,U)  , U               ),
  INST(kX86InstIdPcmpgtb          , "pcmpgtb"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(64,U)  , U               ),
  INST(kX86InstIdPcmpgtd          , "pcmpgtd"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(66,U)  , U               ),
  INST(kX86InstIdPcmpgtq          , "pcmpgtq"          , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(37,U)  , U               ),
  INST(kX86InstIdPcmpgtw          , "pcmpgtw"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(65,U)  , U               ),
  INST(kX86InstIdPcmpistri        , "pcmpistri"        , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(63,U)  , U               ),
  INST(kX86InstIdPcmpistrm        , "pcmpistrm"        , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(62,U)  , U               ),
  INST(kX86InstIdPdep             , "pdep"             , G(AvxRvm)       , F(None)                , 0 , O(Gqd)              , O(Gqd)              , O(GqdMem)           , U                   , E(________) , O_F20F38(F5,U)  , U               ),
  INST(kX86InstIdPext             , "pext"             , G(AvxRvm)       , F(None)                , 0 , O(Gqd)              , O(Gqd)              , O(GqdMem)           , U                   , E(________) , O_F30F38(F5,U)  , U               ),
  INST(kX86InstIdPextrb           , "pextrb"           , G(ExtExtract)   , F(Move)                , 8 , O(Gd)|O(Gb)|O(Mem)  , O(Xmm)              , U                   , U                   , E(________) , O_000F3A(14,U)  , O_000F3A(14,U)  ),
  INST(kX86InstIdPextrd           , "pextrd"           , G(ExtExtract)   , F(Move)                , 8 , O(GdMem)            , O(Xmm)              , U                   , U                   , E(________) , O_000F3A(16,U)  , O_000F3A(16,U)  ),
  INST(kX86InstIdPextrq           , "pextrq"           , G(ExtExtract)   , F(Move)           |F(W), 8 , O(GqdMem)           , O(Xmm)              , U                   , U                   , E(________) , O_000F3A(16,U)  , O_000F3A(16,U)  ),
  INST(kX86InstIdPextrw           , "pextrw"           , G(ExtExtract)   , F(Move)                , 8 , O(GdMem)            , O(MmXmm)            , U                   , U                   , E(________) , O_000F00(C5,U)  , O_000F3A(15,U)  ),
  INST(kX86InstIdPf2id            , "pf2id"            , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(1D,U)  , U               ),
  INST(kX86InstIdPf2iw            , "pf2iw"            , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(1C,U)  , U               ),
  INST(kX86InstIdPfacc            , "pfacc"            , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(AE,U)  , U               ),
  INST(kX86InstIdPfadd            , "pfadd"            , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(9E,U)  , U               ),
  INST(kX86InstIdPfcmpeq          , "pfcmpeq"          , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(B0,U)  , U               ),
  INST(kX86InstIdPfcmpge          , "pfcmpge"          , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(90,U)  , U               ),
  INST(kX86InstIdPfcmpgt          , "pfcmpgt"          , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(A0,U)  , U               ),
  INST(kX86InstIdPfmax            , "pfmax"            , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(A4,U)  , U               ),
  INST(kX86InstIdPfmin            , "pfmin"            , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(94,U)  , U               ),
  INST(kX86InstIdPfmul            , "pfmul"            , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(B4,U)  , U               ),
  INST(kX86InstIdPfnacc           , "pfnacc"           , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(8A,U)  , U               ),
  INST(kX86InstIdPfpnacc          , "pfpnacc"          , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(8E,U)  , U               ),
  INST(kX86InstIdPfrcp            , "pfrcp"            , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(96,U)  , U               ),
  INST(kX86InstIdPfrcpit1         , "pfrcpit1"         , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(A6,U)  , U               ),
  INST(kX86InstIdPfrcpit2         , "pfrcpit2"         , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(B6,U)  , U               ),
  INST(kX86InstIdPfrsqit1         , "pfrsqit1"         , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(A7,U)  , U               ),
  INST(kX86InstIdPfrsqrt          , "pfrsqrt"          , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(97,U)  , U               ),
  INST(kX86InstIdPfsub            , "pfsub"            , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(9A,U)  , U               ),
  INST(kX86InstIdPfsubr           , "pfsubr"           , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(AA,U)  , U               ),
  INST(kX86InstIdPhaddd           , "phaddd"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(02,U)  , U               ),
  INST(kX86InstIdPhaddsw          , "phaddsw"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(03,U)  , U               ),
  INST(kX86InstIdPhaddw           , "phaddw"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(01,U)  , U               ),
  INST(kX86InstIdPhminposuw       , "phminposuw"       , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(41,U)  , U               ),
  INST(kX86InstIdPhsubd           , "phsubd"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(06,U)  , U               ),
  INST(kX86InstIdPhsubsw          , "phsubsw"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(07,U)  , U               ),
  INST(kX86InstIdPhsubw           , "phsubw"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(05,U)  , U               ),
  INST(kX86InstIdPi2fd            , "pi2fd"            , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(0D,U)  , U               ),
  INST(kX86InstIdPi2fw            , "pi2fw"            , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(0C,U)  , U               ),
  INST(kX86InstIdPinsrb           , "pinsrb"           , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(GdMem)            , O(Imm)              , U                   , E(________) , O_660F3A(20,U)  , U               ),
  INST(kX86InstIdPinsrd           , "pinsrd"           , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(GdMem)            , O(Imm)              , U                   , E(________) , O_660F3A(22,U)  , U               ),
  INST(kX86InstIdPinsrq           , "pinsrq"           , G(ExtRmi)       , F(None)           |F(W), 0 , O(Xmm)              , O(GqMem)            , O(Imm)              , U                   , E(________) , O_660F3A(22,U)  , U               ),
  INST(kX86InstIdPinsrw           , "pinsrw"           , G(ExtRmi_P)     , F(None)                , 0 , O(MmXmm)            , O(GdMem)            , O(Imm)              , U                   , E(________) , O_000F00(C4,U)  , U               ),
  INST(kX86InstIdPmaddubsw        , "pmaddubsw"        , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(04,U)  , U               ),
  INST(kX86InstIdPmaddwd          , "pmaddwd"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(F5,U)  , U               ),
  INST(kX86InstIdPmaxsb           , "pmaxsb"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(3C,U)  , U               ),
  INST(kX86InstIdPmaxsd           , "pmaxsd"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(3D,U)  , U               ),
  INST(kX86InstIdPmaxsw           , "pmaxsw"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(EE,U)  , U               ),
  INST(kX86InstIdPmaxub           , "pmaxub"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(DE,U)  , U               ),
  INST(kX86InstIdPmaxud           , "pmaxud"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(3F,U)  , U               ),
  INST(kX86InstIdPmaxuw           , "pmaxuw"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(3E,U)  , U               ),
  INST(kX86InstIdPminsb           , "pminsb"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(38,U)  , U               ),
  INST(kX86InstIdPminsd           , "pminsd"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(39,U)  , U               ),
  INST(kX86InstIdPminsw           , "pminsw"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(EA,U)  , U               ),
  INST(kX86InstIdPminub           , "pminub"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(DA,U)  , U               ),
  INST(kX86InstIdPminud           , "pminud"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(3B,U)  , U               ),
  INST(kX86InstIdPminuw           , "pminuw"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(3A,U)  , U               ),
  INST(kX86InstIdPmovmskb         , "pmovmskb"         , G(ExtRm_PQ)     , F(Move)                , 8 , O(Gqd)              , O(MmXmm)            , U                   , U                   , E(________) , O_000F00(D7,U)  , U               ),
  INST(kX86InstIdPmovsxbd         , "pmovsxbd"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(21,U)  , U               ),
  INST(kX86InstIdPmovsxbq         , "pmovsxbq"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(22,U)  , U               ),
  INST(kX86InstIdPmovsxbw         , "pmovsxbw"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(20,U)  , U               ),
  INST(kX86InstIdPmovsxdq         , "pmovsxdq"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(25,U)  , U               ),
  INST(kX86InstIdPmovsxwd         , "pmovsxwd"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(23,U)  , U               ),
  INST(kX86InstIdPmovsxwq         , "pmovsxwq"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(24,U)  , U               ),
  INST(kX86InstIdPmovzxbd         , "pmovzxbd"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(31,U)  , U               ),
  INST(kX86InstIdPmovzxbq         , "pmovzxbq"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(32,U)  , U               ),
  INST(kX86InstIdPmovzxbw         , "pmovzxbw"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(30,U)  , U               ),
  INST(kX86InstIdPmovzxdq         , "pmovzxdq"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(35,U)  , U               ),
  INST(kX86InstIdPmovzxwd         , "pmovzxwd"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(33,U)  , U               ),
  INST(kX86InstIdPmovzxwq         , "pmovzxwq"         , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(34,U)  , U               ),
  INST(kX86InstIdPmuldq           , "pmuldq"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(28,U)  , U               ),
  INST(kX86InstIdPmulhrsw         , "pmulhrsw"         , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(0B,U)  , U               ),
  INST(kX86InstIdPmulhuw          , "pmulhuw"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(E4,U)  , U               ),
  INST(kX86InstIdPmulhw           , "pmulhw"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(E5,U)  , U               ),
  INST(kX86InstIdPmulld           , "pmulld"           , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(40,U)  , U               ),
  INST(kX86InstIdPmullw           , "pmullw"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(D5,U)  , U               ),
  INST(kX86InstIdPmuludq          , "pmuludq"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(F4,U)  , U               ),
  INST(kX86InstIdPop              , "pop"              , G(X86Pop)       , F(None)|F(Special)     , 0 , 0                   , U                   , U                   , U                   , E(________) , O_000000(8F,0)  , O_000000(58,U)  ),
  INST(kX86InstIdPopa             , "popa"             , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(61,U)  , U               ),
  INST(kX86InstIdPopcnt           , "popcnt"           , G(X86RegRm)     , F(None)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(WWWWWW__) , O_F30F00(B8,U)  , U               ),
  INST(kX86InstIdPopf             , "popf"             , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(WWWWWWWW) , O_000000(9D,U)  , U               ),
  INST(kX86InstIdPor              , "por"              , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(EB,U)  , U               ),
  INST(kX86InstIdPrefetch         , "prefetch"         , G(ExtPrefetch)  , F(None)                , 0 , O(Mem)              , O(Imm)              , U                   , U                   , E(________) , O_000F00(18,U)  , U               ),
  INST(kX86InstIdPrefetch3dNow    , "prefetch_3dnow"   , G(X86M)         , F(None)                , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000F00(0D,0)  , U               ),
  INST(kX86InstIdPrefetchw3dNow   , "prefetchw_3dnow"  , G(X86M)         , F(None)                , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000F00(0D,1)  , U               ),
  INST(kX86InstIdPsadbw           , "psadbw"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(F6,U)  , U               ),
  INST(kX86InstIdPshufb           , "pshufb"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(00,U)  , U               ),
  INST(kX86InstIdPshufd           , "pshufd"           , G(ExtRmi)       , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F00(70,U)  , U               ),
  INST(kX86InstIdPshufhw          , "pshufhw"          , G(ExtRmi)       , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_F30F00(70,U)  , U               ),
  INST(kX86InstIdPshuflw          , "pshuflw"          , G(ExtRmi)       , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_F20F00(70,U)  , U               ),
  INST(kX86InstIdPshufw           , "pshufw"           , G(ExtRmi_P)     , F(Move)                , 8 , O(Mm)               , O(MmMem)            , O(Imm)              , U                   , E(________) , O_000F00(70,U)  , U               ),
  INST(kX86InstIdPsignb           , "psignb"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(08,U)  , U               ),
  INST(kX86InstIdPsignd           , "psignd"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(0A,U)  , U               ),
  INST(kX86InstIdPsignw           , "psignw"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F38(09,U)  , U               ),
  INST(kX86InstIdPslld            , "pslld"            , G(ExtRmRi_P)    , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , E(________) , O_000F00(F2,U)  , O_000F00(72,6)  ),
  INST(kX86InstIdPslldq           , "pslldq"           , G(ExtRmRi)      , F(None)                , 0 , O(Xmm)              , O(Imm)              , U                   , U                   , E(________) , U               , O_660F00(73,7)  ),
  INST(kX86InstIdPsllq            , "psllq"            , G(ExtRmRi_P)    , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , E(________) , O_000F00(F3,U)  , O_000F00(73,6)  ),
  INST(kX86InstIdPsllw            , "psllw"            , G(ExtRmRi_P)    , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , E(________) , O_000F00(F1,U)  , O_000F00(71,6)  ),
  INST(kX86InstIdPsrad            , "psrad"            , G(ExtRmRi_P)    , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , E(________) , O_000F00(E2,U)  , O_000F00(72,4)  ),
  INST(kX86InstIdPsraw            , "psraw"            , G(ExtRmRi_P)    , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , E(________) , O_000F00(E1,U)  , O_000F00(71,4)  ),
  INST(kX86InstIdPsrld            , "psrld"            , G(ExtRmRi_P)    , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , E(________) , O_000F00(D2,U)  , O_000F00(72,2)  ),
  INST(kX86InstIdPsrldq           , "psrldq"           , G(ExtRmRi)      , F(None)                , 0 , O(Xmm)              , O(Imm)              , U                   , U                   , E(________) , U               , O_660F00(73,3)  ),
  INST(kX86InstIdPsrlq            , "psrlq"            , G(ExtRmRi_P)    , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , E(________) , O_000F00(D3,U)  , O_000F00(73,2)  ),
  INST(kX86InstIdPsrlw            , "psrlw"            , G(ExtRmRi_P)    , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)|O(Imm)  , U                   , U                   , E(________) , O_000F00(D1,U)  , O_000F00(71,2)  ),
  INST(kX86InstIdPsubb            , "psubb"            , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(F8,U)  , U               ),
  INST(kX86InstIdPsubd            , "psubd"            , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(FA,U)  , U               ),
  INST(kX86InstIdPsubq            , "psubq"            , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(FB,U)  , U               ),
  INST(kX86InstIdPsubsb           , "psubsb"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(E8,U)  , U               ),
  INST(kX86InstIdPsubsw           , "psubsw"           , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(E9,U)  , U               ),
  INST(kX86InstIdPsubusb          , "psubusb"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(D8,U)  , U               ),
  INST(kX86InstIdPsubusw          , "psubusw"          , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(D9,U)  , U               ),
  INST(kX86InstIdPsubw            , "psubw"            , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(F9,U)  , U               ),
  INST(kX86InstIdPswapd           , "pswapd"           , G(3dNow)        , F(None)                , 0 , O(Mm)               , O(MmMem)            , U                   , U                   , E(________) , O_000F0F(BB,U)  , U               ),
  INST(kX86InstIdPtest            , "ptest"            , G(ExtRm)        , F(Test)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(WWWWWW__) , O_660F38(17,U)  , U               ),
  INST(kX86InstIdPunpckhbw        , "punpckhbw"        , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(68,U)  , U               ),
  INST(kX86InstIdPunpckhdq        , "punpckhdq"        , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(6A,U)  , U               ),
  INST(kX86InstIdPunpckhqdq       , "punpckhqdq"       , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(6D,U)  , U               ),
  INST(kX86InstIdPunpckhwd        , "punpckhwd"        , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(69,U)  , U               ),
  INST(kX86InstIdPunpcklbw        , "punpcklbw"        , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(60,U)  , U               ),
  INST(kX86InstIdPunpckldq        , "punpckldq"        , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(62,U)  , U               ),
  INST(kX86InstIdPunpcklqdq       , "punpcklqdq"       , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(6C,U)  , U               ),
  INST(kX86InstIdPunpcklwd        , "punpcklwd"        , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(61,U)  , U               ),
  INST(kX86InstIdPush             , "push"             , G(X86Push)      , F(None)|F(Special)     , 0 , 0                   , U                   , U                   , U                   , E(________) , O_000000(FF,6)  , O_000000(50,U)  ),
  INST(kX86InstIdPusha            , "pusha"            , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(60,U)  , U               ),
  INST(kX86InstIdPushf            , "pushf"            , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(RRRRRRRR) , O_000000(9C,U)  , U               ),
  INST(kX86InstIdPxor             , "pxor"             , G(ExtRm_P)      , F(None)                , 0 , O(MmXmm)            , O(MmXmmMem)         , U                   , U                   , E(________) , O_000F00(EF,U)  , U               ),
  INST(kX86InstIdRcl              , "rcl"              , G(X86Rot)       , F(None)|F(Special)     , 0 , O(GqdwbMem)         , O(Gb)|O(Imm)        , U                   , U                   , E(W____X__) , O_000000(D0,2)  , U               ),
  INST(kX86InstIdRcpps            , "rcpps"            , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(53,U)  , U               ),
  INST(kX86InstIdRcpss            , "rcpss"            , G(ExtRm)        , F(Move)                , 4 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(53,U)  , U               ),
  INST(kX86InstIdRcr              , "rcr"              , G(X86Rot)       , F(None)|F(Special)     , 0 , O(GqdwbMem)         , O(Gb)|O(Imm)        , U                   , U                   , E(W____X__) , O_000000(D0,3)  , U               ),
  INST(kX86InstIdRdfsbase         , "rdfsbase"         , G(X86Rm)        , F(Move)                , 8 , O(Gqd)              , U                   , U                   , U                   , E(________) , O_F30F00(AE,0)  , U               ),
  INST(kX86InstIdRdgsbase         , "rdgsbase"         , G(X86Rm)        , F(Move)                , 8 , O(Gqd)              , U                   , U                   , U                   , E(________) , O_F30F00(AE,1)  , U               ),
  INST(kX86InstIdRdrand           , "rdrand"           , G(X86Rm)        , F(Move)                , 8 , O(Gqdw)             , U                   , U                   , U                   , E(WWWWWW__) , O_000F00(C7,6)  , U               ),
  INST(kX86InstIdRdtsc            , "rdtsc"            , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000F00(31,U)  , U               ),
  INST(kX86InstIdRdtscp           , "rdtscp"           , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000F01(F9,U)  , U               ),
  INST(kX86InstIdRepLodsB         , "rep lods_b"       , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , U                   , U                   , U                   , E(______R_) , O_000000(AC,1)  , U               ),
  INST(kX86InstIdRepLodsD         , "rep lods_d"       , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , U                   , U                   , U                   , E(______R_) , O_000000(AD,1)  , U               ),
  INST(kX86InstIdRepLodsQ         , "rep lods_q"       , G(X86Rep)       , F(None)|F(Special)|F(W), 0 , O(Mem)              , U                   , U                   , U                   , E(______R_) , O_000000(AD,1)  , U               ),
  INST(kX86InstIdRepLodsW         , "rep lods_w"       , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , U                   , U                   , U                   , E(______R_) , O_660000(AD,1)  , U               ),
  INST(kX86InstIdRepMovsB         , "rep movs_b"       , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(______R_) , O_000000(A4,1)  , U               ),
  INST(kX86InstIdRepMovsD         , "rep movs_d"       , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(______R_) , O_000000(A5,1)  , U               ),
  INST(kX86InstIdRepMovsQ         , "rep movs_q"       , G(X86Rep)       , F(None)|F(Special)|F(W), 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(______R_) , O_000000(A5,1)  , U               ),
  INST(kX86InstIdRepMovsW         , "rep movs_w"       , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(______R_) , O_660000(A5,1)  , U               ),
  INST(kX86InstIdRepStosB         , "rep stos_b"       , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , U                   , U                   , U                   , E(______R_) , O_000000(AA,1)  , U               ),
  INST(kX86InstIdRepStosD         , "rep stos_d"       , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , U                   , U                   , U                   , E(______R_) , O_000000(AB,1)  , U               ),
  INST(kX86InstIdRepStosQ         , "rep stos_q"       , G(X86Rep)       , F(None)|F(Special)|F(W), 0 , O(Mem)              , U                   , U                   , U                   , E(______R_) , O_000000(AB,1)  , U               ),
  INST(kX86InstIdRepStosW         , "rep stos_w"       , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , U                   , U                   , U                   , E(______R_) , O_660000(AB,1)  , U               ),
  INST(kX86InstIdRepeCmpsB        , "repe cmps_b"      , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_000000(A6,1)  , U               ),
  INST(kX86InstIdRepeCmpsD        , "repe cmps_d"      , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_000000(A7,1)  , U               ),
  INST(kX86InstIdRepeCmpsQ        , "repe cmps_q"      , G(X86Rep)       , F(None)|F(Special)|F(W), 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_000000(A7,1)  , U               ),
  INST(kX86InstIdRepeCmpsW        , "repe cmps_w"      , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_660000(A7,1)  , U               ),
  INST(kX86InstIdRepeScasB        , "repe scas_b"      , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_000000(AE,1)  , U               ),
  INST(kX86InstIdRepeScasD        , "repe scas_d"      , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_000000(AF,1)  , U               ),
  INST(kX86InstIdRepeScasQ        , "repe scas_q"      , G(X86Rep)       , F(None)|F(Special)|F(W), 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_000000(AF,1)  , U               ),
  INST(kX86InstIdRepeScasW        , "repe scas_w"      , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_660000(AF,1)  , U               ),
  INST(kX86InstIdRepneCmpsB       , "repne cmps_b"     , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_000000(A6,0)  , U               ),
  INST(kX86InstIdRepneCmpsD       , "repne cmps_d"     , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_000000(A7,0)  , U               ),
  INST(kX86InstIdRepneCmpsQ       , "repne cmps_q"     , G(X86Rep)       , F(None)|F(Special)|F(W), 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_000000(A7,0)  , U               ),
  INST(kX86InstIdRepneCmpsW       , "repne cmps_w"     , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_660000(A7,0)  , U               ),
  INST(kX86InstIdRepneScasB       , "repne scas_b"     , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_000000(AE,0)  , U               ),
  INST(kX86InstIdRepneScasD       , "repne scas_d"     , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_000000(AF,0)  , U               ),
  INST(kX86InstIdRepneScasQ       , "repne scas_q"     , G(X86Rep)       , F(None)|F(Special)|F(W), 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_000000(AF,0)  , U               ),
  INST(kX86InstIdRepneScasW       , "repne scas_w"     , G(X86Rep)       , F(None)|F(Special)     , 0 , O(Mem)              , O(Mem)              , U                   , U                   , E(WWWWWWR_) , O_660000(AF,0)  , U               ),
  INST(kX86InstIdRet              , "ret"              , G(X86Ret)       , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(________) , O_000000(C2,U)  , U               ),
  INST(kX86InstIdRol              , "rol"              , G(X86Rot)       , F(None)|F(Special)     , 0 , O(GqdwbMem)         , O(Gb)|O(Imm)        , U                   , U                   , E(W____W__) , O_000000(D0,0)  , U               ),
  INST(kX86InstIdRor              , "ror"              , G(X86Rot)       , F(None)|F(Special)     , 0 , O(GqdwbMem)         , O(Gb)|O(Imm)        , U                   , U                   , E(W____W__) , O_000000(D0,1)  , U               ),
  INST(kX86InstIdRorx             , "rorx"             , G(AvxRmi)       , F(None)                , 0 , O(Gqd)              , O(GqdMem)           , O(Imm)              , U                   , E(________) , O_F20F3A(F0,U)  , U               ),
  INST(kX86InstIdRoundpd          , "roundpd"          , G(ExtRmi)       , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(09,U)  , U               ),
  INST(kX86InstIdRoundps          , "roundps"          , G(ExtRmi)       , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(08,U)  , U               ),
  INST(kX86InstIdRoundsd          , "roundsd"          , G(ExtRmi)       , F(Move)                , 8 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(0B,U)  , U               ),
  INST(kX86InstIdRoundss          , "roundss"          , G(ExtRmi)       , F(Move)                , 4 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(0A,U)  , U               ),
  INST(kX86InstIdRsqrtps          , "rsqrtps"          , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(52,U)  , U               ),
  INST(kX86InstIdRsqrtss          , "rsqrtss"          , G(ExtRm)        , F(Move)                , 4 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(52,U)  , U               ),
  INST(kX86InstIdSahf             , "sahf"             , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(_WWWWW__) , O_000000(9E,U)  , U               ),
  INST(kX86InstIdSal              , "sal"              , G(X86Rot)       , F(None)|F(Special)     , 0 , O(GqdwbMem)         , O(Gb)|O(Imm)        , U                   , U                   , E(WWWUWW__) , O_000000(D0,4)  , U               ),
  INST(kX86InstIdSar              , "sar"              , G(X86Rot)       , F(None)|F(Special)     , 0 , O(GqdwbMem)         , O(Gb)|O(Imm)        , U                   , U                   , E(WWWUWW__) , O_000000(D0,7)  , U               ),
  INST(kX86InstIdSarx             , "sarx"             , G(AvxRmv)       , F(None)                , 0 , O(Gqd)              , O(GqdMem)           , O(Gqd)              , U                   , E(________) , O_F30F38(F7,U)  , U               ),
  INST(kX86InstIdSbb              , "sbb"              , G(X86Arith)     , F(Lock)                , 0 , O(GqdwbMem)         , O(GqdwbMem)|O(Imm)  , U                   , U                   , E(WWWWWX__) , O_000000(18,3)  , U               ),
  INST(kX86InstIdScasB            , "scas_b"           , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(WWWWWWR_) , O_000000(AE,U)  , U               ),
  INST(kX86InstIdScasD            , "scas_d"           , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(WWWWWWR_) , O_000000(AF,U)  , U               ),
  INST(kX86InstIdScasQ            , "scas_q"           , G(X86Op)        , F(None)|F(Special)|F(W), 0 , U                   , U                   , U                   , U                   , E(WWWWWWR_) , O_000000(AF,U)  , U               ),
  INST(kX86InstIdScasW            , "scas_w"           , G(X86Op_66H)    , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(WWWWWWR_) , O_000000(AF,U)  , U               ),
  INST(kX86InstIdSeta             , "seta"             , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(__R__R__) , O_000F00(97,U)  , U               ),
  INST(kX86InstIdSetae            , "setae"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(_____R__) , O_000F00(93,U)  , U               ),
  INST(kX86InstIdSetb             , "setb"             , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(_____R__) , O_000F00(92,U)  , U               ),
  INST(kX86InstIdSetbe            , "setbe"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(__R__R__) , O_000F00(96,U)  , U               ),
  INST(kX86InstIdSetc             , "setc"             , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(_____R__) , O_000F00(92,U)  , U               ),
  INST(kX86InstIdSete             , "sete"             , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(__R_____) , O_000F00(94,U)  , U               ),
  INST(kX86InstIdSetg             , "setg"             , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(RRR_____) , O_000F00(9F,U)  , U               ),
  INST(kX86InstIdSetge            , "setge"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(RR______) , O_000F00(9D,U)  , U               ),
  INST(kX86InstIdSetl             , "setl"             , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(RR______) , O_000F00(9C,U)  , U               ),
  INST(kX86InstIdSetle            , "setle"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(RRR_____) , O_000F00(9E,U)  , U               ),
  INST(kX86InstIdSetna            , "setna"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(__R__R__) , O_000F00(96,U)  , U               ),
  INST(kX86InstIdSetnae           , "setnae"           , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(_____R__) , O_000F00(92,U)  , U               ),
  INST(kX86InstIdSetnb            , "setnb"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(_____R__) , O_000F00(93,U)  , U               ),
  INST(kX86InstIdSetnbe           , "setnbe"           , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(__R__R__) , O_000F00(97,U)  , U               ),
  INST(kX86InstIdSetnc            , "setnc"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(_____R__) , O_000F00(93,U)  , U               ),
  INST(kX86InstIdSetne            , "setne"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(__R_____) , O_000F00(95,U)  , U               ),
  INST(kX86InstIdSetng            , "setng"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(RRR_____) , O_000F00(9E,U)  , U               ),
  INST(kX86InstIdSetnge           , "setnge"           , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(RR______) , O_000F00(9C,U)  , U               ),
  INST(kX86InstIdSetnl            , "setnl"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(RR______) , O_000F00(9D,U)  , U               ),
  INST(kX86InstIdSetnle           , "setnle"           , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(RRR_____) , O_000F00(9F,U)  , U               ),
  INST(kX86InstIdSetno            , "setno"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(R_______) , O_000F00(91,U)  , U               ),
  INST(kX86InstIdSetnp            , "setnp"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(____R___) , O_000F00(9B,U)  , U               ),
  INST(kX86InstIdSetns            , "setns"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(_R______) , O_000F00(99,U)  , U               ),
  INST(kX86InstIdSetnz            , "setnz"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(__R_____) , O_000F00(95,U)  , U               ),
  INST(kX86InstIdSeto             , "seto"             , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(R_______) , O_000F00(90,U)  , U               ),
  INST(kX86InstIdSetp             , "setp"             , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(____R___) , O_000F00(9A,U)  , U               ),
  INST(kX86InstIdSetpe            , "setpe"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(____R___) , O_000F00(9A,U)  , U               ),
  INST(kX86InstIdSetpo            , "setpo"            , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(____R___) , O_000F00(9B,U)  , U               ),
  INST(kX86InstIdSets             , "sets"             , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(_R______) , O_000F00(98,U)  , U               ),
  INST(kX86InstIdSetz             , "setz"             , G(X86Set)       , F(Move)                , 1 , O(GbMem)            , U                   , U                   , U                   , E(__R_____) , O_000F00(94,U)  , U               ),
  INST(kX86InstIdSfence           , "sfence"           , G(ExtFence)     , F(None)                , 0 , U                   , U                   , U                   , U                   , E(________) , O_000F00(AE,7)  , U               ),
  INST(kX86InstIdShl              , "shl"              , G(X86Rot)       , F(None)|F(Special)     , 0 , O(GqdwbMem)         , O(Gb)|O(Imm)        , U                   , U                   , E(WWWUWW__) , O_000000(D0,4)  , U               ),
  INST(kX86InstIdShld             , "shld"             , G(X86Shlrd)     , F(None)|F(Special)     , 0 , O(GqdwbMem)         , O(Gb)               , U                   , U                   , E(UWWUWW__) , O_000F00(A4,U)  , U               ),
  INST(kX86InstIdShlx             , "shlx"             , G(AvxRmv)       , F(None)                , 0 , O(Gqd)              , O(GqdMem)           , O(Gqd)              , U                   , E(________) , O_660F38(F7,U)  , U               ),
  INST(kX86InstIdShr              , "shr"              , G(X86Rot)       , F(None)|F(Special)     , 0 , O(GqdwbMem)         , O(Gb)|O(Imm)        , U                   , U                   , E(WWWUWW__) , O_000000(D0,5)  , U               ),
  INST(kX86InstIdShrd             , "shrd"             , G(X86Shlrd)     , F(None)|F(Special)     , 0 , O(GqdwbMem)         , O(Gqdwb)            , U                   , U                   , E(UWWUWW__) , O_000F00(AC,U)  , U               ),
  INST(kX86InstIdShrx             , "shrx"             , G(AvxRmv)       , F(None)                , 0 , O(Gqd)              , O(GqdMem)           , O(Gqd)              , U                   , E(________) , O_F20F38(F7,U)  , U               ),
  INST(kX86InstIdShufpd           , "shufpd"           , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F00(C6,U)  , U               ),
  INST(kX86InstIdShufps           , "shufps"           , G(ExtRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_000F00(C6,U)  , U               ),
  INST(kX86InstIdSqrtpd           , "sqrtpd"           , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(51,U)  , U               ),
  INST(kX86InstIdSqrtps           , "sqrtps"           , G(ExtRm)        , F(Move)                , 16, O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(51,U)  , U               ),
  INST(kX86InstIdSqrtsd           , "sqrtsd"           , G(ExtRm)        , F(Move)                , 8 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(51,U)  , U               ),
  INST(kX86InstIdSqrtss           , "sqrtss"           , G(ExtRm)        , F(Move)                , 4 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(51,U)  , U               ),
  INST(kX86InstIdStc              , "stc"              , G(X86Op)        , F(None)                , 0 , U                   , U                   , U                   , U                   , E(_____W__) , O_000000(F9,U)  , U               ),
  INST(kX86InstIdStd              , "std"              , G(X86Op)        , F(None)                , 0 , U                   , U                   , U                   , U                   , E(______W_) , O_000000(FD,U)  , U               ),
  INST(kX86InstIdStmxcsr          , "stmxcsr"          , G(X86M)         , F(None)                , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000F00(AE,3)  , U               ),
  INST(kX86InstIdStosB            , "stos_b"           , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(______R_) , O_000000(AA,U)  , U               ),
  INST(kX86InstIdStosD            , "stos_d"           , G(X86Op)        , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(______R_) , O_000000(AB,U)  , U               ),
  INST(kX86InstIdStosQ            , "stos_q"           , G(X86Op)        , F(None)|F(Special)|F(W), 0 , U                   , U                   , U                   , U                   , E(______R_) , O_000000(AB,U)  , U               ),
  INST(kX86InstIdStosW            , "stos_w"           , G(X86Op_66H)    , F(None)|F(Special)     , 0 , U                   , U                   , U                   , U                   , E(______R_) , O_000000(AB,U)  , U               ),
  INST(kX86InstIdSub              , "sub"              , G(X86Arith)     , F(Lock)                , 0 , O(GqdwbMem)         , O(GqdwbMem)|O(Imm)  , U                   , U                   , E(WWWWWW__) , O_000000(28,5)  , U               ),
  INST(kX86InstIdSubpd            , "subpd"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(5C,U)  , U               ),
  INST(kX86InstIdSubps            , "subps"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(5C,U)  , U               ),
  INST(kX86InstIdSubsd            , "subsd"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(5C,U)  , U               ),
  INST(kX86InstIdSubss            , "subss"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(5C,U)  , U               ),
  INST(kX86InstIdTest             , "test"             , G(X86Test)      , F(Test)                , 0 , O(GqdwbMem)         , O(Gqdwb)|O(Imm)     , U                   , U                   , E(WWWUWW__) , O_000000(84,U)  , O_000000(F6,U)  ),
  INST(kX86InstIdTzcnt            , "tzcnt"            , G(X86RegRm)     , F(Move)                , 0 , O(Gqdw)             , O(GqdwMem)          , U                   , U                   , E(UUWUUW__) , O_F30F00(BC,U)  , U               ),
  INST(kX86InstIdUcomisd          , "ucomisd"          , G(ExtRm)        , F(Test)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(WWWWWW__) , O_660F00(2E,U)  , U               ),
  INST(kX86InstIdUcomiss          , "ucomiss"          , G(ExtRm)        , F(Test)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(WWWWWW__) , O_000F00(2E,U)  , U               ),
  INST(kX86InstIdUd2              , "ud2"              , G(X86Op)        , F(None)                , 0 , U                   , U                   , U                   , U                   , E(________) , O_000F00(0B,U)  , U               ),
  INST(kX86InstIdUnpckhpd         , "unpckhpd"         , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(15,U)  , U               ),
  INST(kX86InstIdUnpckhps         , "unpckhps"         , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(15,U)  , U               ),
  INST(kX86InstIdUnpcklpd         , "unpcklpd"         , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(14,U)  , U               ),
  INST(kX86InstIdUnpcklps         , "unpcklps"         , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(14,U)  , U               ),
  INST(kX86InstIdVaddpd           , "vaddpd"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(58,U)  , U               ),
  INST(kX86InstIdVaddps           , "vaddps"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_000F00(58,U)  , U               ),
  INST(kX86InstIdVaddsd           , "vaddsd"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_F20F00(58,U)  , U               ),
  INST(kX86InstIdVaddss           , "vaddss"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_F30F00(58,U)  , U               ),
  INST(kX86InstIdVaddsubpd        , "vaddsubpd"        , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(D0,U)  , U               ),
  INST(kX86InstIdVaddsubps        , "vaddsubps"        , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_F20F00(D0,U)  , U               ),
  INST(kX86InstIdVaesdec          , "vaesdec"          , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(DE,U)  , U               ),
  INST(kX86InstIdVaesdeclast      , "vaesdeclast"      , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(DF,U)  , U               ),
  INST(kX86InstIdVaesenc          , "vaesenc"          , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(DC,U)  , U               ),
  INST(kX86InstIdVaesenclast      , "vaesenclast"      , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(DD,U)  , U               ),
  INST(kX86InstIdVaesimc          , "vaesimc"          , G(AvxRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(DB,U)  , U               ),
  INST(kX86InstIdVaeskeygenassist , "vaeskeygenassist" , G(AvxRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(DF,U)  , U               ),
  INST(kX86InstIdVandnpd          , "vandnpd"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(55,U)  , U               ),
  INST(kX86InstIdVandnps          , "vandnps"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_000F00(55,U)  , U               ),
  INST(kX86InstIdVandpd           , "vandpd"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(54,U)  , U               ),
  INST(kX86InstIdVandps           , "vandps"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_000F00(54,U)  , U               ),
  INST(kX86InstIdVblendpd         , "vblendpd"         , G(AvxRvmi_P)    , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , E(________) , O_660F3A(0D,U)  , U               ),
  INST(kX86InstIdVblendps         , "vblendps"         , G(AvxRvmi_P)    , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , E(________) , O_660F3A(0C,U)  , U               ),
  INST(kX86InstIdVblendvpd        , "vblendvpd"        , G(AvxRvmr_P)    , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmm)           , E(________) , O_660F3A(4B,U)  , U               ),
  INST(kX86InstIdVblendvps        , "vblendvps"        , G(AvxRvmr_P)    , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmm)           , E(________) , O_660F3A(4A,U)  , U               ),
  INST(kX86InstIdVbroadcastf128   , "vbroadcastf128"   , G(AvxRm)        , F(None)                , 0 , O(Ymm)              , O(Mem)              , U                   , U                   , E(________) , O_660F38(1A,U)|L, U               ),
  INST(kX86InstIdVbroadcasti128   , "vbroadcasti128"   , G(AvxRm)        , F(None)                , 0 , O(Ymm)              , O(Mem)              , U                   , U                   , E(________) , O_660F38(5A,U)|L, U               ),
  INST(kX86InstIdVbroadcastsd     , "vbroadcastsd"     , G(AvxRm)        , F(None)                , 0 , O(Ymm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(19,U)|L, U               ),
  INST(kX86InstIdVbroadcastss     , "vbroadcastss"     , G(AvxRm)        , F(None)                , 0 , O(Ymm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(18,U)  , U               ),
  INST(kX86InstIdVcmppd           , "vcmppd"           , G(AvxRvmi_P)    , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , E(________) , O_660F00(C2,U)  , U               ),
  INST(kX86InstIdVcmpps           , "vcmpps"           , G(AvxRvmi_P)    , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , E(________) , O_000F00(C2,U)  , U               ),
  INST(kX86InstIdVcmpsd           , "vcmpsd"           , G(AvxRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_F20F00(C2,U)  , U               ),
  INST(kX86InstIdVcmpss           , "vcmpss"           , G(AvxRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_F30F00(C2,U)  , U               ),
  INST(kX86InstIdVcomisd          , "vcomisd"          , G(AvxRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(2F,U)  , U               ),
  INST(kX86InstIdVcomiss          , "vcomiss"          , G(AvxRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(2F,U)  , U               ),
  INST(kX86InstIdVcvtdq2pd        , "vcvtdq2pd"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(E6,U)  , U               ),
  INST(kX86InstIdVcvtdq2ps        , "vcvtdq2ps"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_000F00(5B,U)  , U               ),
  INST(kX86InstIdVcvtpd2dq        , "vcvtpd2dq"        , G(AvxRm)        , F(None)                , 0 , O(Xmm)              , O(XmmYmmMem)        , U                   , U                   , E(________) , O_F20F00(E6,U)  , U               ),
  INST(kX86InstIdVcvtpd2ps        , "vcvtpd2ps"        , G(AvxRm)        , F(None)                , 0 , O(Xmm)              , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F00(5A,U)  , U               ),
  INST(kX86InstIdVcvtph2ps        , "vcvtph2ps"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(13,U)  , U               ),
  INST(kX86InstIdVcvtps2dq        , "vcvtps2dq"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F00(5B,U)  , U               ),
  INST(kX86InstIdVcvtps2pd        , "vcvtps2pd"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(5A,U)  , U               ),
  INST(kX86InstIdVcvtps2ph        , "vcvtps2ph"        , G(AvxMri_P)     , F(None)                , 0 , O(XmmMem)           , O(XmmYmm)           , O(Imm)              , U                   , E(________) , O_660F3A(1D,U)  , U               ),
  INST(kX86InstIdVcvtsd2si        , "vcvtsd2si"        , G(AvxRm)        , F(None)                , 0 , O(Gqd)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(2D,U)  , U               ),
  INST(kX86InstIdVcvtsd2ss        , "vcvtsd2ss"        , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_F20F00(5A,U)  , U               ),
  INST(kX86InstIdVcvtsi2sd        , "vcvtsi2sd"        , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(GqdMem)           , U                   , E(________) , O_F20F00(2A,U)  , U               ),
  INST(kX86InstIdVcvtsi2ss        , "vcvtsi2ss"        , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(GqdMem)           , U                   , E(________) , O_F30F00(2A,U)  , U               ),
  INST(kX86InstIdVcvtss2sd        , "vcvtss2sd"        , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_F30F00(5A,U)  , U               ),
  INST(kX86InstIdVcvtss2si        , "vcvtss2si"        , G(AvxRm)        , F(None)                , 0 , O(Gqd)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(2D,U)  , U               ),
  INST(kX86InstIdVcvttpd2dq       , "vcvttpd2dq"       , G(AvxRm_P)      , F(None)                , 0 , O(Xmm)              , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F00(E6,U)  , U               ),
  INST(kX86InstIdVcvttps2dq       , "vcvttps2dq"       , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_F30F00(5B,U)  , U               ),
  INST(kX86InstIdVcvttsd2si       , "vcvttsd2si"       , G(AvxRm)        , F(None)                , 0 , O(Gqd)              , O(XmmMem)           , U                   , U                   , E(________) , O_F20F00(2C,U)  , U               ),
  INST(kX86InstIdVcvttss2si       , "vcvttss2si"       , G(AvxRm)        , F(None)                , 0 , O(Gqd)              , O(XmmMem)           , U                   , U                   , E(________) , O_F30F00(2C,U)  , U               ),
  INST(kX86InstIdVdivpd           , "vdivpd"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(5E,U)  , U               ),
  INST(kX86InstIdVdivps           , "vdivps"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_000F00(5E,U)  , U               ),
  INST(kX86InstIdVdivsd           , "vdivsd"           , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_F20F00(5E,U)  , U               ),
  INST(kX86InstIdVdivss           , "vdivss"           , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_F30F00(5E,U)  , U               ),
  INST(kX86InstIdVdppd            , "vdppd"            , G(AvxRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_660F3A(41,U)  , U               ),
  INST(kX86InstIdVdpps            , "vdpps"            , G(AvxRvmi_P)    , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , E(________) , O_660F3A(40,U)  , U               ),
  INST(kX86InstIdVextractf128     , "vextractf128"     , G(AvxMri)       , F(None)                , 0 , O(XmmMem)           , O(Ymm)              , O(Imm)              , U                   , E(________) , O_660F3A(19,U)|L, U               ),
  INST(kX86InstIdVextracti128     , "vextracti128"     , G(AvxMri)       , F(None)                , 0 , O(XmmMem)           , O(Ymm)              , O(Imm)              , U                   , E(________) , O_660F3A(39,U)|L, U               ),
  INST(kX86InstIdVextractps       , "vextractps"       , G(AvxMri)       , F(None)                , 0 , O(GqdMem)           , O(Xmm)              , O(Imm)              , U                   , E(________) , O_660F3A(17,U)  , U               ),
  INST(kX86InstIdVfmadd132pd      , "vfmadd132pd"      , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(98,U)  , U               ),
  INST(kX86InstIdVfmadd132ps      , "vfmadd132ps"      , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(98,U)  , U               ),
  INST(kX86InstIdVfmadd132sd      , "vfmadd132sd"      , G(AvxRvm)       , F(None)           |F(W), 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(99,U)  , U               ),
  INST(kX86InstIdVfmadd132ss      , "vfmadd132ss"      , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(99,U)  , U               ),
  INST(kX86InstIdVfmadd213pd      , "vfmadd213pd"      , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(A8,U)  , U               ),
  INST(kX86InstIdVfmadd213ps      , "vfmadd213ps"      , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(A8,U)  , U               ),
  INST(kX86InstIdVfmadd213sd      , "vfmadd213sd"      , G(AvxRvm)       , F(None)           |F(W), 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(A9,U)  , U               ),
  INST(kX86InstIdVfmadd213ss      , "vfmadd213ss"      , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(A9,U)  , U               ),
  INST(kX86InstIdVfmadd231pd      , "vfmadd231pd"      , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(B8,U)  , U               ),
  INST(kX86InstIdVfmadd231ps      , "vfmadd231ps"      , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(B8,U)  , U               ),
  INST(kX86InstIdVfmadd231sd      , "vfmadd231sd"      , G(AvxRvm)       , F(None)           |F(W), 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(B9,U)  , U               ),
  INST(kX86InstIdVfmadd231ss      , "vfmadd231ss"      , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(B9,U)  , U               ),
  INST(kX86InstIdVfmaddpd         , "vfmaddpd"         , G(Fma4_P)       , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_660F3A(69,U)  , U               ),
  INST(kX86InstIdVfmaddps         , "vfmaddps"         , G(Fma4_P)       , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_660F3A(68,U)  , U               ),
  INST(kX86InstIdVfmaddsd         , "vfmaddsd"         , G(Fma4)         , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , E(________) , O_660F3A(6B,U)  , U               ),
  INST(kX86InstIdVfmaddss         , "vfmaddss"         , G(Fma4)         , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , E(________) , O_660F3A(6A,U)  , U               ),
  INST(kX86InstIdVfmaddsub132pd   , "vfmaddsub132pd"   , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(96,U)  , U               ),
  INST(kX86InstIdVfmaddsub132ps   , "vfmaddsub132ps"   , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(96,U)  , U               ),
  INST(kX86InstIdVfmaddsub213pd   , "vfmaddsub213pd"   , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(A6,U)  , U               ),
  INST(kX86InstIdVfmaddsub213ps   , "vfmaddsub213ps"   , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(A6,U)  , U               ),
  INST(kX86InstIdVfmaddsub231pd   , "vfmaddsub231pd"   , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(B6,U)  , U               ),
  INST(kX86InstIdVfmaddsub231ps   , "vfmaddsub231ps"   , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(B6,U)  , U               ),
  INST(kX86InstIdVfmaddsubpd      , "vfmaddsubpd"      , G(Fma4_P)       , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_660F3A(5D,U)  , U               ),
  INST(kX86InstIdVfmaddsubps      , "vfmaddsubps"      , G(Fma4_P)       , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_660F3A(5C,U)  , U               ),
  INST(kX86InstIdVfmsub132pd      , "vfmsub132pd"      , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(9A,U)  , U               ),
  INST(kX86InstIdVfmsub132ps      , "vfmsub132ps"      , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(9A,U)  , U               ),
  INST(kX86InstIdVfmsub132sd      , "vfmsub132sd"      , G(AvxRvm)       , F(None)           |F(W), 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(9B,U)  , U               ),
  INST(kX86InstIdVfmsub132ss      , "vfmsub132ss"      , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(9B,U)  , U               ),
  INST(kX86InstIdVfmsub213pd      , "vfmsub213pd"      , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(AA,U)  , U               ),
  INST(kX86InstIdVfmsub213ps      , "vfmsub213ps"      , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(AA,U)  , U               ),
  INST(kX86InstIdVfmsub213sd      , "vfmsub213sd"      , G(AvxRvm)       , F(None)           |F(W), 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(AB,U)  , U               ),
  INST(kX86InstIdVfmsub213ss      , "vfmsub213ss"      , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(AB,U)  , U               ),
  INST(kX86InstIdVfmsub231pd      , "vfmsub231pd"      , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(BA,U)  , U               ),
  INST(kX86InstIdVfmsub231ps      , "vfmsub231ps"      , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(BA,U)  , U               ),
  INST(kX86InstIdVfmsub231sd      , "vfmsub231sd"      , G(AvxRvm)       , F(None)           |F(W), 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(BB,U)  , U               ),
  INST(kX86InstIdVfmsub231ss      , "vfmsub231ss"      , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(BB,U)  , U               ),
  INST(kX86InstIdVfmsubadd132pd   , "vfmsubadd132pd"   , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(97,U)  , U               ),
  INST(kX86InstIdVfmsubadd132ps   , "vfmsubadd132ps"   , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(97,U)  , U               ),
  INST(kX86InstIdVfmsubadd213pd   , "vfmsubadd213pd"   , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(A7,U)  , U               ),
  INST(kX86InstIdVfmsubadd213ps   , "vfmsubadd213ps"   , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(A7,U)  , U               ),
  INST(kX86InstIdVfmsubadd231pd   , "vfmsubadd231pd"   , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(B7,U)  , U               ),
  INST(kX86InstIdVfmsubadd231ps   , "vfmsubadd231ps"   , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(B7,U)  , U               ),
  INST(kX86InstIdVfmsubaddpd      , "vfmsubaddpd"      , G(Fma4_P)       , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_660F3A(5F,U)  , U               ),
  INST(kX86InstIdVfmsubaddps      , "vfmsubaddps"      , G(Fma4_P)       , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_660F3A(5E,U)  , U               ),
  INST(kX86InstIdVfmsubpd         , "vfmsubpd"         , G(Fma4_P)       , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_660F3A(6D,U)  , U               ),
  INST(kX86InstIdVfmsubps         , "vfmsubps"         , G(Fma4_P)       , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_660F3A(6C,U)  , U               ),
  INST(kX86InstIdVfmsubsd         , "vfmsubsd"         , G(Fma4)         , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , E(________) , O_660F3A(6F,U)  , U               ),
  INST(kX86InstIdVfmsubss         , "vfmsubss"         , G(Fma4)         , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , E(________) , O_660F3A(6E,U)  , U               ),
  INST(kX86InstIdVfnmadd132pd     , "vfnmadd132pd"     , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(9C,U)  , U               ),
  INST(kX86InstIdVfnmadd132ps     , "vfnmadd132ps"     , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(9C,U)  , U               ),
  INST(kX86InstIdVfnmadd132sd     , "vfnmadd132sd"     , G(AvxRvm)       , F(None)           |F(W), 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(9D,U)  , U               ),
  INST(kX86InstIdVfnmadd132ss     , "vfnmadd132ss"     , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(9D,U)  , U               ),
  INST(kX86InstIdVfnmadd213pd     , "vfnmadd213pd"     , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(AC,U)  , U               ),
  INST(kX86InstIdVfnmadd213ps     , "vfnmadd213ps"     , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(AC,U)  , U               ),
  INST(kX86InstIdVfnmadd213sd     , "vfnmadd213sd"     , G(AvxRvm)       , F(None)           |F(W), 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(AD,U)  , U               ),
  INST(kX86InstIdVfnmadd213ss     , "vfnmadd213ss"     , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(AD,U)  , U               ),
  INST(kX86InstIdVfnmadd231pd     , "vfnmadd231pd"     , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(BC,U)  , U               ),
  INST(kX86InstIdVfnmadd231ps     , "vfnmadd231ps"     , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(BC,U)  , U               ),
  INST(kX86InstIdVfnmadd231sd     , "vfnmadd231sd"     , G(AvxRvm)       , F(None)           |F(W), 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(BC,U)  , U               ),
  INST(kX86InstIdVfnmadd231ss     , "vfnmadd231ss"     , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(BC,U)  , U               ),
  INST(kX86InstIdVfnmaddpd        , "vfnmaddpd"        , G(Fma4_P)       , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_660F3A(79,U)  , U               ),
  INST(kX86InstIdVfnmaddps        , "vfnmaddps"        , G(Fma4_P)       , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_660F3A(78,U)  , U               ),
  INST(kX86InstIdVfnmaddsd        , "vfnmaddsd"        , G(Fma4)         , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , E(________) , O_660F3A(7B,U)  , U               ),
  INST(kX86InstIdVfnmaddss        , "vfnmaddss"        , G(Fma4)         , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , E(________) , O_660F3A(7A,U)  , U               ),
  INST(kX86InstIdVfnmsub132pd     , "vfnmsub132pd"     , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(9E,U)  , U               ),
  INST(kX86InstIdVfnmsub132ps     , "vfnmsub132ps"     , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(9E,U)  , U               ),
  INST(kX86InstIdVfnmsub132sd     , "vfnmsub132sd"     , G(AvxRvm)       , F(None)           |F(W), 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(9F,U)  , U               ),
  INST(kX86InstIdVfnmsub132ss     , "vfnmsub132ss"     , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(9F,U)  , U               ),
  INST(kX86InstIdVfnmsub213pd     , "vfnmsub213pd"     , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(AE,U)  , U               ),
  INST(kX86InstIdVfnmsub213ps     , "vfnmsub213ps"     , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(AE,U)  , U               ),
  INST(kX86InstIdVfnmsub213sd     , "vfnmsub213sd"     , G(AvxRvm)       , F(None)           |F(W), 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(AF,U)  , U               ),
  INST(kX86InstIdVfnmsub213ss     , "vfnmsub213ss"     , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(AF,U)  , U               ),
  INST(kX86InstIdVfnmsub231pd     , "vfnmsub231pd"     , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(BE,U)  , U               ),
  INST(kX86InstIdVfnmsub231ps     , "vfnmsub231ps"     , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(BE,U)  , U               ),
  INST(kX86InstIdVfnmsub231sd     , "vfnmsub231sd"     , G(AvxRvm)       , F(None)           |F(W), 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(BF,U)  , U               ),
  INST(kX86InstIdVfnmsub231ss     , "vfnmsub231ss"     , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_660F38(BF,U)  , U               ),
  INST(kX86InstIdVfnmsubpd        , "vfnmsubpd"        , G(Fma4_P)       , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_660F3A(7D,U)  , U               ),
  INST(kX86InstIdVfnmsubps        , "vfnmsubps"        , G(Fma4_P)       , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_660F3A(7C,U)  , U               ),
  INST(kX86InstIdVfnmsubsd        , "vfnmsubsd"        , G(Fma4)         , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , E(________) , O_660F3A(7F,U)  , U               ),
  INST(kX86InstIdVfnmsubss        , "vfnmsubss"        , G(Fma4)         , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , E(________) , O_660F3A(7E,U)  , U               ),
  INST(kX86InstIdVfrczpd          , "vfrczpd"          , G(XopRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_00_M09(81,U)  , U               ),
  INST(kX86InstIdVfrczps          , "vfrczps"          , G(XopRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_00_M09(80,U)  , U               ),
  INST(kX86InstIdVfrczsd          , "vfrczsd"          , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(83,U)  , U               ),
  INST(kX86InstIdVfrczss          , "vfrczss"          , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(82,U)  , U               ),
  INST(kX86InstIdVgatherdpd       , "vgatherdpd"       , G(AvxGather)    , F(None)           |F(W), 0 , O(XmmYmm)           , O(Mem)              , O(XmmYmm)           , U                   , E(________) , O_660F38(92,U)  , U               ),
  INST(kX86InstIdVgatherdps       , "vgatherdps"       , G(AvxGather)    , F(None)                , 0 , O(XmmYmm)           , O(Mem)              , O(XmmYmm)           , U                   , E(________) , O_660F38(92,U)  , U               ),
  INST(kX86InstIdVgatherqpd       , "vgatherqpd"       , G(AvxGather)    , F(None)           |F(W), 0 , O(XmmYmm)           , O(Mem)              , O(XmmYmm)           , U                   , E(________) , O_660F38(93,U)  , U               ),
  INST(kX86InstIdVgatherqps       , "vgatherqps"       , G(AvxGatherEx)  , F(None)                , 0 , O(Xmm)              , O(Mem)              , O(Xmm)              , U                   , E(________) , O_660F38(93,U)  , U               ),
  INST(kX86InstIdVhaddpd          , "vhaddpd"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(7C,U)  , U               ),
  INST(kX86InstIdVhaddps          , "vhaddps"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_F20F00(7C,U)  , U               ),
  INST(kX86InstIdVhsubpd          , "vhsubpd"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(7D,U)  , U               ),
  INST(kX86InstIdVhsubps          , "vhsubps"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_F20F00(7D,U)  , U               ),
  INST(kX86InstIdVinsertf128      , "vinsertf128"      , G(AvxRvmi)      , F(None)                , 0 , O(Ymm)              , O(Ymm)              , O(XmmMem)           , O(Imm)              , E(________) , O_660F3A(18,U)|L, U               ),
  INST(kX86InstIdVinserti128      , "vinserti128"      , G(AvxRvmi)      , F(None)                , 0 , O(Ymm)              , O(Ymm)              , O(XmmMem)           , O(Imm)              , E(________) , O_660F3A(38,U)|L, U               ),
  INST(kX86InstIdVinsertps        , "vinsertps"        , G(AvxRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_660F3A(21,U)  , U               ),
  INST(kX86InstIdVlddqu           , "vlddqu"           , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(Mem)              , U                   , U                   , E(________) , O_F20F00(F0,U)  , U               ),
  INST(kX86InstIdVldmxcsr         , "vldmxcsr"         , G(AvxM)         , F(None)                , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000F00(AE,2)  , U               ),
  INST(kX86InstIdVmaskmovdqu      , "vmaskmovdqu"      , G(AvxRm)        , F(None)                , 0 , O(Xmm)              , O(Xmm)              , U                   , U                   , E(________) , O_660F00(F7,U)  , U               ),
  INST(kX86InstIdVmaskmovpd       , "vmaskmovpd"       , G(AvxRvmMvr_P)  , F(None)                , 0 , O(XmmYmmMem)        , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(2D,U)  , O_660F38(2F,U)  ),
  INST(kX86InstIdVmaskmovps       , "vmaskmovps"       , G(AvxRvmMvr_P)  , F(None)                , 0 , O(XmmYmmMem)        , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(2C,U)  , O_660F38(2E,U)  ),
  INST(kX86InstIdVmaxpd           , "vmaxpd"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(5F,U)  , U               ),
  INST(kX86InstIdVmaxps           , "vmaxps"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_000F00(5F,U)  , U               ),
  INST(kX86InstIdVmaxsd           , "vmaxsd"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_F20F00(5F,U)  , U               ),
  INST(kX86InstIdVmaxss           , "vmaxss"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_F30F00(5F,U)  , U               ),
  INST(kX86InstIdVminpd           , "vminpd"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(5D,U)  , U               ),
  INST(kX86InstIdVminps           , "vminps"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_000F00(5D,U)  , U               ),
  INST(kX86InstIdVminsd           , "vminsd"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_F20F00(5D,U)  , U               ),
  INST(kX86InstIdVminss           , "vminss"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_F30F00(5D,U)  , U               ),
  INST(kX86InstIdVmovapd          , "vmovapd"          , G(AvxRmMr_P)    , F(None)                , 0 , O(XmmYmmMem)        , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F00(28,U)  , O_660F00(29,U)  ),
  INST(kX86InstIdVmovaps          , "vmovaps"          , G(AvxRmMr_P)    , F(None)                , 0 , O(XmmYmmMem)        , O(XmmYmmMem)        , U                   , U                   , E(________) , O_000F00(28,U)  , O_000F00(29,U)  ),
  INST(kX86InstIdVmovd            , "vmovd"            , G(AvxRmMr)      , F(None)                , 0 , O(XmmMem)           , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(6E,U)  , O_660F00(7E,U)  ),
  INST(kX86InstIdVmovddup         , "vmovddup"         , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_F20F00(12,U)  , U               ),
  INST(kX86InstIdVmovdqa          , "vmovdqa"          , G(AvxRmMr_P)    , F(None)                , 0 , O(XmmYmmMem)        , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F00(6F,U)  , O_660F00(7F,U)  ),
  INST(kX86InstIdVmovdqu          , "vmovdqu"          , G(AvxRmMr_P)    , F(None)                , 0 , O(XmmYmmMem)        , O(XmmYmmMem)        , U                   , U                   , E(________) , O_F30F00(6F,U)  , O_F30F00(7F,U)  ),
  INST(kX86InstIdVmovhlps         , "vmovhlps"         , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(Xmm)              , U                   , E(________) , O_000F00(12,U)  , U               ),
  INST(kX86InstIdVmovhpd          , "vmovhpd"          , G(AvxRvmMr)     , F(None)                , 0 , O(XmmMem)           , O(Xmm)              , O(Mem)              , U                   , E(________) , O_660F00(16,U)  , O_660F00(17,U)  ),
  INST(kX86InstIdVmovhps          , "vmovhps"          , G(AvxRvmMr)     , F(None)                , 0 , O(XmmMem)           , O(Xmm)              , O(Mem)              , U                   , E(________) , O_000F00(16,U)  , O_000F00(17,U)  ),
  INST(kX86InstIdVmovlhps         , "vmovlhps"         , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(Xmm)              , U                   , E(________) , O_000F00(16,U)  , U               ),
  INST(kX86InstIdVmovlpd          , "vmovlpd"          , G(AvxRvmMr)     , F(None)                , 0 , O(XmmMem)           , O(Xmm)              , O(Mem)              , U                   , E(________) , O_660F00(12,U)  , O_660F00(13,U)  ),
  INST(kX86InstIdVmovlps          , "vmovlps"          , G(AvxRvmMr)     , F(None)                , 0 , O(XmmMem)           , O(Xmm)              , O(Mem)              , U                   , E(________) , O_000F00(12,U)  , O_000F00(13,U)  ),
  INST(kX86InstIdVmovmskpd        , "vmovmskpd"        , G(AvxRm_P)      , F(None)                , 0 , O(Gqd)              , O(XmmYmm)           , U                   , U                   , E(________) , O_660F00(50,U)  , U               ),
  INST(kX86InstIdVmovmskps        , "vmovmskps"        , G(AvxRm_P)      , F(None)                , 0 , O(Gqd)              , O(XmmYmm)           , U                   , U                   , E(________) , O_000F00(50,U)  , U               ),
  INST(kX86InstIdVmovntdq         , "vmovntdq"         , G(AvxMr)        , F(None)                , 0 , O(Mem)              , O(XmmYmm)           , U                   , U                   , E(________) , O_660F00(E7,U)  , U               ),
  INST(kX86InstIdVmovntdqa        , "vmovntdqa"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(Mem)              , U                   , U                   , E(________) , O_660F38(2A,U)  , U               ),
  INST(kX86InstIdVmovntpd         , "vmovntpd"         , G(AvxMr_P)      , F(None)                , 0 , O(Mem)              , O(XmmYmm)           , U                   , U                   , E(________) , O_660F00(2B,U)  , U               ),
  INST(kX86InstIdVmovntps         , "vmovntps"         , G(AvxMr_P)      , F(None)                , 0 , O(Mem)              , O(XmmYmm)           , U                   , U                   , E(________) , O_000F00(2B,U)  , U               ),
  INST(kX86InstIdVmovq            , "vmovq"            , G(AvxRmMr)      , F(None)           |F(W), 0 , O(XmmMem)           , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(6E,U)  , O_660F00(7E,U)  ),
  INST(kX86InstIdVmovsd           , "vmovsd"           , G(AvxMovSsSd)   , F(None)                , 0 , O(XmmMem)           , O(XmmMem)           , O(Xmm)              , U                   , E(________) , O_F20F00(10,U)  , O_F20F00(11,U)  ),
  INST(kX86InstIdVmovshdup        , "vmovshdup"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_F30F00(16,U)  , U               ),
  INST(kX86InstIdVmovsldup        , "vmovsldup"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_F30F00(12,U)  , U               ),
  INST(kX86InstIdVmovss           , "vmovss"           , G(AvxMovSsSd)   , F(None)                , 0 , O(XmmMem)           , O(Xmm)              , O(Xmm)              , U                   , E(________) , O_F30F00(10,U)  , O_F30F00(11,U)  ),
  INST(kX86InstIdVmovupd          , "vmovupd"          , G(AvxRmMr_P)    , F(None)                , 0 , O(XmmYmmMem)        , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F00(10,U)  , O_660F00(11,U)  ),
  INST(kX86InstIdVmovups          , "vmovups"          , G(AvxRmMr_P)    , F(None)                , 0 , O(XmmYmmMem)        , O(XmmYmmMem)        , U                   , U                   , E(________) , O_000F00(10,U)  , O_000F00(11,U)  ),
  INST(kX86InstIdVmpsadbw         , "vmpsadbw"         , G(AvxRvmi_P)    , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , E(________) , O_660F3A(42,U)  , U               ),
  INST(kX86InstIdVmulpd           , "vmulpd"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(59,U)  , U               ),
  INST(kX86InstIdVmulps           , "vmulps"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_000F00(59,U)  , U               ),
  INST(kX86InstIdVmulsd           , "vmulsd"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_F20F00(59,U)  , U               ),
  INST(kX86InstIdVmulss           , "vmulss"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_F30F00(59,U)  , U               ),
  INST(kX86InstIdVorpd            , "vorpd"            , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(56,U)  , U               ),
  INST(kX86InstIdVorps            , "vorps"            , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_000F00(56,U)  , U               ),
  INST(kX86InstIdVpabsb           , "vpabsb"           , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(1C,U)  , U               ),
  INST(kX86InstIdVpabsd           , "vpabsd"           , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(1E,U)  , U               ),
  INST(kX86InstIdVpabsw           , "vpabsw"           , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(1D,U)  , U               ),
  INST(kX86InstIdVpackssdw        , "vpackssdw"        , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(6B,U)  , U               ),
  INST(kX86InstIdVpacksswb        , "vpacksswb"        , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(63,U)  , U               ),
  INST(kX86InstIdVpackusdw        , "vpackusdw"        , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(2B,U)  , U               ),
  INST(kX86InstIdVpackuswb        , "vpackuswb"        , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(67,U)  , U               ),
  INST(kX86InstIdVpaddb           , "vpaddb"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(FC,U)  , U               ),
  INST(kX86InstIdVpaddd           , "vpaddd"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(FE,U)  , U               ),
  INST(kX86InstIdVpaddq           , "vpaddq"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(D4,U)  , U               ),
  INST(kX86InstIdVpaddsb          , "vpaddsb"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(EC,U)  , U               ),
  INST(kX86InstIdVpaddsw          , "vpaddsw"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(ED,U)  , U               ),
  INST(kX86InstIdVpaddusb         , "vpaddusb"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(DC,U)  , U               ),
  INST(kX86InstIdVpaddusw         , "vpaddusw"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(DD,U)  , U               ),
  INST(kX86InstIdVpaddw           , "vpaddw"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(FD,U)  , U               ),
  INST(kX86InstIdVpalignr         , "vpalignr"         , G(AvxRvmi_P)    , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , E(________) , O_660F3A(0F,U)  , U               ),
  INST(kX86InstIdVpand            , "vpand"            , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(DB,U)  , U               ),
  INST(kX86InstIdVpandn           , "vpandn"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(DF,U)  , U               ),
  INST(kX86InstIdVpavgb           , "vpavgb"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(E0,U)  , U               ),
  INST(kX86InstIdVpavgw           , "vpavgw"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(E3,U)  , U               ),
  INST(kX86InstIdVpblendd         , "vpblendd"         , G(AvxRvmi_P)    , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , E(________) , O_660F3A(02,U)  , U               ),
  INST(kX86InstIdVpblendvb        , "vpblendvb"        , G(AvxRvmr)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmm)           , E(________) , O_660F3A(4C,U)  , U               ),
  INST(kX86InstIdVpblendw         , "vpblendw"         , G(AvxRvmi_P)    , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , E(________) , O_660F3A(0E,U)  , U               ),
  INST(kX86InstIdVpbroadcastb     , "vpbroadcastb"     , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(78,U)  , U               ),
  INST(kX86InstIdVpbroadcastd     , "vpbroadcastd"     , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(58,U)  , U               ),
  INST(kX86InstIdVpbroadcastq     , "vpbroadcastq"     , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(59,U)  , U               ),
  INST(kX86InstIdVpbroadcastw     , "vpbroadcastw"     , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(79,U)  , U               ),
  INST(kX86InstIdVpclmulqdq       , "vpclmulqdq"       , G(AvxRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_660F3A(44,U)  , U               ),
  INST(kX86InstIdVpcmov           , "vpcmov"           , G(XopRvrmRvmr_P), F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_00_M08(A2,U)  , U               ),
  INST(kX86InstIdVpcmpeqb         , "vpcmpeqb"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(74,U)  , U               ),
  INST(kX86InstIdVpcmpeqd         , "vpcmpeqd"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(76,U)  , U               ),
  INST(kX86InstIdVpcmpeqq         , "vpcmpeqq"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(29,U)  , U               ),
  INST(kX86InstIdVpcmpeqw         , "vpcmpeqw"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(75,U)  , U               ),
  INST(kX86InstIdVpcmpestri       , "vpcmpestri"       , G(AvxRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(61,U)  , U               ),
  INST(kX86InstIdVpcmpestrm       , "vpcmpestrm"       , G(AvxRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(60,U)  , U               ),
  INST(kX86InstIdVpcmpgtb         , "vpcmpgtb"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(64,U)  , U               ),
  INST(kX86InstIdVpcmpgtd         , "vpcmpgtd"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(66,U)  , U               ),
  INST(kX86InstIdVpcmpgtq         , "vpcmpgtq"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(37,U)  , U               ),
  INST(kX86InstIdVpcmpgtw         , "vpcmpgtw"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(65,U)  , U               ),
  INST(kX86InstIdVpcmpistri       , "vpcmpistri"       , G(AvxRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(63,U)  , U               ),
  INST(kX86InstIdVpcmpistrm       , "vpcmpistrm"       , G(AvxRmi)       , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(62,U)  , U               ),
  INST(kX86InstIdVpcomb           , "vpcomb"           , G(XopRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_00_M08(CC,U)  , U               ),
  INST(kX86InstIdVpcomd           , "vpcomd"           , G(XopRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_00_M08(CE,U)  , U               ),
  INST(kX86InstIdVpcomq           , "vpcomq"           , G(XopRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_00_M08(CF,U)  , U               ),
  INST(kX86InstIdVpcomub          , "vpcomub"          , G(XopRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_00_M08(EC,U)  , U               ),
  INST(kX86InstIdVpcomud          , "vpcomud"          , G(XopRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_00_M08(EE,U)  , U               ),
  INST(kX86InstIdVpcomuq          , "vpcomuq"          , G(XopRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_00_M08(EF,U)  , U               ),
  INST(kX86InstIdVpcomuw          , "vpcomuw"          , G(XopRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_00_M08(ED,U)  , U               ),
  INST(kX86InstIdVpcomw           , "vpcomw"           , G(XopRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_00_M08(CD,U)  , U               ),
  INST(kX86InstIdVperm2f128       , "vperm2f128"       , G(AvxRvmi)      , F(None)                , 0 , O(Ymm)              , O(Ymm)              , O(YmmMem)           , O(Imm)              , E(________) , O_660F3A(06,U)|L, U               ),
  INST(kX86InstIdVperm2i128       , "vperm2i128"       , G(AvxRvmi)      , F(None)                , 0 , O(Ymm)              , O(Ymm)              , O(YmmMem)           , O(Imm)              , E(________) , O_660F3A(46,U)|L, U               ),
  INST(kX86InstIdVpermd           , "vpermd"           , G(AvxRvm)       , F(None)                , 0 , O(Ymm)              , O(Ymm)              , O(YmmMem)           , U                   , E(________) , O_660F38(36,U)|L, U               ),
  INST(kX86InstIdVpermil2pd       , "vpermil2pd"       , G(AvxRvrmRvmr_P), F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_66_M03(49,U)  , U               ),
  INST(kX86InstIdVpermil2ps       , "vpermil2ps"       , G(AvxRvrmRvmr_P), F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)        , E(________) , O_66_M03(48,U)  , U               ),
  INST(kX86InstIdVpermilpd        , "vpermilpd"        , G(AvxRvmRmi_P)  , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , E(________) , O_660F38(0D,U)  , O_660F3A(05,U)  ),
  INST(kX86InstIdVpermilps        , "vpermilps"        , G(AvxRvmRmi_P)  , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , E(________) , O_660F38(0C,U)  , O_660F3A(04,U)  ),
  INST(kX86InstIdVpermpd          , "vpermpd"          , G(AvxRmi)       , F(None)           |F(W), 0 , O(Ymm)              , O(YmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(01,U)|L, U               ),
  INST(kX86InstIdVpermps          , "vpermps"          , G(AvxRvm)       , F(None)                , 0 , O(Ymm)              , O(Ymm)              , O(YmmMem)           , U                   , E(________) , O_660F38(16,U)|L, U               ),
  INST(kX86InstIdVpermq           , "vpermq"           , G(AvxRmi)       , F(None)           |F(W), 0 , O(Ymm)              , O(YmmMem)           , O(Imm)              , U                   , E(________) , O_660F3A(00,U)|L, U               ),
  INST(kX86InstIdVpextrb          , "vpextrb"          , G(AvxMri)       , F(None)                , 0 , O(GqdwbMem)         , O(Xmm)              , O(Imm)              , U                   , E(________) , O_660F3A(14,U)  , U               ),
  INST(kX86InstIdVpextrd          , "vpextrd"          , G(AvxMri)       , F(None)                , 0 , O(GqdMem)           , O(Xmm)              , O(Imm)              , U                   , E(________) , O_660F3A(16,U)  , U               ),
  INST(kX86InstIdVpextrq          , "vpextrq"          , G(AvxMri)       , F(None)           |F(W), 0 , O(GqMem)            , O(Xmm)              , O(Imm)              , U                   , E(________) , O_660F3A(16,U)  , U               ),
  INST(kX86InstIdVpextrw          , "vpextrw"          , G(AvxMri)       , F(None)                , 0 , O(GqdwMem)          , O(Xmm)              , O(Imm)              , U                   , E(________) , O_660F3A(15,U)  , U               ),
  INST(kX86InstIdVpgatherdd       , "vpgatherdd"       , G(AvxGather)    , F(None)                , 0 , O(XmmYmm)           , O(Mem)              , O(XmmYmm)           , U                   , E(________) , O_660F38(90,U)  , U               ),
  INST(kX86InstIdVpgatherdq       , "vpgatherdq"       , G(AvxGather)    , F(None)           |F(W), 0 , O(XmmYmm)           , O(Mem)              , O(XmmYmm)           , U                   , E(________) , O_660F38(90,U)  , U               ),
  INST(kX86InstIdVpgatherqd       , "vpgatherqd"       , G(AvxGatherEx)  , F(None)                , 0 , O(Xmm)              , O(Mem)              , O(Xmm)              , U                   , E(________) , O_660F38(91,U)  , U               ),
  INST(kX86InstIdVpgatherqq       , "vpgatherqq"       , G(AvxGather)    , F(None)           |F(W), 0 , O(XmmYmm)           , O(Mem)              , O(XmmYmm)           , U                   , E(________) , O_660F38(91,U)  , U               ),
  INST(kX86InstIdVphaddbd         , "vphaddbd"         , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(C2,U)  , U               ),
  INST(kX86InstIdVphaddbq         , "vphaddbq"         , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(C3,U)  , U               ),
  INST(kX86InstIdVphaddbw         , "vphaddbw"         , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(C1,U)  , U               ),
  INST(kX86InstIdVphaddd          , "vphaddd"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(02,U)  , U               ),
  INST(kX86InstIdVphadddq         , "vphadddq"         , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(CB,U)  , U               ),
  INST(kX86InstIdVphaddsw         , "vphaddsw"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(03,U)  , U               ),
  INST(kX86InstIdVphaddubd        , "vphaddubd"        , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(D2,U)  , U               ),
  INST(kX86InstIdVphaddubq        , "vphaddubq"        , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(D3,U)  , U               ),
  INST(kX86InstIdVphaddubw        , "vphaddubw"        , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(D1,U)  , U               ),
  INST(kX86InstIdVphaddudq        , "vphaddudq"        , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(DB,U)  , U               ),
  INST(kX86InstIdVphadduwd        , "vphadduwd"        , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(D6,U)  , U               ),
  INST(kX86InstIdVphadduwq        , "vphadduwq"        , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(D7,U)  , U               ),
  INST(kX86InstIdVphaddw          , "vphaddw"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(01,U)  , U               ),
  INST(kX86InstIdVphaddwd         , "vphaddwd"         , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(C6,U)  , U               ),
  INST(kX86InstIdVphaddwq         , "vphaddwq"         , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(C7,U)  , U               ),
  INST(kX86InstIdVphminposuw      , "vphminposuw"      , G(AvxRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F38(41,U)  , U               ),
  INST(kX86InstIdVphsubbw         , "vphsubbw"         , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(E1,U)  , U               ),
  INST(kX86InstIdVphsubd          , "vphsubd"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(06,U)  , U               ),
  INST(kX86InstIdVphsubdq         , "vphsubdq"         , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(E3,U)  , U               ),
  INST(kX86InstIdVphsubsw         , "vphsubsw"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(07,U)  , U               ),
  INST(kX86InstIdVphsubw          , "vphsubw"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(05,U)  , U               ),
  INST(kX86InstIdVphsubwd         , "vphsubwd"         , G(XopRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_00_M09(E2,U)  , U               ),
  INST(kX86InstIdVpinsrb          , "vpinsrb"          , G(AvxRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(GqdwbMem)         , O(Imm)              , E(________) , O_660F3A(20,U)  , U               ),
  INST(kX86InstIdVpinsrd          , "vpinsrd"          , G(AvxRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(GqdMem)           , O(Imm)              , E(________) , O_660F3A(22,U)  , U               ),
  INST(kX86InstIdVpinsrq          , "vpinsrq"          , G(AvxRvmi)      , F(None)           |F(W), 0 , O(Xmm)              , O(Xmm)              , O(GqMem)            , O(Imm)              , E(________) , O_660F3A(22,U)  , U               ),
  INST(kX86InstIdVpinsrw          , "vpinsrw"          , G(AvxRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(GqdwMem)          , O(Imm)              , E(________) , O_660F00(C4,U)  , U               ),
  INST(kX86InstIdVpmacsdd         , "vpmacsdd"         , G(XopRvmr)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Xmm)              , E(________) , O_00_M08(9E,U)  , U               ),
  INST(kX86InstIdVpmacsdqh        , "vpmacsdqh"        , G(XopRvmr)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Xmm)              , E(________) , O_00_M08(9F,U)  , U               ),
  INST(kX86InstIdVpmacsdql        , "vpmacsdql"        , G(XopRvmr)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Xmm)              , E(________) , O_00_M08(97,U)  , U               ),
  INST(kX86InstIdVpmacssdd        , "vpmacssdd"        , G(XopRvmr)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Xmm)              , E(________) , O_00_M08(8E,U)  , U               ),
  INST(kX86InstIdVpmacssdqh       , "vpmacssdqh"       , G(XopRvmr)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Xmm)              , E(________) , O_00_M08(8F,U)  , U               ),
  INST(kX86InstIdVpmacssdql       , "vpmacssdql"       , G(XopRvmr)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Xmm)              , E(________) , O_00_M08(87,U)  , U               ),
  INST(kX86InstIdVpmacsswd        , "vpmacsswd"        , G(XopRvmr)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Xmm)              , E(________) , O_00_M08(86,U)  , U               ),
  INST(kX86InstIdVpmacssww        , "vpmacssww"        , G(XopRvmr)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Xmm)              , E(________) , O_00_M08(85,U)  , U               ),
  INST(kX86InstIdVpmacswd         , "vpmacswd"         , G(XopRvmr)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Xmm)              , E(________) , O_00_M08(96,U)  , U               ),
  INST(kX86InstIdVpmacsww         , "vpmacsww"         , G(XopRvmr)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Xmm)              , E(________) , O_00_M08(95,U)  , U               ),
  INST(kX86InstIdVpmadcsswd       , "vpmadcsswd"       , G(XopRvmr)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Xmm)              , E(________) , O_00_M08(A6,U)  , U               ),
  INST(kX86InstIdVpmadcswd        , "vpmadcswd"        , G(XopRvmr)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Xmm)              , E(________) , O_00_M08(B6,U)  , U               ),
  INST(kX86InstIdVpmaddubsw       , "vpmaddubsw"       , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(04,U)  , U               ),
  INST(kX86InstIdVpmaddwd         , "vpmaddwd"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(F5,U)  , U               ),
  INST(kX86InstIdVpmaskmovd       , "vpmaskmovd"       , G(AvxRvmMvr_P)  , F(None)                , 0 , O(XmmYmmMem)        , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(8C,U)  , O_660F38(8E,U)  ),
  INST(kX86InstIdVpmaskmovq       , "vpmaskmovq"       , G(AvxRvmMvr_P)  , F(None)           |F(W), 0 , O(XmmYmmMem)        , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(8C,U)  , O_660F38(8E,U)  ),
  INST(kX86InstIdVpmaxsb          , "vpmaxsb"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(3C,U)  , U               ),
  INST(kX86InstIdVpmaxsd          , "vpmaxsd"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(3D,U)  , U               ),
  INST(kX86InstIdVpmaxsw          , "vpmaxsw"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(EE,U)  , U               ),
  INST(kX86InstIdVpmaxub          , "vpmaxub"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(DE,U)  , U               ),
  INST(kX86InstIdVpmaxud          , "vpmaxud"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(3F,U)  , U               ),
  INST(kX86InstIdVpmaxuw          , "vpmaxuw"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(3E,U)  , U               ),
  INST(kX86InstIdVpminsb          , "vpminsb"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(38,U)  , U               ),
  INST(kX86InstIdVpminsd          , "vpminsd"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(39,U)  , U               ),
  INST(kX86InstIdVpminsw          , "vpminsw"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(EA,U)  , U               ),
  INST(kX86InstIdVpminub          , "vpminub"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(DA,U)  , U               ),
  INST(kX86InstIdVpminud          , "vpminud"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(3B,U)  , U               ),
  INST(kX86InstIdVpminuw          , "vpminuw"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(3A,U)  , U               ),
  INST(kX86InstIdVpmovmskb        , "vpmovmskb"        , G(AvxRm_P)      , F(None)                , 0 , O(Gqd)              , O(XmmYmm)           , U                   , U                   , E(________) , O_660F00(D7,U)  , U               ),
  INST(kX86InstIdVpmovsxbd        , "vpmovsxbd"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(21,U)  , U               ),
  INST(kX86InstIdVpmovsxbq        , "vpmovsxbq"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(22,U)  , U               ),
  INST(kX86InstIdVpmovsxbw        , "vpmovsxbw"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(20,U)  , U               ),
  INST(kX86InstIdVpmovsxdq        , "vpmovsxdq"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(25,U)  , U               ),
  INST(kX86InstIdVpmovsxwd        , "vpmovsxwd"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(23,U)  , U               ),
  INST(kX86InstIdVpmovsxwq        , "vpmovsxwq"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(24,U)  , U               ),
  INST(kX86InstIdVpmovzxbd        , "vpmovzxbd"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(31,U)  , U               ),
  INST(kX86InstIdVpmovzxbq        , "vpmovzxbq"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(32,U)  , U               ),
  INST(kX86InstIdVpmovzxbw        , "vpmovzxbw"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(30,U)  , U               ),
  INST(kX86InstIdVpmovzxdq        , "vpmovzxdq"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(35,U)  , U               ),
  INST(kX86InstIdVpmovzxwd        , "vpmovzxwd"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(33,U)  , U               ),
  INST(kX86InstIdVpmovzxwq        , "vpmovzxwq"        , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F38(34,U)  , U               ),
  INST(kX86InstIdVpmuldq          , "vpmuldq"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(28,U)  , U               ),
  INST(kX86InstIdVpmulhrsw        , "vpmulhrsw"        , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(0B,U)  , U               ),
  INST(kX86InstIdVpmulhuw         , "vpmulhuw"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(E4,U)  , U               ),
  INST(kX86InstIdVpmulhw          , "vpmulhw"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(E5,U)  , U               ),
  INST(kX86InstIdVpmulld          , "vpmulld"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(40,U)  , U               ),
  INST(kX86InstIdVpmullw          , "vpmullw"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(D5,U)  , U               ),
  INST(kX86InstIdVpmuludq         , "vpmuludq"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(F4,U)  , U               ),
  INST(kX86InstIdVpor             , "vpor"             , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(EB,U)  , U               ),
  INST(kX86InstIdVpperm           , "vpperm"           , G(XopRvrmRvmr)  , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , E(________) , O_00_M08(A3,U)  , U               ),
  INST(kX86InstIdVprotb           , "vprotb"           , G(XopRvmRmi)    , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(XmmMem)|O(Imm)    , U                   , E(________) , O_00_M09(90,U)  , O_00_M08(C0,U)  ),
  INST(kX86InstIdVprotd           , "vprotd"           , G(XopRvmRmi)    , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(XmmMem)|O(Imm)    , U                   , E(________) , O_00_M09(92,U)  , O_00_M08(C2,U)  ),
  INST(kX86InstIdVprotq           , "vprotq"           , G(XopRvmRmi)    , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(XmmMem)|O(Imm)    , U                   , E(________) , O_00_M09(93,U)  , O_00_M08(C3,U)  ),
  INST(kX86InstIdVprotw           , "vprotw"           , G(XopRvmRmi)    , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(XmmMem)|O(Imm)    , U                   , E(________) , O_00_M09(91,U)  , O_00_M08(C1,U)  ),
  INST(kX86InstIdVpsadbw          , "vpsadbw"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(F6,U)  , U               ),
  INST(kX86InstIdVpshab           , "vpshab"           , G(XopRvmRmv)    , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , U                   , E(________) , O_00_M09(98,U)  , U               ),
  INST(kX86InstIdVpshad           , "vpshad"           , G(XopRvmRmv)    , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , U                   , E(________) , O_00_M09(9A,U)  , U               ),
  INST(kX86InstIdVpshaq           , "vpshaq"           , G(XopRvmRmv)    , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , U                   , E(________) , O_00_M09(9B,U)  , U               ),
  INST(kX86InstIdVpshaw           , "vpshaw"           , G(XopRvmRmv)    , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , U                   , E(________) , O_00_M09(99,U)  , U               ),
  INST(kX86InstIdVpshlb           , "vpshlb"           , G(XopRvmRmv)    , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , U                   , E(________) , O_00_M09(94,U)  , U               ),
  INST(kX86InstIdVpshld           , "vpshld"           , G(XopRvmRmv)    , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , U                   , E(________) , O_00_M09(96,U)  , U               ),
  INST(kX86InstIdVpshlq           , "vpshlq"           , G(XopRvmRmv)    , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , U                   , E(________) , O_00_M09(97,U)  , U               ),
  INST(kX86InstIdVpshlw           , "vpshlw"           , G(XopRvmRmv)    , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , O(XmmMem)           , U                   , E(________) , O_00_M09(95,U)  , U               ),
  INST(kX86InstIdVpshufb          , "vpshufb"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(00,U)  , U               ),
  INST(kX86InstIdVpshufd          , "vpshufd"          , G(AvxRmi_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , U                   , E(________) , O_660F00(70,U)  , U               ),
  INST(kX86InstIdVpshufhw         , "vpshufhw"         , G(AvxRmi_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , U                   , E(________) , O_F30F00(70,U)  , U               ),
  INST(kX86InstIdVpshuflw         , "vpshuflw"         , G(AvxRmi_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , U                   , E(________) , O_F20F00(70,U)  , U               ),
  INST(kX86InstIdVpsignb          , "vpsignb"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(08,U)  , U               ),
  INST(kX86InstIdVpsignd          , "vpsignd"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(0A,U)  , U               ),
  INST(kX86InstIdVpsignw          , "vpsignw"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(09,U)  , U               ),
  INST(kX86InstIdVpslld           , "vpslld"           , G(AvxRvmVmi_P)  , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , E(________) , O_660F00(F2,U)  , O_660F00(72,6)  ),
  INST(kX86InstIdVpslldq          , "vpslldq"          , G(AvxVmi_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , U                   , E(________) , O_660F00(73,7)  , U               ),
  INST(kX86InstIdVpsllq           , "vpsllq"           , G(AvxRvmVmi_P)  , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , E(________) , O_660F00(F3,U)  , O_660F00(73,6)  ),
  INST(kX86InstIdVpsllvd          , "vpsllvd"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(47,U)  , U               ),
  INST(kX86InstIdVpsllvq          , "vpsllvq"          , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(47,U)  , U               ),
  INST(kX86InstIdVpsllw           , "vpsllw"           , G(AvxRvmVmi_P)  , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , E(________) , O_660F00(F1,U)  , O_660F00(71,6)  ),
  INST(kX86InstIdVpsrad           , "vpsrad"           , G(AvxRvmVmi_P)  , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , E(________) , O_660F00(E2,U)  , O_660F00(72,4)  ),
  INST(kX86InstIdVpsravd          , "vpsravd"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(46,U)  , U               ),
  INST(kX86InstIdVpsraw           , "vpsraw"           , G(AvxRvmVmi_P)  , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , E(________) , O_660F00(E1,U)  , O_660F00(71,4)  ),
  INST(kX86InstIdVpsrld           , "vpsrld"           , G(AvxRvmVmi_P)  , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , E(________) , O_660F00(D2,U)  , O_660F00(72,2)  ),
  INST(kX86InstIdVpsrldq          , "vpsrldq"          , G(AvxVmi_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , U                   , E(________) , O_660F00(73,3)  , U               ),
  INST(kX86InstIdVpsrlq           , "vpsrlq"           , G(AvxRvmVmi_P)  , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , E(________) , O_660F00(D3,U)  , O_660F00(73,2)  ),
  INST(kX86InstIdVpsrlvd          , "vpsrlvd"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(45,U)  , U               ),
  INST(kX86InstIdVpsrlvq          , "vpsrlvq"          , G(AvxRvm_P)     , F(None)           |F(W), 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F38(45,U)  , U               ),
  INST(kX86InstIdVpsrlw           , "vpsrlw"           , G(AvxRvmVmi_P)  , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(XmmYmmMem)|O(Imm) , U                   , E(________) , O_660F00(D1,U)  , O_660F00(71,2)  ),
  INST(kX86InstIdVpsubb           , "vpsubb"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(F8,U)  , U               ),
  INST(kX86InstIdVpsubd           , "vpsubd"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(FA,U)  , U               ),
  INST(kX86InstIdVpsubq           , "vpsubq"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(FB,U)  , U               ),
  INST(kX86InstIdVpsubsb          , "vpsubsb"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(E8,U)  , U               ),
  INST(kX86InstIdVpsubsw          , "vpsubsw"          , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(E9,U)  , U               ),
  INST(kX86InstIdVpsubusb         , "vpsubusb"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(D8,U)  , U               ),
  INST(kX86InstIdVpsubusw         , "vpsubusw"         , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(D9,U)  , U               ),
  INST(kX86InstIdVpsubw           , "vpsubw"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(F9,U)  , U               ),
  INST(kX86InstIdVptest           , "vptest"           , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(WWWWWW__) , O_660F38(17,U)  , U               ),
  INST(kX86InstIdVpunpckhbw       , "vpunpckhbw"       , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(68,U)  , U               ),
  INST(kX86InstIdVpunpckhdq       , "vpunpckhdq"       , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(6A,U)  , U               ),
  INST(kX86InstIdVpunpckhqdq      , "vpunpckhqdq"      , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(6D,U)  , U               ),
  INST(kX86InstIdVpunpckhwd       , "vpunpckhwd"       , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(69,U)  , U               ),
  INST(kX86InstIdVpunpcklbw       , "vpunpcklbw"       , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(60,U)  , U               ),
  INST(kX86InstIdVpunpckldq       , "vpunpckldq"       , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(62,U)  , U               ),
  INST(kX86InstIdVpunpcklqdq      , "vpunpcklqdq"      , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(6C,U)  , U               ),
  INST(kX86InstIdVpunpcklwd       , "vpunpcklwd"       , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(61,U)  , U               ),
  INST(kX86InstIdVpxor            , "vpxor"            , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(EF,U)  , U               ),
  INST(kX86InstIdVrcpps           , "vrcpps"           , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_000F00(53,U)  , U               ),
  INST(kX86InstIdVrcpss           , "vrcpss"           , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_F30F00(53,U)  , U               ),
  INST(kX86InstIdVroundpd         , "vroundpd"         , G(AvxRmi_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , U                   , E(________) , O_660F3A(09,U)  , U               ),
  INST(kX86InstIdVroundps         , "vroundps"         , G(AvxRmi_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , U                   , E(________) , O_660F3A(08,U)  , U               ),
  INST(kX86InstIdVroundsd         , "vroundsd"         , G(AvxRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_660F3A(0B,U)  , U               ),
  INST(kX86InstIdVroundss         , "vroundss"         , G(AvxRvmi)      , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , O(Imm)              , E(________) , O_660F3A(0A,U)  , U               ),
  INST(kX86InstIdVrsqrtps         , "vrsqrtps"         , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_000F00(52,U)  , U               ),
  INST(kX86InstIdVrsqrtss         , "vrsqrtss"         , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_F30F00(52,U)  , U               ),
  INST(kX86InstIdVshufpd          , "vshufpd"          , G(AvxRvmi_P)    , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , E(________) , O_660F00(C6,U)  , U               ),
  INST(kX86InstIdVshufps          , "vshufps"          , G(AvxRvmi_P)    , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , O(Imm)              , E(________) , O_000F00(C6,U)  , U               ),
  INST(kX86InstIdVsqrtpd          , "vsqrtpd"          , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_660F00(51,U)  , U               ),
  INST(kX86InstIdVsqrtps          , "vsqrtps"          , G(AvxRm_P)      , F(None)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(________) , O_000F00(51,U)  , U               ),
  INST(kX86InstIdVsqrtsd          , "vsqrtsd"          , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_F20F00(51,U)  , U               ),
  INST(kX86InstIdVsqrtss          , "vsqrtss"          , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_F30F00(51,U)  , U               ),
  INST(kX86InstIdVstmxcsr         , "vstmxcsr"         , G(AvxM)         , F(None)                , 0 , O(Mem)              , U                   , U                   , U                   , E(________) , O_000F00(AE,3)  , U               ),
  INST(kX86InstIdVsubpd           , "vsubpd"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(5C,U)  , U               ),
  INST(kX86InstIdVsubps           , "vsubps"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_000F00(5C,U)  , U               ),
  INST(kX86InstIdVsubsd           , "vsubsd"           , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_F20F00(5C,U)  , U               ),
  INST(kX86InstIdVsubss           , "vsubss"           , G(AvxRvm)       , F(None)                , 0 , O(Xmm)              , O(Xmm)              , O(XmmMem)           , U                   , E(________) , O_F30F00(5C,U)  , U               ),
  INST(kX86InstIdVtestpd          , "vtestpd"          , G(AvxRm_P)      , F(Test)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(WWWWWW__) , O_660F38(0F,U)  , U               ),
  INST(kX86InstIdVtestps          , "vtestps"          , G(AvxRm_P)      , F(Test)                , 0 , O(XmmYmm)           , O(XmmYmmMem)        , U                   , U                   , E(WWWWWW__) , O_660F38(0E,U)  , U               ),
  INST(kX86InstIdVucomisd         , "vucomisd"         , G(AvxRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(WWWWWW__) , O_660F00(2E,U)  , U               ),
  INST(kX86InstIdVucomiss         , "vucomiss"         , G(AvxRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(WWWWWW__) , O_000F00(2E,U)  , U               ),
  INST(kX86InstIdVunpckhpd        , "vunpckhpd"        , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(15,U)  , U               ),
  INST(kX86InstIdVunpckhps        , "vunpckhps"        , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_000F00(15,U)  , U               ),
  INST(kX86InstIdVunpcklpd        , "vunpcklpd"        , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(14,U)  , U               ),
  INST(kX86InstIdVunpcklps        , "vunpcklps"        , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_000F00(14,U)  , U               ),
  INST(kX86InstIdVxorpd           , "vxorpd"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_660F00(57,U)  , U               ),
  INST(kX86InstIdVxorps           , "vxorps"           , G(AvxRvm_P)     , F(None)                , 0 , O(XmmYmm)           , O(XmmYmm)           , O(XmmYmmMem)        , U                   , E(________) , O_000F00(57,U)  , U               ),
  INST(kX86InstIdVzeroall         , "vzeroall"         , G(AvxOp)        , F(None)                , 0 , U                   , U                   , U                   , U                   , E(________) , O_000F00(77,U)|L, U               ),
  INST(kX86InstIdVzeroupper       , "vzeroupper"       , G(AvxOp)        , F(None)                , 0 , U                   , U                   , U                   , U                   , E(________) , O_000F00(77,U)  , U               ),
  INST(kX86InstIdWrfsbase         , "wrfsbase"         , G(X86Rm)        , F(None)                , 0 , O(Gqd)              , U                   , U                   , U                   , E(________) , O_F30F00(AE,2)  , U               ),
  INST(kX86InstIdWrgsbase         , "wrgsbase"         , G(X86Rm)        , F(None)                , 0 , O(Gqd)              , U                   , U                   , U                   , E(________) , O_F30F00(AE,3)  , U               ),
  INST(kX86InstIdXadd             , "xadd"             , G(X86Xadd)      , F(Xchg)|F(Lock)        , 0 , O(GqdwbMem)         , O(Gqdwb)            , U                   , U                   , E(WWWWWW__) , O_000F00(C0,U)  , U               ),
  INST(kX86InstIdXchg             , "xchg"             , G(X86Xchg)      , F(Xchg)|F(Lock)        , 0 , O(GqdwbMem)         , O(Gqdwb)            , U                   , U                   , E(________) , O_000000(86,U)  , U               ),
  INST(kX86InstIdXor              , "xor"              , G(X86Arith)     , F(Lock)                , 0 , O(GqdwbMem)         , O(GqdwbMem)|O(Imm)  , U                   , U                   , E(WWWUWW__) , O_000000(30,6)  , U               ),
  INST(kX86InstIdXorpd            , "xorpd"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_660F00(57,U)  , U               ),
  INST(kX86InstIdXorps            , "xorps"            , G(ExtRm)        , F(None)                , 0 , O(Xmm)              , O(XmmMem)           , U                   , U                   , E(________) , O_000F00(57,U)  , U               )
};

#undef INST

#undef O_00_X
#undef O_9B_X

#undef O_66_M09
#undef O_66_M08
#undef O_66_M03

#undef O_00_M09
#undef O_00_M08
#undef O_00_M03

#undef O_F30F3A
#undef O_F30F38
#undef O_F30F00
#undef O_F30000
#undef O_F20F3A
#undef O_F20F38
#undef O_F20F00
#undef O_F20000
#undef O_9B0000
#undef O_660F3A
#undef O_660F38
#undef O_660F00
#undef O_660000
#undef O_000F3A
#undef O_000F38
#undef O_000F0F
#undef O_000F01
#undef O_000F00
#undef O_000000

#undef L
#undef U

#undef E
#undef O
#undef F
#undef G

// ============================================================================
// [asmjit::X86Cond]
// ============================================================================

#define CC_TO_INST(_Inst_) { \
  _Inst_##o,  \
  _Inst_##no, \
  _Inst_##b,  \
  _Inst_##ae, \
  _Inst_##e,  \
  _Inst_##ne, \
  _Inst_##be, \
  _Inst_##a,  \
  _Inst_##s,  \
  _Inst_##ns, \
  _Inst_##pe, \
  _Inst_##po, \
  _Inst_##l,  \
  _Inst_##ge, \
  _Inst_##le, \
  _Inst_##g,  \
  \
  kInstIdNone,  \
  kInstIdNone,  \
  kInstIdNone,  \
  kInstIdNone   \
}

const uint32_t _x86ReverseCond[20] = {
  /* kX86CondO  -> */ kX86CondO,
  /* kX86CondNO -> */ kX86CondNO,
  /* kX86CondB  -> */ kX86CondA,
  /* kX86CondAE -> */ kX86CondBE,
  /* kX86CondE  -> */ kX86CondE,
  /* kX86CondNE -> */ kX86CondNE,
  /* kX86CondBE -> */ kX86CondAE,
  /* kX86CondA  -> */ kX86CondB,
  /* kX86CondS  -> */ kX86CondS,
  /* kX86CondNS -> */ kX86CondNS,
  /* kX86CondPE -> */ kX86CondPE,
  /* kX86CondPO -> */ kX86CondPO,
  /* kX86CondL  -> */ kX86CondG,
  /* kX86CondGE -> */ kX86CondLE,
  /* kX86CondLE -> */ kX86CondGE,
  /* kX86CondG  -> */ kX86CondL,

  /* kX86CondFpuUnordered    -> */ kX86CondFpuUnordered,
  /* kX86CondFpuNotUnordered -> */ kX86CondFpuNotUnordered,

  0x12,
  0x13
};

const uint32_t _x86CondToCmovcc[20] = CC_TO_INST(kX86InstIdCmov);
const uint32_t _x86CondToJcc   [20] = CC_TO_INST(kX86InstIdJ   );
const uint32_t _x86CondToSetcc [20] = CC_TO_INST(kX86InstIdSet );

#undef CC_TO_INST

// ============================================================================
// [asmjit::X86Util]
// ============================================================================

#if !defined(ASMJIT_DISABLE_NAMES)
// Compare two instruction names.
//
// `a` is null terminated instruction name from `_x86InstName[]` table.
// `b` is non-null terminated instruction name passed to `getInstIdByName()`.
static ASMJIT_INLINE int X86Util_cmpInstName(const char* a, const char* b, size_t len) {
  for (size_t i = 0; i < len; i++) {
    int c = static_cast<int>(static_cast<uint8_t>(a[i])) -
            static_cast<int>(static_cast<uint8_t>(b[i])) ;
    if (c != 0)
      return c;
  }

  return static_cast<int>(a[len]);
}

uint32_t X86Util::getInstIdByName(const char* name, size_t len) {
  if (name == NULL)
    return kInstIdNone;

  if (len == kInvalidIndex)
    len = ::strlen(name);

  if (len == 0)
    return kInstIdNone;

  uint32_t prefix = name[0] - kX86InstAlphaIndexFirst;
  if (prefix > kX86InstAlphaIndexLast - kX86InstAlphaIndexFirst)
    return kInstIdNone;

  uint32_t index = _x86InstAlphaIndex[prefix];
  if (index == kX86InstAlphaIndexInvalid)
    return kInstIdNone;

  const X86InstInfo* base = _x86InstInfo + index;
  const X86InstInfo* end = _x86InstInfo + _kX86InstIdCount;

  // Handle instructions starting with 'j' specially. `jcc` instruction breaks
  // the sorting, because of the suffixes (it's considered as one instruction),
  // so basically `jecxz` and `jmp` are stored after all `jcc` instructions.
  bool linearSearch = prefix == ('j' - kX86InstAlphaIndexFirst);

  while (++prefix <= kX86InstAlphaIndexLast - kX86InstAlphaIndexFirst) {
    index = _x86InstAlphaIndex[prefix];
    if (index == kX86InstAlphaIndexInvalid)
      continue;
    end = _x86InstInfo + index;
    break;
  }

  if (linearSearch) {
    while (base != end) {
      if (X86Util_cmpInstName(base->getInstName(), name, len) == 0)
        return static_cast<uint32_t>((size_t)(base - _x86InstInfo));
      base++;
    }
  }
  else {
    for (size_t lim = (size_t)(end - base); lim != 0; lim >>= 1) {
      const X86InstInfo* cur = base + (lim >> 1);
      int result = X86Util_cmpInstName(cur->getInstName(), name, len);

      if (result < 0) {
        base = cur + 1;
        lim--;
        continue;
      }

      if (result > 0)
        continue;

      return static_cast<uint32_t>((size_t)(cur - _x86InstInfo));
    }
  }

  return kInstIdNone;
}
#endif // ASMJIT_DISABLE_NAMES

// ============================================================================
// [asmjit::X86Util - Test]
// ============================================================================

#if defined(ASMJIT_TEST) && !defined(ASMJIT_DISABLE_NAMES)
UNIT(x86_inst_name) {
  // All known instructions should be matched.
  for (uint32_t a = 0; a < _kX86InstIdCount; a++) {
    uint32_t b = X86Util::getInstIdByName(_x86InstInfo[a].getInstName());

    EXPECT(a == b,
      "Should match existing instruction \"%s\" {id:%u} != \"%s\" {id:%u}.",
        _x86InstInfo[a].getInstName(), a,
        _x86InstInfo[b].getInstName(), b);
  }

  // Everything else should return kInstIdNone
  EXPECT(X86Util::getInstIdByName(NULL) == kInstIdNone,
    "Should return kInstIdNone for NULL input.");

  EXPECT(X86Util::getInstIdByName("") == kInstIdNone,
    "Should return kInstIdNone for empty string.");

  EXPECT(X86Util::getInstIdByName("_") == kInstIdNone,
    "Should return kInstIdNone for unknown instruction.");

  EXPECT(X86Util::getInstIdByName("123xyz") == kInstIdNone,
    "Should return kInstIdNone for unknown instruction.");
}
#endif // ASMJIT_TEST && !ASMJIT_DISABLE_NAMES

} // asmjit namespace

// [Api-End]
#include "../apiend.h"

// [Guard]
#endif // ASMJIT_BUILD_X86 || ASMJIT_BUILD_X64