1 /*
2  * This file is generated from insns.dat, regs.dat and token.dat
3  * by tokhash.pl; do not edit.
4  */
5 
6 #include "compiler.h"
7 #include <string.h>
8 #include "nasm.h"
9 #include "hashtbl.h"
10 #include "insns.h"
11 #include "stdscan.h"
12 
13 struct tokendata {
14     const char *string;
15     int16_t tokentype;
16     int8_t aux;
17     int8_t tokflag;
18     int32_t num;
19 };
20 
nasm_token_hash(const char * token,struct tokenval * tv)21 int nasm_token_hash(const char *token, struct tokenval *tv)
22 {
23 #define UNUSED (65535/3)
24     static const int16_t hash1[2048] = {
25         0,
26         UNUSED,
27         UNUSED,
28         UNUSED,
29         0,
30         UNUSED,
31         0,
32         UNUSED,
33         0,
34         6769,
35         3411,
36         UNUSED,
37         7328,
38         0,
39         5695,
40         UNUSED,
41         UNUSED,
42         UNUSED,
43         UNUSED,
44         0,
45         UNUSED,
46         0,
47         0,
48         UNUSED,
49         0,
50         3082,
51         UNUSED,
52         0,
53         UNUSED,
54         0,
55         0,
56         UNUSED,
57         6709,
58         -830,
59         5546,
60         0,
61         0,
62         0,
63         5038,
64         UNUSED,
65         0,
66         6444,
67         0,
68         0,
69         UNUSED,
70         198,
71         120,
72         0,
73         8767,
74         0,
75         0,
76         11326,
77         0,
78         -1516,
79         UNUSED,
80         0,
81         0,
82         0,
83         0,
84         0,
85         0,
86         UNUSED,
87         0,
88         0,
89         2211,
90         UNUSED,
91         0,
92         2034,
93         10643,
94         UNUSED,
95         UNUSED,
96         UNUSED,
97         0,
98         6349,
99         0,
100         11029,
101         UNUSED,
102         0,
103         0,
104         UNUSED,
105         5764,
106         0,
107         0,
108         UNUSED,
109         0,
110         7690,
111         4268,
112         -874,
113         0,
114         UNUSED,
115         8958,
116         0,
117         2777,
118         1402,
119         8375,
120         1225,
121         UNUSED,
122         7450,
123         0,
124         UNUSED,
125         2462,
126         0,
127         8935,
128         3727,
129         1901,
130         UNUSED,
131         UNUSED,
132         UNUSED,
133         7671,
134         UNUSED,
135         -276,
136         0,
137         0,
138         0,
139         UNUSED,
140         8400,
141         0,
142         UNUSED,
143         403,
144         -122,
145         -907,
146         7539,
147         8821,
148         0,
149         0,
150         373,
151         11447,
152         -53,
153         UNUSED,
154         UNUSED,
155         UNUSED,
156         0,
157         UNUSED,
158         UNUSED,
159         0,
160         UNUSED,
161         433,
162         7215,
163         265,
164         0,
165         4892,
166         0,
167         0,
168         1155,
169         UNUSED,
170         UNUSED,
171         1932,
172         UNUSED,
173         -811,
174         6943,
175         UNUSED,
176         -1638,
177         UNUSED,
178         687,
179         0,
180         0,
181         6991,
182         2858,
183         0,
184         1946,
185         0,
186         UNUSED,
187         UNUSED,
188         UNUSED,
189         451,
190         2522,
191         UNUSED,
192         -3714,
193         UNUSED,
194         0,
195         0,
196         UNUSED,
197         UNUSED,
198         UNUSED,
199         UNUSED,
200         1064,
201         1480,
202         113,
203         0,
204         UNUSED,
205         UNUSED,
206         0,
207         UNUSED,
208         0,
209         0,
210         0,
211         7672,
212         6243,
213         UNUSED,
214         -2187,
215         0,
216         UNUSED,
217         6543,
218         0,
219         1664,
220         UNUSED,
221         UNUSED,
222         0,
223         UNUSED,
224         406,
225         UNUSED,
226         6862,
227         UNUSED,
228         UNUSED,
229         2745,
230         0,
231         0,
232         0,
233         UNUSED,
234         4663,
235         0,
236         UNUSED,
237         UNUSED,
238         UNUSED,
239         UNUSED,
240         UNUSED,
241         0,
242         0,
243         7678,
244         0,
245         UNUSED,
246         UNUSED,
247         0,
248         -2208,
249         0,
250         1565,
251         0,
252         0,
253         66,
254         8962,
255         UNUSED,
256         0,
257         -589,
258         UNUSED,
259         -2123,
260         0,
261         0,
262         1774,
263         UNUSED,
264         0,
265         0,
266         UNUSED,
267         UNUSED,
268         2426,
269         UNUSED,
270         UNUSED,
271         UNUSED,
272         UNUSED,
273         358,
274         UNUSED,
275         -1771,
276         0,
277         UNUSED,
278         UNUSED,
279         UNUSED,
280         UNUSED,
281         0,
282         7417,
283         8800,
284         0,
285         UNUSED,
286         UNUSED,
287         UNUSED,
288         730,
289         844,
290         4783,
291         0,
292         UNUSED,
293         878,
294         1112,
295         UNUSED,
296         UNUSED,
297         UNUSED,
298         1442,
299         UNUSED,
300         0,
301         UNUSED,
302         -1327,
303         UNUSED,
304         6137,
305         -2278,
306         UNUSED,
307         0,
308         931,
309         UNUSED,
310         838,
311         UNUSED,
312         0,
313         UNUSED,
314         0,
315         UNUSED,
316         2201,
317         UNUSED,
318         860,
319         0,
320         7689,
321         1193,
322         UNUSED,
323         1589,
324         2616,
325         UNUSED,
326         0,
327         5534,
328         592,
329         1265,
330         8352,
331         8886,
332         UNUSED,
333         UNUSED,
334         UNUSED,
335         0,
336         -2269,
337         0,
338         3460,
339         2057,
340         586,
341         107,
342         0,
343         UNUSED,
344         0,
345         0,
346         201,
347         0,
348         -299,
349         1298,
350         0,
351         UNUSED,
352         0,
353         -1239,
354         0,
355         UNUSED,
356         0,
357         7281,
358         9022,
359         -547,
360         UNUSED,
361         1158,
362         -3689,
363         0,
364         63,
365         0,
366         8750,
367         4275,
368         0,
369         -1229,
370         UNUSED,
371         0,
372         UNUSED,
373         0,
374         UNUSED,
375         UNUSED,
376         6366,
377         804,
378         UNUSED,
379         2374,
380         689,
381         -4609,
382         0,
383         69,
384         -4542,
385         1282,
386         UNUSED,
387         UNUSED,
388         UNUSED,
389         UNUSED,
390         0,
391         UNUSED,
392         1703,
393         5791,
394         2855,
395         UNUSED,
396         UNUSED,
397         0,
398         UNUSED,
399         -2019,
400         UNUSED,
401         UNUSED,
402         -542,
403         8880,
404         9411,
405         UNUSED,
406         2078,
407         -3135,
408         9751,
409         1723,
410         741,
411         1509,
412         0,
413         963,
414         1795,
415         UNUSED,
416         0,
417         UNUSED,
418         7349,
419         0,
420         1094,
421         0,
422         0,
423         3344,
424         11061,
425         -826,
426         UNUSED,
427         UNUSED,
428         -2625,
429         347,
430         379,
431         307,
432         UNUSED,
433         800,
434         3863,
435         0,
436         0,
437         860,
438         UNUSED,
439         UNUSED,
440         4615,
441         0,
442         UNUSED,
443         0,
444         3716,
445         473,
446         0,
447         0,
448         3013,
449         6441,
450         -182,
451         UNUSED,
452         UNUSED,
453         1252,
454         UNUSED,
455         1142,
456         UNUSED,
457         3525,
458         UNUSED,
459         UNUSED,
460         0,
461         UNUSED,
462         11150,
463         2366,
464         UNUSED,
465         UNUSED,
466         6977,
467         599,
468         UNUSED,
469         1300,
470         1224,
471         UNUSED,
472         302,
473         3140,
474         1146,
475         -695,
476         1250,
477         1965,
478         7990,
479         UNUSED,
480         10394,
481         UNUSED,
482         4383,
483         702,
484         9729,
485         UNUSED,
486         1273,
487         UNUSED,
488         93,
489         UNUSED,
490         268,
491         UNUSED,
492         10323,
493         -2155,
494         1646,
495         -217,
496         7271,
497         -263,
498         0,
499         UNUSED,
500         UNUSED,
501         3604,
502         -170,
503         523,
504         6655,
505         UNUSED,
506         UNUSED,
507         UNUSED,
508         1579,
509         -854,
510         -6,
511         1711,
512         5204,
513         5807,
514         849,
515         7226,
516         UNUSED,
517         9487,
518         3614,
519         -1057,
520         603,
521         7138,
522         UNUSED,
523         0,
524         8498,
525         4475,
526         UNUSED,
527         0,
528         0,
529         10377,
530         1826,
531         UNUSED,
532         10867,
533         -2483,
534         0,
535         -1572,
536         1364,
537         UNUSED,
538         0,
539         8527,
540         UNUSED,
541         UNUSED,
542         UNUSED,
543         UNUSED,
544         UNUSED,
545         0,
546         UNUSED,
547         0,
548         1509,
549         1456,
550         -1077,
551         UNUSED,
552         3590,
553         0,
554         UNUSED,
555         -1468,
556         UNUSED,
557         0,
558         0,
559         UNUSED,
560         751,
561         394,
562         -392,
563         UNUSED,
564         UNUSED,
565         0,
566         108,
567         1324,
568         UNUSED,
569         -2998,
570         UNUSED,
571         3761,
572         0,
573         1607,
574         0,
575         211,
576         UNUSED,
577         UNUSED,
578         1938,
579         -1836,
580         135,
581         542,
582         0,
583         905,
584         1447,
585         7709,
586         0,
587         UNUSED,
588         UNUSED,
589         -1633,
590         5737,
591         6667,
592         0,
593         867,
594         UNUSED,
595         921,
596         UNUSED,
597         UNUSED,
598         9745,
599         1482,
600         UNUSED,
601         UNUSED,
602         1491,
603         5301,
604         11196,
605         0,
606         UNUSED,
607         2247,
608         0,
609         UNUSED,
610         1432,
611         0,
612         10676,
613         0,
614         1057,
615         UNUSED,
616         2542,
617         UNUSED,
618         -279,
619         UNUSED,
620         UNUSED,
621         18,
622         UNUSED,
623         0,
624         -1422,
625         UNUSED,
626         -3092,
627         UNUSED,
628         -423,
629         UNUSED,
630         650,
631         UNUSED,
632         4900,
633         0,
634         5414,
635         -545,
636         -13,
637         510,
638         6540,
639         UNUSED,
640         -1586,
641         6572,
642         UNUSED,
643         972,
644         UNUSED,
645         UNUSED,
646         -129,
647         2112,
648         902,
649         UNUSED,
650         3218,
651         0,
652         6551,
653         2147,
654         912,
655         1625,
656         6896,
657         UNUSED,
658         UNUSED,
659         UNUSED,
660         8024,
661         UNUSED,
662         4180,
663         UNUSED,
664         916,
665         649,
666         UNUSED,
667         1706,
668         -1841,
669         UNUSED,
670         UNUSED,
671         UNUSED,
672         UNUSED,
673         1271,
674         11257,
675         UNUSED,
676         7478,
677         -585,
678         1814,
679         6356,
680         UNUSED,
681         -1173,
682         2156,
683         UNUSED,
684         0,
685         1311,
686         12458,
687         UNUSED,
688         0,
689         10272,
690         -457,
691         5048,
692         0,
693         UNUSED,
694         6794,
695         0,
696         190,
697         8954,
698         UNUSED,
699         1588,
700         2046,
701         1133,
702         1155,
703         0,
704         6665,
705         2202,
706         -265,
707         0,
708         157,
709         11069,
710         5199,
711         7725,
712         -482,
713         -1299,
714         10509,
715         11176,
716         UNUSED,
717         63,
718         -1250,
719         -3442,
720         724,
721         UNUSED,
722         UNUSED,
723         1852,
724         UNUSED,
725         0,
726         UNUSED,
727         UNUSED,
728         -1793,
729         UNUSED,
730         -969,
731         UNUSED,
732         UNUSED,
733         UNUSED,
734         0,
735         UNUSED,
736         0,
737         UNUSED,
738         UNUSED,
739         UNUSED,
740         0,
741         UNUSED,
742         1792,
743         0,
744         UNUSED,
745         1276,
746         9907,
747         1154,
748         426,
749         230,
750         -280,
751         0,
752         8123,
753         985,
754         2978,
755         5563,
756         -472,
757         0,
758         7659,
759         0,
760         4,
761         0,
762         UNUSED,
763         -94,
764         -1317,
765         763,
766         1808,
767         UNUSED,
768         844,
769         3780,
770         UNUSED,
771         5395,
772         UNUSED,
773         1478,
774         4845,
775         -4307,
776         2426,
777         0,
778         1241,
779         0,
780         UNUSED,
781         UNUSED,
782         2598,
783         0,
784         4882,
785         2278,
786         0,
787         0,
788         0,
789         0,
790         5726,
791         901,
792         933,
793         9683,
794         UNUSED,
795         1519,
796         UNUSED,
797         0,
798         8452,
799         3188,
800         5667,
801         0,
802         2175,
803         UNUSED,
804         7093,
805         0,
806         834,
807         UNUSED,
808         840,
809         3042,
810         9154,
811         1689,
812         UNUSED,
813         0,
814         0,
815         430,
816         2036,
817         -5039,
818         3829,
819         2377,
820         -2335,
821         UNUSED,
822         9561,
823         14811,
824         1906,
825         278,
826         2300,
827         2195,
828         -565,
829         6644,
830         UNUSED,
831         1088,
832         UNUSED,
833         UNUSED,
834         1237,
835         UNUSED,
836         1269,
837         UNUSED,
838         UNUSED,
839         382,
840         3666,
841         -756,
842         1291,
843         0,
844         2138,
845         0,
846         7715,
847         1967,
848         1936,
849         UNUSED,
850         0,
851         7836,
852         UNUSED,
853         9574,
854         92,
855         UNUSED,
856         7139,
857         UNUSED,
858         UNUSED,
859         182,
860         0,
861         9819,
862         2923,
863         5955,
864         UNUSED,
865         9074,
866         UNUSED,
867         UNUSED,
868         21,
869         0,
870         UNUSED,
871         203,
872         0,
873         6541,
874         252,
875         342,
876         175,
877         2470,
878         -1248,
879         1788,
880         -1198,
881         UNUSED,
882         2334,
883         -93,
884         465,
885         UNUSED,
886         7666,
887         UNUSED,
888         UNUSED,
889         -2454,
890         4893,
891         UNUSED,
892         1109,
893         UNUSED,
894         UNUSED,
895         UNUSED,
896         UNUSED,
897         242,
898         -758,
899         8312,
900         UNUSED,
901         -253,
902         1935,
903         UNUSED,
904         0,
905         2163,
906         1566,
907         UNUSED,
908         UNUSED,
909         260,
910         1708,
911         -1052,
912         UNUSED,
913         2693,
914         UNUSED,
915         UNUSED,
916         11074,
917         5712,
918         0,
919         UNUSED,
920         UNUSED,
921         UNUSED,
922         -254,
923         8653,
924         UNUSED,
925         -565,
926         UNUSED,
927         527,
928         1983,
929         UNUSED,
930         UNUSED,
931         2688,
932         408,
933         UNUSED,
934         5048,
935         1496,
936         640,
937         UNUSED,
938         UNUSED,
939         1080,
940         0,
941         UNUSED,
942         UNUSED,
943         UNUSED,
944         -2078,
945         8389,
946         0,
947         UNUSED,
948         UNUSED,
949         -36,
950         -835,
951         512,
952         UNUSED,
953         0,
954         UNUSED,
955         UNUSED,
956         UNUSED,
957         1530,
958         UNUSED,
959         1593,
960         UNUSED,
961         996,
962         UNUSED,
963         1943,
964         967,
965         383,
966         9556,
967         803,
968         2043,
969         UNUSED,
970         UNUSED,
971         12293,
972         1166,
973         UNUSED,
974         2377,
975         -1625,
976         1438,
977         UNUSED,
978         UNUSED,
979         1620,
980         UNUSED,
981         -450,
982         918,
983         -1248,
984         0,
985         854,
986         2811,
987         1521,
988         0,
989         1668,
990         0,
991         -913,
992         UNUSED,
993         -975,
994         1559,
995         UNUSED,
996         1269,
997         UNUSED,
998         0,
999         UNUSED,
1000         1924,
1001         2417,
1002         1067,
1003         6367,
1004         8621,
1005         400,
1006         2668,
1007         2282,
1008         8494,
1009         807,
1010         -1114,
1011         10861,
1012         UNUSED,
1013         UNUSED,
1014         5324,
1015         UNUSED,
1016         UNUSED,
1017         12379,
1018         UNUSED,
1019         -845,
1020         -1335,
1021         502,
1022         1497,
1023         -1827,
1024         120,
1025         5867,
1026         0,
1027         -99,
1028         0,
1029         UNUSED,
1030         -185,
1031         7964,
1032         502,
1033         6,
1034         8937,
1035         UNUSED,
1036         5868,
1037         0,
1038         2094,
1039         UNUSED,
1040         3890,
1041         UNUSED,
1042         1495,
1043         7033,
1044         1310,
1045         UNUSED,
1046         3612,
1047         7050,
1048         UNUSED,
1049         -958,
1050         UNUSED,
1051         1804,
1052         3317,
1053         10446,
1054         UNUSED,
1055         0,
1056         -45,
1057         0,
1058         UNUSED,
1059         -4602,
1060         539,
1061         0,
1062         41,
1063         9886,
1064         UNUSED,
1065         UNUSED,
1066         422,
1067         11043,
1068         1362,
1069         815,
1070         UNUSED,
1071         UNUSED,
1072         1870,
1073         1962,
1074         676,
1075         0,
1076         1921,
1077         7075,
1078         586,
1079         UNUSED,
1080         5061,
1081         UNUSED,
1082         9450,
1083         UNUSED,
1084         UNUSED,
1085         UNUSED,
1086         1340,
1087         0,
1088         9330,
1089         -1303,
1090         0,
1091         UNUSED,
1092         389,
1093         -1073,
1094         UNUSED,
1095         414,
1096         472,
1097         4843,
1098         UNUSED,
1099         0,
1100         UNUSED,
1101         10025,
1102         4350,
1103         -501,
1104         384,
1105         1293,
1106         8243,
1107         UNUSED,
1108         -118,
1109         0,
1110         -428,
1111         5667,
1112         990,
1113         2799,
1114         565,
1115         2410,
1116         0,
1117         669,
1118         UNUSED,
1119         870,
1120         9277,
1121         8109,
1122         7234,
1123         UNUSED,
1124         8627,
1125         UNUSED,
1126         UNUSED,
1127         1321,
1128         0,
1129         1200,
1130         129,
1131         7759,
1132         11283,
1133         UNUSED,
1134         861,
1135         UNUSED,
1136         0,
1137         2016,
1138         UNUSED,
1139         UNUSED,
1140         1530,
1141         2131,
1142         UNUSED,
1143         UNUSED,
1144         UNUSED,
1145         UNUSED,
1146         UNUSED,
1147         2901,
1148         UNUSED,
1149         8931,
1150         664,
1151         5319,
1152         UNUSED,
1153         UNUSED,
1154         2181,
1155         -1832,
1156         1543,
1157         UNUSED,
1158         0,
1159         121,
1160         UNUSED,
1161         -73,
1162         658,
1163         UNUSED,
1164         UNUSED,
1165         7791,
1166         UNUSED,
1167         1234,
1168         0,
1169         1467,
1170         -1305,
1171         UNUSED,
1172         5876,
1173         0,
1174         1945,
1175         73,
1176         UNUSED,
1177         657,
1178         -857,
1179         -168,
1180         UNUSED,
1181         UNUSED,
1182         7330,
1183         7234,
1184         UNUSED,
1185         223,
1186         UNUSED,
1187         UNUSED,
1188         2267,
1189         UNUSED,
1190         2208,
1191         UNUSED,
1192         5836,
1193         UNUSED,
1194         7054,
1195         2127,
1196         1002,
1197         3220,
1198         UNUSED,
1199         7699,
1200         6206,
1201         655,
1202         -291,
1203         874,
1204         UNUSED,
1205         UNUSED,
1206         UNUSED,
1207         2012,
1208         5526,
1209         0,
1210         UNUSED,
1211         UNUSED,
1212         3402,
1213         214,
1214         UNUSED,
1215         1519,
1216         2062,
1217         UNUSED,
1218         7015,
1219         425,
1220         UNUSED,
1221         -1015,
1222         0,
1223         1163,
1224         6814,
1225         UNUSED,
1226         UNUSED,
1227         UNUSED,
1228         UNUSED,
1229         2196,
1230         UNUSED,
1231         UNUSED,
1232         1545,
1233         9763,
1234         -2018,
1235         0,
1236         -239,
1237         431,
1238         2116,
1239         UNUSED,
1240         -1479,
1241         UNUSED,
1242         1246,
1243         UNUSED,
1244         8046,
1245         2061,
1246         0,
1247         308,
1248         770,
1249         323,
1250         UNUSED,
1251         198,
1252         UNUSED,
1253         UNUSED,
1254         0,
1255         1895,
1256         0,
1257         6302,
1258         UNUSED,
1259         UNUSED,
1260         1095,
1261         1571,
1262         8396,
1263         594,
1264         UNUSED,
1265         UNUSED,
1266         -21,
1267         UNUSED,
1268         22,
1269         UNUSED,
1270         0,
1271         UNUSED,
1272         -3182,
1273         2707,
1274         2675,
1275         1958,
1276         6177,
1277         UNUSED,
1278         -1150,
1279         0,
1280         UNUSED,
1281         9528,
1282         UNUSED,
1283         UNUSED,
1284         2929,
1285         0,
1286         UNUSED,
1287         1284,
1288         -352,
1289         UNUSED,
1290         1586,
1291         1827,
1292         UNUSED,
1293         7548,
1294         UNUSED,
1295         UNUSED,
1296         UNUSED,
1297         919,
1298         9180,
1299         UNUSED,
1300         -41,
1301         UNUSED,
1302         96,
1303         0,
1304         UNUSED,
1305         UNUSED,
1306         UNUSED,
1307         UNUSED,
1308         UNUSED,
1309         1985,
1310         13335,
1311         0,
1312         8505,
1313         2542,
1314         11482,
1315         116,
1316         1558,
1317         UNUSED,
1318         -651,
1319         2274,
1320         0,
1321         1333,
1322         2475,
1323         7865,
1324         0,
1325         0,
1326         1801,
1327         UNUSED,
1328         UNUSED,
1329         UNUSED,
1330         72,
1331         3728,
1332         0,
1333         1457,
1334         UNUSED,
1335         UNUSED,
1336         912,
1337         0,
1338         7834,
1339         483,
1340         UNUSED,
1341         UNUSED,
1342         7309,
1343         -341,
1344         -17,
1345         2163,
1346         UNUSED,
1347         878,
1348         1891,
1349         1398,
1350         UNUSED,
1351         1354,
1352         1119,
1353         UNUSED,
1354         1390,
1355         1697,
1356         UNUSED,
1357         UNUSED,
1358         UNUSED,
1359         3493,
1360         -746,
1361         UNUSED,
1362         UNUSED,
1363         UNUSED,
1364         UNUSED,
1365         UNUSED,
1366         UNUSED,
1367         126,
1368         1006,
1369         6742,
1370         UNUSED,
1371         UNUSED,
1372         639,
1373         511,
1374         7505,
1375         1796,
1376         113,
1377         UNUSED,
1378         1072,
1379         66,
1380         UNUSED,
1381         1973,
1382         246,
1383         -205,
1384         0,
1385         904,
1386         1409,
1387         -17,
1388         8301,
1389         6456,
1390         0,
1391         -147,
1392         853,
1393         12095,
1394         UNUSED,
1395         -940,
1396         2348,
1397         3089,
1398         UNUSED,
1399         2199,
1400         7562,
1401         UNUSED,
1402         3938,
1403         1920,
1404         1147,
1405         UNUSED,
1406         640,
1407         0,
1408         2477,
1409         629,
1410         801,
1411         868,
1412         UNUSED,
1413         0,
1414         0,
1415         1254,
1416         UNUSED,
1417         2965,
1418         UNUSED,
1419         3069,
1420         UNUSED,
1421         1407,
1422         955,
1423         UNUSED,
1424         UNUSED,
1425         2360,
1426         9304,
1427         403,
1428         984,
1429         4876,
1430         772,
1431         UNUSED,
1432         -891,
1433         -231,
1434         594,
1435         4740,
1436         0,
1437         UNUSED,
1438         7446,
1439         UNUSED,
1440         127,
1441         UNUSED,
1442         -268,
1443         1848,
1444         758,
1445         UNUSED,
1446         -1346,
1447         1017,
1448         -273,
1449         1281,
1450         UNUSED,
1451         7111,
1452         4709,
1453         3475,
1454         -565,
1455         UNUSED,
1456         1014,
1457         3456,
1458         1402,
1459         -347,
1460         1959,
1461         1035,
1462         UNUSED,
1463         1574,
1464         684,
1465         2593,
1466         UNUSED,
1467         314,
1468         1155,
1469         655,
1470         UNUSED,
1471         1067,
1472         1179,
1473         UNUSED,
1474         -997,
1475         UNUSED,
1476         UNUSED,
1477         7712,
1478         -681,
1479         1611,
1480         480,
1481         UNUSED,
1482         UNUSED,
1483         879,
1484         UNUSED,
1485         UNUSED,
1486         UNUSED,
1487         5754,
1488         2981,
1489         6924,
1490         367,
1491         2125,
1492         UNUSED,
1493         2342,
1494         14,
1495         UNUSED,
1496         UNUSED,
1497         7267,
1498         154,
1499         0,
1500         UNUSED,
1501         -1536,
1502         UNUSED,
1503         0,
1504         UNUSED,
1505         1552,
1506         683,
1507         6505,
1508         UNUSED,
1509         -718,
1510         UNUSED,
1511         1393,
1512         UNUSED,
1513         -430,
1514         1172,
1515         UNUSED,
1516         8590,
1517         9062,
1518         2024,
1519         UNUSED,
1520         UNUSED,
1521         -1983,
1522         UNUSED,
1523         UNUSED,
1524         1395,
1525         -2243,
1526         -1014,
1527         7955,
1528         7535,
1529         220,
1530         UNUSED,
1531         UNUSED,
1532         -387,
1533         1503,
1534         1602,
1535         259,
1536         0,
1537         6689,
1538         -600,
1539         1403,
1540         -3,
1541         4919,
1542         1937,
1543         6152,
1544         107,
1545         UNUSED,
1546         UNUSED,
1547         1057,
1548         0,
1549         5113,
1550         UNUSED,
1551         1485,
1552         5817,
1553         841,
1554         248,
1555         6444,
1556         949,
1557         787,
1558         2418,
1559         UNUSED,
1560         UNUSED,
1561         799,
1562         UNUSED,
1563         UNUSED,
1564         UNUSED,
1565         3080,
1566         6397,
1567         10984,
1568         UNUSED,
1569         7528,
1570         1665,
1571         UNUSED,
1572         UNUSED,
1573         1798,
1574         1040,
1575         UNUSED,
1576         UNUSED,
1577         1960,
1578         UNUSED,
1579         5031,
1580         -2878,
1581         11694,
1582         UNUSED,
1583         956,
1584         -542,
1585         UNUSED,
1586         UNUSED,
1587         630,
1588         12284,
1589         11750,
1590         533,
1591         1929,
1592         5238,
1593         371,
1594         UNUSED,
1595         0,
1596         6606,
1597         2052,
1598         -1123,
1599         669,
1600         -119,
1601         785,
1602         -1307,
1603         1730,
1604         8933,
1605         -2247,
1606         1550,
1607         UNUSED,
1608         UNUSED,
1609         2441,
1610         -24,
1611         UNUSED,
1612         UNUSED,
1613         UNUSED,
1614         680,
1615         9786,
1616         0,
1617         1600,
1618         UNUSED,
1619         UNUSED,
1620         1874,
1621         386,
1622         UNUSED,
1623         1338,
1624         2826,
1625         6201,
1626         1356,
1627         713,
1628         -332,
1629         1247,
1630         UNUSED,
1631         1302,
1632         7395,
1633         264,
1634         UNUSED,
1635         UNUSED,
1636         1717,
1637         UNUSED,
1638         -596,
1639         UNUSED,
1640         -837,
1641         663,
1642         847,
1643         UNUSED,
1644         UNUSED,
1645         2703,
1646         2269,
1647         112,
1648         374,
1649         1037,
1650         UNUSED,
1651         UNUSED,
1652         UNUSED,
1653         UNUSED,
1654         -668,
1655         8611,
1656         UNUSED,
1657         3403,
1658         634,
1659         -1489,
1660         UNUSED,
1661         6527,
1662         4826,
1663         UNUSED,
1664         UNUSED,
1665         0,
1666         0,
1667         559,
1668         515,
1669         UNUSED,
1670         UNUSED,
1671         UNUSED,
1672         5141,
1673         2500,
1674         6982,
1675         0,
1676         UNUSED,
1677         -157,
1678         UNUSED,
1679         UNUSED,
1680         8217,
1681         UNUSED,
1682         -1,
1683         UNUSED,
1684         -226,
1685         -772,
1686         7632,
1687         2240,
1688         11105,
1689         1776,
1690         322,
1691         UNUSED,
1692         1352,
1693         655,
1694         UNUSED,
1695         UNUSED,
1696         3338,
1697         UNUSED,
1698         UNUSED,
1699         5685,
1700         UNUSED,
1701         1650,
1702         185,
1703         668,
1704         1947,
1705         556,
1706         4864,
1707         2709,
1708         UNUSED,
1709         1977,
1710         UNUSED,
1711         1216,
1712         -3725,
1713         UNUSED,
1714         6353,
1715         -129,
1716         UNUSED,
1717         1772,
1718         8389,
1719         UNUSED,
1720         UNUSED,
1721         6694,
1722         UNUSED,
1723         2058,
1724         2142,
1725         -1372,
1726         UNUSED,
1727         UNUSED,
1728         1745,
1729         1608,
1730         231,
1731         98,
1732         7390,
1733         UNUSED,
1734         8277,
1735         UNUSED,
1736         203,
1737         804,
1738         118,
1739         5072,
1740         1153,
1741         UNUSED,
1742         457,
1743         2017,
1744         UNUSED,
1745         UNUSED,
1746         UNUSED,
1747         -5,
1748         865,
1749         2065,
1750         657,
1751         UNUSED,
1752         UNUSED,
1753         UNUSED,
1754         5049,
1755         UNUSED,
1756         11665,
1757         UNUSED,
1758         UNUSED,
1759         UNUSED,
1760         0,
1761         UNUSED,
1762         UNUSED,
1763         1896,
1764         1651,
1765         739,
1766         446,
1767         UNUSED,
1768         1994,
1769         1604,
1770         UNUSED,
1771         1806,
1772         4885,
1773         97,
1774         7841,
1775         1759,
1776         UNUSED,
1777         1511,
1778         224,
1779         -1615,
1780         UNUSED,
1781         UNUSED,
1782         21,
1783         2209,
1784         1637,
1785         6706,
1786         UNUSED,
1787         2249,
1788         190,
1789         -920,
1790         8047,
1791         0,
1792         1062,
1793         432,
1794         1919,
1795         UNUSED,
1796         UNUSED,
1797         UNUSED,
1798         0,
1799         -868,
1800         2045,
1801         UNUSED,
1802         8578,
1803         UNUSED,
1804         1561,
1805         UNUSED,
1806         -275,
1807         UNUSED,
1808         1629,
1809         UNUSED,
1810         195,
1811         UNUSED,
1812         UNUSED,
1813         UNUSED,
1814         UNUSED,
1815         1671,
1816         2188,
1817         9893,
1818         UNUSED,
1819         UNUSED,
1820         UNUSED,
1821         UNUSED,
1822         9388,
1823         7203,
1824         22,
1825         7620,
1826         6299,
1827         420,
1828         UNUSED,
1829         3461,
1830         1106,
1831         1557,
1832         -3377,
1833         6661,
1834         52,
1835         968,
1836         UNUSED,
1837         506,
1838         0,
1839         1316,
1840         697,
1841         1512,
1842         1037,
1843         423,
1844         UNUSED,
1845         -1518,
1846         UNUSED,
1847         149,
1848         0,
1849         UNUSED,
1850         290,
1851         8157,
1852         1742,
1853         1446,
1854         UNUSED,
1855         UNUSED,
1856         8473,
1857         981,
1858         364,
1859         4394,
1860         682,
1861         UNUSED,
1862         1937,
1863         UNUSED,
1864         9972,
1865         7123,
1866         UNUSED,
1867         -849,
1868         1108,
1869         UNUSED,
1870         UNUSED,
1871         9046,
1872         925,
1873         -982,
1874         -880,
1875         2234,
1876         1105,
1877         1546,
1878         9521,
1879         47,
1880         UNUSED,
1881         UNUSED,
1882         32,
1883         408,
1884         1365,
1885         1003,
1886         -267,
1887         1147,
1888         1549,
1889         2127,
1890         -3612,
1891         UNUSED,
1892         UNUSED,
1893         555,
1894         956,
1895         2132,
1896         11038,
1897         UNUSED,
1898         UNUSED,
1899         -1137,
1900         1447,
1901         UNUSED,
1902         -433,
1903         UNUSED,
1904         UNUSED,
1905         -568,
1906         642,
1907         8653,
1908         -2549,
1909         2793,
1910         2407,
1911         -665,
1912         -787,
1913         -140,
1914         UNUSED,
1915         971,
1916         1137,
1917         UNUSED,
1918         UNUSED,
1919         5948,
1920         0,
1921         1670,
1922         26,
1923         3613,
1924         2298,
1925         UNUSED,
1926         12230,
1927         389,
1928         UNUSED,
1929         1267,
1930         UNUSED,
1931         -457,
1932         UNUSED,
1933         UNUSED,
1934         UNUSED,
1935         UNUSED,
1936         8768,
1937         UNUSED,
1938         UNUSED,
1939         1128,
1940         -429,
1941         3933,
1942         843,
1943         1005,
1944         1710,
1945         -1204,
1946         -296,
1947         UNUSED,
1948         883,
1949         -1086,
1950         UNUSED,
1951         877,
1952         1562,
1953         6529,
1954         UNUSED,
1955         1045,
1956         UNUSED,
1957         UNUSED,
1958         7728,
1959         2028,
1960         -297,
1961         8244,
1962         UNUSED,
1963         1110,
1964         4681,
1965         384,
1966         5945,
1967         3103,
1968         7121,
1969         1124,
1970         366,
1971         7864,
1972         UNUSED,
1973         1885,
1974         9532,
1975         UNUSED,
1976         3755,
1977         1338,
1978         UNUSED,
1979         UNUSED,
1980         UNUSED,
1981         3689,
1982         -1207,
1983         UNUSED,
1984         2049,
1985         UNUSED,
1986         1025,
1987         266,
1988         -602,
1989         -18,
1990         3762,
1991         UNUSED,
1992         778,
1993         UNUSED,
1994         UNUSED,
1995         1418,
1996         UNUSED,
1997         1264,
1998         7271,
1999         UNUSED,
2000         UNUSED,
2001         8327,
2002         UNUSED,
2003         960,
2004         1315,
2005         UNUSED,
2006         2587,
2007         UNUSED,
2008         UNUSED,
2009         9821,
2010         4548,
2011         306,
2012         3107,
2013         2087,
2014         UNUSED,
2015         -11,
2016         UNUSED,
2017         1611,
2018         12415,
2019         1437,
2020         774,
2021         347,
2022         2954,
2023         1106,
2024         1149,
2025         0,
2026         UNUSED,
2027         1098,
2028         1212,
2029         8060,
2030         1904,
2031         -706,
2032         UNUSED,
2033         UNUSED,
2034         UNUSED,
2035         1782,
2036         2059,
2037         UNUSED,
2038         UNUSED,
2039         541,
2040         UNUSED,
2041         UNUSED,
2042         UNUSED,
2043         UNUSED,
2044         -685,
2045         UNUSED,
2046         1109,
2047         UNUSED,
2048         262,
2049         UNUSED,
2050         UNUSED,
2051         1757,
2052         UNUSED,
2053         -2494,
2054         533,
2055         535,
2056         2894,
2057         1001,
2058         UNUSED,
2059         UNUSED,
2060         1691,
2061         UNUSED,
2062         1865,
2063         1946,
2064         588,
2065         4338,
2066         1510,
2067         572,
2068         UNUSED,
2069         -3601,
2070         6938,
2071         1294,
2072         1762,
2073     };
2074     static const int16_t hash2[2048] = {
2075         UNUSED,
2076         UNUSED,
2077         -4377,
2078         UNUSED,
2079         0,
2080         0,
2081         UNUSED,
2082         UNUSED,
2083         0,
2084         1428,
2085         -984,
2086         0,
2087         UNUSED,
2088         UNUSED,
2089         0,
2090         0,
2091         UNUSED,
2092         0,
2093         UNUSED,
2094         0,
2095         UNUSED,
2096         -9771,
2097         -9272,
2098         0,
2099         2037,
2100         UNUSED,
2101         0,
2102         -2371,
2103         UNUSED,
2104         UNUSED,
2105         0,
2106         -7594,
2107         0,
2108         UNUSED,
2109         UNUSED,
2110         -2667,
2111         UNUSED,
2112         -8814,
2113         -6297,
2114         0,
2115         0,
2116         -1740,
2117         UNUSED,
2118         UNUSED,
2119         23,
2120         0,
2121         0,
2122         -403,
2123         0,
2124         0,
2125         0,
2126         UNUSED,
2127         4801,
2128         -6828,
2129         -4752,
2130         0,
2131         926,
2132         0,
2133         UNUSED,
2134         0,
2135         0,
2136         0,
2137         2680,
2138         -5470,
2139         UNUSED,
2140         UNUSED,
2141         -5655,
2142         -10620,
2143         0,
2144         0,
2145         0,
2146         0,
2147         UNUSED,
2148         996,
2149         UNUSED,
2150         0,
2151         42,
2152         0,
2153         77,
2154         507,
2155         0,
2156         65,
2157         -4354,
2158         UNUSED,
2159         UNUSED,
2160         509,
2161         0,
2162         0,
2163         UNUSED,
2164         1729,
2165         -4602,
2166         644,
2167         2638,
2168         UNUSED,
2169         -66,
2170         585,
2171         0,
2172         1562,
2173         0,
2174         0,
2175         UNUSED,
2176         -6266,
2177         UNUSED,
2178         UNUSED,
2179         UNUSED,
2180         1572,
2181         0,
2182         -187,
2183         999,
2184         0,
2185         -5426,
2186         -1288,
2187         -9838,
2188         0,
2189         0,
2190         0,
2191         -187,
2192         UNUSED,
2193         UNUSED,
2194         0,
2195         UNUSED,
2196         -1285,
2197         3658,
2198         UNUSED,
2199         1283,
2200         UNUSED,
2201         784,
2202         UNUSED,
2203         2563,
2204         0,
2205         -6284,
2206         -810,
2207         UNUSED,
2208         -2974,
2209         0,
2210         UNUSED,
2211         1209,
2212         -10376,
2213         UNUSED,
2214         0,
2215         UNUSED,
2216         UNUSED,
2217         0,
2218         UNUSED,
2219         UNUSED,
2220         0,
2221         0,
2222         UNUSED,
2223         0,
2224         -5950,
2225         UNUSED,
2226         1133,
2227         UNUSED,
2228         -210,
2229         -4481,
2230         0,
2231         UNUSED,
2232         0,
2233         UNUSED,
2234         -2235,
2235         -770,
2236         -2103,
2237         UNUSED,
2238         -4451,
2239         0,
2240         0,
2241         0,
2242         UNUSED,
2243         427,
2244         0,
2245         1553,
2246         0,
2247         0,
2248         1280,
2249         0,
2250         UNUSED,
2251         UNUSED,
2252         25,
2253         UNUSED,
2254         179,
2255         UNUSED,
2256         UNUSED,
2257         2149,
2258         UNUSED,
2259         -500,
2260         0,
2261         1274,
2262         0,
2263         0,
2264         UNUSED,
2265         UNUSED,
2266         -5179,
2267         0,
2268         1175,
2269         0,
2270         UNUSED,
2271         UNUSED,
2272         UNUSED,
2273         0,
2274         0,
2275         0,
2276         0,
2277         UNUSED,
2278         UNUSED,
2279         UNUSED,
2280         -6758,
2281         UNUSED,
2282         UNUSED,
2283         UNUSED,
2284         0,
2285         0,
2286         0,
2287         361,
2288         0,
2289         UNUSED,
2290         0,
2291         UNUSED,
2292         -22,
2293         -1382,
2294         UNUSED,
2295         UNUSED,
2296         UNUSED,
2297         0,
2298         -576,
2299         -6812,
2300         -4205,
2301         UNUSED,
2302         0,
2303         UNUSED,
2304         0,
2305         -41,
2306         UNUSED,
2307         0,
2308         UNUSED,
2309         -6077,
2310         0,
2311         -1533,
2312         0,
2313         -281,
2314         0,
2315         207,
2316         1037,
2317         -7053,
2318         -7326,
2319         -6741,
2320         UNUSED,
2321         0,
2322         UNUSED,
2323         UNUSED,
2324         -625,
2325         UNUSED,
2326         0,
2327         -1691,
2328         -5804,
2329         -616,
2330         -1289,
2331         UNUSED,
2332         -2095,
2333         1940,
2334         UNUSED,
2335         UNUSED,
2336         UNUSED,
2337         -1834,
2338         -7248,
2339         0,
2340         0,
2341         0,
2342         219,
2343         UNUSED,
2344         0,
2345         2508,
2346         UNUSED,
2347         UNUSED,
2348         0,
2349         -1400,
2350         1204,
2351         -5650,
2352         0,
2353         -4881,
2354         UNUSED,
2355         -1761,
2356         0,
2357         -7262,
2358         UNUSED,
2359         1884,
2360         2516,
2361         80,
2362         UNUSED,
2363         UNUSED,
2364         -931,
2365         UNUSED,
2366         -573,
2367         0,
2368         UNUSED,
2369         0,
2370         221,
2371         -4740,
2372         -6670,
2373         -4705,
2374         UNUSED,
2375         -4916,
2376         0,
2377         762,
2378         UNUSED,
2379         -6130,
2380         1034,
2381         UNUSED,
2382         962,
2383         -9557,
2384         -1243,
2385         UNUSED,
2386         3100,
2387         0,
2388         0,
2389         UNUSED,
2390         -6326,
2391         UNUSED,
2392         UNUSED,
2393         UNUSED,
2394         UNUSED,
2395         -689,
2396         UNUSED,
2397         376,
2398         0,
2399         2271,
2400         -8653,
2401         410,
2402         0,
2403         -489,
2404         UNUSED,
2405         2895,
2406         -6509,
2407         UNUSED,
2408         0,
2409         146,
2410         4151,
2411         -3215,
2412         UNUSED,
2413         1406,
2414         UNUSED,
2415         890,
2416         1516,
2417         UNUSED,
2418         UNUSED,
2419         0,
2420         -3337,
2421         0,
2422         -199,
2423         UNUSED,
2424         0,
2425         831,
2426         -5649,
2427         UNUSED,
2428         0,
2429         UNUSED,
2430         0,
2431         UNUSED,
2432         0,
2433         1362,
2434         403,
2435         0,
2436         0,
2437         -11142,
2438         UNUSED,
2439         UNUSED,
2440         UNUSED,
2441         UNUSED,
2442         UNUSED,
2443         UNUSED,
2444         UNUSED,
2445         0,
2446         0,
2447         0,
2448         142,
2449         0,
2450         UNUSED,
2451         -3679,
2452         -1148,
2453         UNUSED,
2454         UNUSED,
2455         0,
2456         2044,
2457         -552,
2458         -985,
2459         UNUSED,
2460         0,
2461         UNUSED,
2462         -6944,
2463         0,
2464         UNUSED,
2465         7,
2466         0,
2467         UNUSED,
2468         -1709,
2469         UNUSED,
2470         1694,
2471         0,
2472         UNUSED,
2473         0,
2474         758,
2475         UNUSED,
2476         0,
2477         UNUSED,
2478         129,
2479         UNUSED,
2480         1136,
2481         -5188,
2482         UNUSED,
2483         -5809,
2484         -5311,
2485         0,
2486         2209,
2487         UNUSED,
2488         0,
2489         596,
2490         UNUSED,
2491         2808,
2492         2232,
2493         UNUSED,
2494         810,
2495         0,
2496         1656,
2497         1050,
2498         -829,
2499         0,
2500         UNUSED,
2501         -7634,
2502         UNUSED,
2503         1575,
2504         UNUSED,
2505         -9354,
2506         1402,
2507         792,
2508         0,
2509         2611,
2510         -951,
2511         UNUSED,
2512         852,
2513         UNUSED,
2514         813,
2515         0,
2516         1845,
2517         UNUSED,
2518         UNUSED,
2519         0,
2520         1567,
2521         0,
2522         1529,
2523         1776,
2524         1330,
2525         -797,
2526         311,
2527         790,
2528         769,
2529         -2517,
2530         66,
2531         UNUSED,
2532         -2199,
2533         1941,
2534         UNUSED,
2535         0,
2536         UNUSED,
2537         UNUSED,
2538         0,
2539         2250,
2540         -6547,
2541         0,
2542         -8407,
2543         UNUSED,
2544         1077,
2545         742,
2546         UNUSED,
2547         0,
2548         887,
2549         0,
2550         490,
2551         UNUSED,
2552         0,
2553         2117,
2554         UNUSED,
2555         -767,
2556         2971,
2557         0,
2558         -3407,
2559         UNUSED,
2560         2218,
2561         -5692,
2562         0,
2563         UNUSED,
2564         -1525,
2565         UNUSED,
2566         -2895,
2567         0,
2568         UNUSED,
2569         1312,
2570         UNUSED,
2571         -1422,
2572         527,
2573         2021,
2574         0,
2575         -129,
2576         UNUSED,
2577         UNUSED,
2578         0,
2579         949,
2580         -3158,
2581         UNUSED,
2582         UNUSED,
2583         -166,
2584         -8299,
2585         0,
2586         UNUSED,
2587         UNUSED,
2588         -6780,
2589         3151,
2590         UNUSED,
2591         UNUSED,
2592         1500,
2593         2046,
2594         2036,
2595         1763,
2596         -11061,
2597         397,
2598         0,
2599         -12785,
2600         UNUSED,
2601         -2828,
2602         UNUSED,
2603         -2901,
2604         1796,
2605         -6471,
2606         UNUSED,
2607         UNUSED,
2608         0,
2609         UNUSED,
2610         0,
2611         1148,
2612         -1980,
2613         UNUSED,
2614         0,
2615         0,
2616         UNUSED,
2617         3622,
2618         -8207,
2619         476,
2620         UNUSED,
2621         UNUSED,
2622         -3977,
2623         -32,
2624         -5096,
2625         UNUSED,
2626         0,
2627         -5577,
2628         -2318,
2629         1554,
2630         649,
2631         UNUSED,
2632         UNUSED,
2633         438,
2634         -4683,
2635         -14755,
2636         -5922,
2637         5503,
2638         1707,
2639         UNUSED,
2640         UNUSED,
2641         UNUSED,
2642         UNUSED,
2643         -529,
2644         3833,
2645         UNUSED,
2646         232,
2647         UNUSED,
2648         0,
2649         -9781,
2650         0,
2651         UNUSED,
2652         -686,
2653         UNUSED,
2654         -678,
2655         0,
2656         UNUSED,
2657         UNUSED,
2658         -493,
2659         192,
2660         -7637,
2661         -6627,
2662         UNUSED,
2663         UNUSED,
2664         -1219,
2665         -679,
2666         UNUSED,
2667         -5268,
2668         0,
2669         1225,
2670         0,
2671         762,
2672         0,
2673         -687,
2674         UNUSED,
2675         -311,
2676         -140,
2677         UNUSED,
2678         -1262,
2679         1049,
2680         UNUSED,
2681         0,
2682         0,
2683         0,
2684         UNUSED,
2685         -10,
2686         UNUSED,
2687         0,
2688         1773,
2689         UNUSED,
2690         0,
2691         0,
2692         -5164,
2693         UNUSED,
2694         0,
2695         UNUSED,
2696         -5063,
2697         -538,
2698         -5907,
2699         UNUSED,
2700         481,
2701         UNUSED,
2702         -3573,
2703         UNUSED,
2704         0,
2705         -511,
2706         -62,
2707         UNUSED,
2708         0,
2709         -977,
2710         UNUSED,
2711         UNUSED,
2712         0,
2713         245,
2714         UNUSED,
2715         -351,
2716         -7710,
2717         UNUSED,
2718         -4030,
2719         UNUSED,
2720         UNUSED,
2721         UNUSED,
2722         UNUSED,
2723         -4305,
2724         1230,
2725         -8829,
2726         1871,
2727         0,
2728         UNUSED,
2729         920,
2730         UNUSED,
2731         UNUSED,
2732         678,
2733         UNUSED,
2734         UNUSED,
2735         UNUSED,
2736         -1343,
2737         -5277,
2738         UNUSED,
2739         2080,
2740         -3150,
2741         UNUSED,
2742         -230,
2743         -6413,
2744         UNUSED,
2745         -5861,
2746         UNUSED,
2747         0,
2748         1270,
2749         819,
2750         -4983,
2751         UNUSED,
2752         UNUSED,
2753         UNUSED,
2754         -2564,
2755         -800,
2756         3242,
2757         0,
2758         UNUSED,
2759         0,
2760         -6,
2761         UNUSED,
2762         -2382,
2763         UNUSED,
2764         -5512,
2765         1328,
2766         106,
2767         816,
2768         2139,
2769         565,
2770         -647,
2771         635,
2772         1718,
2773         1329,
2774         -1623,
2775         UNUSED,
2776         -5377,
2777         1823,
2778         -3492,
2779         -7813,
2780         -4718,
2781         592,
2782         677,
2783         UNUSED,
2784         UNUSED,
2785         1146,
2786         UNUSED,
2787         -3392,
2788         3289,
2789         1815,
2790         0,
2791         UNUSED,
2792         -4256,
2793         0,
2794         504,
2795         1232,
2796         1896,
2797         UNUSED,
2798         0,
2799         5367,
2800         489,
2801         -5174,
2802         -1491,
2803         UNUSED,
2804         1724,
2805         UNUSED,
2806         779,
2807         UNUSED,
2808         -8145,
2809         UNUSED,
2810         0,
2811         -1033,
2812         -8288,
2813         2141,
2814         UNUSED,
2815         -777,
2816         UNUSED,
2817         UNUSED,
2818         UNUSED,
2819         0,
2820         UNUSED,
2821         UNUSED,
2822         2099,
2823         -435,
2824         UNUSED,
2825         UNUSED,
2826         UNUSED,
2827         UNUSED,
2828         -1407,
2829         0,
2830         UNUSED,
2831         -4032,
2832         -7043,
2833         -10318,
2834         -4,
2835         UNUSED,
2836         0,
2837         0,
2838         UNUSED,
2839         3074,
2840         UNUSED,
2841         -6637,
2842         UNUSED,
2843         UNUSED,
2844         UNUSED,
2845         UNUSED,
2846         UNUSED,
2847         1847,
2848         -638,
2849         -7323,
2850         UNUSED,
2851         -6445,
2852         0,
2853         UNUSED,
2854         -410,
2855         868,
2856         UNUSED,
2857         2763,
2858         210,
2859         UNUSED,
2860         4759,
2861         UNUSED,
2862         UNUSED,
2863         2394,
2864         0,
2865         -949,
2866         441,
2867         0,
2868         -6406,
2869         -671,
2870         UNUSED,
2871         -4338,
2872         UNUSED,
2873         -1192,
2874         UNUSED,
2875         0,
2876         -2036,
2877         -7505,
2878         UNUSED,
2879         -425,
2880         2137,
2881         UNUSED,
2882         0,
2883         880,
2884         UNUSED,
2885         UNUSED,
2886         -9732,
2887         1578,
2888         UNUSED,
2889         -7573,
2890         -10141,
2891         1935,
2892         -5213,
2893         UNUSED,
2894         -1351,
2895         0,
2896         -52,
2897         0,
2898         UNUSED,
2899         UNUSED,
2900         -1538,
2901         UNUSED,
2902         UNUSED,
2903         -7777,
2904         -1046,
2905         -4613,
2906         153,
2907         -2923,
2908         -530,
2909         UNUSED,
2910         UNUSED,
2911         -8716,
2912         1663,
2913         3353,
2914         UNUSED,
2915         -2024,
2916         UNUSED,
2917         UNUSED,
2918         UNUSED,
2919         -7615,
2920         0,
2921         1512,
2922         0,
2923         1096,
2924         1851,
2925         UNUSED,
2926         3941,
2927         UNUSED,
2928         -10749,
2929         UNUSED,
2930         UNUSED,
2931         960,
2932         -439,
2933         0,
2934         0,
2935         -4571,
2936         1616,
2937         -7723,
2938         -7380,
2939         -1208,
2940         528,
2941         0,
2942         -7842,
2943         -1820,
2944         UNUSED,
2945         UNUSED,
2946         -1975,
2947         -8365,
2948         0,
2949         1253,
2950         UNUSED,
2951         -8840,
2952         0,
2953         UNUSED,
2954         UNUSED,
2955         -1534,
2956         UNUSED,
2957         UNUSED,
2958         0,
2959         UNUSED,
2960         UNUSED,
2961         UNUSED,
2962         1481,
2963         UNUSED,
2964         -2954,
2965         UNUSED,
2966         -865,
2967         923,
2968         4446,
2969         1801,
2970         22,
2971         2264,
2972         UNUSED,
2973         306,
2974         1969,
2975         0,
2976         866,
2977         0,
2978         400,
2979         UNUSED,
2980         1515,
2981         -1817,
2982         1388,
2983         1926,
2984         UNUSED,
2985         2104,
2986         387,
2987         -11977,
2988         2176,
2989         1646,
2990         UNUSED,
2991         -9226,
2992         UNUSED,
2993         -8976,
2994         0,
2995         -1028,
2996         418,
2997         -298,
2998         1325,
2999         UNUSED,
3000         UNUSED,
3001         217,
3002         UNUSED,
3003         UNUSED,
3004         2150,
3005         809,
3006         1096,
3007         58,
3008         UNUSED,
3009         UNUSED,
3010         0,
3011         1157,
3012         UNUSED,
3013         -86,
3014         855,
3015         -6759,
3016         UNUSED,
3017         862,
3018         0,
3019         UNUSED,
3020         UNUSED,
3021         UNUSED,
3022         194,
3023         1471,
3024         1665,
3025         0,
3026         856,
3027         UNUSED,
3028         UNUSED,
3029         UNUSED,
3030         -107,
3031         UNUSED,
3032         -6444,
3033         1999,
3034         -7186,
3035         -8991,
3036         UNUSED,
3037         UNUSED,
3038         762,
3039         UNUSED,
3040         UNUSED,
3041         0,
3042         UNUSED,
3043         UNUSED,
3044         2619,
3045         826,
3046         1513,
3047         UNUSED,
3048         UNUSED,
3049         0,
3050         1881,
3051         -735,
3052         -5636,
3053         -4643,
3054         UNUSED,
3055         UNUSED,
3056         -1783,
3057         1468,
3058         UNUSED,
3059         890,
3060         UNUSED,
3061         -61,
3062         -8629,
3063         0,
3064         -104,
3065         UNUSED,
3066         0,
3067         -7562,
3068         0,
3069         1346,
3070         1635,
3071         UNUSED,
3072         UNUSED,
3073         421,
3074         UNUSED,
3075         -3040,
3076         -357,
3077         1150,
3078         -1113,
3079         147,
3080         990,
3081         348,
3082         -5049,
3083         1346,
3084         -7104,
3085         UNUSED,
3086         UNUSED,
3087         UNUSED,
3088         701,
3089         -6115,
3090         -9265,
3091         0,
3092         2777,
3093         -2216,
3094         -4253,
3095         0,
3096         -6391,
3097         2483,
3098         1474,
3099         0,
3100         1305,
3101         UNUSED,
3102         UNUSED,
3103         UNUSED,
3104         2492,
3105         -371,
3106         -7757,
3107         -1472,
3108         UNUSED,
3109         398,
3110         UNUSED,
3111         1228,
3112         UNUSED,
3113         -161,
3114         520,
3115         936,
3116         UNUSED,
3117         1738,
3118         0,
3119         UNUSED,
3120         -4433,
3121         253,
3122         UNUSED,
3123         -1822,
3124         UNUSED,
3125         430,
3126         UNUSED,
3127         1747,
3128         892,
3129         UNUSED,
3130         UNUSED,
3131         UNUSED,
3132         556,
3133         UNUSED,
3134         -308,
3135         UNUSED,
3136         UNUSED,
3137         UNUSED,
3138         275,
3139         UNUSED,
3140         -748,
3141         -6892,
3142         -5911,
3143         UNUSED,
3144         -627,
3145         -7132,
3146         UNUSED,
3147         UNUSED,
3148         0,
3149         1066,
3150         0,
3151         UNUSED,
3152         -10380,
3153         -708,
3154         UNUSED,
3155         UNUSED,
3156         UNUSED,
3157         1920,
3158         UNUSED,
3159         1902,
3160         -703,
3161         UNUSED,
3162         UNUSED,
3163         2496,
3164         UNUSED,
3165         1782,
3166         UNUSED,
3167         UNUSED,
3168         0,
3169         4141,
3170         UNUSED,
3171         1914,
3172         -4324,
3173         -318,
3174         1734,
3175         -313,
3176         0,
3177         1400,
3178         -7067,
3179         0,
3180         UNUSED,
3181         386,
3182         2040,
3183         3663,
3184         2184,
3185         UNUSED,
3186         -2281,
3187         UNUSED,
3188         UNUSED,
3189         UNUSED,
3190         1462,
3191         0,
3192         -138,
3193         -221,
3194         UNUSED,
3195         0,
3196         -3745,
3197         -9862,
3198         -828,
3199         UNUSED,
3200         4992,
3201         2055,
3202         0,
3203         953,
3204         UNUSED,
3205         -7443,
3206         -579,
3207         859,
3208         UNUSED,
3209         0,
3210         1512,
3211         0,
3212         -767,
3213         953,
3214         1548,
3215         1034,
3216         1177,
3217         UNUSED,
3218         -696,
3219         UNUSED,
3220         UNUSED,
3221         UNUSED,
3222         UNUSED,
3223         UNUSED,
3224         UNUSED,
3225         136,
3226         -610,
3227         -7020,
3228         UNUSED,
3229         UNUSED,
3230         UNUSED,
3231         29,
3232         -7119,
3233         260,
3234         0,
3235         2577,
3236         UNUSED,
3237         2187,
3238         UNUSED,
3239         -5556,
3240         -6168,
3241         UNUSED,
3242         50,
3243         UNUSED,
3244         1029,
3245         UNUSED,
3246         UNUSED,
3247         862,
3248         885,
3249         UNUSED,
3250         -1922,
3251         UNUSED,
3252         45,
3253         1953,
3254         UNUSED,
3255         0,
3256         -2598,
3257         828,
3258         -974,
3259         1020,
3260         UNUSED,
3261         544,
3262         UNUSED,
3263         100,
3264         1162,
3265         0,
3266         UNUSED,
3267         0,
3268         -4334,
3269         711,
3270         UNUSED,
3271         UNUSED,
3272         -1498,
3273         1856,
3274         UNUSED,
3275         -1125,
3276         UNUSED,
3277         -4870,
3278         UNUSED,
3279         -6288,
3280         648,
3281         814,
3282         UNUSED,
3283         -739,
3284         0,
3285         388,
3286         117,
3287         -1147,
3288         -3044,
3289         -12076,
3290         UNUSED,
3291         1682,
3292         2200,
3293         -4996,
3294         UNUSED,
3295         -4977,
3296         UNUSED,
3297         0,
3298         UNUSED,
3299         UNUSED,
3300         UNUSED,
3301         -1485,
3302         -6978,
3303         1742,
3304         1951,
3305         UNUSED,
3306         -1036,
3307         1171,
3308         UNUSED,
3309         801,
3310         UNUSED,
3311         1960,
3312         -119,
3313         UNUSED,
3314         -1956,
3315         -1894,
3316         350,
3317         -696,
3318         UNUSED,
3319         0,
3320         -6481,
3321         227,
3322         1720,
3323         0,
3324         1712,
3325         2391,
3326         UNUSED,
3327         UNUSED,
3328         -371,
3329         0,
3330         987,
3331         -48,
3332         UNUSED,
3333         977,
3334         -121,
3335         1352,
3336         UNUSED,
3337         -103,
3338         -1398,
3339         UNUSED,
3340         2372,
3341         -3635,
3342         0,
3343         299,
3344         -6317,
3345         -4574,
3346         568,
3347         -283,
3348         UNUSED,
3349         UNUSED,
3350         UNUSED,
3351         UNUSED,
3352         1847,
3353         0,
3354         UNUSED,
3355         1441,
3356         -354,
3357         UNUSED,
3358         UNUSED,
3359         UNUSED,
3360         UNUSED,
3361         UNUSED,
3362         1554,
3363         -6179,
3364         0,
3365         491,
3366         UNUSED,
3367         -6777,
3368         877,
3369         UNUSED,
3370         -1874,
3371         606,
3372         711,
3373         UNUSED,
3374         0,
3375         -3385,
3376         UNUSED,
3377         -5925,
3378         UNUSED,
3379         4810,
3380         UNUSED,
3381         830,
3382         -2086,
3383         -4620,
3384         UNUSED,
3385         UNUSED,
3386         193,
3387         -3544,
3388         UNUSED,
3389         UNUSED,
3390         UNUSED,
3391         UNUSED,
3392         -6758,
3393         57,
3394         -14713,
3395         -4531,
3396         -5600,
3397         1501,
3398         -1287,
3399         UNUSED,
3400         UNUSED,
3401         UNUSED,
3402         -7264,
3403         UNUSED,
3404         UNUSED,
3405         -1668,
3406         -6054,
3407         2162,
3408         529,
3409         1613,
3410         887,
3411         -8928,
3412         UNUSED,
3413         -5256,
3414         989,
3415         UNUSED,
3416         -1339,
3417         2052,
3418         UNUSED,
3419         568,
3420         4806,
3421         0,
3422         -1546,
3423         UNUSED,
3424         UNUSED,
3425         UNUSED,
3426         395,
3427         UNUSED,
3428         1869,
3429         5355,
3430         UNUSED,
3431         UNUSED,
3432         -1218,
3433         -6017,
3434         1576,
3435         -6843,
3436         UNUSED,
3437         -21,
3438         0,
3439         UNUSED,
3440         UNUSED,
3441         2051,
3442         UNUSED,
3443         -699,
3444         1841,
3445         -2940,
3446         -6413,
3447         1597,
3448         1949,
3449         887,
3450         269,
3451         UNUSED,
3452         2230,
3453         1291,
3454         UNUSED,
3455         -253,
3456         637,
3457         UNUSED,
3458         -6458,
3459         557,
3460         -12385,
3461         -6125,
3462         -5021,
3463         -5026,
3464         1826,
3465         UNUSED,
3466         UNUSED,
3467         -7232,
3468         -1614,
3469         -2257,
3470         1895,
3471         UNUSED,
3472         UNUSED,
3473         2215,
3474         824,
3475         752,
3476         -297,
3477         4756,
3478         836,
3479         972,
3480         UNUSED,
3481         -5552,
3482         -1267,
3483         UNUSED,
3484         396,
3485         UNUSED,
3486         UNUSED,
3487         2248,
3488         1695,
3489         2228,
3490         1960,
3491         UNUSED,
3492         0,
3493         UNUSED,
3494         0,
3495         187,
3496         321,
3497         303,
3498         1524,
3499         UNUSED,
3500         UNUSED,
3501         UNUSED,
3502         UNUSED,
3503         UNUSED,
3504         1540,
3505         375,
3506         UNUSED,
3507         1952,
3508         1642,
3509         UNUSED,
3510         -4746,
3511         800,
3512         2776,
3513         3123,
3514         2209,
3515         -5751,
3516         346,
3517         199,
3518         -3182,
3519         2119,
3520         UNUSED,
3521         944,
3522         258,
3523         0,
3524         -238,
3525         -5240,
3526         1874,
3527         1814,
3528         UNUSED,
3529         UNUSED,
3530         UNUSED,
3531         UNUSED,
3532         1173,
3533         UNUSED,
3534         -2123,
3535         1364,
3536         560,
3537         -3764,
3538         837,
3539         1540,
3540         989,
3541         UNUSED,
3542         393,
3543         1584,
3544         -5563,
3545         -5645,
3546         1336,
3547         -680,
3548         -990,
3549         UNUSED,
3550         UNUSED,
3551         -606,
3552         480,
3553         1335,
3554         111,
3555         -994,
3556         0,
3557         UNUSED,
3558         3541,
3559         UNUSED,
3560         132,
3561         UNUSED,
3562         -9303,
3563         390,
3564         -6033,
3565         1945,
3566         UNUSED,
3567         -5182,
3568         0,
3569         UNUSED,
3570         1974,
3571         2101,
3572         UNUSED,
3573         483,
3574         265,
3575         -9193,
3576         592,
3577         UNUSED,
3578         UNUSED,
3579         -6411,
3580         415,
3581         909,
3582         2207,
3583         202,
3584         1569,
3585         UNUSED,
3586         382,
3587         UNUSED,
3588         0,
3589         UNUSED,
3590         UNUSED,
3591         -8097,
3592         UNUSED,
3593         0,
3594         -227,
3595         482,
3596         2027,
3597         UNUSED,
3598         -160,
3599         592,
3600         -559,
3601         464,
3602         -4773,
3603         965,
3604         986,
3605         -6729,
3606         UNUSED,
3607         2163,
3608         -1302,
3609         559,
3610         790,
3611         UNUSED,
3612         UNUSED,
3613         -534,
3614         UNUSED,
3615         952,
3616         1506,
3617         UNUSED,
3618         616,
3619         -9957,
3620         UNUSED,
3621         60,
3622         161,
3623         1771,
3624         UNUSED,
3625         UNUSED,
3626         48,
3627         -1134,
3628         -254,
3629         -712,
3630         UNUSED,
3631         UNUSED,
3632         UNUSED,
3633         UNUSED,
3634         -699,
3635         -8494,
3636         48,
3637         -8271,
3638         UNUSED,
3639         UNUSED,
3640         1581,
3641         UNUSED,
3642         -1899,
3643         UNUSED,
3644         1456,
3645         -8000,
3646         UNUSED,
3647         1529,
3648         651,
3649         -1000,
3650         841,
3651         -6453,
3652         -4226,
3653         -1508,
3654         1842,
3655         UNUSED,
3656         2067,
3657         -746,
3658         87,
3659         -601,
3660         1258,
3661         UNUSED,
3662         UNUSED,
3663         UNUSED,
3664         711,
3665         -4573,
3666         280,
3667         -5696,
3668         UNUSED,
3669         -6034,
3670         1817,
3671         0,
3672         UNUSED,
3673         704,
3674         3119,
3675         -4576,
3676         2221,
3677         4182,
3678         246,
3679         -5038,
3680         UNUSED,
3681         UNUSED,
3682         554,
3683         UNUSED,
3684         569,
3685         911,
3686         UNUSED,
3687         613,
3688         UNUSED,
3689         UNUSED,
3690         -4541,
3691         -476,
3692         -9963,
3693         997,
3694         124,
3695         UNUSED,
3696         456,
3697         2133,
3698         120,
3699         1993,
3700         -10933,
3701         -129,
3702         UNUSED,
3703         556,
3704         UNUSED,
3705         -8660,
3706         1093,
3707         -6113,
3708         2777,
3709         -19,
3710         -5284,
3711         UNUSED,
3712         UNUSED,
3713         930,
3714         825,
3715         -18,
3716         -6603,
3717         -10011,
3718         882,
3719         1018,
3720         -6595,
3721         UNUSED,
3722         -7398,
3723         0,
3724         UNUSED,
3725         UNUSED,
3726         UNUSED,
3727         -1091,
3728         250,
3729         -1616,
3730         845,
3731         -8205,
3732         2200,
3733         -8440,
3734         -130,
3735         UNUSED,
3736         -5529,
3737         UNUSED,
3738         43,
3739         UNUSED,
3740         -1958,
3741         UNUSED,
3742         -10917,
3743         -7339,
3744         UNUSED,
3745         1875,
3746         1586,
3747         UNUSED,
3748         -265,
3749         -5545,
3750         10,
3751         432,
3752         -78,
3753         -11393,
3754         789,
3755         UNUSED,
3756         -7487,
3757         -1303,
3758         UNUSED,
3759         UNUSED,
3760         -4639,
3761         144,
3762         -12097,
3763         206,
3764         UNUSED,
3765         UNUSED,
3766         UNUSED,
3767         4219,
3768         458,
3769         0,
3770         -3071,
3771         UNUSED,
3772         UNUSED,
3773         -7365,
3774         1382,
3775         -918,
3776         -2140,
3777         -771,
3778         0,
3779         -193,
3780         103,
3781         -331,
3782         0,
3783         UNUSED,
3784         -8161,
3785         633,
3786         -11042,
3787         -149,
3788         2173,
3789         3043,
3790         -3034,
3791         -4154,
3792         -6214,
3793         -1121,
3794         UNUSED,
3795         1807,
3796         1825,
3797         94,
3798         UNUSED,
3799         -293,
3800         UNUSED,
3801         497,
3802         UNUSED,
3803         532,
3804         1396,
3805         UNUSED,
3806         UNUSED,
3807         UNUSED,
3808         UNUSED,
3809         UNUSED,
3810         UNUSED,
3811         UNUSED,
3812         1555,
3813         40,
3814         -5538,
3815         1355,
3816         0,
3817         UNUSED,
3818         771,
3819         692,
3820         -7163,
3821         2122,
3822         -1534,
3823         395,
3824         UNUSED,
3825         1334,
3826         1736,
3827         UNUSED,
3828         UNUSED,
3829         754,
3830         247,
3831         1344,
3832         -13,
3833         UNUSED,
3834         1372,
3835         UNUSED,
3836         -428,
3837         2159,
3838         UNUSED,
3839         UNUSED,
3840         -1074,
3841         5383,
3842         1095,
3843         226,
3844         UNUSED,
3845         -1055,
3846         UNUSED,
3847         0,
3848         UNUSED,
3849         1413,
3850         873,
3851         83,
3852         -468,
3853         2070,
3854         UNUSED,
3855         -1995,
3856         1715,
3857         UNUSED,
3858         UNUSED,
3859         UNUSED,
3860         UNUSED,
3861         1303,
3862         53,
3863         UNUSED,
3864         -6009,
3865         486,
3866         512,
3867         -10194,
3868         UNUSED,
3869         -2082,
3870         UNUSED,
3871         UNUSED,
3872         -764,
3873         3208,
3874         UNUSED,
3875         UNUSED,
3876         -7179,
3877         50,
3878         2025,
3879         733,
3880         319,
3881         -208,
3882         UNUSED,
3883         242,
3884         1304,
3885         UNUSED,
3886         -2188,
3887         UNUSED,
3888         UNUSED,
3889         664,
3890         UNUSED,
3891         UNUSED,
3892         UNUSED,
3893         1907,
3894         2083,
3895         1354,
3896         UNUSED,
3897         UNUSED,
3898         -278,
3899         1629,
3900         UNUSED,
3901         1630,
3902         -5126,
3903         UNUSED,
3904         UNUSED,
3905         175,
3906         443,
3907         254,
3908         UNUSED,
3909         UNUSED,
3910         UNUSED,
3911         1777,
3912         -558,
3913         UNUSED,
3914         764,
3915         UNUSED,
3916         1242,
3917         -2798,
3918         1554,
3919         UNUSED,
3920         UNUSED,
3921         UNUSED,
3922         UNUSED,
3923         -4652,
3924         1790,
3925         616,
3926         3969,
3927         -3305,
3928         876,
3929         UNUSED,
3930         -4718,
3931         1046,
3932         UNUSED,
3933         2120,
3934         -1760,
3935         -5600,
3936         UNUSED,
3937         UNUSED,
3938         UNUSED,
3939         UNUSED,
3940         1407,
3941         1267,
3942         1460,
3943         UNUSED,
3944         UNUSED,
3945         UNUSED,
3946         UNUSED,
3947         UNUSED,
3948         UNUSED,
3949         625,
3950         1982,
3951         715,
3952         -678,
3953         UNUSED,
3954         905,
3955         -5605,
3956         1978,
3957         478,
3958         -2454,
3959         941,
3960         0,
3961         UNUSED,
3962         UNUSED,
3963         UNUSED,
3964         1454,
3965         1511,
3966         1134,
3967         -435,
3968         1570,
3969         UNUSED,
3970         529,
3971         715,
3972         -1981,
3973         UNUSED,
3974         UNUSED,
3975         1690,
3976         2107,
3977         UNUSED,
3978         -4814,
3979         -1673,
3980         2238,
3981         1706,
3982         UNUSED,
3983         356,
3984         2064,
3985         -4497,
3986         -6650,
3987         -628,
3988         10,
3989         -1111,
3990         UNUSED,
3991         -8057,
3992         -6255,
3993         -103,
3994         UNUSED,
3995         1434,
3996         553,
3997         360,
3998         1167,
3999         908,
4000         839,
4001         1859,
4002         546,
4003         1499,
4004         UNUSED,
4005         -5594,
4006         1266,
4007         1364,
4008         -6742,
4009         410,
4010         UNUSED,
4011         -7282,
4012         UNUSED,
4013         UNUSED,
4014         -1940,
4015         1480,
4016         2430,
4017         1212,
4018         1957,
4019         1898,
4020         UNUSED,
4021         1337,
4022         UNUSED,
4023         UNUSED,
4024         1813,
4025         UNUSED,
4026         1163,
4027         888,
4028         805,
4029         UNUSED,
4030         UNUSED,
4031         -9007,
4032         -1004,
4033         484,
4034         -6314,
4035         644,
4036         UNUSED,
4037         1458,
4038         529,
4039         2684,
4040         323,
4041         UNUSED,
4042         68,
4043         1019,
4044         415,
4045         35,
4046         -3864,
4047         -1538,
4048         UNUSED,
4049         1017,
4050         UNUSED,
4051         773,
4052         1122,
4053         2326,
4054         UNUSED,
4055         -1477,
4056         -8611,
4057         UNUSED,
4058         3167,
4059         UNUSED,
4060         UNUSED,
4061         UNUSED,
4062         294,
4063         1135,
4064         -7098,
4065         2135,
4066         257,
4067         UNUSED,
4068         -1217,
4069         -6172,
4070         UNUSED,
4071         801,
4072         1227,
4073         -6893,
4074         -8186,
4075         UNUSED,
4076         1585,
4077         2005,
4078         1955,
4079         -1886,
4080         -209,
4081         UNUSED,
4082         UNUSED,
4083         453,
4084         UNUSED,
4085         -853,
4086         2176,
4087         1596,
4088         829,
4089         -792,
4090         -10623,
4091         -5255,
4092         637,
4093         UNUSED,
4094         803,
4095         UNUSED,
4096         1343,
4097         820,
4098         -5964,
4099         -39,
4100         UNUSED,
4101         UNUSED,
4102         -9029,
4103         211,
4104         -8104,
4105         407,
4106         UNUSED,
4107         1038,
4108         1658,
4109         102,
4110         UNUSED,
4111         UNUSED,
4112         137,
4113         -9562,
4114         UNUSED,
4115         1894,
4116         -2483,
4117         1820,
4118         1059,
4119         921,
4120         UNUSED,
4121         -4361,
4122         UNUSED,
4123     };
4124     static const struct tokendata tokendata[2283] = {
4125         { "db", TOKEN_INSN, C_none, 0, I_DB },
4126         { "dw", TOKEN_INSN, C_none, 0, I_DW },
4127         { "dd", TOKEN_INSN, C_none, 0, I_DD },
4128         { "dq", TOKEN_INSN, C_none, 0, I_DQ },
4129         { "dt", TOKEN_INSN, C_none, 0, I_DT },
4130         { "do", TOKEN_INSN, C_none, 0, I_DO },
4131         { "dy", TOKEN_INSN, C_none, 0, I_DY },
4132         { "dz", TOKEN_INSN, C_none, 0, I_DZ },
4133         { "resb", TOKEN_INSN, C_none, 0, I_RESB },
4134         { "resw", TOKEN_INSN, C_none, 0, I_RESW },
4135         { "resd", TOKEN_INSN, C_none, 0, I_RESD },
4136         { "resq", TOKEN_INSN, C_none, 0, I_RESQ },
4137         { "rest", TOKEN_INSN, C_none, 0, I_REST },
4138         { "reso", TOKEN_INSN, C_none, 0, I_RESO },
4139         { "resy", TOKEN_INSN, C_none, 0, I_RESY },
4140         { "resz", TOKEN_INSN, C_none, 0, I_RESZ },
4141         { "incbin", TOKEN_INSN, C_none, 0, I_INCBIN },
4142         { "aaa", TOKEN_INSN, C_none, 0, I_AAA },
4143         { "aad", TOKEN_INSN, C_none, 0, I_AAD },
4144         { "aam", TOKEN_INSN, C_none, 0, I_AAM },
4145         { "aas", TOKEN_INSN, C_none, 0, I_AAS },
4146         { "adc", TOKEN_INSN, C_none, 0, I_ADC },
4147         { "add", TOKEN_INSN, C_none, 0, I_ADD },
4148         { "and", TOKEN_INSN, C_none, 0, I_AND },
4149         { "arpl", TOKEN_INSN, C_none, 0, I_ARPL },
4150         { "bb0_reset", TOKEN_INSN, C_none, 0, I_BB0_RESET },
4151         { "bb1_reset", TOKEN_INSN, C_none, 0, I_BB1_RESET },
4152         { "bound", TOKEN_INSN, C_none, 0, I_BOUND },
4153         { "bsf", TOKEN_INSN, C_none, 0, I_BSF },
4154         { "bsr", TOKEN_INSN, C_none, 0, I_BSR },
4155         { "bswap", TOKEN_INSN, C_none, 0, I_BSWAP },
4156         { "bt", TOKEN_INSN, C_none, 0, I_BT },
4157         { "btc", TOKEN_INSN, C_none, 0, I_BTC },
4158         { "btr", TOKEN_INSN, C_none, 0, I_BTR },
4159         { "bts", TOKEN_INSN, C_none, 0, I_BTS },
4160         { "call", TOKEN_INSN, C_none, 0, I_CALL },
4161         { "cbw", TOKEN_INSN, C_none, 0, I_CBW },
4162         { "cdq", TOKEN_INSN, C_none, 0, I_CDQ },
4163         { "cdqe", TOKEN_INSN, C_none, 0, I_CDQE },
4164         { "clc", TOKEN_INSN, C_none, 0, I_CLC },
4165         { "cld", TOKEN_INSN, C_none, 0, I_CLD },
4166         { "cli", TOKEN_INSN, C_none, 0, I_CLI },
4167         { "clts", TOKEN_INSN, C_none, 0, I_CLTS },
4168         { "cmc", TOKEN_INSN, C_none, 0, I_CMC },
4169         { "cmp", TOKEN_INSN, C_none, 0, I_CMP },
4170         { "cmpsb", TOKEN_INSN, C_none, 0, I_CMPSB },
4171         { "cmpsd", TOKEN_INSN, C_none, 0, I_CMPSD },
4172         { "cmpsq", TOKEN_INSN, C_none, 0, I_CMPSQ },
4173         { "cmpsw", TOKEN_INSN, C_none, 0, I_CMPSW },
4174         { "cmpxchg", TOKEN_INSN, C_none, 0, I_CMPXCHG },
4175         { "cmpxchg486", TOKEN_INSN, C_none, 0, I_CMPXCHG486 },
4176         { "cmpxchg8b", TOKEN_INSN, C_none, 0, I_CMPXCHG8B },
4177         { "cmpxchg16b", TOKEN_INSN, C_none, 0, I_CMPXCHG16B },
4178         { "cpuid", TOKEN_INSN, C_none, 0, I_CPUID },
4179         { "cpu_read", TOKEN_INSN, C_none, 0, I_CPU_READ },
4180         { "cpu_write", TOKEN_INSN, C_none, 0, I_CPU_WRITE },
4181         { "cqo", TOKEN_INSN, C_none, 0, I_CQO },
4182         { "cwd", TOKEN_INSN, C_none, 0, I_CWD },
4183         { "cwde", TOKEN_INSN, C_none, 0, I_CWDE },
4184         { "daa", TOKEN_INSN, C_none, 0, I_DAA },
4185         { "das", TOKEN_INSN, C_none, 0, I_DAS },
4186         { "dec", TOKEN_INSN, C_none, 0, I_DEC },
4187         { "div", TOKEN_INSN, C_none, 0, I_DIV },
4188         { "dmint", TOKEN_INSN, C_none, 0, I_DMINT },
4189         { "emms", TOKEN_INSN, C_none, 0, I_EMMS },
4190         { "enter", TOKEN_INSN, C_none, 0, I_ENTER },
4191         { "equ", TOKEN_INSN, C_none, 0, I_EQU },
4192         { "f2xm1", TOKEN_INSN, C_none, 0, I_F2XM1 },
4193         { "fabs", TOKEN_INSN, C_none, 0, I_FABS },
4194         { "fadd", TOKEN_INSN, C_none, 0, I_FADD },
4195         { "faddp", TOKEN_INSN, C_none, 0, I_FADDP },
4196         { "fbld", TOKEN_INSN, C_none, 0, I_FBLD },
4197         { "fbstp", TOKEN_INSN, C_none, 0, I_FBSTP },
4198         { "fchs", TOKEN_INSN, C_none, 0, I_FCHS },
4199         { "fclex", TOKEN_INSN, C_none, 0, I_FCLEX },
4200         { "fcmovb", TOKEN_INSN, C_none, 0, I_FCMOVB },
4201         { "fcmovbe", TOKEN_INSN, C_none, 0, I_FCMOVBE },
4202         { "fcmove", TOKEN_INSN, C_none, 0, I_FCMOVE },
4203         { "fcmovnb", TOKEN_INSN, C_none, 0, I_FCMOVNB },
4204         { "fcmovnbe", TOKEN_INSN, C_none, 0, I_FCMOVNBE },
4205         { "fcmovne", TOKEN_INSN, C_none, 0, I_FCMOVNE },
4206         { "fcmovnu", TOKEN_INSN, C_none, 0, I_FCMOVNU },
4207         { "fcmovu", TOKEN_INSN, C_none, 0, I_FCMOVU },
4208         { "fcom", TOKEN_INSN, C_none, 0, I_FCOM },
4209         { "fcomi", TOKEN_INSN, C_none, 0, I_FCOMI },
4210         { "fcomip", TOKEN_INSN, C_none, 0, I_FCOMIP },
4211         { "fcomp", TOKEN_INSN, C_none, 0, I_FCOMP },
4212         { "fcompp", TOKEN_INSN, C_none, 0, I_FCOMPP },
4213         { "fcos", TOKEN_INSN, C_none, 0, I_FCOS },
4214         { "fdecstp", TOKEN_INSN, C_none, 0, I_FDECSTP },
4215         { "fdisi", TOKEN_INSN, C_none, 0, I_FDISI },
4216         { "fdiv", TOKEN_INSN, C_none, 0, I_FDIV },
4217         { "fdivp", TOKEN_INSN, C_none, 0, I_FDIVP },
4218         { "fdivr", TOKEN_INSN, C_none, 0, I_FDIVR },
4219         { "fdivrp", TOKEN_INSN, C_none, 0, I_FDIVRP },
4220         { "femms", TOKEN_INSN, C_none, 0, I_FEMMS },
4221         { "feni", TOKEN_INSN, C_none, 0, I_FENI },
4222         { "ffree", TOKEN_INSN, C_none, 0, I_FFREE },
4223         { "ffreep", TOKEN_INSN, C_none, 0, I_FFREEP },
4224         { "fiadd", TOKEN_INSN, C_none, 0, I_FIADD },
4225         { "ficom", TOKEN_INSN, C_none, 0, I_FICOM },
4226         { "ficomp", TOKEN_INSN, C_none, 0, I_FICOMP },
4227         { "fidiv", TOKEN_INSN, C_none, 0, I_FIDIV },
4228         { "fidivr", TOKEN_INSN, C_none, 0, I_FIDIVR },
4229         { "fild", TOKEN_INSN, C_none, 0, I_FILD },
4230         { "fimul", TOKEN_INSN, C_none, 0, I_FIMUL },
4231         { "fincstp", TOKEN_INSN, C_none, 0, I_FINCSTP },
4232         { "finit", TOKEN_INSN, C_none, 0, I_FINIT },
4233         { "fist", TOKEN_INSN, C_none, 0, I_FIST },
4234         { "fistp", TOKEN_INSN, C_none, 0, I_FISTP },
4235         { "fisttp", TOKEN_INSN, C_none, 0, I_FISTTP },
4236         { "fisub", TOKEN_INSN, C_none, 0, I_FISUB },
4237         { "fisubr", TOKEN_INSN, C_none, 0, I_FISUBR },
4238         { "fld", TOKEN_INSN, C_none, 0, I_FLD },
4239         { "fld1", TOKEN_INSN, C_none, 0, I_FLD1 },
4240         { "fldcw", TOKEN_INSN, C_none, 0, I_FLDCW },
4241         { "fldenv", TOKEN_INSN, C_none, 0, I_FLDENV },
4242         { "fldl2e", TOKEN_INSN, C_none, 0, I_FLDL2E },
4243         { "fldl2t", TOKEN_INSN, C_none, 0, I_FLDL2T },
4244         { "fldlg2", TOKEN_INSN, C_none, 0, I_FLDLG2 },
4245         { "fldln2", TOKEN_INSN, C_none, 0, I_FLDLN2 },
4246         { "fldpi", TOKEN_INSN, C_none, 0, I_FLDPI },
4247         { "fldz", TOKEN_INSN, C_none, 0, I_FLDZ },
4248         { "fmul", TOKEN_INSN, C_none, 0, I_FMUL },
4249         { "fmulp", TOKEN_INSN, C_none, 0, I_FMULP },
4250         { "fnclex", TOKEN_INSN, C_none, 0, I_FNCLEX },
4251         { "fndisi", TOKEN_INSN, C_none, 0, I_FNDISI },
4252         { "fneni", TOKEN_INSN, C_none, 0, I_FNENI },
4253         { "fninit", TOKEN_INSN, C_none, 0, I_FNINIT },
4254         { "fnop", TOKEN_INSN, C_none, 0, I_FNOP },
4255         { "fnsave", TOKEN_INSN, C_none, 0, I_FNSAVE },
4256         { "fnstcw", TOKEN_INSN, C_none, 0, I_FNSTCW },
4257         { "fnstenv", TOKEN_INSN, C_none, 0, I_FNSTENV },
4258         { "fnstsw", TOKEN_INSN, C_none, 0, I_FNSTSW },
4259         { "fpatan", TOKEN_INSN, C_none, 0, I_FPATAN },
4260         { "fprem", TOKEN_INSN, C_none, 0, I_FPREM },
4261         { "fprem1", TOKEN_INSN, C_none, 0, I_FPREM1 },
4262         { "fptan", TOKEN_INSN, C_none, 0, I_FPTAN },
4263         { "frndint", TOKEN_INSN, C_none, 0, I_FRNDINT },
4264         { "frstor", TOKEN_INSN, C_none, 0, I_FRSTOR },
4265         { "fsave", TOKEN_INSN, C_none, 0, I_FSAVE },
4266         { "fscale", TOKEN_INSN, C_none, 0, I_FSCALE },
4267         { "fsetpm", TOKEN_INSN, C_none, 0, I_FSETPM },
4268         { "fsin", TOKEN_INSN, C_none, 0, I_FSIN },
4269         { "fsincos", TOKEN_INSN, C_none, 0, I_FSINCOS },
4270         { "fsqrt", TOKEN_INSN, C_none, 0, I_FSQRT },
4271         { "fst", TOKEN_INSN, C_none, 0, I_FST },
4272         { "fstcw", TOKEN_INSN, C_none, 0, I_FSTCW },
4273         { "fstenv", TOKEN_INSN, C_none, 0, I_FSTENV },
4274         { "fstp", TOKEN_INSN, C_none, 0, I_FSTP },
4275         { "fstsw", TOKEN_INSN, C_none, 0, I_FSTSW },
4276         { "fsub", TOKEN_INSN, C_none, 0, I_FSUB },
4277         { "fsubp", TOKEN_INSN, C_none, 0, I_FSUBP },
4278         { "fsubr", TOKEN_INSN, C_none, 0, I_FSUBR },
4279         { "fsubrp", TOKEN_INSN, C_none, 0, I_FSUBRP },
4280         { "ftst", TOKEN_INSN, C_none, 0, I_FTST },
4281         { "fucom", TOKEN_INSN, C_none, 0, I_FUCOM },
4282         { "fucomi", TOKEN_INSN, C_none, 0, I_FUCOMI },
4283         { "fucomip", TOKEN_INSN, C_none, 0, I_FUCOMIP },
4284         { "fucomp", TOKEN_INSN, C_none, 0, I_FUCOMP },
4285         { "fucompp", TOKEN_INSN, C_none, 0, I_FUCOMPP },
4286         { "fxam", TOKEN_INSN, C_none, 0, I_FXAM },
4287         { "fxch", TOKEN_INSN, C_none, 0, I_FXCH },
4288         { "fxtract", TOKEN_INSN, C_none, 0, I_FXTRACT },
4289         { "fyl2x", TOKEN_INSN, C_none, 0, I_FYL2X },
4290         { "fyl2xp1", TOKEN_INSN, C_none, 0, I_FYL2XP1 },
4291         { "hlt", TOKEN_INSN, C_none, 0, I_HLT },
4292         { "ibts", TOKEN_INSN, C_none, 0, I_IBTS },
4293         { "icebp", TOKEN_INSN, C_none, 0, I_ICEBP },
4294         { "idiv", TOKEN_INSN, C_none, 0, I_IDIV },
4295         { "imul", TOKEN_INSN, C_none, 0, I_IMUL },
4296         { "in", TOKEN_INSN, C_none, 0, I_IN },
4297         { "inc", TOKEN_INSN, C_none, 0, I_INC },
4298         { "insb", TOKEN_INSN, C_none, 0, I_INSB },
4299         { "insd", TOKEN_INSN, C_none, 0, I_INSD },
4300         { "insw", TOKEN_INSN, C_none, 0, I_INSW },
4301         { "int", TOKEN_INSN, C_none, 0, I_INT },
4302         { "int01", TOKEN_INSN, C_none, 0, I_INT01 },
4303         { "int1", TOKEN_INSN, C_none, 0, I_INT1 },
4304         { "int03", TOKEN_INSN, C_none, 0, I_INT03 },
4305         { "int3", TOKEN_INSN, C_none, 0, I_INT3 },
4306         { "into", TOKEN_INSN, C_none, 0, I_INTO },
4307         { "invd", TOKEN_INSN, C_none, 0, I_INVD },
4308         { "invpcid", TOKEN_INSN, C_none, 0, I_INVPCID },
4309         { "invlpg", TOKEN_INSN, C_none, 0, I_INVLPG },
4310         { "invlpga", TOKEN_INSN, C_none, 0, I_INVLPGA },
4311         { "iret", TOKEN_INSN, C_none, 0, I_IRET },
4312         { "iretd", TOKEN_INSN, C_none, 0, I_IRETD },
4313         { "iretq", TOKEN_INSN, C_none, 0, I_IRETQ },
4314         { "iretw", TOKEN_INSN, C_none, 0, I_IRETW },
4315         { "jcxz", TOKEN_INSN, C_none, 0, I_JCXZ },
4316         { "jecxz", TOKEN_INSN, C_none, 0, I_JECXZ },
4317         { "jrcxz", TOKEN_INSN, C_none, 0, I_JRCXZ },
4318         { "jmp", TOKEN_INSN, C_none, 0, I_JMP },
4319         { "jmpe", TOKEN_INSN, C_none, 0, I_JMPE },
4320         { "lahf", TOKEN_INSN, C_none, 0, I_LAHF },
4321         { "lar", TOKEN_INSN, C_none, 0, I_LAR },
4322         { "lds", TOKEN_INSN, C_none, 0, I_LDS },
4323         { "lea", TOKEN_INSN, C_none, 0, I_LEA },
4324         { "leave", TOKEN_INSN, C_none, 0, I_LEAVE },
4325         { "les", TOKEN_INSN, C_none, 0, I_LES },
4326         { "lfence", TOKEN_INSN, C_none, 0, I_LFENCE },
4327         { "lfs", TOKEN_INSN, C_none, 0, I_LFS },
4328         { "lgdt", TOKEN_INSN, C_none, 0, I_LGDT },
4329         { "lgs", TOKEN_INSN, C_none, 0, I_LGS },
4330         { "lidt", TOKEN_INSN, C_none, 0, I_LIDT },
4331         { "lldt", TOKEN_INSN, C_none, 0, I_LLDT },
4332         { "lmsw", TOKEN_INSN, C_none, 0, I_LMSW },
4333         { "loadall", TOKEN_INSN, C_none, 0, I_LOADALL },
4334         { "loadall286", TOKEN_INSN, C_none, 0, I_LOADALL286 },
4335         { "lodsb", TOKEN_INSN, C_none, 0, I_LODSB },
4336         { "lodsd", TOKEN_INSN, C_none, 0, I_LODSD },
4337         { "lodsq", TOKEN_INSN, C_none, 0, I_LODSQ },
4338         { "lodsw", TOKEN_INSN, C_none, 0, I_LODSW },
4339         { "loop", TOKEN_INSN, C_none, 0, I_LOOP },
4340         { "loope", TOKEN_INSN, C_none, 0, I_LOOPE },
4341         { "loopne", TOKEN_INSN, C_none, 0, I_LOOPNE },
4342         { "loopnz", TOKEN_INSN, C_none, 0, I_LOOPNZ },
4343         { "loopz", TOKEN_INSN, C_none, 0, I_LOOPZ },
4344         { "lsl", TOKEN_INSN, C_none, 0, I_LSL },
4345         { "lss", TOKEN_INSN, C_none, 0, I_LSS },
4346         { "ltr", TOKEN_INSN, C_none, 0, I_LTR },
4347         { "mfence", TOKEN_INSN, C_none, 0, I_MFENCE },
4348         { "monitor", TOKEN_INSN, C_none, 0, I_MONITOR },
4349         { "monitorx", TOKEN_INSN, C_none, 0, I_MONITORX },
4350         { "mov", TOKEN_INSN, C_none, 0, I_MOV },
4351         { "movd", TOKEN_INSN, C_none, 0, I_MOVD },
4352         { "movq", TOKEN_INSN, C_none, 0, I_MOVQ },
4353         { "movsb", TOKEN_INSN, C_none, 0, I_MOVSB },
4354         { "movsd", TOKEN_INSN, C_none, 0, I_MOVSD },
4355         { "movsq", TOKEN_INSN, C_none, 0, I_MOVSQ },
4356         { "movsw", TOKEN_INSN, C_none, 0, I_MOVSW },
4357         { "movsx", TOKEN_INSN, C_none, 0, I_MOVSX },
4358         { "movsxd", TOKEN_INSN, C_none, 0, I_MOVSXD },
4359         { "movzx", TOKEN_INSN, C_none, 0, I_MOVZX },
4360         { "mul", TOKEN_INSN, C_none, 0, I_MUL },
4361         { "mwait", TOKEN_INSN, C_none, 0, I_MWAIT },
4362         { "mwaitx", TOKEN_INSN, C_none, 0, I_MWAITX },
4363         { "neg", TOKEN_INSN, C_none, 0, I_NEG },
4364         { "nop", TOKEN_INSN, C_none, 0, I_NOP },
4365         { "not", TOKEN_INSN, C_none, 0, I_NOT },
4366         { "or", TOKEN_INSN, C_none, 0, I_OR },
4367         { "out", TOKEN_INSN, C_none, 0, I_OUT },
4368         { "outsb", TOKEN_INSN, C_none, 0, I_OUTSB },
4369         { "outsd", TOKEN_INSN, C_none, 0, I_OUTSD },
4370         { "outsw", TOKEN_INSN, C_none, 0, I_OUTSW },
4371         { "packssdw", TOKEN_INSN, C_none, 0, I_PACKSSDW },
4372         { "packsswb", TOKEN_INSN, C_none, 0, I_PACKSSWB },
4373         { "packuswb", TOKEN_INSN, C_none, 0, I_PACKUSWB },
4374         { "paddb", TOKEN_INSN, C_none, 0, I_PADDB },
4375         { "paddd", TOKEN_INSN, C_none, 0, I_PADDD },
4376         { "paddsb", TOKEN_INSN, C_none, 0, I_PADDSB },
4377         { "paddsiw", TOKEN_INSN, C_none, 0, I_PADDSIW },
4378         { "paddsw", TOKEN_INSN, C_none, 0, I_PADDSW },
4379         { "paddusb", TOKEN_INSN, C_none, 0, I_PADDUSB },
4380         { "paddusw", TOKEN_INSN, C_none, 0, I_PADDUSW },
4381         { "paddw", TOKEN_INSN, C_none, 0, I_PADDW },
4382         { "pand", TOKEN_INSN, C_none, 0, I_PAND },
4383         { "pandn", TOKEN_INSN, C_none, 0, I_PANDN },
4384         { "pause", TOKEN_INSN, C_none, 0, I_PAUSE },
4385         { "paveb", TOKEN_INSN, C_none, 0, I_PAVEB },
4386         { "pavgusb", TOKEN_INSN, C_none, 0, I_PAVGUSB },
4387         { "pcmpeqb", TOKEN_INSN, C_none, 0, I_PCMPEQB },
4388         { "pcmpeqd", TOKEN_INSN, C_none, 0, I_PCMPEQD },
4389         { "pcmpeqw", TOKEN_INSN, C_none, 0, I_PCMPEQW },
4390         { "pcmpgtb", TOKEN_INSN, C_none, 0, I_PCMPGTB },
4391         { "pcmpgtd", TOKEN_INSN, C_none, 0, I_PCMPGTD },
4392         { "pcmpgtw", TOKEN_INSN, C_none, 0, I_PCMPGTW },
4393         { "pdistib", TOKEN_INSN, C_none, 0, I_PDISTIB },
4394         { "pf2id", TOKEN_INSN, C_none, 0, I_PF2ID },
4395         { "pfacc", TOKEN_INSN, C_none, 0, I_PFACC },
4396         { "pfadd", TOKEN_INSN, C_none, 0, I_PFADD },
4397         { "pfcmpeq", TOKEN_INSN, C_none, 0, I_PFCMPEQ },
4398         { "pfcmpge", TOKEN_INSN, C_none, 0, I_PFCMPGE },
4399         { "pfcmpgt", TOKEN_INSN, C_none, 0, I_PFCMPGT },
4400         { "pfmax", TOKEN_INSN, C_none, 0, I_PFMAX },
4401         { "pfmin", TOKEN_INSN, C_none, 0, I_PFMIN },
4402         { "pfmul", TOKEN_INSN, C_none, 0, I_PFMUL },
4403         { "pfrcp", TOKEN_INSN, C_none, 0, I_PFRCP },
4404         { "pfrcpit1", TOKEN_INSN, C_none, 0, I_PFRCPIT1 },
4405         { "pfrcpit2", TOKEN_INSN, C_none, 0, I_PFRCPIT2 },
4406         { "pfrsqit1", TOKEN_INSN, C_none, 0, I_PFRSQIT1 },
4407         { "pfrsqrt", TOKEN_INSN, C_none, 0, I_PFRSQRT },
4408         { "pfsub", TOKEN_INSN, C_none, 0, I_PFSUB },
4409         { "pfsubr", TOKEN_INSN, C_none, 0, I_PFSUBR },
4410         { "pi2fd", TOKEN_INSN, C_none, 0, I_PI2FD },
4411         { "pmachriw", TOKEN_INSN, C_none, 0, I_PMACHRIW },
4412         { "pmaddwd", TOKEN_INSN, C_none, 0, I_PMADDWD },
4413         { "pmagw", TOKEN_INSN, C_none, 0, I_PMAGW },
4414         { "pmulhriw", TOKEN_INSN, C_none, 0, I_PMULHRIW },
4415         { "pmulhrwa", TOKEN_INSN, C_none, 0, I_PMULHRWA },
4416         { "pmulhrwc", TOKEN_INSN, C_none, 0, I_PMULHRWC },
4417         { "pmulhw", TOKEN_INSN, C_none, 0, I_PMULHW },
4418         { "pmullw", TOKEN_INSN, C_none, 0, I_PMULLW },
4419         { "pmvgezb", TOKEN_INSN, C_none, 0, I_PMVGEZB },
4420         { "pmvlzb", TOKEN_INSN, C_none, 0, I_PMVLZB },
4421         { "pmvnzb", TOKEN_INSN, C_none, 0, I_PMVNZB },
4422         { "pmvzb", TOKEN_INSN, C_none, 0, I_PMVZB },
4423         { "pop", TOKEN_INSN, C_none, 0, I_POP },
4424         { "popa", TOKEN_INSN, C_none, 0, I_POPA },
4425         { "popad", TOKEN_INSN, C_none, 0, I_POPAD },
4426         { "popaw", TOKEN_INSN, C_none, 0, I_POPAW },
4427         { "popf", TOKEN_INSN, C_none, 0, I_POPF },
4428         { "popfd", TOKEN_INSN, C_none, 0, I_POPFD },
4429         { "popfq", TOKEN_INSN, C_none, 0, I_POPFQ },
4430         { "popfw", TOKEN_INSN, C_none, 0, I_POPFW },
4431         { "por", TOKEN_INSN, C_none, 0, I_POR },
4432         { "prefetch", TOKEN_INSN, C_none, 0, I_PREFETCH },
4433         { "prefetchw", TOKEN_INSN, C_none, 0, I_PREFETCHW },
4434         { "pslld", TOKEN_INSN, C_none, 0, I_PSLLD },
4435         { "psllq", TOKEN_INSN, C_none, 0, I_PSLLQ },
4436         { "psllw", TOKEN_INSN, C_none, 0, I_PSLLW },
4437         { "psrad", TOKEN_INSN, C_none, 0, I_PSRAD },
4438         { "psraw", TOKEN_INSN, C_none, 0, I_PSRAW },
4439         { "psrld", TOKEN_INSN, C_none, 0, I_PSRLD },
4440         { "psrlq", TOKEN_INSN, C_none, 0, I_PSRLQ },
4441         { "psrlw", TOKEN_INSN, C_none, 0, I_PSRLW },
4442         { "psubb", TOKEN_INSN, C_none, 0, I_PSUBB },
4443         { "psubd", TOKEN_INSN, C_none, 0, I_PSUBD },
4444         { "psubsb", TOKEN_INSN, C_none, 0, I_PSUBSB },
4445         { "psubsiw", TOKEN_INSN, C_none, 0, I_PSUBSIW },
4446         { "psubsw", TOKEN_INSN, C_none, 0, I_PSUBSW },
4447         { "psubusb", TOKEN_INSN, C_none, 0, I_PSUBUSB },
4448         { "psubusw", TOKEN_INSN, C_none, 0, I_PSUBUSW },
4449         { "psubw", TOKEN_INSN, C_none, 0, I_PSUBW },
4450         { "punpckhbw", TOKEN_INSN, C_none, 0, I_PUNPCKHBW },
4451         { "punpckhdq", TOKEN_INSN, C_none, 0, I_PUNPCKHDQ },
4452         { "punpckhwd", TOKEN_INSN, C_none, 0, I_PUNPCKHWD },
4453         { "punpcklbw", TOKEN_INSN, C_none, 0, I_PUNPCKLBW },
4454         { "punpckldq", TOKEN_INSN, C_none, 0, I_PUNPCKLDQ },
4455         { "punpcklwd", TOKEN_INSN, C_none, 0, I_PUNPCKLWD },
4456         { "push", TOKEN_INSN, C_none, 0, I_PUSH },
4457         { "pusha", TOKEN_INSN, C_none, 0, I_PUSHA },
4458         { "pushad", TOKEN_INSN, C_none, 0, I_PUSHAD },
4459         { "pushaw", TOKEN_INSN, C_none, 0, I_PUSHAW },
4460         { "pushf", TOKEN_INSN, C_none, 0, I_PUSHF },
4461         { "pushfd", TOKEN_INSN, C_none, 0, I_PUSHFD },
4462         { "pushfq", TOKEN_INSN, C_none, 0, I_PUSHFQ },
4463         { "pushfw", TOKEN_INSN, C_none, 0, I_PUSHFW },
4464         { "pxor", TOKEN_INSN, C_none, 0, I_PXOR },
4465         { "rcl", TOKEN_INSN, C_none, 0, I_RCL },
4466         { "rcr", TOKEN_INSN, C_none, 0, I_RCR },
4467         { "rdshr", TOKEN_INSN, C_none, 0, I_RDSHR },
4468         { "rdmsr", TOKEN_INSN, C_none, 0, I_RDMSR },
4469         { "rdpmc", TOKEN_INSN, C_none, 0, I_RDPMC },
4470         { "rdtsc", TOKEN_INSN, C_none, 0, I_RDTSC },
4471         { "rdtscp", TOKEN_INSN, C_none, 0, I_RDTSCP },
4472         { "ret", TOKEN_INSN, C_none, 0, I_RET },
4473         { "retf", TOKEN_INSN, C_none, 0, I_RETF },
4474         { "retn", TOKEN_INSN, C_none, 0, I_RETN },
4475         { "retw", TOKEN_INSN, C_none, 0, I_RETW },
4476         { "retfw", TOKEN_INSN, C_none, 0, I_RETFW },
4477         { "retnw", TOKEN_INSN, C_none, 0, I_RETNW },
4478         { "retd", TOKEN_INSN, C_none, 0, I_RETD },
4479         { "retfd", TOKEN_INSN, C_none, 0, I_RETFD },
4480         { "retnd", TOKEN_INSN, C_none, 0, I_RETND },
4481         { "retq", TOKEN_INSN, C_none, 0, I_RETQ },
4482         { "retfq", TOKEN_INSN, C_none, 0, I_RETFQ },
4483         { "retnq", TOKEN_INSN, C_none, 0, I_RETNQ },
4484         { "rol", TOKEN_INSN, C_none, 0, I_ROL },
4485         { "ror", TOKEN_INSN, C_none, 0, I_ROR },
4486         { "rdm", TOKEN_INSN, C_none, 0, I_RDM },
4487         { "rsdc", TOKEN_INSN, C_none, 0, I_RSDC },
4488         { "rsldt", TOKEN_INSN, C_none, 0, I_RSLDT },
4489         { "rsm", TOKEN_INSN, C_none, 0, I_RSM },
4490         { "rsts", TOKEN_INSN, C_none, 0, I_RSTS },
4491         { "sahf", TOKEN_INSN, C_none, 0, I_SAHF },
4492         { "sal", TOKEN_INSN, C_none, 0, I_SAL },
4493         { "salc", TOKEN_INSN, C_none, 0, I_SALC },
4494         { "sar", TOKEN_INSN, C_none, 0, I_SAR },
4495         { "sbb", TOKEN_INSN, C_none, 0, I_SBB },
4496         { "scasb", TOKEN_INSN, C_none, 0, I_SCASB },
4497         { "scasd", TOKEN_INSN, C_none, 0, I_SCASD },
4498         { "scasq", TOKEN_INSN, C_none, 0, I_SCASQ },
4499         { "scasw", TOKEN_INSN, C_none, 0, I_SCASW },
4500         { "sfence", TOKEN_INSN, C_none, 0, I_SFENCE },
4501         { "sgdt", TOKEN_INSN, C_none, 0, I_SGDT },
4502         { "shl", TOKEN_INSN, C_none, 0, I_SHL },
4503         { "shld", TOKEN_INSN, C_none, 0, I_SHLD },
4504         { "shr", TOKEN_INSN, C_none, 0, I_SHR },
4505         { "shrd", TOKEN_INSN, C_none, 0, I_SHRD },
4506         { "sidt", TOKEN_INSN, C_none, 0, I_SIDT },
4507         { "sldt", TOKEN_INSN, C_none, 0, I_SLDT },
4508         { "skinit", TOKEN_INSN, C_none, 0, I_SKINIT },
4509         { "smi", TOKEN_INSN, C_none, 0, I_SMI },
4510         { "smint", TOKEN_INSN, C_none, 0, I_SMINT },
4511         { "smintold", TOKEN_INSN, C_none, 0, I_SMINTOLD },
4512         { "smsw", TOKEN_INSN, C_none, 0, I_SMSW },
4513         { "stc", TOKEN_INSN, C_none, 0, I_STC },
4514         { "std", TOKEN_INSN, C_none, 0, I_STD },
4515         { "sti", TOKEN_INSN, C_none, 0, I_STI },
4516         { "stosb", TOKEN_INSN, C_none, 0, I_STOSB },
4517         { "stosd", TOKEN_INSN, C_none, 0, I_STOSD },
4518         { "stosq", TOKEN_INSN, C_none, 0, I_STOSQ },
4519         { "stosw", TOKEN_INSN, C_none, 0, I_STOSW },
4520         { "str", TOKEN_INSN, C_none, 0, I_STR },
4521         { "sub", TOKEN_INSN, C_none, 0, I_SUB },
4522         { "svdc", TOKEN_INSN, C_none, 0, I_SVDC },
4523         { "svldt", TOKEN_INSN, C_none, 0, I_SVLDT },
4524         { "svts", TOKEN_INSN, C_none, 0, I_SVTS },
4525         { "swapgs", TOKEN_INSN, C_none, 0, I_SWAPGS },
4526         { "syscall", TOKEN_INSN, C_none, 0, I_SYSCALL },
4527         { "sysenter", TOKEN_INSN, C_none, 0, I_SYSENTER },
4528         { "sysexit", TOKEN_INSN, C_none, 0, I_SYSEXIT },
4529         { "sysret", TOKEN_INSN, C_none, 0, I_SYSRET },
4530         { "test", TOKEN_INSN, C_none, 0, I_TEST },
4531         { "ud0", TOKEN_INSN, C_none, 0, I_UD0 },
4532         { "ud1", TOKEN_INSN, C_none, 0, I_UD1 },
4533         { "ud2b", TOKEN_INSN, C_none, 0, I_UD2B },
4534         { "ud2", TOKEN_INSN, C_none, 0, I_UD2 },
4535         { "ud2a", TOKEN_INSN, C_none, 0, I_UD2A },
4536         { "umov", TOKEN_INSN, C_none, 0, I_UMOV },
4537         { "verr", TOKEN_INSN, C_none, 0, I_VERR },
4538         { "verw", TOKEN_INSN, C_none, 0, I_VERW },
4539         { "fwait", TOKEN_INSN, C_none, 0, I_FWAIT },
4540         { "wbinvd", TOKEN_INSN, C_none, 0, I_WBINVD },
4541         { "wrshr", TOKEN_INSN, C_none, 0, I_WRSHR },
4542         { "wrmsr", TOKEN_INSN, C_none, 0, I_WRMSR },
4543         { "xadd", TOKEN_INSN, C_none, 0, I_XADD },
4544         { "xbts", TOKEN_INSN, C_none, 0, I_XBTS },
4545         { "xchg", TOKEN_INSN, C_none, 0, I_XCHG },
4546         { "xlatb", TOKEN_INSN, C_none, 0, I_XLATB },
4547         { "xlat", TOKEN_INSN, C_none, 0, I_XLAT },
4548         { "xor", TOKEN_INSN, C_none, 0, I_XOR },
4549         { "cmova", TOKEN_INSN, C_A, 0, I_CMOVcc },
4550         { "cmovae", TOKEN_INSN, C_AE, 0, I_CMOVcc },
4551         { "cmovb", TOKEN_INSN, C_B, 0, I_CMOVcc },
4552         { "cmovbe", TOKEN_INSN, C_BE, 0, I_CMOVcc },
4553         { "cmovc", TOKEN_INSN, C_C, 0, I_CMOVcc },
4554         { "cmove", TOKEN_INSN, C_E, 0, I_CMOVcc },
4555         { "cmovg", TOKEN_INSN, C_G, 0, I_CMOVcc },
4556         { "cmovge", TOKEN_INSN, C_GE, 0, I_CMOVcc },
4557         { "cmovl", TOKEN_INSN, C_L, 0, I_CMOVcc },
4558         { "cmovle", TOKEN_INSN, C_LE, 0, I_CMOVcc },
4559         { "cmovna", TOKEN_INSN, C_NA, 0, I_CMOVcc },
4560         { "cmovnae", TOKEN_INSN, C_NAE, 0, I_CMOVcc },
4561         { "cmovnb", TOKEN_INSN, C_NB, 0, I_CMOVcc },
4562         { "cmovnbe", TOKEN_INSN, C_NBE, 0, I_CMOVcc },
4563         { "cmovnc", TOKEN_INSN, C_NC, 0, I_CMOVcc },
4564         { "cmovne", TOKEN_INSN, C_NE, 0, I_CMOVcc },
4565         { "cmovng", TOKEN_INSN, C_NG, 0, I_CMOVcc },
4566         { "cmovnge", TOKEN_INSN, C_NGE, 0, I_CMOVcc },
4567         { "cmovnl", TOKEN_INSN, C_NL, 0, I_CMOVcc },
4568         { "cmovnle", TOKEN_INSN, C_NLE, 0, I_CMOVcc },
4569         { "cmovno", TOKEN_INSN, C_NO, 0, I_CMOVcc },
4570         { "cmovnp", TOKEN_INSN, C_NP, 0, I_CMOVcc },
4571         { "cmovns", TOKEN_INSN, C_NS, 0, I_CMOVcc },
4572         { "cmovnz", TOKEN_INSN, C_NZ, 0, I_CMOVcc },
4573         { "cmovo", TOKEN_INSN, C_O, 0, I_CMOVcc },
4574         { "cmovp", TOKEN_INSN, C_P, 0, I_CMOVcc },
4575         { "cmovpe", TOKEN_INSN, C_PE, 0, I_CMOVcc },
4576         { "cmovpo", TOKEN_INSN, C_PO, 0, I_CMOVcc },
4577         { "cmovs", TOKEN_INSN, C_S, 0, I_CMOVcc },
4578         { "cmovz", TOKEN_INSN, C_Z, 0, I_CMOVcc },
4579         { "ja", TOKEN_INSN, C_A, 0, I_Jcc },
4580         { "jae", TOKEN_INSN, C_AE, 0, I_Jcc },
4581         { "jb", TOKEN_INSN, C_B, 0, I_Jcc },
4582         { "jbe", TOKEN_INSN, C_BE, 0, I_Jcc },
4583         { "jc", TOKEN_INSN, C_C, 0, I_Jcc },
4584         { "je", TOKEN_INSN, C_E, 0, I_Jcc },
4585         { "jg", TOKEN_INSN, C_G, 0, I_Jcc },
4586         { "jge", TOKEN_INSN, C_GE, 0, I_Jcc },
4587         { "jl", TOKEN_INSN, C_L, 0, I_Jcc },
4588         { "jle", TOKEN_INSN, C_LE, 0, I_Jcc },
4589         { "jna", TOKEN_INSN, C_NA, 0, I_Jcc },
4590         { "jnae", TOKEN_INSN, C_NAE, 0, I_Jcc },
4591         { "jnb", TOKEN_INSN, C_NB, 0, I_Jcc },
4592         { "jnbe", TOKEN_INSN, C_NBE, 0, I_Jcc },
4593         { "jnc", TOKEN_INSN, C_NC, 0, I_Jcc },
4594         { "jne", TOKEN_INSN, C_NE, 0, I_Jcc },
4595         { "jng", TOKEN_INSN, C_NG, 0, I_Jcc },
4596         { "jnge", TOKEN_INSN, C_NGE, 0, I_Jcc },
4597         { "jnl", TOKEN_INSN, C_NL, 0, I_Jcc },
4598         { "jnle", TOKEN_INSN, C_NLE, 0, I_Jcc },
4599         { "jno", TOKEN_INSN, C_NO, 0, I_Jcc },
4600         { "jnp", TOKEN_INSN, C_NP, 0, I_Jcc },
4601         { "jns", TOKEN_INSN, C_NS, 0, I_Jcc },
4602         { "jnz", TOKEN_INSN, C_NZ, 0, I_Jcc },
4603         { "jo", TOKEN_INSN, C_O, 0, I_Jcc },
4604         { "jp", TOKEN_INSN, C_P, 0, I_Jcc },
4605         { "jpe", TOKEN_INSN, C_PE, 0, I_Jcc },
4606         { "jpo", TOKEN_INSN, C_PO, 0, I_Jcc },
4607         { "js", TOKEN_INSN, C_S, 0, I_Jcc },
4608         { "jz", TOKEN_INSN, C_Z, 0, I_Jcc },
4609         { "seta", TOKEN_INSN, C_A, 0, I_SETcc },
4610         { "setae", TOKEN_INSN, C_AE, 0, I_SETcc },
4611         { "setb", TOKEN_INSN, C_B, 0, I_SETcc },
4612         { "setbe", TOKEN_INSN, C_BE, 0, I_SETcc },
4613         { "setc", TOKEN_INSN, C_C, 0, I_SETcc },
4614         { "sete", TOKEN_INSN, C_E, 0, I_SETcc },
4615         { "setg", TOKEN_INSN, C_G, 0, I_SETcc },
4616         { "setge", TOKEN_INSN, C_GE, 0, I_SETcc },
4617         { "setl", TOKEN_INSN, C_L, 0, I_SETcc },
4618         { "setle", TOKEN_INSN, C_LE, 0, I_SETcc },
4619         { "setna", TOKEN_INSN, C_NA, 0, I_SETcc },
4620         { "setnae", TOKEN_INSN, C_NAE, 0, I_SETcc },
4621         { "setnb", TOKEN_INSN, C_NB, 0, I_SETcc },
4622         { "setnbe", TOKEN_INSN, C_NBE, 0, I_SETcc },
4623         { "setnc", TOKEN_INSN, C_NC, 0, I_SETcc },
4624         { "setne", TOKEN_INSN, C_NE, 0, I_SETcc },
4625         { "setng", TOKEN_INSN, C_NG, 0, I_SETcc },
4626         { "setnge", TOKEN_INSN, C_NGE, 0, I_SETcc },
4627         { "setnl", TOKEN_INSN, C_NL, 0, I_SETcc },
4628         { "setnle", TOKEN_INSN, C_NLE, 0, I_SETcc },
4629         { "setno", TOKEN_INSN, C_NO, 0, I_SETcc },
4630         { "setnp", TOKEN_INSN, C_NP, 0, I_SETcc },
4631         { "setns", TOKEN_INSN, C_NS, 0, I_SETcc },
4632         { "setnz", TOKEN_INSN, C_NZ, 0, I_SETcc },
4633         { "seto", TOKEN_INSN, C_O, 0, I_SETcc },
4634         { "setp", TOKEN_INSN, C_P, 0, I_SETcc },
4635         { "setpe", TOKEN_INSN, C_PE, 0, I_SETcc },
4636         { "setpo", TOKEN_INSN, C_PO, 0, I_SETcc },
4637         { "sets", TOKEN_INSN, C_S, 0, I_SETcc },
4638         { "setz", TOKEN_INSN, C_Z, 0, I_SETcc },
4639         { "addps", TOKEN_INSN, C_none, 0, I_ADDPS },
4640         { "addss", TOKEN_INSN, C_none, 0, I_ADDSS },
4641         { "andnps", TOKEN_INSN, C_none, 0, I_ANDNPS },
4642         { "andps", TOKEN_INSN, C_none, 0, I_ANDPS },
4643         { "cmpeqps", TOKEN_INSN, C_none, 0, I_CMPEQPS },
4644         { "cmpeqss", TOKEN_INSN, C_none, 0, I_CMPEQSS },
4645         { "cmpleps", TOKEN_INSN, C_none, 0, I_CMPLEPS },
4646         { "cmpless", TOKEN_INSN, C_none, 0, I_CMPLESS },
4647         { "cmpltps", TOKEN_INSN, C_none, 0, I_CMPLTPS },
4648         { "cmpltss", TOKEN_INSN, C_none, 0, I_CMPLTSS },
4649         { "cmpneqps", TOKEN_INSN, C_none, 0, I_CMPNEQPS },
4650         { "cmpneqss", TOKEN_INSN, C_none, 0, I_CMPNEQSS },
4651         { "cmpnleps", TOKEN_INSN, C_none, 0, I_CMPNLEPS },
4652         { "cmpnless", TOKEN_INSN, C_none, 0, I_CMPNLESS },
4653         { "cmpnltps", TOKEN_INSN, C_none, 0, I_CMPNLTPS },
4654         { "cmpnltss", TOKEN_INSN, C_none, 0, I_CMPNLTSS },
4655         { "cmpordps", TOKEN_INSN, C_none, 0, I_CMPORDPS },
4656         { "cmpordss", TOKEN_INSN, C_none, 0, I_CMPORDSS },
4657         { "cmpunordps", TOKEN_INSN, C_none, 0, I_CMPUNORDPS },
4658         { "cmpunordss", TOKEN_INSN, C_none, 0, I_CMPUNORDSS },
4659         { "cmpps", TOKEN_INSN, C_none, 0, I_CMPPS },
4660         { "cmpss", TOKEN_INSN, C_none, 0, I_CMPSS },
4661         { "comiss", TOKEN_INSN, C_none, 0, I_COMISS },
4662         { "cvtpi2ps", TOKEN_INSN, C_none, 0, I_CVTPI2PS },
4663         { "cvtps2pi", TOKEN_INSN, C_none, 0, I_CVTPS2PI },
4664         { "cvtsi2ss", TOKEN_INSN, C_none, 0, I_CVTSI2SS },
4665         { "cvtss2si", TOKEN_INSN, C_none, 0, I_CVTSS2SI },
4666         { "cvttps2pi", TOKEN_INSN, C_none, 0, I_CVTTPS2PI },
4667         { "cvttss2si", TOKEN_INSN, C_none, 0, I_CVTTSS2SI },
4668         { "divps", TOKEN_INSN, C_none, 0, I_DIVPS },
4669         { "divss", TOKEN_INSN, C_none, 0, I_DIVSS },
4670         { "ldmxcsr", TOKEN_INSN, C_none, 0, I_LDMXCSR },
4671         { "maxps", TOKEN_INSN, C_none, 0, I_MAXPS },
4672         { "maxss", TOKEN_INSN, C_none, 0, I_MAXSS },
4673         { "minps", TOKEN_INSN, C_none, 0, I_MINPS },
4674         { "minss", TOKEN_INSN, C_none, 0, I_MINSS },
4675         { "movaps", TOKEN_INSN, C_none, 0, I_MOVAPS },
4676         { "movhps", TOKEN_INSN, C_none, 0, I_MOVHPS },
4677         { "movlhps", TOKEN_INSN, C_none, 0, I_MOVLHPS },
4678         { "movlps", TOKEN_INSN, C_none, 0, I_MOVLPS },
4679         { "movhlps", TOKEN_INSN, C_none, 0, I_MOVHLPS },
4680         { "movmskps", TOKEN_INSN, C_none, 0, I_MOVMSKPS },
4681         { "movntps", TOKEN_INSN, C_none, 0, I_MOVNTPS },
4682         { "movss", TOKEN_INSN, C_none, 0, I_MOVSS },
4683         { "movups", TOKEN_INSN, C_none, 0, I_MOVUPS },
4684         { "mulps", TOKEN_INSN, C_none, 0, I_MULPS },
4685         { "mulss", TOKEN_INSN, C_none, 0, I_MULSS },
4686         { "orps", TOKEN_INSN, C_none, 0, I_ORPS },
4687         { "rcpps", TOKEN_INSN, C_none, 0, I_RCPPS },
4688         { "rcpss", TOKEN_INSN, C_none, 0, I_RCPSS },
4689         { "rsqrtps", TOKEN_INSN, C_none, 0, I_RSQRTPS },
4690         { "rsqrtss", TOKEN_INSN, C_none, 0, I_RSQRTSS },
4691         { "shufps", TOKEN_INSN, C_none, 0, I_SHUFPS },
4692         { "sqrtps", TOKEN_INSN, C_none, 0, I_SQRTPS },
4693         { "sqrtss", TOKEN_INSN, C_none, 0, I_SQRTSS },
4694         { "stmxcsr", TOKEN_INSN, C_none, 0, I_STMXCSR },
4695         { "subps", TOKEN_INSN, C_none, 0, I_SUBPS },
4696         { "subss", TOKEN_INSN, C_none, 0, I_SUBSS },
4697         { "ucomiss", TOKEN_INSN, C_none, 0, I_UCOMISS },
4698         { "unpckhps", TOKEN_INSN, C_none, 0, I_UNPCKHPS },
4699         { "unpcklps", TOKEN_INSN, C_none, 0, I_UNPCKLPS },
4700         { "xorps", TOKEN_INSN, C_none, 0, I_XORPS },
4701         { "fxrstor", TOKEN_INSN, C_none, 0, I_FXRSTOR },
4702         { "fxrstor64", TOKEN_INSN, C_none, 0, I_FXRSTOR64 },
4703         { "fxsave", TOKEN_INSN, C_none, 0, I_FXSAVE },
4704         { "fxsave64", TOKEN_INSN, C_none, 0, I_FXSAVE64 },
4705         { "xgetbv", TOKEN_INSN, C_none, 0, I_XGETBV },
4706         { "xsetbv", TOKEN_INSN, C_none, 0, I_XSETBV },
4707         { "xsave", TOKEN_INSN, C_none, 0, I_XSAVE },
4708         { "xsave64", TOKEN_INSN, C_none, 0, I_XSAVE64 },
4709         { "xsavec", TOKEN_INSN, C_none, 0, I_XSAVEC },
4710         { "xsavec64", TOKEN_INSN, C_none, 0, I_XSAVEC64 },
4711         { "xsaveopt", TOKEN_INSN, C_none, 0, I_XSAVEOPT },
4712         { "xsaveopt64", TOKEN_INSN, C_none, 0, I_XSAVEOPT64 },
4713         { "xsaves", TOKEN_INSN, C_none, 0, I_XSAVES },
4714         { "xsaves64", TOKEN_INSN, C_none, 0, I_XSAVES64 },
4715         { "xrstor", TOKEN_INSN, C_none, 0, I_XRSTOR },
4716         { "xrstor64", TOKEN_INSN, C_none, 0, I_XRSTOR64 },
4717         { "xrstors", TOKEN_INSN, C_none, 0, I_XRSTORS },
4718         { "xrstors64", TOKEN_INSN, C_none, 0, I_XRSTORS64 },
4719         { "prefetchnta", TOKEN_INSN, C_none, 0, I_PREFETCHNTA },
4720         { "prefetcht0", TOKEN_INSN, C_none, 0, I_PREFETCHT0 },
4721         { "prefetcht1", TOKEN_INSN, C_none, 0, I_PREFETCHT1 },
4722         { "prefetcht2", TOKEN_INSN, C_none, 0, I_PREFETCHT2 },
4723         { "maskmovq", TOKEN_INSN, C_none, 0, I_MASKMOVQ },
4724         { "movntq", TOKEN_INSN, C_none, 0, I_MOVNTQ },
4725         { "pavgb", TOKEN_INSN, C_none, 0, I_PAVGB },
4726         { "pavgw", TOKEN_INSN, C_none, 0, I_PAVGW },
4727         { "pextrw", TOKEN_INSN, C_none, 0, I_PEXTRW },
4728         { "pinsrw", TOKEN_INSN, C_none, 0, I_PINSRW },
4729         { "pmaxsw", TOKEN_INSN, C_none, 0, I_PMAXSW },
4730         { "pmaxub", TOKEN_INSN, C_none, 0, I_PMAXUB },
4731         { "pminsw", TOKEN_INSN, C_none, 0, I_PMINSW },
4732         { "pminub", TOKEN_INSN, C_none, 0, I_PMINUB },
4733         { "pmovmskb", TOKEN_INSN, C_none, 0, I_PMOVMSKB },
4734         { "pmulhuw", TOKEN_INSN, C_none, 0, I_PMULHUW },
4735         { "psadbw", TOKEN_INSN, C_none, 0, I_PSADBW },
4736         { "pshufw", TOKEN_INSN, C_none, 0, I_PSHUFW },
4737         { "pf2iw", TOKEN_INSN, C_none, 0, I_PF2IW },
4738         { "pfnacc", TOKEN_INSN, C_none, 0, I_PFNACC },
4739         { "pfpnacc", TOKEN_INSN, C_none, 0, I_PFPNACC },
4740         { "pi2fw", TOKEN_INSN, C_none, 0, I_PI2FW },
4741         { "pswapd", TOKEN_INSN, C_none, 0, I_PSWAPD },
4742         { "maskmovdqu", TOKEN_INSN, C_none, 0, I_MASKMOVDQU },
4743         { "clflush", TOKEN_INSN, C_none, 0, I_CLFLUSH },
4744         { "movntdq", TOKEN_INSN, C_none, 0, I_MOVNTDQ },
4745         { "movnti", TOKEN_INSN, C_none, 0, I_MOVNTI },
4746         { "movntpd", TOKEN_INSN, C_none, 0, I_MOVNTPD },
4747         { "movdqa", TOKEN_INSN, C_none, 0, I_MOVDQA },
4748         { "movdqu", TOKEN_INSN, C_none, 0, I_MOVDQU },
4749         { "movdq2q", TOKEN_INSN, C_none, 0, I_MOVDQ2Q },
4750         { "movq2dq", TOKEN_INSN, C_none, 0, I_MOVQ2DQ },
4751         { "paddq", TOKEN_INSN, C_none, 0, I_PADDQ },
4752         { "pmuludq", TOKEN_INSN, C_none, 0, I_PMULUDQ },
4753         { "pshufd", TOKEN_INSN, C_none, 0, I_PSHUFD },
4754         { "pshufhw", TOKEN_INSN, C_none, 0, I_PSHUFHW },
4755         { "pshuflw", TOKEN_INSN, C_none, 0, I_PSHUFLW },
4756         { "pslldq", TOKEN_INSN, C_none, 0, I_PSLLDQ },
4757         { "psrldq", TOKEN_INSN, C_none, 0, I_PSRLDQ },
4758         { "psubq", TOKEN_INSN, C_none, 0, I_PSUBQ },
4759         { "punpckhqdq", TOKEN_INSN, C_none, 0, I_PUNPCKHQDQ },
4760         { "punpcklqdq", TOKEN_INSN, C_none, 0, I_PUNPCKLQDQ },
4761         { "addpd", TOKEN_INSN, C_none, 0, I_ADDPD },
4762         { "addsd", TOKEN_INSN, C_none, 0, I_ADDSD },
4763         { "andnpd", TOKEN_INSN, C_none, 0, I_ANDNPD },
4764         { "andpd", TOKEN_INSN, C_none, 0, I_ANDPD },
4765         { "cmpeqpd", TOKEN_INSN, C_none, 0, I_CMPEQPD },
4766         { "cmpeqsd", TOKEN_INSN, C_none, 0, I_CMPEQSD },
4767         { "cmplepd", TOKEN_INSN, C_none, 0, I_CMPLEPD },
4768         { "cmplesd", TOKEN_INSN, C_none, 0, I_CMPLESD },
4769         { "cmpltpd", TOKEN_INSN, C_none, 0, I_CMPLTPD },
4770         { "cmpltsd", TOKEN_INSN, C_none, 0, I_CMPLTSD },
4771         { "cmpneqpd", TOKEN_INSN, C_none, 0, I_CMPNEQPD },
4772         { "cmpneqsd", TOKEN_INSN, C_none, 0, I_CMPNEQSD },
4773         { "cmpnlepd", TOKEN_INSN, C_none, 0, I_CMPNLEPD },
4774         { "cmpnlesd", TOKEN_INSN, C_none, 0, I_CMPNLESD },
4775         { "cmpnltpd", TOKEN_INSN, C_none, 0, I_CMPNLTPD },
4776         { "cmpnltsd", TOKEN_INSN, C_none, 0, I_CMPNLTSD },
4777         { "cmpordpd", TOKEN_INSN, C_none, 0, I_CMPORDPD },
4778         { "cmpordsd", TOKEN_INSN, C_none, 0, I_CMPORDSD },
4779         { "cmpunordpd", TOKEN_INSN, C_none, 0, I_CMPUNORDPD },
4780         { "cmpunordsd", TOKEN_INSN, C_none, 0, I_CMPUNORDSD },
4781         { "cmppd", TOKEN_INSN, C_none, 0, I_CMPPD },
4782         { "comisd", TOKEN_INSN, C_none, 0, I_COMISD },
4783         { "cvtdq2pd", TOKEN_INSN, C_none, 0, I_CVTDQ2PD },
4784         { "cvtdq2ps", TOKEN_INSN, C_none, 0, I_CVTDQ2PS },
4785         { "cvtpd2dq", TOKEN_INSN, C_none, 0, I_CVTPD2DQ },
4786         { "cvtpd2pi", TOKEN_INSN, C_none, 0, I_CVTPD2PI },
4787         { "cvtpd2ps", TOKEN_INSN, C_none, 0, I_CVTPD2PS },
4788         { "cvtpi2pd", TOKEN_INSN, C_none, 0, I_CVTPI2PD },
4789         { "cvtps2dq", TOKEN_INSN, C_none, 0, I_CVTPS2DQ },
4790         { "cvtps2pd", TOKEN_INSN, C_none, 0, I_CVTPS2PD },
4791         { "cvtsd2si", TOKEN_INSN, C_none, 0, I_CVTSD2SI },
4792         { "cvtsd2ss", TOKEN_INSN, C_none, 0, I_CVTSD2SS },
4793         { "cvtsi2sd", TOKEN_INSN, C_none, 0, I_CVTSI2SD },
4794         { "cvtss2sd", TOKEN_INSN, C_none, 0, I_CVTSS2SD },
4795         { "cvttpd2pi", TOKEN_INSN, C_none, 0, I_CVTTPD2PI },
4796         { "cvttpd2dq", TOKEN_INSN, C_none, 0, I_CVTTPD2DQ },
4797         { "cvttps2dq", TOKEN_INSN, C_none, 0, I_CVTTPS2DQ },
4798         { "cvttsd2si", TOKEN_INSN, C_none, 0, I_CVTTSD2SI },
4799         { "divpd", TOKEN_INSN, C_none, 0, I_DIVPD },
4800         { "divsd", TOKEN_INSN, C_none, 0, I_DIVSD },
4801         { "maxpd", TOKEN_INSN, C_none, 0, I_MAXPD },
4802         { "maxsd", TOKEN_INSN, C_none, 0, I_MAXSD },
4803         { "minpd", TOKEN_INSN, C_none, 0, I_MINPD },
4804         { "minsd", TOKEN_INSN, C_none, 0, I_MINSD },
4805         { "movapd", TOKEN_INSN, C_none, 0, I_MOVAPD },
4806         { "movhpd", TOKEN_INSN, C_none, 0, I_MOVHPD },
4807         { "movlpd", TOKEN_INSN, C_none, 0, I_MOVLPD },
4808         { "movmskpd", TOKEN_INSN, C_none, 0, I_MOVMSKPD },
4809         { "movupd", TOKEN_INSN, C_none, 0, I_MOVUPD },
4810         { "mulpd", TOKEN_INSN, C_none, 0, I_MULPD },
4811         { "mulsd", TOKEN_INSN, C_none, 0, I_MULSD },
4812         { "orpd", TOKEN_INSN, C_none, 0, I_ORPD },
4813         { "shufpd", TOKEN_INSN, C_none, 0, I_SHUFPD },
4814         { "sqrtpd", TOKEN_INSN, C_none, 0, I_SQRTPD },
4815         { "sqrtsd", TOKEN_INSN, C_none, 0, I_SQRTSD },
4816         { "subpd", TOKEN_INSN, C_none, 0, I_SUBPD },
4817         { "subsd", TOKEN_INSN, C_none, 0, I_SUBSD },
4818         { "ucomisd", TOKEN_INSN, C_none, 0, I_UCOMISD },
4819         { "unpckhpd", TOKEN_INSN, C_none, 0, I_UNPCKHPD },
4820         { "unpcklpd", TOKEN_INSN, C_none, 0, I_UNPCKLPD },
4821         { "xorpd", TOKEN_INSN, C_none, 0, I_XORPD },
4822         { "addsubpd", TOKEN_INSN, C_none, 0, I_ADDSUBPD },
4823         { "addsubps", TOKEN_INSN, C_none, 0, I_ADDSUBPS },
4824         { "haddpd", TOKEN_INSN, C_none, 0, I_HADDPD },
4825         { "haddps", TOKEN_INSN, C_none, 0, I_HADDPS },
4826         { "hsubpd", TOKEN_INSN, C_none, 0, I_HSUBPD },
4827         { "hsubps", TOKEN_INSN, C_none, 0, I_HSUBPS },
4828         { "lddqu", TOKEN_INSN, C_none, 0, I_LDDQU },
4829         { "movddup", TOKEN_INSN, C_none, 0, I_MOVDDUP },
4830         { "movshdup", TOKEN_INSN, C_none, 0, I_MOVSHDUP },
4831         { "movsldup", TOKEN_INSN, C_none, 0, I_MOVSLDUP },
4832         { "clgi", TOKEN_INSN, C_none, 0, I_CLGI },
4833         { "stgi", TOKEN_INSN, C_none, 0, I_STGI },
4834         { "vmcall", TOKEN_INSN, C_none, 0, I_VMCALL },
4835         { "vmclear", TOKEN_INSN, C_none, 0, I_VMCLEAR },
4836         { "vmfunc", TOKEN_INSN, C_none, 0, I_VMFUNC },
4837         { "vmlaunch", TOKEN_INSN, C_none, 0, I_VMLAUNCH },
4838         { "vmload", TOKEN_INSN, C_none, 0, I_VMLOAD },
4839         { "vmmcall", TOKEN_INSN, C_none, 0, I_VMMCALL },
4840         { "vmptrld", TOKEN_INSN, C_none, 0, I_VMPTRLD },
4841         { "vmptrst", TOKEN_INSN, C_none, 0, I_VMPTRST },
4842         { "vmread", TOKEN_INSN, C_none, 0, I_VMREAD },
4843         { "vmresume", TOKEN_INSN, C_none, 0, I_VMRESUME },
4844         { "vmrun", TOKEN_INSN, C_none, 0, I_VMRUN },
4845         { "vmsave", TOKEN_INSN, C_none, 0, I_VMSAVE },
4846         { "vmwrite", TOKEN_INSN, C_none, 0, I_VMWRITE },
4847         { "vmxoff", TOKEN_INSN, C_none, 0, I_VMXOFF },
4848         { "vmxon", TOKEN_INSN, C_none, 0, I_VMXON },
4849         { "invept", TOKEN_INSN, C_none, 0, I_INVEPT },
4850         { "invvpid", TOKEN_INSN, C_none, 0, I_INVVPID },
4851         { "pabsb", TOKEN_INSN, C_none, 0, I_PABSB },
4852         { "pabsw", TOKEN_INSN, C_none, 0, I_PABSW },
4853         { "pabsd", TOKEN_INSN, C_none, 0, I_PABSD },
4854         { "palignr", TOKEN_INSN, C_none, 0, I_PALIGNR },
4855         { "phaddw", TOKEN_INSN, C_none, 0, I_PHADDW },
4856         { "phaddd", TOKEN_INSN, C_none, 0, I_PHADDD },
4857         { "phaddsw", TOKEN_INSN, C_none, 0, I_PHADDSW },
4858         { "phsubw", TOKEN_INSN, C_none, 0, I_PHSUBW },
4859         { "phsubd", TOKEN_INSN, C_none, 0, I_PHSUBD },
4860         { "phsubsw", TOKEN_INSN, C_none, 0, I_PHSUBSW },
4861         { "pmaddubsw", TOKEN_INSN, C_none, 0, I_PMADDUBSW },
4862         { "pmulhrsw", TOKEN_INSN, C_none, 0, I_PMULHRSW },
4863         { "pshufb", TOKEN_INSN, C_none, 0, I_PSHUFB },
4864         { "psignb", TOKEN_INSN, C_none, 0, I_PSIGNB },
4865         { "psignw", TOKEN_INSN, C_none, 0, I_PSIGNW },
4866         { "psignd", TOKEN_INSN, C_none, 0, I_PSIGND },
4867         { "extrq", TOKEN_INSN, C_none, 0, I_EXTRQ },
4868         { "insertq", TOKEN_INSN, C_none, 0, I_INSERTQ },
4869         { "movntsd", TOKEN_INSN, C_none, 0, I_MOVNTSD },
4870         { "movntss", TOKEN_INSN, C_none, 0, I_MOVNTSS },
4871         { "lzcnt", TOKEN_INSN, C_none, 0, I_LZCNT },
4872         { "blendpd", TOKEN_INSN, C_none, 0, I_BLENDPD },
4873         { "blendps", TOKEN_INSN, C_none, 0, I_BLENDPS },
4874         { "blendvpd", TOKEN_INSN, C_none, 0, I_BLENDVPD },
4875         { "blendvps", TOKEN_INSN, C_none, 0, I_BLENDVPS },
4876         { "dppd", TOKEN_INSN, C_none, 0, I_DPPD },
4877         { "dpps", TOKEN_INSN, C_none, 0, I_DPPS },
4878         { "extractps", TOKEN_INSN, C_none, 0, I_EXTRACTPS },
4879         { "insertps", TOKEN_INSN, C_none, 0, I_INSERTPS },
4880         { "movntdqa", TOKEN_INSN, C_none, 0, I_MOVNTDQA },
4881         { "mpsadbw", TOKEN_INSN, C_none, 0, I_MPSADBW },
4882         { "packusdw", TOKEN_INSN, C_none, 0, I_PACKUSDW },
4883         { "pblendvb", TOKEN_INSN, C_none, 0, I_PBLENDVB },
4884         { "pblendw", TOKEN_INSN, C_none, 0, I_PBLENDW },
4885         { "pcmpeqq", TOKEN_INSN, C_none, 0, I_PCMPEQQ },
4886         { "pextrb", TOKEN_INSN, C_none, 0, I_PEXTRB },
4887         { "pextrd", TOKEN_INSN, C_none, 0, I_PEXTRD },
4888         { "pextrq", TOKEN_INSN, C_none, 0, I_PEXTRQ },
4889         { "phminposuw", TOKEN_INSN, C_none, 0, I_PHMINPOSUW },
4890         { "pinsrb", TOKEN_INSN, C_none, 0, I_PINSRB },
4891         { "pinsrd", TOKEN_INSN, C_none, 0, I_PINSRD },
4892         { "pinsrq", TOKEN_INSN, C_none, 0, I_PINSRQ },
4893         { "pmaxsb", TOKEN_INSN, C_none, 0, I_PMAXSB },
4894         { "pmaxsd", TOKEN_INSN, C_none, 0, I_PMAXSD },
4895         { "pmaxud", TOKEN_INSN, C_none, 0, I_PMAXUD },
4896         { "pmaxuw", TOKEN_INSN, C_none, 0, I_PMAXUW },
4897         { "pminsb", TOKEN_INSN, C_none, 0, I_PMINSB },
4898         { "pminsd", TOKEN_INSN, C_none, 0, I_PMINSD },
4899         { "pminud", TOKEN_INSN, C_none, 0, I_PMINUD },
4900         { "pminuw", TOKEN_INSN, C_none, 0, I_PMINUW },
4901         { "pmovsxbw", TOKEN_INSN, C_none, 0, I_PMOVSXBW },
4902         { "pmovsxbd", TOKEN_INSN, C_none, 0, I_PMOVSXBD },
4903         { "pmovsxbq", TOKEN_INSN, C_none, 0, I_PMOVSXBQ },
4904         { "pmovsxwd", TOKEN_INSN, C_none, 0, I_PMOVSXWD },
4905         { "pmovsxwq", TOKEN_INSN, C_none, 0, I_PMOVSXWQ },
4906         { "pmovsxdq", TOKEN_INSN, C_none, 0, I_PMOVSXDQ },
4907         { "pmovzxbw", TOKEN_INSN, C_none, 0, I_PMOVZXBW },
4908         { "pmovzxbd", TOKEN_INSN, C_none, 0, I_PMOVZXBD },
4909         { "pmovzxbq", TOKEN_INSN, C_none, 0, I_PMOVZXBQ },
4910         { "pmovzxwd", TOKEN_INSN, C_none, 0, I_PMOVZXWD },
4911         { "pmovzxwq", TOKEN_INSN, C_none, 0, I_PMOVZXWQ },
4912         { "pmovzxdq", TOKEN_INSN, C_none, 0, I_PMOVZXDQ },
4913         { "pmuldq", TOKEN_INSN, C_none, 0, I_PMULDQ },
4914         { "pmulld", TOKEN_INSN, C_none, 0, I_PMULLD },
4915         { "ptest", TOKEN_INSN, C_none, 0, I_PTEST },
4916         { "roundpd", TOKEN_INSN, C_none, 0, I_ROUNDPD },
4917         { "roundps", TOKEN_INSN, C_none, 0, I_ROUNDPS },
4918         { "roundsd", TOKEN_INSN, C_none, 0, I_ROUNDSD },
4919         { "roundss", TOKEN_INSN, C_none, 0, I_ROUNDSS },
4920         { "crc32", TOKEN_INSN, C_none, 0, I_CRC32 },
4921         { "pcmpestri", TOKEN_INSN, C_none, 0, I_PCMPESTRI },
4922         { "pcmpestrm", TOKEN_INSN, C_none, 0, I_PCMPESTRM },
4923         { "pcmpistri", TOKEN_INSN, C_none, 0, I_PCMPISTRI },
4924         { "pcmpistrm", TOKEN_INSN, C_none, 0, I_PCMPISTRM },
4925         { "pcmpgtq", TOKEN_INSN, C_none, 0, I_PCMPGTQ },
4926         { "popcnt", TOKEN_INSN, C_none, 0, I_POPCNT },
4927         { "getsec", TOKEN_INSN, C_none, 0, I_GETSEC },
4928         { "pfrcpv", TOKEN_INSN, C_none, 0, I_PFRCPV },
4929         { "pfrsqrtv", TOKEN_INSN, C_none, 0, I_PFRSQRTV },
4930         { "movbe", TOKEN_INSN, C_none, 0, I_MOVBE },
4931         { "aesenc", TOKEN_INSN, C_none, 0, I_AESENC },
4932         { "aesenclast", TOKEN_INSN, C_none, 0, I_AESENCLAST },
4933         { "aesdec", TOKEN_INSN, C_none, 0, I_AESDEC },
4934         { "aesdeclast", TOKEN_INSN, C_none, 0, I_AESDECLAST },
4935         { "aesimc", TOKEN_INSN, C_none, 0, I_AESIMC },
4936         { "aeskeygenassist", TOKEN_INSN, C_none, 0, I_AESKEYGENASSIST },
4937         { "vaesenc", TOKEN_INSN, C_none, 0, I_VAESENC },
4938         { "vaesenclast", TOKEN_INSN, C_none, 0, I_VAESENCLAST },
4939         { "vaesdec", TOKEN_INSN, C_none, 0, I_VAESDEC },
4940         { "vaesdeclast", TOKEN_INSN, C_none, 0, I_VAESDECLAST },
4941         { "vaesimc", TOKEN_INSN, C_none, 0, I_VAESIMC },
4942         { "vaeskeygenassist", TOKEN_INSN, C_none, 0, I_VAESKEYGENASSIST },
4943         { "vaddpd", TOKEN_INSN, C_none, 0, I_VADDPD },
4944         { "vaddps", TOKEN_INSN, C_none, 0, I_VADDPS },
4945         { "vaddsd", TOKEN_INSN, C_none, 0, I_VADDSD },
4946         { "vaddss", TOKEN_INSN, C_none, 0, I_VADDSS },
4947         { "vaddsubpd", TOKEN_INSN, C_none, 0, I_VADDSUBPD },
4948         { "vaddsubps", TOKEN_INSN, C_none, 0, I_VADDSUBPS },
4949         { "vandpd", TOKEN_INSN, C_none, 0, I_VANDPD },
4950         { "vandps", TOKEN_INSN, C_none, 0, I_VANDPS },
4951         { "vandnpd", TOKEN_INSN, C_none, 0, I_VANDNPD },
4952         { "vandnps", TOKEN_INSN, C_none, 0, I_VANDNPS },
4953         { "vblendpd", TOKEN_INSN, C_none, 0, I_VBLENDPD },
4954         { "vblendps", TOKEN_INSN, C_none, 0, I_VBLENDPS },
4955         { "vblendvpd", TOKEN_INSN, C_none, 0, I_VBLENDVPD },
4956         { "vblendvps", TOKEN_INSN, C_none, 0, I_VBLENDVPS },
4957         { "vbroadcastss", TOKEN_INSN, C_none, 0, I_VBROADCASTSS },
4958         { "vbroadcastsd", TOKEN_INSN, C_none, 0, I_VBROADCASTSD },
4959         { "vbroadcastf128", TOKEN_INSN, C_none, 0, I_VBROADCASTF128 },
4960         { "vcmpeq_ospd", TOKEN_INSN, C_none, 0, I_VCMPEQ_OSPD },
4961         { "vcmpeqpd", TOKEN_INSN, C_none, 0, I_VCMPEQPD },
4962         { "vcmplt_ospd", TOKEN_INSN, C_none, 0, I_VCMPLT_OSPD },
4963         { "vcmpltpd", TOKEN_INSN, C_none, 0, I_VCMPLTPD },
4964         { "vcmple_ospd", TOKEN_INSN, C_none, 0, I_VCMPLE_OSPD },
4965         { "vcmplepd", TOKEN_INSN, C_none, 0, I_VCMPLEPD },
4966         { "vcmpunord_qpd", TOKEN_INSN, C_none, 0, I_VCMPUNORD_QPD },
4967         { "vcmpunordpd", TOKEN_INSN, C_none, 0, I_VCMPUNORDPD },
4968         { "vcmpneq_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQPD },
4969         { "vcmpneqpd", TOKEN_INSN, C_none, 0, I_VCMPNEQPD },
4970         { "vcmpnlt_uspd", TOKEN_INSN, C_none, 0, I_VCMPNLT_USPD },
4971         { "vcmpnltpd", TOKEN_INSN, C_none, 0, I_VCMPNLTPD },
4972         { "vcmpnle_uspd", TOKEN_INSN, C_none, 0, I_VCMPNLE_USPD },
4973         { "vcmpnlepd", TOKEN_INSN, C_none, 0, I_VCMPNLEPD },
4974         { "vcmpord_qpd", TOKEN_INSN, C_none, 0, I_VCMPORD_QPD },
4975         { "vcmpordpd", TOKEN_INSN, C_none, 0, I_VCMPORDPD },
4976         { "vcmpeq_uqpd", TOKEN_INSN, C_none, 0, I_VCMPEQ_UQPD },
4977         { "vcmpnge_uspd", TOKEN_INSN, C_none, 0, I_VCMPNGE_USPD },
4978         { "vcmpngepd", TOKEN_INSN, C_none, 0, I_VCMPNGEPD },
4979         { "vcmpngt_uspd", TOKEN_INSN, C_none, 0, I_VCMPNGT_USPD },
4980         { "vcmpngtpd", TOKEN_INSN, C_none, 0, I_VCMPNGTPD },
4981         { "vcmpfalse_oqpd", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQPD },
4982         { "vcmpfalsepd", TOKEN_INSN, C_none, 0, I_VCMPFALSEPD },
4983         { "vcmpneq_oqpd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQPD },
4984         { "vcmpge_ospd", TOKEN_INSN, C_none, 0, I_VCMPGE_OSPD },
4985         { "vcmpgepd", TOKEN_INSN, C_none, 0, I_VCMPGEPD },
4986         { "vcmpgt_ospd", TOKEN_INSN, C_none, 0, I_VCMPGT_OSPD },
4987         { "vcmpgtpd", TOKEN_INSN, C_none, 0, I_VCMPGTPD },
4988         { "vcmptrue_uqpd", TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQPD },
4989         { "vcmptruepd", TOKEN_INSN, C_none, 0, I_VCMPTRUEPD },
4990         { "vcmplt_oqpd", TOKEN_INSN, C_none, 0, I_VCMPLT_OQPD },
4991         { "vcmple_oqpd", TOKEN_INSN, C_none, 0, I_VCMPLE_OQPD },
4992         { "vcmpunord_spd", TOKEN_INSN, C_none, 0, I_VCMPUNORD_SPD },
4993         { "vcmpneq_uspd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_USPD },
4994         { "vcmpnlt_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNLT_UQPD },
4995         { "vcmpnle_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNLE_UQPD },
4996         { "vcmpord_spd", TOKEN_INSN, C_none, 0, I_VCMPORD_SPD },
4997         { "vcmpeq_uspd", TOKEN_INSN, C_none, 0, I_VCMPEQ_USPD },
4998         { "vcmpnge_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNGE_UQPD },
4999         { "vcmpngt_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNGT_UQPD },
5000         { "vcmpfalse_ospd", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSPD },
5001         { "vcmpneq_ospd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSPD },
5002         { "vcmpge_oqpd", TOKEN_INSN, C_none, 0, I_VCMPGE_OQPD },
5003         { "vcmpgt_oqpd", TOKEN_INSN, C_none, 0, I_VCMPGT_OQPD },
5004         { "vcmptrue_uspd", TOKEN_INSN, C_none, 0, I_VCMPTRUE_USPD },
5005         { "vcmppd", TOKEN_INSN, C_none, 0, I_VCMPPD },
5006         { "vcmpeq_osps", TOKEN_INSN, C_none, 0, I_VCMPEQ_OSPS },
5007         { "vcmpeqps", TOKEN_INSN, C_none, 0, I_VCMPEQPS },
5008         { "vcmplt_osps", TOKEN_INSN, C_none, 0, I_VCMPLT_OSPS },
5009         { "vcmpltps", TOKEN_INSN, C_none, 0, I_VCMPLTPS },
5010         { "vcmple_osps", TOKEN_INSN, C_none, 0, I_VCMPLE_OSPS },
5011         { "vcmpleps", TOKEN_INSN, C_none, 0, I_VCMPLEPS },
5012         { "vcmpunord_qps", TOKEN_INSN, C_none, 0, I_VCMPUNORD_QPS },
5013         { "vcmpunordps", TOKEN_INSN, C_none, 0, I_VCMPUNORDPS },
5014         { "vcmpneq_uqps", TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQPS },
5015         { "vcmpneqps", TOKEN_INSN, C_none, 0, I_VCMPNEQPS },
5016         { "vcmpnlt_usps", TOKEN_INSN, C_none, 0, I_VCMPNLT_USPS },
5017         { "vcmpnltps", TOKEN_INSN, C_none, 0, I_VCMPNLTPS },
5018         { "vcmpnle_usps", TOKEN_INSN, C_none, 0, I_VCMPNLE_USPS },
5019         { "vcmpnleps", TOKEN_INSN, C_none, 0, I_VCMPNLEPS },
5020         { "vcmpord_qps", TOKEN_INSN, C_none, 0, I_VCMPORD_QPS },
5021         { "vcmpordps", TOKEN_INSN, C_none, 0, I_VCMPORDPS },
5022         { "vcmpeq_uqps", TOKEN_INSN, C_none, 0, I_VCMPEQ_UQPS },
5023         { "vcmpnge_usps", TOKEN_INSN, C_none, 0, I_VCMPNGE_USPS },
5024         { "vcmpngeps", TOKEN_INSN, C_none, 0, I_VCMPNGEPS },
5025         { "vcmpngt_usps", TOKEN_INSN, C_none, 0, I_VCMPNGT_USPS },
5026         { "vcmpngtps", TOKEN_INSN, C_none, 0, I_VCMPNGTPS },
5027         { "vcmpfalse_oqps", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQPS },
5028         { "vcmpfalseps", TOKEN_INSN, C_none, 0, I_VCMPFALSEPS },
5029         { "vcmpneq_oqps", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQPS },
5030         { "vcmpge_osps", TOKEN_INSN, C_none, 0, I_VCMPGE_OSPS },
5031         { "vcmpgeps", TOKEN_INSN, C_none, 0, I_VCMPGEPS },
5032         { "vcmpgt_osps", TOKEN_INSN, C_none, 0, I_VCMPGT_OSPS },
5033         { "vcmpgtps", TOKEN_INSN, C_none, 0, I_VCMPGTPS },
5034         { "vcmptrue_uqps", TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQPS },
5035         { "vcmptrueps", TOKEN_INSN, C_none, 0, I_VCMPTRUEPS },
5036         { "vcmplt_oqps", TOKEN_INSN, C_none, 0, I_VCMPLT_OQPS },
5037         { "vcmple_oqps", TOKEN_INSN, C_none, 0, I_VCMPLE_OQPS },
5038         { "vcmpunord_sps", TOKEN_INSN, C_none, 0, I_VCMPUNORD_SPS },
5039         { "vcmpneq_usps", TOKEN_INSN, C_none, 0, I_VCMPNEQ_USPS },
5040         { "vcmpnlt_uqps", TOKEN_INSN, C_none, 0, I_VCMPNLT_UQPS },
5041         { "vcmpnle_uqps", TOKEN_INSN, C_none, 0, I_VCMPNLE_UQPS },
5042         { "vcmpord_sps", TOKEN_INSN, C_none, 0, I_VCMPORD_SPS },
5043         { "vcmpeq_usps", TOKEN_INSN, C_none, 0, I_VCMPEQ_USPS },
5044         { "vcmpnge_uqps", TOKEN_INSN, C_none, 0, I_VCMPNGE_UQPS },
5045         { "vcmpngt_uqps", TOKEN_INSN, C_none, 0, I_VCMPNGT_UQPS },
5046         { "vcmpfalse_osps", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSPS },
5047         { "vcmpneq_osps", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSPS },
5048         { "vcmpge_oqps", TOKEN_INSN, C_none, 0, I_VCMPGE_OQPS },
5049         { "vcmpgt_oqps", TOKEN_INSN, C_none, 0, I_VCMPGT_OQPS },
5050         { "vcmptrue_usps", TOKEN_INSN, C_none, 0, I_VCMPTRUE_USPS },
5051         { "vcmpps", TOKEN_INSN, C_none, 0, I_VCMPPS },
5052         { "vcmpeq_ossd", TOKEN_INSN, C_none, 0, I_VCMPEQ_OSSD },
5053         { "vcmpeqsd", TOKEN_INSN, C_none, 0, I_VCMPEQSD },
5054         { "vcmplt_ossd", TOKEN_INSN, C_none, 0, I_VCMPLT_OSSD },
5055         { "vcmpltsd", TOKEN_INSN, C_none, 0, I_VCMPLTSD },
5056         { "vcmple_ossd", TOKEN_INSN, C_none, 0, I_VCMPLE_OSSD },
5057         { "vcmplesd", TOKEN_INSN, C_none, 0, I_VCMPLESD },
5058         { "vcmpunord_qsd", TOKEN_INSN, C_none, 0, I_VCMPUNORD_QSD },
5059         { "vcmpunordsd", TOKEN_INSN, C_none, 0, I_VCMPUNORDSD },
5060         { "vcmpneq_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQSD },
5061         { "vcmpneqsd", TOKEN_INSN, C_none, 0, I_VCMPNEQSD },
5062         { "vcmpnlt_ussd", TOKEN_INSN, C_none, 0, I_VCMPNLT_USSD },
5063         { "vcmpnltsd", TOKEN_INSN, C_none, 0, I_VCMPNLTSD },
5064         { "vcmpnle_ussd", TOKEN_INSN, C_none, 0, I_VCMPNLE_USSD },
5065         { "vcmpnlesd", TOKEN_INSN, C_none, 0, I_VCMPNLESD },
5066         { "vcmpord_qsd", TOKEN_INSN, C_none, 0, I_VCMPORD_QSD },
5067         { "vcmpordsd", TOKEN_INSN, C_none, 0, I_VCMPORDSD },
5068         { "vcmpeq_uqsd", TOKEN_INSN, C_none, 0, I_VCMPEQ_UQSD },
5069         { "vcmpnge_ussd", TOKEN_INSN, C_none, 0, I_VCMPNGE_USSD },
5070         { "vcmpngesd", TOKEN_INSN, C_none, 0, I_VCMPNGESD },
5071         { "vcmpngt_ussd", TOKEN_INSN, C_none, 0, I_VCMPNGT_USSD },
5072         { "vcmpngtsd", TOKEN_INSN, C_none, 0, I_VCMPNGTSD },
5073         { "vcmpfalse_oqsd", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQSD },
5074         { "vcmpfalsesd", TOKEN_INSN, C_none, 0, I_VCMPFALSESD },
5075         { "vcmpneq_oqsd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQSD },
5076         { "vcmpge_ossd", TOKEN_INSN, C_none, 0, I_VCMPGE_OSSD },
5077         { "vcmpgesd", TOKEN_INSN, C_none, 0, I_VCMPGESD },
5078         { "vcmpgt_ossd", TOKEN_INSN, C_none, 0, I_VCMPGT_OSSD },
5079         { "vcmpgtsd", TOKEN_INSN, C_none, 0, I_VCMPGTSD },
5080         { "vcmptrue_uqsd", TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQSD },
5081         { "vcmptruesd", TOKEN_INSN, C_none, 0, I_VCMPTRUESD },
5082         { "vcmplt_oqsd", TOKEN_INSN, C_none, 0, I_VCMPLT_OQSD },
5083         { "vcmple_oqsd", TOKEN_INSN, C_none, 0, I_VCMPLE_OQSD },
5084         { "vcmpunord_ssd", TOKEN_INSN, C_none, 0, I_VCMPUNORD_SSD },
5085         { "vcmpneq_ussd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_USSD },
5086         { "vcmpnlt_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNLT_UQSD },
5087         { "vcmpnle_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNLE_UQSD },
5088         { "vcmpord_ssd", TOKEN_INSN, C_none, 0, I_VCMPORD_SSD },
5089         { "vcmpeq_ussd", TOKEN_INSN, C_none, 0, I_VCMPEQ_USSD },
5090         { "vcmpnge_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNGE_UQSD },
5091         { "vcmpngt_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNGT_UQSD },
5092         { "vcmpfalse_ossd", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSSD },
5093         { "vcmpneq_ossd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSSD },
5094         { "vcmpge_oqsd", TOKEN_INSN, C_none, 0, I_VCMPGE_OQSD },
5095         { "vcmpgt_oqsd", TOKEN_INSN, C_none, 0, I_VCMPGT_OQSD },
5096         { "vcmptrue_ussd", TOKEN_INSN, C_none, 0, I_VCMPTRUE_USSD },
5097         { "vcmpsd", TOKEN_INSN, C_none, 0, I_VCMPSD },
5098         { "vcmpeq_osss", TOKEN_INSN, C_none, 0, I_VCMPEQ_OSSS },
5099         { "vcmpeqss", TOKEN_INSN, C_none, 0, I_VCMPEQSS },
5100         { "vcmplt_osss", TOKEN_INSN, C_none, 0, I_VCMPLT_OSSS },
5101         { "vcmpltss", TOKEN_INSN, C_none, 0, I_VCMPLTSS },
5102         { "vcmple_osss", TOKEN_INSN, C_none, 0, I_VCMPLE_OSSS },
5103         { "vcmpless", TOKEN_INSN, C_none, 0, I_VCMPLESS },
5104         { "vcmpunord_qss", TOKEN_INSN, C_none, 0, I_VCMPUNORD_QSS },
5105         { "vcmpunordss", TOKEN_INSN, C_none, 0, I_VCMPUNORDSS },
5106         { "vcmpneq_uqss", TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQSS },
5107         { "vcmpneqss", TOKEN_INSN, C_none, 0, I_VCMPNEQSS },
5108         { "vcmpnlt_usss", TOKEN_INSN, C_none, 0, I_VCMPNLT_USSS },
5109         { "vcmpnltss", TOKEN_INSN, C_none, 0, I_VCMPNLTSS },
5110         { "vcmpnle_usss", TOKEN_INSN, C_none, 0, I_VCMPNLE_USSS },
5111         { "vcmpnless", TOKEN_INSN, C_none, 0, I_VCMPNLESS },
5112         { "vcmpord_qss", TOKEN_INSN, C_none, 0, I_VCMPORD_QSS },
5113         { "vcmpordss", TOKEN_INSN, C_none, 0, I_VCMPORDSS },
5114         { "vcmpeq_uqss", TOKEN_INSN, C_none, 0, I_VCMPEQ_UQSS },
5115         { "vcmpnge_usss", TOKEN_INSN, C_none, 0, I_VCMPNGE_USSS },
5116         { "vcmpngess", TOKEN_INSN, C_none, 0, I_VCMPNGESS },
5117         { "vcmpngt_usss", TOKEN_INSN, C_none, 0, I_VCMPNGT_USSS },
5118         { "vcmpngtss", TOKEN_INSN, C_none, 0, I_VCMPNGTSS },
5119         { "vcmpfalse_oqss", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQSS },
5120         { "vcmpfalsess", TOKEN_INSN, C_none, 0, I_VCMPFALSESS },
5121         { "vcmpneq_oqss", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQSS },
5122         { "vcmpge_osss", TOKEN_INSN, C_none, 0, I_VCMPGE_OSSS },
5123         { "vcmpgess", TOKEN_INSN, C_none, 0, I_VCMPGESS },
5124         { "vcmpgt_osss", TOKEN_INSN, C_none, 0, I_VCMPGT_OSSS },
5125         { "vcmpgtss", TOKEN_INSN, C_none, 0, I_VCMPGTSS },
5126         { "vcmptrue_uqss", TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQSS },
5127         { "vcmptruess", TOKEN_INSN, C_none, 0, I_VCMPTRUESS },
5128         { "vcmplt_oqss", TOKEN_INSN, C_none, 0, I_VCMPLT_OQSS },
5129         { "vcmple_oqss", TOKEN_INSN, C_none, 0, I_VCMPLE_OQSS },
5130         { "vcmpunord_sss", TOKEN_INSN, C_none, 0, I_VCMPUNORD_SSS },
5131         { "vcmpneq_usss", TOKEN_INSN, C_none, 0, I_VCMPNEQ_USSS },
5132         { "vcmpnlt_uqss", TOKEN_INSN, C_none, 0, I_VCMPNLT_UQSS },
5133         { "vcmpnle_uqss", TOKEN_INSN, C_none, 0, I_VCMPNLE_UQSS },
5134         { "vcmpord_sss", TOKEN_INSN, C_none, 0, I_VCMPORD_SSS },
5135         { "vcmpeq_usss", TOKEN_INSN, C_none, 0, I_VCMPEQ_USSS },
5136         { "vcmpnge_uqss", TOKEN_INSN, C_none, 0, I_VCMPNGE_UQSS },
5137         { "vcmpngt_uqss", TOKEN_INSN, C_none, 0, I_VCMPNGT_UQSS },
5138         { "vcmpfalse_osss", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSSS },
5139         { "vcmpneq_osss", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSSS },
5140         { "vcmpge_oqss", TOKEN_INSN, C_none, 0, I_VCMPGE_OQSS },
5141         { "vcmpgt_oqss", TOKEN_INSN, C_none, 0, I_VCMPGT_OQSS },
5142         { "vcmptrue_usss", TOKEN_INSN, C_none, 0, I_VCMPTRUE_USSS },
5143         { "vcmpss", TOKEN_INSN, C_none, 0, I_VCMPSS },
5144         { "vcomisd", TOKEN_INSN, C_none, 0, I_VCOMISD },
5145         { "vcomiss", TOKEN_INSN, C_none, 0, I_VCOMISS },
5146         { "vcvtdq2pd", TOKEN_INSN, C_none, 0, I_VCVTDQ2PD },
5147         { "vcvtdq2ps", TOKEN_INSN, C_none, 0, I_VCVTDQ2PS },
5148         { "vcvtpd2dq", TOKEN_INSN, C_none, 0, I_VCVTPD2DQ },
5149         { "vcvtpd2ps", TOKEN_INSN, C_none, 0, I_VCVTPD2PS },
5150         { "vcvtps2dq", TOKEN_INSN, C_none, 0, I_VCVTPS2DQ },
5151         { "vcvtps2pd", TOKEN_INSN, C_none, 0, I_VCVTPS2PD },
5152         { "vcvtsd2si", TOKEN_INSN, C_none, 0, I_VCVTSD2SI },
5153         { "vcvtsd2ss", TOKEN_INSN, C_none, 0, I_VCVTSD2SS },
5154         { "vcvtsi2sd", TOKEN_INSN, C_none, 0, I_VCVTSI2SD },
5155         { "vcvtsi2ss", TOKEN_INSN, C_none, 0, I_VCVTSI2SS },
5156         { "vcvtss2sd", TOKEN_INSN, C_none, 0, I_VCVTSS2SD },
5157         { "vcvtss2si", TOKEN_INSN, C_none, 0, I_VCVTSS2SI },
5158         { "vcvttpd2dq", TOKEN_INSN, C_none, 0, I_VCVTTPD2DQ },
5159         { "vcvttps2dq", TOKEN_INSN, C_none, 0, I_VCVTTPS2DQ },
5160         { "vcvttsd2si", TOKEN_INSN, C_none, 0, I_VCVTTSD2SI },
5161         { "vcvttss2si", TOKEN_INSN, C_none, 0, I_VCVTTSS2SI },
5162         { "vdivpd", TOKEN_INSN, C_none, 0, I_VDIVPD },
5163         { "vdivps", TOKEN_INSN, C_none, 0, I_VDIVPS },
5164         { "vdivsd", TOKEN_INSN, C_none, 0, I_VDIVSD },
5165         { "vdivss", TOKEN_INSN, C_none, 0, I_VDIVSS },
5166         { "vdppd", TOKEN_INSN, C_none, 0, I_VDPPD },
5167         { "vdpps", TOKEN_INSN, C_none, 0, I_VDPPS },
5168         { "vextractf128", TOKEN_INSN, C_none, 0, I_VEXTRACTF128 },
5169         { "vextractps", TOKEN_INSN, C_none, 0, I_VEXTRACTPS },
5170         { "vhaddpd", TOKEN_INSN, C_none, 0, I_VHADDPD },
5171         { "vhaddps", TOKEN_INSN, C_none, 0, I_VHADDPS },
5172         { "vhsubpd", TOKEN_INSN, C_none, 0, I_VHSUBPD },
5173         { "vhsubps", TOKEN_INSN, C_none, 0, I_VHSUBPS },
5174         { "vinsertf128", TOKEN_INSN, C_none, 0, I_VINSERTF128 },
5175         { "vinsertps", TOKEN_INSN, C_none, 0, I_VINSERTPS },
5176         { "vlddqu", TOKEN_INSN, C_none, 0, I_VLDDQU },
5177         { "vldqqu", TOKEN_INSN, C_none, 0, I_VLDQQU },
5178         { "vldmxcsr", TOKEN_INSN, C_none, 0, I_VLDMXCSR },
5179         { "vmaskmovdqu", TOKEN_INSN, C_none, 0, I_VMASKMOVDQU },
5180         { "vmaskmovps", TOKEN_INSN, C_none, 0, I_VMASKMOVPS },
5181         { "vmaskmovpd", TOKEN_INSN, C_none, 0, I_VMASKMOVPD },
5182         { "vmaxpd", TOKEN_INSN, C_none, 0, I_VMAXPD },
5183         { "vmaxps", TOKEN_INSN, C_none, 0, I_VMAXPS },
5184         { "vmaxsd", TOKEN_INSN, C_none, 0, I_VMAXSD },
5185         { "vmaxss", TOKEN_INSN, C_none, 0, I_VMAXSS },
5186         { "vminpd", TOKEN_INSN, C_none, 0, I_VMINPD },
5187         { "vminps", TOKEN_INSN, C_none, 0, I_VMINPS },
5188         { "vminsd", TOKEN_INSN, C_none, 0, I_VMINSD },
5189         { "vminss", TOKEN_INSN, C_none, 0, I_VMINSS },
5190         { "vmovapd", TOKEN_INSN, C_none, 0, I_VMOVAPD },
5191         { "vmovaps", TOKEN_INSN, C_none, 0, I_VMOVAPS },
5192         { "vmovd", TOKEN_INSN, C_none, 0, I_VMOVD },
5193         { "vmovq", TOKEN_INSN, C_none, 0, I_VMOVQ },
5194         { "vmovddup", TOKEN_INSN, C_none, 0, I_VMOVDDUP },
5195         { "vmovdqa", TOKEN_INSN, C_none, 0, I_VMOVDQA },
5196         { "vmovqqa", TOKEN_INSN, C_none, 0, I_VMOVQQA },
5197         { "vmovdqu", TOKEN_INSN, C_none, 0, I_VMOVDQU },
5198         { "vmovqqu", TOKEN_INSN, C_none, 0, I_VMOVQQU },
5199         { "vmovhlps", TOKEN_INSN, C_none, 0, I_VMOVHLPS },
5200         { "vmovhpd", TOKEN_INSN, C_none, 0, I_VMOVHPD },
5201         { "vmovhps", TOKEN_INSN, C_none, 0, I_VMOVHPS },
5202         { "vmovlhps", TOKEN_INSN, C_none, 0, I_VMOVLHPS },
5203         { "vmovlpd", TOKEN_INSN, C_none, 0, I_VMOVLPD },
5204         { "vmovlps", TOKEN_INSN, C_none, 0, I_VMOVLPS },
5205         { "vmovmskpd", TOKEN_INSN, C_none, 0, I_VMOVMSKPD },
5206         { "vmovmskps", TOKEN_INSN, C_none, 0, I_VMOVMSKPS },
5207         { "vmovntdq", TOKEN_INSN, C_none, 0, I_VMOVNTDQ },
5208         { "vmovntqq", TOKEN_INSN, C_none, 0, I_VMOVNTQQ },
5209         { "vmovntdqa", TOKEN_INSN, C_none, 0, I_VMOVNTDQA },
5210         { "vmovntpd", TOKEN_INSN, C_none, 0, I_VMOVNTPD },
5211         { "vmovntps", TOKEN_INSN, C_none, 0, I_VMOVNTPS },
5212         { "vmovsd", TOKEN_INSN, C_none, 0, I_VMOVSD },
5213         { "vmovshdup", TOKEN_INSN, C_none, 0, I_VMOVSHDUP },
5214         { "vmovsldup", TOKEN_INSN, C_none, 0, I_VMOVSLDUP },
5215         { "vmovss", TOKEN_INSN, C_none, 0, I_VMOVSS },
5216         { "vmovupd", TOKEN_INSN, C_none, 0, I_VMOVUPD },
5217         { "vmovups", TOKEN_INSN, C_none, 0, I_VMOVUPS },
5218         { "vmpsadbw", TOKEN_INSN, C_none, 0, I_VMPSADBW },
5219         { "vmulpd", TOKEN_INSN, C_none, 0, I_VMULPD },
5220         { "vmulps", TOKEN_INSN, C_none, 0, I_VMULPS },
5221         { "vmulsd", TOKEN_INSN, C_none, 0, I_VMULSD },
5222         { "vmulss", TOKEN_INSN, C_none, 0, I_VMULSS },
5223         { "vorpd", TOKEN_INSN, C_none, 0, I_VORPD },
5224         { "vorps", TOKEN_INSN, C_none, 0, I_VORPS },
5225         { "vpabsb", TOKEN_INSN, C_none, 0, I_VPABSB },
5226         { "vpabsw", TOKEN_INSN, C_none, 0, I_VPABSW },
5227         { "vpabsd", TOKEN_INSN, C_none, 0, I_VPABSD },
5228         { "vpacksswb", TOKEN_INSN, C_none, 0, I_VPACKSSWB },
5229         { "vpackssdw", TOKEN_INSN, C_none, 0, I_VPACKSSDW },
5230         { "vpackuswb", TOKEN_INSN, C_none, 0, I_VPACKUSWB },
5231         { "vpackusdw", TOKEN_INSN, C_none, 0, I_VPACKUSDW },
5232         { "vpaddb", TOKEN_INSN, C_none, 0, I_VPADDB },
5233         { "vpaddw", TOKEN_INSN, C_none, 0, I_VPADDW },
5234         { "vpaddd", TOKEN_INSN, C_none, 0, I_VPADDD },
5235         { "vpaddq", TOKEN_INSN, C_none, 0, I_VPADDQ },
5236         { "vpaddsb", TOKEN_INSN, C_none, 0, I_VPADDSB },
5237         { "vpaddsw", TOKEN_INSN, C_none, 0, I_VPADDSW },
5238         { "vpaddusb", TOKEN_INSN, C_none, 0, I_VPADDUSB },
5239         { "vpaddusw", TOKEN_INSN, C_none, 0, I_VPADDUSW },
5240         { "vpalignr", TOKEN_INSN, C_none, 0, I_VPALIGNR },
5241         { "vpand", TOKEN_INSN, C_none, 0, I_VPAND },
5242         { "vpandn", TOKEN_INSN, C_none, 0, I_VPANDN },
5243         { "vpavgb", TOKEN_INSN, C_none, 0, I_VPAVGB },
5244         { "vpavgw", TOKEN_INSN, C_none, 0, I_VPAVGW },
5245         { "vpblendvb", TOKEN_INSN, C_none, 0, I_VPBLENDVB },
5246         { "vpblendw", TOKEN_INSN, C_none, 0, I_VPBLENDW },
5247         { "vpcmpestri", TOKEN_INSN, C_none, 0, I_VPCMPESTRI },
5248         { "vpcmpestrm", TOKEN_INSN, C_none, 0, I_VPCMPESTRM },
5249         { "vpcmpistri", TOKEN_INSN, C_none, 0, I_VPCMPISTRI },
5250         { "vpcmpistrm", TOKEN_INSN, C_none, 0, I_VPCMPISTRM },
5251         { "vpcmpeqb", TOKEN_INSN, C_none, 0, I_VPCMPEQB },
5252         { "vpcmpeqw", TOKEN_INSN, C_none, 0, I_VPCMPEQW },
5253         { "vpcmpeqd", TOKEN_INSN, C_none, 0, I_VPCMPEQD },
5254         { "vpcmpeqq", TOKEN_INSN, C_none, 0, I_VPCMPEQQ },
5255         { "vpcmpgtb", TOKEN_INSN, C_none, 0, I_VPCMPGTB },
5256         { "vpcmpgtw", TOKEN_INSN, C_none, 0, I_VPCMPGTW },
5257         { "vpcmpgtd", TOKEN_INSN, C_none, 0, I_VPCMPGTD },
5258         { "vpcmpgtq", TOKEN_INSN, C_none, 0, I_VPCMPGTQ },
5259         { "vpermilpd", TOKEN_INSN, C_none, 0, I_VPERMILPD },
5260         { "vpermilps", TOKEN_INSN, C_none, 0, I_VPERMILPS },
5261         { "vperm2f128", TOKEN_INSN, C_none, 0, I_VPERM2F128 },
5262         { "vpextrb", TOKEN_INSN, C_none, 0, I_VPEXTRB },
5263         { "vpextrw", TOKEN_INSN, C_none, 0, I_VPEXTRW },
5264         { "vpextrd", TOKEN_INSN, C_none, 0, I_VPEXTRD },
5265         { "vpextrq", TOKEN_INSN, C_none, 0, I_VPEXTRQ },
5266         { "vphaddw", TOKEN_INSN, C_none, 0, I_VPHADDW },
5267         { "vphaddd", TOKEN_INSN, C_none, 0, I_VPHADDD },
5268         { "vphaddsw", TOKEN_INSN, C_none, 0, I_VPHADDSW },
5269         { "vphminposuw", TOKEN_INSN, C_none, 0, I_VPHMINPOSUW },
5270         { "vphsubw", TOKEN_INSN, C_none, 0, I_VPHSUBW },
5271         { "vphsubd", TOKEN_INSN, C_none, 0, I_VPHSUBD },
5272         { "vphsubsw", TOKEN_INSN, C_none, 0, I_VPHSUBSW },
5273         { "vpinsrb", TOKEN_INSN, C_none, 0, I_VPINSRB },
5274         { "vpinsrw", TOKEN_INSN, C_none, 0, I_VPINSRW },
5275         { "vpinsrd", TOKEN_INSN, C_none, 0, I_VPINSRD },
5276         { "vpinsrq", TOKEN_INSN, C_none, 0, I_VPINSRQ },
5277         { "vpmaddwd", TOKEN_INSN, C_none, 0, I_VPMADDWD },
5278         { "vpmaddubsw", TOKEN_INSN, C_none, 0, I_VPMADDUBSW },
5279         { "vpmaxsb", TOKEN_INSN, C_none, 0, I_VPMAXSB },
5280         { "vpmaxsw", TOKEN_INSN, C_none, 0, I_VPMAXSW },
5281         { "vpmaxsd", TOKEN_INSN, C_none, 0, I_VPMAXSD },
5282         { "vpmaxub", TOKEN_INSN, C_none, 0, I_VPMAXUB },
5283         { "vpmaxuw", TOKEN_INSN, C_none, 0, I_VPMAXUW },
5284         { "vpmaxud", TOKEN_INSN, C_none, 0, I_VPMAXUD },
5285         { "vpminsb", TOKEN_INSN, C_none, 0, I_VPMINSB },
5286         { "vpminsw", TOKEN_INSN, C_none, 0, I_VPMINSW },
5287         { "vpminsd", TOKEN_INSN, C_none, 0, I_VPMINSD },
5288         { "vpminub", TOKEN_INSN, C_none, 0, I_VPMINUB },
5289         { "vpminuw", TOKEN_INSN, C_none, 0, I_VPMINUW },
5290         { "vpminud", TOKEN_INSN, C_none, 0, I_VPMINUD },
5291         { "vpmovmskb", TOKEN_INSN, C_none, 0, I_VPMOVMSKB },
5292         { "vpmovsxbw", TOKEN_INSN, C_none, 0, I_VPMOVSXBW },
5293         { "vpmovsxbd", TOKEN_INSN, C_none, 0, I_VPMOVSXBD },
5294         { "vpmovsxbq", TOKEN_INSN, C_none, 0, I_VPMOVSXBQ },
5295         { "vpmovsxwd", TOKEN_INSN, C_none, 0, I_VPMOVSXWD },
5296         { "vpmovsxwq", TOKEN_INSN, C_none, 0, I_VPMOVSXWQ },
5297         { "vpmovsxdq", TOKEN_INSN, C_none, 0, I_VPMOVSXDQ },
5298         { "vpmovzxbw", TOKEN_INSN, C_none, 0, I_VPMOVZXBW },
5299         { "vpmovzxbd", TOKEN_INSN, C_none, 0, I_VPMOVZXBD },
5300         { "vpmovzxbq", TOKEN_INSN, C_none, 0, I_VPMOVZXBQ },
5301         { "vpmovzxwd", TOKEN_INSN, C_none, 0, I_VPMOVZXWD },
5302         { "vpmovzxwq", TOKEN_INSN, C_none, 0, I_VPMOVZXWQ },
5303         { "vpmovzxdq", TOKEN_INSN, C_none, 0, I_VPMOVZXDQ },
5304         { "vpmulhuw", TOKEN_INSN, C_none, 0, I_VPMULHUW },
5305         { "vpmulhrsw", TOKEN_INSN, C_none, 0, I_VPMULHRSW },
5306         { "vpmulhw", TOKEN_INSN, C_none, 0, I_VPMULHW },
5307         { "vpmullw", TOKEN_INSN, C_none, 0, I_VPMULLW },
5308         { "vpmulld", TOKEN_INSN, C_none, 0, I_VPMULLD },
5309         { "vpmuludq", TOKEN_INSN, C_none, 0, I_VPMULUDQ },
5310         { "vpmuldq", TOKEN_INSN, C_none, 0, I_VPMULDQ },
5311         { "vpor", TOKEN_INSN, C_none, 0, I_VPOR },
5312         { "vpsadbw", TOKEN_INSN, C_none, 0, I_VPSADBW },
5313         { "vpshufb", TOKEN_INSN, C_none, 0, I_VPSHUFB },
5314         { "vpshufd", TOKEN_INSN, C_none, 0, I_VPSHUFD },
5315         { "vpshufhw", TOKEN_INSN, C_none, 0, I_VPSHUFHW },
5316         { "vpshuflw", TOKEN_INSN, C_none, 0, I_VPSHUFLW },
5317         { "vpsignb", TOKEN_INSN, C_none, 0, I_VPSIGNB },
5318         { "vpsignw", TOKEN_INSN, C_none, 0, I_VPSIGNW },
5319         { "vpsignd", TOKEN_INSN, C_none, 0, I_VPSIGND },
5320         { "vpslldq", TOKEN_INSN, C_none, 0, I_VPSLLDQ },
5321         { "vpsrldq", TOKEN_INSN, C_none, 0, I_VPSRLDQ },
5322         { "vpsllw", TOKEN_INSN, C_none, 0, I_VPSLLW },
5323         { "vpslld", TOKEN_INSN, C_none, 0, I_VPSLLD },
5324         { "vpsllq", TOKEN_INSN, C_none, 0, I_VPSLLQ },
5325         { "vpsraw", TOKEN_INSN, C_none, 0, I_VPSRAW },
5326         { "vpsrad", TOKEN_INSN, C_none, 0, I_VPSRAD },
5327         { "vpsrlw", TOKEN_INSN, C_none, 0, I_VPSRLW },
5328         { "vpsrld", TOKEN_INSN, C_none, 0, I_VPSRLD },
5329         { "vpsrlq", TOKEN_INSN, C_none, 0, I_VPSRLQ },
5330         { "vptest", TOKEN_INSN, C_none, 0, I_VPTEST },
5331         { "vpsubb", TOKEN_INSN, C_none, 0, I_VPSUBB },
5332         { "vpsubw", TOKEN_INSN, C_none, 0, I_VPSUBW },
5333         { "vpsubd", TOKEN_INSN, C_none, 0, I_VPSUBD },
5334         { "vpsubq", TOKEN_INSN, C_none, 0, I_VPSUBQ },
5335         { "vpsubsb", TOKEN_INSN, C_none, 0, I_VPSUBSB },
5336         { "vpsubsw", TOKEN_INSN, C_none, 0, I_VPSUBSW },
5337         { "vpsubusb", TOKEN_INSN, C_none, 0, I_VPSUBUSB },
5338         { "vpsubusw", TOKEN_INSN, C_none, 0, I_VPSUBUSW },
5339         { "vpunpckhbw", TOKEN_INSN, C_none, 0, I_VPUNPCKHBW },
5340         { "vpunpckhwd", TOKEN_INSN, C_none, 0, I_VPUNPCKHWD },
5341         { "vpunpckhdq", TOKEN_INSN, C_none, 0, I_VPUNPCKHDQ },
5342         { "vpunpckhqdq", TOKEN_INSN, C_none, 0, I_VPUNPCKHQDQ },
5343         { "vpunpcklbw", TOKEN_INSN, C_none, 0, I_VPUNPCKLBW },
5344         { "vpunpcklwd", TOKEN_INSN, C_none, 0, I_VPUNPCKLWD },
5345         { "vpunpckldq", TOKEN_INSN, C_none, 0, I_VPUNPCKLDQ },
5346         { "vpunpcklqdq", TOKEN_INSN, C_none, 0, I_VPUNPCKLQDQ },
5347         { "vpxor", TOKEN_INSN, C_none, 0, I_VPXOR },
5348         { "vrcpps", TOKEN_INSN, C_none, 0, I_VRCPPS },
5349         { "vrcpss", TOKEN_INSN, C_none, 0, I_VRCPSS },
5350         { "vrsqrtps", TOKEN_INSN, C_none, 0, I_VRSQRTPS },
5351         { "vrsqrtss", TOKEN_INSN, C_none, 0, I_VRSQRTSS },
5352         { "vroundpd", TOKEN_INSN, C_none, 0, I_VROUNDPD },
5353         { "vroundps", TOKEN_INSN, C_none, 0, I_VROUNDPS },
5354         { "vroundsd", TOKEN_INSN, C_none, 0, I_VROUNDSD },
5355         { "vroundss", TOKEN_INSN, C_none, 0, I_VROUNDSS },
5356         { "vshufpd", TOKEN_INSN, C_none, 0, I_VSHUFPD },
5357         { "vshufps", TOKEN_INSN, C_none, 0, I_VSHUFPS },
5358         { "vsqrtpd", TOKEN_INSN, C_none, 0, I_VSQRTPD },
5359         { "vsqrtps", TOKEN_INSN, C_none, 0, I_VSQRTPS },
5360         { "vsqrtsd", TOKEN_INSN, C_none, 0, I_VSQRTSD },
5361         { "vsqrtss", TOKEN_INSN, C_none, 0, I_VSQRTSS },
5362         { "vstmxcsr", TOKEN_INSN, C_none, 0, I_VSTMXCSR },
5363         { "vsubpd", TOKEN_INSN, C_none, 0, I_VSUBPD },
5364         { "vsubps", TOKEN_INSN, C_none, 0, I_VSUBPS },
5365         { "vsubsd", TOKEN_INSN, C_none, 0, I_VSUBSD },
5366         { "vsubss", TOKEN_INSN, C_none, 0, I_VSUBSS },
5367         { "vtestps", TOKEN_INSN, C_none, 0, I_VTESTPS },
5368         { "vtestpd", TOKEN_INSN, C_none, 0, I_VTESTPD },
5369         { "vucomisd", TOKEN_INSN, C_none, 0, I_VUCOMISD },
5370         { "vucomiss", TOKEN_INSN, C_none, 0, I_VUCOMISS },
5371         { "vunpckhpd", TOKEN_INSN, C_none, 0, I_VUNPCKHPD },
5372         { "vunpckhps", TOKEN_INSN, C_none, 0, I_VUNPCKHPS },
5373         { "vunpcklpd", TOKEN_INSN, C_none, 0, I_VUNPCKLPD },
5374         { "vunpcklps", TOKEN_INSN, C_none, 0, I_VUNPCKLPS },
5375         { "vxorpd", TOKEN_INSN, C_none, 0, I_VXORPD },
5376         { "vxorps", TOKEN_INSN, C_none, 0, I_VXORPS },
5377         { "vzeroall", TOKEN_INSN, C_none, 0, I_VZEROALL },
5378         { "vzeroupper", TOKEN_INSN, C_none, 0, I_VZEROUPPER },
5379         { "pclmullqlqdq", TOKEN_INSN, C_none, 0, I_PCLMULLQLQDQ },
5380         { "pclmulhqlqdq", TOKEN_INSN, C_none, 0, I_PCLMULHQLQDQ },
5381         { "pclmullqhqdq", TOKEN_INSN, C_none, 0, I_PCLMULLQHQDQ },
5382         { "pclmulhqhqdq", TOKEN_INSN, C_none, 0, I_PCLMULHQHQDQ },
5383         { "pclmulqdq", TOKEN_INSN, C_none, 0, I_PCLMULQDQ },
5384         { "vpclmullqlqdq", TOKEN_INSN, C_none, 0, I_VPCLMULLQLQDQ },
5385         { "vpclmulhqlqdq", TOKEN_INSN, C_none, 0, I_VPCLMULHQLQDQ },
5386         { "vpclmullqhqdq", TOKEN_INSN, C_none, 0, I_VPCLMULLQHQDQ },
5387         { "vpclmulhqhqdq", TOKEN_INSN, C_none, 0, I_VPCLMULHQHQDQ },
5388         { "vpclmulqdq", TOKEN_INSN, C_none, 0, I_VPCLMULQDQ },
5389         { "vfmadd132ps", TOKEN_INSN, C_none, 0, I_VFMADD132PS },
5390         { "vfmadd132pd", TOKEN_INSN, C_none, 0, I_VFMADD132PD },
5391         { "vfmadd312ps", TOKEN_INSN, C_none, 0, I_VFMADD312PS },
5392         { "vfmadd312pd", TOKEN_INSN, C_none, 0, I_VFMADD312PD },
5393         { "vfmadd213ps", TOKEN_INSN, C_none, 0, I_VFMADD213PS },
5394         { "vfmadd213pd", TOKEN_INSN, C_none, 0, I_VFMADD213PD },
5395         { "vfmadd123ps", TOKEN_INSN, C_none, 0, I_VFMADD123PS },
5396         { "vfmadd123pd", TOKEN_INSN, C_none, 0, I_VFMADD123PD },
5397         { "vfmadd231ps", TOKEN_INSN, C_none, 0, I_VFMADD231PS },
5398         { "vfmadd231pd", TOKEN_INSN, C_none, 0, I_VFMADD231PD },
5399         { "vfmadd321ps", TOKEN_INSN, C_none, 0, I_VFMADD321PS },
5400         { "vfmadd321pd", TOKEN_INSN, C_none, 0, I_VFMADD321PD },
5401         { "vfmaddsub132ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB132PS },
5402         { "vfmaddsub132pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB132PD },
5403         { "vfmaddsub312ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB312PS },
5404         { "vfmaddsub312pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB312PD },
5405         { "vfmaddsub213ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB213PS },
5406         { "vfmaddsub213pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB213PD },
5407         { "vfmaddsub123ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB123PS },
5408         { "vfmaddsub123pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB123PD },
5409         { "vfmaddsub231ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB231PS },
5410         { "vfmaddsub231pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB231PD },
5411         { "vfmaddsub321ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB321PS },
5412         { "vfmaddsub321pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB321PD },
5413         { "vfmsub132ps", TOKEN_INSN, C_none, 0, I_VFMSUB132PS },
5414         { "vfmsub132pd", TOKEN_INSN, C_none, 0, I_VFMSUB132PD },
5415         { "vfmsub312ps", TOKEN_INSN, C_none, 0, I_VFMSUB312PS },
5416         { "vfmsub312pd", TOKEN_INSN, C_none, 0, I_VFMSUB312PD },
5417         { "vfmsub213ps", TOKEN_INSN, C_none, 0, I_VFMSUB213PS },
5418         { "vfmsub213pd", TOKEN_INSN, C_none, 0, I_VFMSUB213PD },
5419         { "vfmsub123ps", TOKEN_INSN, C_none, 0, I_VFMSUB123PS },
5420         { "vfmsub123pd", TOKEN_INSN, C_none, 0, I_VFMSUB123PD },
5421         { "vfmsub231ps", TOKEN_INSN, C_none, 0, I_VFMSUB231PS },
5422         { "vfmsub231pd", TOKEN_INSN, C_none, 0, I_VFMSUB231PD },
5423         { "vfmsub321ps", TOKEN_INSN, C_none, 0, I_VFMSUB321PS },
5424         { "vfmsub321pd", TOKEN_INSN, C_none, 0, I_VFMSUB321PD },
5425         { "vfmsubadd132ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD132PS },
5426         { "vfmsubadd132pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD132PD },
5427         { "vfmsubadd312ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD312PS },
5428         { "vfmsubadd312pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD312PD },
5429         { "vfmsubadd213ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD213PS },
5430         { "vfmsubadd213pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD213PD },
5431         { "vfmsubadd123ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD123PS },
5432         { "vfmsubadd123pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD123PD },
5433         { "vfmsubadd231ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD231PS },
5434         { "vfmsubadd231pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD231PD },
5435         { "vfmsubadd321ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD321PS },
5436         { "vfmsubadd321pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD321PD },
5437         { "vfnmadd132ps", TOKEN_INSN, C_none, 0, I_VFNMADD132PS },
5438         { "vfnmadd132pd", TOKEN_INSN, C_none, 0, I_VFNMADD132PD },
5439         { "vfnmadd312ps", TOKEN_INSN, C_none, 0, I_VFNMADD312PS },
5440         { "vfnmadd312pd", TOKEN_INSN, C_none, 0, I_VFNMADD312PD },
5441         { "vfnmadd213ps", TOKEN_INSN, C_none, 0, I_VFNMADD213PS },
5442         { "vfnmadd213pd", TOKEN_INSN, C_none, 0, I_VFNMADD213PD },
5443         { "vfnmadd123ps", TOKEN_INSN, C_none, 0, I_VFNMADD123PS },
5444         { "vfnmadd123pd", TOKEN_INSN, C_none, 0, I_VFNMADD123PD },
5445         { "vfnmadd231ps", TOKEN_INSN, C_none, 0, I_VFNMADD231PS },
5446         { "vfnmadd231pd", TOKEN_INSN, C_none, 0, I_VFNMADD231PD },
5447         { "vfnmadd321ps", TOKEN_INSN, C_none, 0, I_VFNMADD321PS },
5448         { "vfnmadd321pd", TOKEN_INSN, C_none, 0, I_VFNMADD321PD },
5449         { "vfnmsub132ps", TOKEN_INSN, C_none, 0, I_VFNMSUB132PS },
5450         { "vfnmsub132pd", TOKEN_INSN, C_none, 0, I_VFNMSUB132PD },
5451         { "vfnmsub312ps", TOKEN_INSN, C_none, 0, I_VFNMSUB312PS },
5452         { "vfnmsub312pd", TOKEN_INSN, C_none, 0, I_VFNMSUB312PD },
5453         { "vfnmsub213ps", TOKEN_INSN, C_none, 0, I_VFNMSUB213PS },
5454         { "vfnmsub213pd", TOKEN_INSN, C_none, 0, I_VFNMSUB213PD },
5455         { "vfnmsub123ps", TOKEN_INSN, C_none, 0, I_VFNMSUB123PS },
5456         { "vfnmsub123pd", TOKEN_INSN, C_none, 0, I_VFNMSUB123PD },
5457         { "vfnmsub231ps", TOKEN_INSN, C_none, 0, I_VFNMSUB231PS },
5458         { "vfnmsub231pd", TOKEN_INSN, C_none, 0, I_VFNMSUB231PD },
5459         { "vfnmsub321ps", TOKEN_INSN, C_none, 0, I_VFNMSUB321PS },
5460         { "vfnmsub321pd", TOKEN_INSN, C_none, 0, I_VFNMSUB321PD },
5461         { "vfmadd132ss", TOKEN_INSN, C_none, 0, I_VFMADD132SS },
5462         { "vfmadd132sd", TOKEN_INSN, C_none, 0, I_VFMADD132SD },
5463         { "vfmadd312ss", TOKEN_INSN, C_none, 0, I_VFMADD312SS },
5464         { "vfmadd312sd", TOKEN_INSN, C_none, 0, I_VFMADD312SD },
5465         { "vfmadd213ss", TOKEN_INSN, C_none, 0, I_VFMADD213SS },
5466         { "vfmadd213sd", TOKEN_INSN, C_none, 0, I_VFMADD213SD },
5467         { "vfmadd123ss", TOKEN_INSN, C_none, 0, I_VFMADD123SS },
5468         { "vfmadd123sd", TOKEN_INSN, C_none, 0, I_VFMADD123SD },
5469         { "vfmadd231ss", TOKEN_INSN, C_none, 0, I_VFMADD231SS },
5470         { "vfmadd231sd", TOKEN_INSN, C_none, 0, I_VFMADD231SD },
5471         { "vfmadd321ss", TOKEN_INSN, C_none, 0, I_VFMADD321SS },
5472         { "vfmadd321sd", TOKEN_INSN, C_none, 0, I_VFMADD321SD },
5473         { "vfmsub132ss", TOKEN_INSN, C_none, 0, I_VFMSUB132SS },
5474         { "vfmsub132sd", TOKEN_INSN, C_none, 0, I_VFMSUB132SD },
5475         { "vfmsub312ss", TOKEN_INSN, C_none, 0, I_VFMSUB312SS },
5476         { "vfmsub312sd", TOKEN_INSN, C_none, 0, I_VFMSUB312SD },
5477         { "vfmsub213ss", TOKEN_INSN, C_none, 0, I_VFMSUB213SS },
5478         { "vfmsub213sd", TOKEN_INSN, C_none, 0, I_VFMSUB213SD },
5479         { "vfmsub123ss", TOKEN_INSN, C_none, 0, I_VFMSUB123SS },
5480         { "vfmsub123sd", TOKEN_INSN, C_none, 0, I_VFMSUB123SD },
5481         { "vfmsub231ss", TOKEN_INSN, C_none, 0, I_VFMSUB231SS },
5482         { "vfmsub231sd", TOKEN_INSN, C_none, 0, I_VFMSUB231SD },
5483         { "vfmsub321ss", TOKEN_INSN, C_none, 0, I_VFMSUB321SS },
5484         { "vfmsub321sd", TOKEN_INSN, C_none, 0, I_VFMSUB321SD },
5485         { "vfnmadd132ss", TOKEN_INSN, C_none, 0, I_VFNMADD132SS },
5486         { "vfnmadd132sd", TOKEN_INSN, C_none, 0, I_VFNMADD132SD },
5487         { "vfnmadd312ss", TOKEN_INSN, C_none, 0, I_VFNMADD312SS },
5488         { "vfnmadd312sd", TOKEN_INSN, C_none, 0, I_VFNMADD312SD },
5489         { "vfnmadd213ss", TOKEN_INSN, C_none, 0, I_VFNMADD213SS },
5490         { "vfnmadd213sd", TOKEN_INSN, C_none, 0, I_VFNMADD213SD },
5491         { "vfnmadd123ss", TOKEN_INSN, C_none, 0, I_VFNMADD123SS },
5492         { "vfnmadd123sd", TOKEN_INSN, C_none, 0, I_VFNMADD123SD },
5493         { "vfnmadd231ss", TOKEN_INSN, C_none, 0, I_VFNMADD231SS },
5494         { "vfnmadd231sd", TOKEN_INSN, C_none, 0, I_VFNMADD231SD },
5495         { "vfnmadd321ss", TOKEN_INSN, C_none, 0, I_VFNMADD321SS },
5496         { "vfnmadd321sd", TOKEN_INSN, C_none, 0, I_VFNMADD321SD },
5497         { "vfnmsub132ss", TOKEN_INSN, C_none, 0, I_VFNMSUB132SS },
5498         { "vfnmsub132sd", TOKEN_INSN, C_none, 0, I_VFNMSUB132SD },
5499         { "vfnmsub312ss", TOKEN_INSN, C_none, 0, I_VFNMSUB312SS },
5500         { "vfnmsub312sd", TOKEN_INSN, C_none, 0, I_VFNMSUB312SD },
5501         { "vfnmsub213ss", TOKEN_INSN, C_none, 0, I_VFNMSUB213SS },
5502         { "vfnmsub213sd", TOKEN_INSN, C_none, 0, I_VFNMSUB213SD },
5503         { "vfnmsub123ss", TOKEN_INSN, C_none, 0, I_VFNMSUB123SS },
5504         { "vfnmsub123sd", TOKEN_INSN, C_none, 0, I_VFNMSUB123SD },
5505         { "vfnmsub231ss", TOKEN_INSN, C_none, 0, I_VFNMSUB231SS },
5506         { "vfnmsub231sd", TOKEN_INSN, C_none, 0, I_VFNMSUB231SD },
5507         { "vfnmsub321ss", TOKEN_INSN, C_none, 0, I_VFNMSUB321SS },
5508         { "vfnmsub321sd", TOKEN_INSN, C_none, 0, I_VFNMSUB321SD },
5509         { "rdfsbase", TOKEN_INSN, C_none, 0, I_RDFSBASE },
5510         { "rdgsbase", TOKEN_INSN, C_none, 0, I_RDGSBASE },
5511         { "rdrand", TOKEN_INSN, C_none, 0, I_RDRAND },
5512         { "wrfsbase", TOKEN_INSN, C_none, 0, I_WRFSBASE },
5513         { "wrgsbase", TOKEN_INSN, C_none, 0, I_WRGSBASE },
5514         { "vcvtph2ps", TOKEN_INSN, C_none, 0, I_VCVTPH2PS },
5515         { "vcvtps2ph", TOKEN_INSN, C_none, 0, I_VCVTPS2PH },
5516         { "adcx", TOKEN_INSN, C_none, 0, I_ADCX },
5517         { "adox", TOKEN_INSN, C_none, 0, I_ADOX },
5518         { "rdseed", TOKEN_INSN, C_none, 0, I_RDSEED },
5519         { "clac", TOKEN_INSN, C_none, 0, I_CLAC },
5520         { "stac", TOKEN_INSN, C_none, 0, I_STAC },
5521         { "xstore", TOKEN_INSN, C_none, 0, I_XSTORE },
5522         { "xcryptecb", TOKEN_INSN, C_none, 0, I_XCRYPTECB },
5523         { "xcryptcbc", TOKEN_INSN, C_none, 0, I_XCRYPTCBC },
5524         { "xcryptctr", TOKEN_INSN, C_none, 0, I_XCRYPTCTR },
5525         { "xcryptcfb", TOKEN_INSN, C_none, 0, I_XCRYPTCFB },
5526         { "xcryptofb", TOKEN_INSN, C_none, 0, I_XCRYPTOFB },
5527         { "montmul", TOKEN_INSN, C_none, 0, I_MONTMUL },
5528         { "xsha1", TOKEN_INSN, C_none, 0, I_XSHA1 },
5529         { "xsha256", TOKEN_INSN, C_none, 0, I_XSHA256 },
5530         { "llwpcb", TOKEN_INSN, C_none, 0, I_LLWPCB },
5531         { "slwpcb", TOKEN_INSN, C_none, 0, I_SLWPCB },
5532         { "lwpval", TOKEN_INSN, C_none, 0, I_LWPVAL },
5533         { "lwpins", TOKEN_INSN, C_none, 0, I_LWPINS },
5534         { "vfmaddpd", TOKEN_INSN, C_none, 0, I_VFMADDPD },
5535         { "vfmaddps", TOKEN_INSN, C_none, 0, I_VFMADDPS },
5536         { "vfmaddsd", TOKEN_INSN, C_none, 0, I_VFMADDSD },
5537         { "vfmaddss", TOKEN_INSN, C_none, 0, I_VFMADDSS },
5538         { "vfmaddsubpd", TOKEN_INSN, C_none, 0, I_VFMADDSUBPD },
5539         { "vfmaddsubps", TOKEN_INSN, C_none, 0, I_VFMADDSUBPS },
5540         { "vfmsubaddpd", TOKEN_INSN, C_none, 0, I_VFMSUBADDPD },
5541         { "vfmsubaddps", TOKEN_INSN, C_none, 0, I_VFMSUBADDPS },
5542         { "vfmsubpd", TOKEN_INSN, C_none, 0, I_VFMSUBPD },
5543         { "vfmsubps", TOKEN_INSN, C_none, 0, I_VFMSUBPS },
5544         { "vfmsubsd", TOKEN_INSN, C_none, 0, I_VFMSUBSD },
5545         { "vfmsubss", TOKEN_INSN, C_none, 0, I_VFMSUBSS },
5546         { "vfnmaddpd", TOKEN_INSN, C_none, 0, I_VFNMADDPD },
5547         { "vfnmaddps", TOKEN_INSN, C_none, 0, I_VFNMADDPS },
5548         { "vfnmaddsd", TOKEN_INSN, C_none, 0, I_VFNMADDSD },
5549         { "vfnmaddss", TOKEN_INSN, C_none, 0, I_VFNMADDSS },
5550         { "vfnmsubpd", TOKEN_INSN, C_none, 0, I_VFNMSUBPD },
5551         { "vfnmsubps", TOKEN_INSN, C_none, 0, I_VFNMSUBPS },
5552         { "vfnmsubsd", TOKEN_INSN, C_none, 0, I_VFNMSUBSD },
5553         { "vfnmsubss", TOKEN_INSN, C_none, 0, I_VFNMSUBSS },
5554         { "vfrczpd", TOKEN_INSN, C_none, 0, I_VFRCZPD },
5555         { "vfrczps", TOKEN_INSN, C_none, 0, I_VFRCZPS },
5556         { "vfrczsd", TOKEN_INSN, C_none, 0, I_VFRCZSD },
5557         { "vfrczss", TOKEN_INSN, C_none, 0, I_VFRCZSS },
5558         { "vpcmov", TOKEN_INSN, C_none, 0, I_VPCMOV },
5559         { "vpcomb", TOKEN_INSN, C_none, 0, I_VPCOMB },
5560         { "vpcomd", TOKEN_INSN, C_none, 0, I_VPCOMD },
5561         { "vpcomq", TOKEN_INSN, C_none, 0, I_VPCOMQ },
5562         { "vpcomub", TOKEN_INSN, C_none, 0, I_VPCOMUB },
5563         { "vpcomud", TOKEN_INSN, C_none, 0, I_VPCOMUD },
5564         { "vpcomuq", TOKEN_INSN, C_none, 0, I_VPCOMUQ },
5565         { "vpcomuw", TOKEN_INSN, C_none, 0, I_VPCOMUW },
5566         { "vpcomw", TOKEN_INSN, C_none, 0, I_VPCOMW },
5567         { "vphaddbd", TOKEN_INSN, C_none, 0, I_VPHADDBD },
5568         { "vphaddbq", TOKEN_INSN, C_none, 0, I_VPHADDBQ },
5569         { "vphaddbw", TOKEN_INSN, C_none, 0, I_VPHADDBW },
5570         { "vphadddq", TOKEN_INSN, C_none, 0, I_VPHADDDQ },
5571         { "vphaddubd", TOKEN_INSN, C_none, 0, I_VPHADDUBD },
5572         { "vphaddubq", TOKEN_INSN, C_none, 0, I_VPHADDUBQ },
5573         { "vphaddubw", TOKEN_INSN, C_none, 0, I_VPHADDUBW },
5574         { "vphaddudq", TOKEN_INSN, C_none, 0, I_VPHADDUDQ },
5575         { "vphadduwd", TOKEN_INSN, C_none, 0, I_VPHADDUWD },
5576         { "vphadduwq", TOKEN_INSN, C_none, 0, I_VPHADDUWQ },
5577         { "vphaddwd", TOKEN_INSN, C_none, 0, I_VPHADDWD },
5578         { "vphaddwq", TOKEN_INSN, C_none, 0, I_VPHADDWQ },
5579         { "vphsubbw", TOKEN_INSN, C_none, 0, I_VPHSUBBW },
5580         { "vphsubdq", TOKEN_INSN, C_none, 0, I_VPHSUBDQ },
5581         { "vphsubwd", TOKEN_INSN, C_none, 0, I_VPHSUBWD },
5582         { "vpmacsdd", TOKEN_INSN, C_none, 0, I_VPMACSDD },
5583         { "vpmacsdqh", TOKEN_INSN, C_none, 0, I_VPMACSDQH },
5584         { "vpmacsdql", TOKEN_INSN, C_none, 0, I_VPMACSDQL },
5585         { "vpmacssdd", TOKEN_INSN, C_none, 0, I_VPMACSSDD },
5586         { "vpmacssdqh", TOKEN_INSN, C_none, 0, I_VPMACSSDQH },
5587         { "vpmacssdql", TOKEN_INSN, C_none, 0, I_VPMACSSDQL },
5588         { "vpmacsswd", TOKEN_INSN, C_none, 0, I_VPMACSSWD },
5589         { "vpmacssww", TOKEN_INSN, C_none, 0, I_VPMACSSWW },
5590         { "vpmacswd", TOKEN_INSN, C_none, 0, I_VPMACSWD },
5591         { "vpmacsww", TOKEN_INSN, C_none, 0, I_VPMACSWW },
5592         { "vpmadcsswd", TOKEN_INSN, C_none, 0, I_VPMADCSSWD },
5593         { "vpmadcswd", TOKEN_INSN, C_none, 0, I_VPMADCSWD },
5594         { "vpperm", TOKEN_INSN, C_none, 0, I_VPPERM },
5595         { "vprotb", TOKEN_INSN, C_none, 0, I_VPROTB },
5596         { "vprotd", TOKEN_INSN, C_none, 0, I_VPROTD },
5597         { "vprotq", TOKEN_INSN, C_none, 0, I_VPROTQ },
5598         { "vprotw", TOKEN_INSN, C_none, 0, I_VPROTW },
5599         { "vpshab", TOKEN_INSN, C_none, 0, I_VPSHAB },
5600         { "vpshad", TOKEN_INSN, C_none, 0, I_VPSHAD },
5601         { "vpshaq", TOKEN_INSN, C_none, 0, I_VPSHAQ },
5602         { "vpshaw", TOKEN_INSN, C_none, 0, I_VPSHAW },
5603         { "vpshlb", TOKEN_INSN, C_none, 0, I_VPSHLB },
5604         { "vpshld", TOKEN_INSN, C_none, 0, I_VPSHLD },
5605         { "vpshlq", TOKEN_INSN, C_none, 0, I_VPSHLQ },
5606         { "vpshlw", TOKEN_INSN, C_none, 0, I_VPSHLW },
5607         { "vbroadcasti128", TOKEN_INSN, C_none, 0, I_VBROADCASTI128 },
5608         { "vpblendd", TOKEN_INSN, C_none, 0, I_VPBLENDD },
5609         { "vpbroadcastb", TOKEN_INSN, C_none, 0, I_VPBROADCASTB },
5610         { "vpbroadcastw", TOKEN_INSN, C_none, 0, I_VPBROADCASTW },
5611         { "vpbroadcastd", TOKEN_INSN, C_none, 0, I_VPBROADCASTD },
5612         { "vpbroadcastq", TOKEN_INSN, C_none, 0, I_VPBROADCASTQ },
5613         { "vpermd", TOKEN_INSN, C_none, 0, I_VPERMD },
5614         { "vpermpd", TOKEN_INSN, C_none, 0, I_VPERMPD },
5615         { "vpermps", TOKEN_INSN, C_none, 0, I_VPERMPS },
5616         { "vpermq", TOKEN_INSN, C_none, 0, I_VPERMQ },
5617         { "vperm2i128", TOKEN_INSN, C_none, 0, I_VPERM2I128 },
5618         { "vextracti128", TOKEN_INSN, C_none, 0, I_VEXTRACTI128 },
5619         { "vinserti128", TOKEN_INSN, C_none, 0, I_VINSERTI128 },
5620         { "vpmaskmovd", TOKEN_INSN, C_none, 0, I_VPMASKMOVD },
5621         { "vpmaskmovq", TOKEN_INSN, C_none, 0, I_VPMASKMOVQ },
5622         { "vpsllvd", TOKEN_INSN, C_none, 0, I_VPSLLVD },
5623         { "vpsllvq", TOKEN_INSN, C_none, 0, I_VPSLLVQ },
5624         { "vpsravd", TOKEN_INSN, C_none, 0, I_VPSRAVD },
5625         { "vpsrlvd", TOKEN_INSN, C_none, 0, I_VPSRLVD },
5626         { "vpsrlvq", TOKEN_INSN, C_none, 0, I_VPSRLVQ },
5627         { "vgatherdpd", TOKEN_INSN, C_none, 0, I_VGATHERDPD },
5628         { "vgatherqpd", TOKEN_INSN, C_none, 0, I_VGATHERQPD },
5629         { "vgatherdps", TOKEN_INSN, C_none, 0, I_VGATHERDPS },
5630         { "vgatherqps", TOKEN_INSN, C_none, 0, I_VGATHERQPS },
5631         { "vpgatherdd", TOKEN_INSN, C_none, 0, I_VPGATHERDD },
5632         { "vpgatherqd", TOKEN_INSN, C_none, 0, I_VPGATHERQD },
5633         { "vpgatherdq", TOKEN_INSN, C_none, 0, I_VPGATHERDQ },
5634         { "vpgatherqq", TOKEN_INSN, C_none, 0, I_VPGATHERQQ },
5635         { "xabort", TOKEN_INSN, C_none, 0, I_XABORT },
5636         { "xbegin", TOKEN_INSN, C_none, 0, I_XBEGIN },
5637         { "xend", TOKEN_INSN, C_none, 0, I_XEND },
5638         { "xtest", TOKEN_INSN, C_none, 0, I_XTEST },
5639         { "andn", TOKEN_INSN, C_none, 0, I_ANDN },
5640         { "bextr", TOKEN_INSN, C_none, 0, I_BEXTR },
5641         { "blci", TOKEN_INSN, C_none, 0, I_BLCI },
5642         { "blcic", TOKEN_INSN, C_none, 0, I_BLCIC },
5643         { "blsi", TOKEN_INSN, C_none, 0, I_BLSI },
5644         { "blsic", TOKEN_INSN, C_none, 0, I_BLSIC },
5645         { "blcfill", TOKEN_INSN, C_none, 0, I_BLCFILL },
5646         { "blsfill", TOKEN_INSN, C_none, 0, I_BLSFILL },
5647         { "blcmsk", TOKEN_INSN, C_none, 0, I_BLCMSK },
5648         { "blsmsk", TOKEN_INSN, C_none, 0, I_BLSMSK },
5649         { "blsr", TOKEN_INSN, C_none, 0, I_BLSR },
5650         { "blcs", TOKEN_INSN, C_none, 0, I_BLCS },
5651         { "bzhi", TOKEN_INSN, C_none, 0, I_BZHI },
5652         { "mulx", TOKEN_INSN, C_none, 0, I_MULX },
5653         { "pdep", TOKEN_INSN, C_none, 0, I_PDEP },
5654         { "pext", TOKEN_INSN, C_none, 0, I_PEXT },
5655         { "rorx", TOKEN_INSN, C_none, 0, I_RORX },
5656         { "sarx", TOKEN_INSN, C_none, 0, I_SARX },
5657         { "shlx", TOKEN_INSN, C_none, 0, I_SHLX },
5658         { "shrx", TOKEN_INSN, C_none, 0, I_SHRX },
5659         { "tzcnt", TOKEN_INSN, C_none, 0, I_TZCNT },
5660         { "tzmsk", TOKEN_INSN, C_none, 0, I_TZMSK },
5661         { "t1mskc", TOKEN_INSN, C_none, 0, I_T1MSKC },
5662         { "prefetchwt1", TOKEN_INSN, C_none, 0, I_PREFETCHWT1 },
5663         { "bndmk", TOKEN_INSN, C_none, 0, I_BNDMK },
5664         { "bndcl", TOKEN_INSN, C_none, 0, I_BNDCL },
5665         { "bndcu", TOKEN_INSN, C_none, 0, I_BNDCU },
5666         { "bndcn", TOKEN_INSN, C_none, 0, I_BNDCN },
5667         { "bndmov", TOKEN_INSN, C_none, 0, I_BNDMOV },
5668         { "bndldx", TOKEN_INSN, C_none, 0, I_BNDLDX },
5669         { "bndstx", TOKEN_INSN, C_none, 0, I_BNDSTX },
5670         { "sha1msg1", TOKEN_INSN, C_none, 0, I_SHA1MSG1 },
5671         { "sha1msg2", TOKEN_INSN, C_none, 0, I_SHA1MSG2 },
5672         { "sha1nexte", TOKEN_INSN, C_none, 0, I_SHA1NEXTE },
5673         { "sha1rnds4", TOKEN_INSN, C_none, 0, I_SHA1RNDS4 },
5674         { "sha256msg1", TOKEN_INSN, C_none, 0, I_SHA256MSG1 },
5675         { "sha256msg2", TOKEN_INSN, C_none, 0, I_SHA256MSG2 },
5676         { "sha256rnds2", TOKEN_INSN, C_none, 0, I_SHA256RNDS2 },
5677         { "kaddb", TOKEN_INSN, C_none, 0, I_KADDB },
5678         { "kaddd", TOKEN_INSN, C_none, 0, I_KADDD },
5679         { "kaddq", TOKEN_INSN, C_none, 0, I_KADDQ },
5680         { "kaddw", TOKEN_INSN, C_none, 0, I_KADDW },
5681         { "kandb", TOKEN_INSN, C_none, 0, I_KANDB },
5682         { "kandd", TOKEN_INSN, C_none, 0, I_KANDD },
5683         { "kandnb", TOKEN_INSN, C_none, 0, I_KANDNB },
5684         { "kandnd", TOKEN_INSN, C_none, 0, I_KANDND },
5685         { "kandnq", TOKEN_INSN, C_none, 0, I_KANDNQ },
5686         { "kandnw", TOKEN_INSN, C_none, 0, I_KANDNW },
5687         { "kandq", TOKEN_INSN, C_none, 0, I_KANDQ },
5688         { "kandw", TOKEN_INSN, C_none, 0, I_KANDW },
5689         { "kmovb", TOKEN_INSN, C_none, 0, I_KMOVB },
5690         { "kmovd", TOKEN_INSN, C_none, 0, I_KMOVD },
5691         { "kmovq", TOKEN_INSN, C_none, 0, I_KMOVQ },
5692         { "kmovw", TOKEN_INSN, C_none, 0, I_KMOVW },
5693         { "knotb", TOKEN_INSN, C_none, 0, I_KNOTB },
5694         { "knotd", TOKEN_INSN, C_none, 0, I_KNOTD },
5695         { "knotq", TOKEN_INSN, C_none, 0, I_KNOTQ },
5696         { "knotw", TOKEN_INSN, C_none, 0, I_KNOTW },
5697         { "korb", TOKEN_INSN, C_none, 0, I_KORB },
5698         { "kord", TOKEN_INSN, C_none, 0, I_KORD },
5699         { "korq", TOKEN_INSN, C_none, 0, I_KORQ },
5700         { "kortestb", TOKEN_INSN, C_none, 0, I_KORTESTB },
5701         { "kortestd", TOKEN_INSN, C_none, 0, I_KORTESTD },
5702         { "kortestq", TOKEN_INSN, C_none, 0, I_KORTESTQ },
5703         { "kortestw", TOKEN_INSN, C_none, 0, I_KORTESTW },
5704         { "korw", TOKEN_INSN, C_none, 0, I_KORW },
5705         { "kshiftlb", TOKEN_INSN, C_none, 0, I_KSHIFTLB },
5706         { "kshiftld", TOKEN_INSN, C_none, 0, I_KSHIFTLD },
5707         { "kshiftlq", TOKEN_INSN, C_none, 0, I_KSHIFTLQ },
5708         { "kshiftlw", TOKEN_INSN, C_none, 0, I_KSHIFTLW },
5709         { "kshiftrb", TOKEN_INSN, C_none, 0, I_KSHIFTRB },
5710         { "kshiftrd", TOKEN_INSN, C_none, 0, I_KSHIFTRD },
5711         { "kshiftrq", TOKEN_INSN, C_none, 0, I_KSHIFTRQ },
5712         { "kshiftrw", TOKEN_INSN, C_none, 0, I_KSHIFTRW },
5713         { "ktestb", TOKEN_INSN, C_none, 0, I_KTESTB },
5714         { "ktestd", TOKEN_INSN, C_none, 0, I_KTESTD },
5715         { "ktestq", TOKEN_INSN, C_none, 0, I_KTESTQ },
5716         { "ktestw", TOKEN_INSN, C_none, 0, I_KTESTW },
5717         { "kunpckbw", TOKEN_INSN, C_none, 0, I_KUNPCKBW },
5718         { "kunpckdq", TOKEN_INSN, C_none, 0, I_KUNPCKDQ },
5719         { "kunpckwd", TOKEN_INSN, C_none, 0, I_KUNPCKWD },
5720         { "kxnorb", TOKEN_INSN, C_none, 0, I_KXNORB },
5721         { "kxnord", TOKEN_INSN, C_none, 0, I_KXNORD },
5722         { "kxnorq", TOKEN_INSN, C_none, 0, I_KXNORQ },
5723         { "kxnorw", TOKEN_INSN, C_none, 0, I_KXNORW },
5724         { "kxorb", TOKEN_INSN, C_none, 0, I_KXORB },
5725         { "kxord", TOKEN_INSN, C_none, 0, I_KXORD },
5726         { "kxorq", TOKEN_INSN, C_none, 0, I_KXORQ },
5727         { "kxorw", TOKEN_INSN, C_none, 0, I_KXORW },
5728         { "valignd", TOKEN_INSN, C_none, 0, I_VALIGND },
5729         { "valignq", TOKEN_INSN, C_none, 0, I_VALIGNQ },
5730         { "vblendmpd", TOKEN_INSN, C_none, 0, I_VBLENDMPD },
5731         { "vblendmps", TOKEN_INSN, C_none, 0, I_VBLENDMPS },
5732         { "vbroadcastf32x2", TOKEN_INSN, C_none, 0, I_VBROADCASTF32X2 },
5733         { "vbroadcastf32x4", TOKEN_INSN, C_none, 0, I_VBROADCASTF32X4 },
5734         { "vbroadcastf32x8", TOKEN_INSN, C_none, 0, I_VBROADCASTF32X8 },
5735         { "vbroadcastf64x2", TOKEN_INSN, C_none, 0, I_VBROADCASTF64X2 },
5736         { "vbroadcastf64x4", TOKEN_INSN, C_none, 0, I_VBROADCASTF64X4 },
5737         { "vbroadcasti32x2", TOKEN_INSN, C_none, 0, I_VBROADCASTI32X2 },
5738         { "vbroadcasti32x4", TOKEN_INSN, C_none, 0, I_VBROADCASTI32X4 },
5739         { "vbroadcasti32x8", TOKEN_INSN, C_none, 0, I_VBROADCASTI32X8 },
5740         { "vbroadcasti64x2", TOKEN_INSN, C_none, 0, I_VBROADCASTI64X2 },
5741         { "vbroadcasti64x4", TOKEN_INSN, C_none, 0, I_VBROADCASTI64X4 },
5742         { "vcompresspd", TOKEN_INSN, C_none, 0, I_VCOMPRESSPD },
5743         { "vcompressps", TOKEN_INSN, C_none, 0, I_VCOMPRESSPS },
5744         { "vcvtpd2qq", TOKEN_INSN, C_none, 0, I_VCVTPD2QQ },
5745         { "vcvtpd2udq", TOKEN_INSN, C_none, 0, I_VCVTPD2UDQ },
5746         { "vcvtpd2uqq", TOKEN_INSN, C_none, 0, I_VCVTPD2UQQ },
5747         { "vcvtps2qq", TOKEN_INSN, C_none, 0, I_VCVTPS2QQ },
5748         { "vcvtps2udq", TOKEN_INSN, C_none, 0, I_VCVTPS2UDQ },
5749         { "vcvtps2uqq", TOKEN_INSN, C_none, 0, I_VCVTPS2UQQ },
5750         { "vcvtqq2pd", TOKEN_INSN, C_none, 0, I_VCVTQQ2PD },
5751         { "vcvtqq2ps", TOKEN_INSN, C_none, 0, I_VCVTQQ2PS },
5752         { "vcvtsd2usi", TOKEN_INSN, C_none, 0, I_VCVTSD2USI },
5753         { "vcvtss2usi", TOKEN_INSN, C_none, 0, I_VCVTSS2USI },
5754         { "vcvttpd2qq", TOKEN_INSN, C_none, 0, I_VCVTTPD2QQ },
5755         { "vcvttpd2udq", TOKEN_INSN, C_none, 0, I_VCVTTPD2UDQ },
5756         { "vcvttpd2uqq", TOKEN_INSN, C_none, 0, I_VCVTTPD2UQQ },
5757         { "vcvttps2qq", TOKEN_INSN, C_none, 0, I_VCVTTPS2QQ },
5758         { "vcvttps2udq", TOKEN_INSN, C_none, 0, I_VCVTTPS2UDQ },
5759         { "vcvttps2uqq", TOKEN_INSN, C_none, 0, I_VCVTTPS2UQQ },
5760         { "vcvttsd2usi", TOKEN_INSN, C_none, 0, I_VCVTTSD2USI },
5761         { "vcvttss2usi", TOKEN_INSN, C_none, 0, I_VCVTTSS2USI },
5762         { "vcvtudq2pd", TOKEN_INSN, C_none, 0, I_VCVTUDQ2PD },
5763         { "vcvtudq2ps", TOKEN_INSN, C_none, 0, I_VCVTUDQ2PS },
5764         { "vcvtuqq2pd", TOKEN_INSN, C_none, 0, I_VCVTUQQ2PD },
5765         { "vcvtuqq2ps", TOKEN_INSN, C_none, 0, I_VCVTUQQ2PS },
5766         { "vcvtusi2sd", TOKEN_INSN, C_none, 0, I_VCVTUSI2SD },
5767         { "vcvtusi2ss", TOKEN_INSN, C_none, 0, I_VCVTUSI2SS },
5768         { "vdbpsadbw", TOKEN_INSN, C_none, 0, I_VDBPSADBW },
5769         { "vexp2pd", TOKEN_INSN, C_none, 0, I_VEXP2PD },
5770         { "vexp2ps", TOKEN_INSN, C_none, 0, I_VEXP2PS },
5771         { "vexpandpd", TOKEN_INSN, C_none, 0, I_VEXPANDPD },
5772         { "vexpandps", TOKEN_INSN, C_none, 0, I_VEXPANDPS },
5773         { "vextractf32x4", TOKEN_INSN, C_none, 0, I_VEXTRACTF32X4 },
5774         { "vextractf32x8", TOKEN_INSN, C_none, 0, I_VEXTRACTF32X8 },
5775         { "vextractf64x2", TOKEN_INSN, C_none, 0, I_VEXTRACTF64X2 },
5776         { "vextractf64x4", TOKEN_INSN, C_none, 0, I_VEXTRACTF64X4 },
5777         { "vextracti32x4", TOKEN_INSN, C_none, 0, I_VEXTRACTI32X4 },
5778         { "vextracti32x8", TOKEN_INSN, C_none, 0, I_VEXTRACTI32X8 },
5779         { "vextracti64x2", TOKEN_INSN, C_none, 0, I_VEXTRACTI64X2 },
5780         { "vextracti64x4", TOKEN_INSN, C_none, 0, I_VEXTRACTI64X4 },
5781         { "vfixupimmpd", TOKEN_INSN, C_none, 0, I_VFIXUPIMMPD },
5782         { "vfixupimmps", TOKEN_INSN, C_none, 0, I_VFIXUPIMMPS },
5783         { "vfixupimmsd", TOKEN_INSN, C_none, 0, I_VFIXUPIMMSD },
5784         { "vfixupimmss", TOKEN_INSN, C_none, 0, I_VFIXUPIMMSS },
5785         { "vfpclasspd", TOKEN_INSN, C_none, 0, I_VFPCLASSPD },
5786         { "vfpclassps", TOKEN_INSN, C_none, 0, I_VFPCLASSPS },
5787         { "vfpclasssd", TOKEN_INSN, C_none, 0, I_VFPCLASSSD },
5788         { "vfpclassss", TOKEN_INSN, C_none, 0, I_VFPCLASSSS },
5789         { "vgatherpf0dpd", TOKEN_INSN, C_none, 0, I_VGATHERPF0DPD },
5790         { "vgatherpf0dps", TOKEN_INSN, C_none, 0, I_VGATHERPF0DPS },
5791         { "vgatherpf0qpd", TOKEN_INSN, C_none, 0, I_VGATHERPF0QPD },
5792         { "vgatherpf0qps", TOKEN_INSN, C_none, 0, I_VGATHERPF0QPS },
5793         { "vgatherpf1dpd", TOKEN_INSN, C_none, 0, I_VGATHERPF1DPD },
5794         { "vgatherpf1dps", TOKEN_INSN, C_none, 0, I_VGATHERPF1DPS },
5795         { "vgatherpf1qpd", TOKEN_INSN, C_none, 0, I_VGATHERPF1QPD },
5796         { "vgatherpf1qps", TOKEN_INSN, C_none, 0, I_VGATHERPF1QPS },
5797         { "vgetexppd", TOKEN_INSN, C_none, 0, I_VGETEXPPD },
5798         { "vgetexpps", TOKEN_INSN, C_none, 0, I_VGETEXPPS },
5799         { "vgetexpsd", TOKEN_INSN, C_none, 0, I_VGETEXPSD },
5800         { "vgetexpss", TOKEN_INSN, C_none, 0, I_VGETEXPSS },
5801         { "vgetmantpd", TOKEN_INSN, C_none, 0, I_VGETMANTPD },
5802         { "vgetmantps", TOKEN_INSN, C_none, 0, I_VGETMANTPS },
5803         { "vgetmantsd", TOKEN_INSN, C_none, 0, I_VGETMANTSD },
5804         { "vgetmantss", TOKEN_INSN, C_none, 0, I_VGETMANTSS },
5805         { "vinsertf32x4", TOKEN_INSN, C_none, 0, I_VINSERTF32X4 },
5806         { "vinsertf32x8", TOKEN_INSN, C_none, 0, I_VINSERTF32X8 },
5807         { "vinsertf64x2", TOKEN_INSN, C_none, 0, I_VINSERTF64X2 },
5808         { "vinsertf64x4", TOKEN_INSN, C_none, 0, I_VINSERTF64X4 },
5809         { "vinserti32x4", TOKEN_INSN, C_none, 0, I_VINSERTI32X4 },
5810         { "vinserti32x8", TOKEN_INSN, C_none, 0, I_VINSERTI32X8 },
5811         { "vinserti64x2", TOKEN_INSN, C_none, 0, I_VINSERTI64X2 },
5812         { "vinserti64x4", TOKEN_INSN, C_none, 0, I_VINSERTI64X4 },
5813         { "vmovdqa32", TOKEN_INSN, C_none, 0, I_VMOVDQA32 },
5814         { "vmovdqa64", TOKEN_INSN, C_none, 0, I_VMOVDQA64 },
5815         { "vmovdqu16", TOKEN_INSN, C_none, 0, I_VMOVDQU16 },
5816         { "vmovdqu32", TOKEN_INSN, C_none, 0, I_VMOVDQU32 },
5817         { "vmovdqu64", TOKEN_INSN, C_none, 0, I_VMOVDQU64 },
5818         { "vmovdqu8", TOKEN_INSN, C_none, 0, I_VMOVDQU8 },
5819         { "vpabsq", TOKEN_INSN, C_none, 0, I_VPABSQ },
5820         { "vpandd", TOKEN_INSN, C_none, 0, I_VPANDD },
5821         { "vpandnd", TOKEN_INSN, C_none, 0, I_VPANDND },
5822         { "vpandnq", TOKEN_INSN, C_none, 0, I_VPANDNQ },
5823         { "vpandq", TOKEN_INSN, C_none, 0, I_VPANDQ },
5824         { "vpblendmb", TOKEN_INSN, C_none, 0, I_VPBLENDMB },
5825         { "vpblendmd", TOKEN_INSN, C_none, 0, I_VPBLENDMD },
5826         { "vpblendmq", TOKEN_INSN, C_none, 0, I_VPBLENDMQ },
5827         { "vpblendmw", TOKEN_INSN, C_none, 0, I_VPBLENDMW },
5828         { "vpbroadcastmb2q", TOKEN_INSN, C_none, 0, I_VPBROADCASTMB2Q },
5829         { "vpbroadcastmw2d", TOKEN_INSN, C_none, 0, I_VPBROADCASTMW2D },
5830         { "vpcmpb", TOKEN_INSN, C_none, 0, I_VPCMPB },
5831         { "vpcmpd", TOKEN_INSN, C_none, 0, I_VPCMPD },
5832         { "vpcmpq", TOKEN_INSN, C_none, 0, I_VPCMPQ },
5833         { "vpcmpub", TOKEN_INSN, C_none, 0, I_VPCMPUB },
5834         { "vpcmpud", TOKEN_INSN, C_none, 0, I_VPCMPUD },
5835         { "vpcmpuq", TOKEN_INSN, C_none, 0, I_VPCMPUQ },
5836         { "vpcmpuw", TOKEN_INSN, C_none, 0, I_VPCMPUW },
5837         { "vpcmpw", TOKEN_INSN, C_none, 0, I_VPCMPW },
5838         { "vpcompressd", TOKEN_INSN, C_none, 0, I_VPCOMPRESSD },
5839         { "vpcompressq", TOKEN_INSN, C_none, 0, I_VPCOMPRESSQ },
5840         { "vpconflictd", TOKEN_INSN, C_none, 0, I_VPCONFLICTD },
5841         { "vpconflictq", TOKEN_INSN, C_none, 0, I_VPCONFLICTQ },
5842         { "vpermb", TOKEN_INSN, C_none, 0, I_VPERMB },
5843         { "vpermi2b", TOKEN_INSN, C_none, 0, I_VPERMI2B },
5844         { "vpermi2d", TOKEN_INSN, C_none, 0, I_VPERMI2D },
5845         { "vpermi2pd", TOKEN_INSN, C_none, 0, I_VPERMI2PD },
5846         { "vpermi2ps", TOKEN_INSN, C_none, 0, I_VPERMI2PS },
5847         { "vpermi2q", TOKEN_INSN, C_none, 0, I_VPERMI2Q },
5848         { "vpermi2w", TOKEN_INSN, C_none, 0, I_VPERMI2W },
5849         { "vpermt2b", TOKEN_INSN, C_none, 0, I_VPERMT2B },
5850         { "vpermt2d", TOKEN_INSN, C_none, 0, I_VPERMT2D },
5851         { "vpermt2pd", TOKEN_INSN, C_none, 0, I_VPERMT2PD },
5852         { "vpermt2ps", TOKEN_INSN, C_none, 0, I_VPERMT2PS },
5853         { "vpermt2q", TOKEN_INSN, C_none, 0, I_VPERMT2Q },
5854         { "vpermt2w", TOKEN_INSN, C_none, 0, I_VPERMT2W },
5855         { "vpermw", TOKEN_INSN, C_none, 0, I_VPERMW },
5856         { "vpexpandd", TOKEN_INSN, C_none, 0, I_VPEXPANDD },
5857         { "vpexpandq", TOKEN_INSN, C_none, 0, I_VPEXPANDQ },
5858         { "vplzcntd", TOKEN_INSN, C_none, 0, I_VPLZCNTD },
5859         { "vplzcntq", TOKEN_INSN, C_none, 0, I_VPLZCNTQ },
5860         { "vpmadd52huq", TOKEN_INSN, C_none, 0, I_VPMADD52HUQ },
5861         { "vpmadd52luq", TOKEN_INSN, C_none, 0, I_VPMADD52LUQ },
5862         { "vpmaxsq", TOKEN_INSN, C_none, 0, I_VPMAXSQ },
5863         { "vpmaxuq", TOKEN_INSN, C_none, 0, I_VPMAXUQ },
5864         { "vpminsq", TOKEN_INSN, C_none, 0, I_VPMINSQ },
5865         { "vpminuq", TOKEN_INSN, C_none, 0, I_VPMINUQ },
5866         { "vpmovb2m", TOKEN_INSN, C_none, 0, I_VPMOVB2M },
5867         { "vpmovd2m", TOKEN_INSN, C_none, 0, I_VPMOVD2M },
5868         { "vpmovdb", TOKEN_INSN, C_none, 0, I_VPMOVDB },
5869         { "vpmovdw", TOKEN_INSN, C_none, 0, I_VPMOVDW },
5870         { "vpmovm2b", TOKEN_INSN, C_none, 0, I_VPMOVM2B },
5871         { "vpmovm2d", TOKEN_INSN, C_none, 0, I_VPMOVM2D },
5872         { "vpmovm2q", TOKEN_INSN, C_none, 0, I_VPMOVM2Q },
5873         { "vpmovm2w", TOKEN_INSN, C_none, 0, I_VPMOVM2W },
5874         { "vpmovq2m", TOKEN_INSN, C_none, 0, I_VPMOVQ2M },
5875         { "vpmovqb", TOKEN_INSN, C_none, 0, I_VPMOVQB },
5876         { "vpmovqd", TOKEN_INSN, C_none, 0, I_VPMOVQD },
5877         { "vpmovqw", TOKEN_INSN, C_none, 0, I_VPMOVQW },
5878         { "vpmovsdb", TOKEN_INSN, C_none, 0, I_VPMOVSDB },
5879         { "vpmovsdw", TOKEN_INSN, C_none, 0, I_VPMOVSDW },
5880         { "vpmovsqb", TOKEN_INSN, C_none, 0, I_VPMOVSQB },
5881         { "vpmovsqd", TOKEN_INSN, C_none, 0, I_VPMOVSQD },
5882         { "vpmovsqw", TOKEN_INSN, C_none, 0, I_VPMOVSQW },
5883         { "vpmovswb", TOKEN_INSN, C_none, 0, I_VPMOVSWB },
5884         { "vpmovusdb", TOKEN_INSN, C_none, 0, I_VPMOVUSDB },
5885         { "vpmovusdw", TOKEN_INSN, C_none, 0, I_VPMOVUSDW },
5886         { "vpmovusqb", TOKEN_INSN, C_none, 0, I_VPMOVUSQB },
5887         { "vpmovusqd", TOKEN_INSN, C_none, 0, I_VPMOVUSQD },
5888         { "vpmovusqw", TOKEN_INSN, C_none, 0, I_VPMOVUSQW },
5889         { "vpmovuswb", TOKEN_INSN, C_none, 0, I_VPMOVUSWB },
5890         { "vpmovw2m", TOKEN_INSN, C_none, 0, I_VPMOVW2M },
5891         { "vpmovwb", TOKEN_INSN, C_none, 0, I_VPMOVWB },
5892         { "vpmullq", TOKEN_INSN, C_none, 0, I_VPMULLQ },
5893         { "vpmultishiftqb", TOKEN_INSN, C_none, 0, I_VPMULTISHIFTQB },
5894         { "vpord", TOKEN_INSN, C_none, 0, I_VPORD },
5895         { "vporq", TOKEN_INSN, C_none, 0, I_VPORQ },
5896         { "vprold", TOKEN_INSN, C_none, 0, I_VPROLD },
5897         { "vprolq", TOKEN_INSN, C_none, 0, I_VPROLQ },
5898         { "vprolvd", TOKEN_INSN, C_none, 0, I_VPROLVD },
5899         { "vprolvq", TOKEN_INSN, C_none, 0, I_VPROLVQ },
5900         { "vprord", TOKEN_INSN, C_none, 0, I_VPRORD },
5901         { "vprorq", TOKEN_INSN, C_none, 0, I_VPRORQ },
5902         { "vprorvd", TOKEN_INSN, C_none, 0, I_VPRORVD },
5903         { "vprorvq", TOKEN_INSN, C_none, 0, I_VPRORVQ },
5904         { "vpscatterdd", TOKEN_INSN, C_none, 0, I_VPSCATTERDD },
5905         { "vpscatterdq", TOKEN_INSN, C_none, 0, I_VPSCATTERDQ },
5906         { "vpscatterqd", TOKEN_INSN, C_none, 0, I_VPSCATTERQD },
5907         { "vpscatterqq", TOKEN_INSN, C_none, 0, I_VPSCATTERQQ },
5908         { "vpsllvw", TOKEN_INSN, C_none, 0, I_VPSLLVW },
5909         { "vpsraq", TOKEN_INSN, C_none, 0, I_VPSRAQ },
5910         { "vpsravq", TOKEN_INSN, C_none, 0, I_VPSRAVQ },
5911         { "vpsravw", TOKEN_INSN, C_none, 0, I_VPSRAVW },
5912         { "vpsrlvw", TOKEN_INSN, C_none, 0, I_VPSRLVW },
5913         { "vpternlogd", TOKEN_INSN, C_none, 0, I_VPTERNLOGD },
5914         { "vpternlogq", TOKEN_INSN, C_none, 0, I_VPTERNLOGQ },
5915         { "vptestmb", TOKEN_INSN, C_none, 0, I_VPTESTMB },
5916         { "vptestmd", TOKEN_INSN, C_none, 0, I_VPTESTMD },
5917         { "vptestmq", TOKEN_INSN, C_none, 0, I_VPTESTMQ },
5918         { "vptestmw", TOKEN_INSN, C_none, 0, I_VPTESTMW },
5919         { "vptestnmb", TOKEN_INSN, C_none, 0, I_VPTESTNMB },
5920         { "vptestnmd", TOKEN_INSN, C_none, 0, I_VPTESTNMD },
5921         { "vptestnmq", TOKEN_INSN, C_none, 0, I_VPTESTNMQ },
5922         { "vptestnmw", TOKEN_INSN, C_none, 0, I_VPTESTNMW },
5923         { "vpxord", TOKEN_INSN, C_none, 0, I_VPXORD },
5924         { "vpxorq", TOKEN_INSN, C_none, 0, I_VPXORQ },
5925         { "vrangepd", TOKEN_INSN, C_none, 0, I_VRANGEPD },
5926         { "vrangeps", TOKEN_INSN, C_none, 0, I_VRANGEPS },
5927         { "vrangesd", TOKEN_INSN, C_none, 0, I_VRANGESD },
5928         { "vrangess", TOKEN_INSN, C_none, 0, I_VRANGESS },
5929         { "vrcp14pd", TOKEN_INSN, C_none, 0, I_VRCP14PD },
5930         { "vrcp14ps", TOKEN_INSN, C_none, 0, I_VRCP14PS },
5931         { "vrcp14sd", TOKEN_INSN, C_none, 0, I_VRCP14SD },
5932         { "vrcp14ss", TOKEN_INSN, C_none, 0, I_VRCP14SS },
5933         { "vrcp28pd", TOKEN_INSN, C_none, 0, I_VRCP28PD },
5934         { "vrcp28ps", TOKEN_INSN, C_none, 0, I_VRCP28PS },
5935         { "vrcp28sd", TOKEN_INSN, C_none, 0, I_VRCP28SD },
5936         { "vrcp28ss", TOKEN_INSN, C_none, 0, I_VRCP28SS },
5937         { "vreducepd", TOKEN_INSN, C_none, 0, I_VREDUCEPD },
5938         { "vreduceps", TOKEN_INSN, C_none, 0, I_VREDUCEPS },
5939         { "vreducesd", TOKEN_INSN, C_none, 0, I_VREDUCESD },
5940         { "vreducess", TOKEN_INSN, C_none, 0, I_VREDUCESS },
5941         { "vrndscalepd", TOKEN_INSN, C_none, 0, I_VRNDSCALEPD },
5942         { "vrndscaleps", TOKEN_INSN, C_none, 0, I_VRNDSCALEPS },
5943         { "vrndscalesd", TOKEN_INSN, C_none, 0, I_VRNDSCALESD },
5944         { "vrndscaless", TOKEN_INSN, C_none, 0, I_VRNDSCALESS },
5945         { "vrsqrt14pd", TOKEN_INSN, C_none, 0, I_VRSQRT14PD },
5946         { "vrsqrt14ps", TOKEN_INSN, C_none, 0, I_VRSQRT14PS },
5947         { "vrsqrt14sd", TOKEN_INSN, C_none, 0, I_VRSQRT14SD },
5948         { "vrsqrt14ss", TOKEN_INSN, C_none, 0, I_VRSQRT14SS },
5949         { "vrsqrt28pd", TOKEN_INSN, C_none, 0, I_VRSQRT28PD },
5950         { "vrsqrt28ps", TOKEN_INSN, C_none, 0, I_VRSQRT28PS },
5951         { "vrsqrt28sd", TOKEN_INSN, C_none, 0, I_VRSQRT28SD },
5952         { "vrsqrt28ss", TOKEN_INSN, C_none, 0, I_VRSQRT28SS },
5953         { "vscalefpd", TOKEN_INSN, C_none, 0, I_VSCALEFPD },
5954         { "vscalefps", TOKEN_INSN, C_none, 0, I_VSCALEFPS },
5955         { "vscalefsd", TOKEN_INSN, C_none, 0, I_VSCALEFSD },
5956         { "vscalefss", TOKEN_INSN, C_none, 0, I_VSCALEFSS },
5957         { "vscatterdpd", TOKEN_INSN, C_none, 0, I_VSCATTERDPD },
5958         { "vscatterdps", TOKEN_INSN, C_none, 0, I_VSCATTERDPS },
5959         { "vscatterpf0dpd", TOKEN_INSN, C_none, 0, I_VSCATTERPF0DPD },
5960         { "vscatterpf0dps", TOKEN_INSN, C_none, 0, I_VSCATTERPF0DPS },
5961         { "vscatterpf0qpd", TOKEN_INSN, C_none, 0, I_VSCATTERPF0QPD },
5962         { "vscatterpf0qps", TOKEN_INSN, C_none, 0, I_VSCATTERPF0QPS },
5963         { "vscatterpf1dpd", TOKEN_INSN, C_none, 0, I_VSCATTERPF1DPD },
5964         { "vscatterpf1dps", TOKEN_INSN, C_none, 0, I_VSCATTERPF1DPS },
5965         { "vscatterpf1qpd", TOKEN_INSN, C_none, 0, I_VSCATTERPF1QPD },
5966         { "vscatterpf1qps", TOKEN_INSN, C_none, 0, I_VSCATTERPF1QPS },
5967         { "vscatterqpd", TOKEN_INSN, C_none, 0, I_VSCATTERQPD },
5968         { "vscatterqps", TOKEN_INSN, C_none, 0, I_VSCATTERQPS },
5969         { "vshuff32x4", TOKEN_INSN, C_none, 0, I_VSHUFF32X4 },
5970         { "vshuff64x2", TOKEN_INSN, C_none, 0, I_VSHUFF64X2 },
5971         { "vshufi32x4", TOKEN_INSN, C_none, 0, I_VSHUFI32X4 },
5972         { "vshufi64x2", TOKEN_INSN, C_none, 0, I_VSHUFI64X2 },
5973         { "rdpkru", TOKEN_INSN, C_none, 0, I_RDPKRU },
5974         { "wrpkru", TOKEN_INSN, C_none, 0, I_WRPKRU },
5975         { "rdpid", TOKEN_INSN, C_none, 0, I_RDPID },
5976         { "clflushopt", TOKEN_INSN, C_none, 0, I_CLFLUSHOPT },
5977         { "clwb", TOKEN_INSN, C_none, 0, I_CLWB },
5978         { "pcommit", TOKEN_INSN, C_none, 0, I_PCOMMIT },
5979         { "clzero", TOKEN_INSN, C_none, 0, I_CLZERO },
5980         { "ptwrite", TOKEN_INSN, C_none, 0, I_PTWRITE },
5981         { "cldemote", TOKEN_INSN, C_none, 0, I_CLDEMOTE },
5982         { "movdiri", TOKEN_INSN, C_none, 0, I_MOVDIRI },
5983         { "movdir64b", TOKEN_INSN, C_none, 0, I_MOVDIR64B },
5984         { "pconfig", TOKEN_INSN, C_none, 0, I_PCONFIG },
5985         { "tpause", TOKEN_INSN, C_none, 0, I_TPAUSE },
5986         { "umonitor", TOKEN_INSN, C_none, 0, I_UMONITOR },
5987         { "umwait", TOKEN_INSN, C_none, 0, I_UMWAIT },
5988         { "wbnoinvd", TOKEN_INSN, C_none, 0, I_WBNOINVD },
5989         { "gf2p8affineinvqb", TOKEN_INSN, C_none, 0, I_GF2P8AFFINEINVQB },
5990         { "vgf2p8affineinvqb", TOKEN_INSN, C_none, 0, I_VGF2P8AFFINEINVQB },
5991         { "gf2p8affineqb", TOKEN_INSN, C_none, 0, I_GF2P8AFFINEQB },
5992         { "vgf2p8affineqb", TOKEN_INSN, C_none, 0, I_VGF2P8AFFINEQB },
5993         { "gf2p8mulb", TOKEN_INSN, C_none, 0, I_GF2P8MULB },
5994         { "vgf2p8mulb", TOKEN_INSN, C_none, 0, I_VGF2P8MULB },
5995         { "vpcompressb", TOKEN_INSN, C_none, 0, I_VPCOMPRESSB },
5996         { "vpcompressw", TOKEN_INSN, C_none, 0, I_VPCOMPRESSW },
5997         { "vpexpandb", TOKEN_INSN, C_none, 0, I_VPEXPANDB },
5998         { "vpexpandw", TOKEN_INSN, C_none, 0, I_VPEXPANDW },
5999         { "vpshldw", TOKEN_INSN, C_none, 0, I_VPSHLDW },
6000         { "vpshldd", TOKEN_INSN, C_none, 0, I_VPSHLDD },
6001         { "vpshldq", TOKEN_INSN, C_none, 0, I_VPSHLDQ },
6002         { "vpshldvw", TOKEN_INSN, C_none, 0, I_VPSHLDVW },
6003         { "vpshldvd", TOKEN_INSN, C_none, 0, I_VPSHLDVD },
6004         { "vpshldvq", TOKEN_INSN, C_none, 0, I_VPSHLDVQ },
6005         { "vpshrdw", TOKEN_INSN, C_none, 0, I_VPSHRDW },
6006         { "vpshrdd", TOKEN_INSN, C_none, 0, I_VPSHRDD },
6007         { "vpshrdq", TOKEN_INSN, C_none, 0, I_VPSHRDQ },
6008         { "vpshrdvw", TOKEN_INSN, C_none, 0, I_VPSHRDVW },
6009         { "vpshrdvd", TOKEN_INSN, C_none, 0, I_VPSHRDVD },
6010         { "vpshrdvq", TOKEN_INSN, C_none, 0, I_VPSHRDVQ },
6011         { "vpdpbusd", TOKEN_INSN, C_none, 0, I_VPDPBUSD },
6012         { "vpdpbusds", TOKEN_INSN, C_none, 0, I_VPDPBUSDS },
6013         { "vpdpwssd", TOKEN_INSN, C_none, 0, I_VPDPWSSD },
6014         { "vpdpwssds", TOKEN_INSN, C_none, 0, I_VPDPWSSDS },
6015         { "vpopcntb", TOKEN_INSN, C_none, 0, I_VPOPCNTB },
6016         { "vpopcntw", TOKEN_INSN, C_none, 0, I_VPOPCNTW },
6017         { "vpopcntd", TOKEN_INSN, C_none, 0, I_VPOPCNTD },
6018         { "vpopcntq", TOKEN_INSN, C_none, 0, I_VPOPCNTQ },
6019         { "vpshufbitqmb", TOKEN_INSN, C_none, 0, I_VPSHUFBITQMB },
6020         { "v4fmaddps", TOKEN_INSN, C_none, 0, I_V4FMADDPS },
6021         { "v4fnmaddps", TOKEN_INSN, C_none, 0, I_V4FNMADDPS },
6022         { "v4fmaddss", TOKEN_INSN, C_none, 0, I_V4FMADDSS },
6023         { "v4fnmaddss", TOKEN_INSN, C_none, 0, I_V4FNMADDSS },
6024         { "v4dpwssds", TOKEN_INSN, C_none, 0, I_V4DPWSSDS },
6025         { "v4dpwssd", TOKEN_INSN, C_none, 0, I_V4DPWSSD },
6026         { "encls", TOKEN_INSN, C_none, 0, I_ENCLS },
6027         { "enclu", TOKEN_INSN, C_none, 0, I_ENCLU },
6028         { "enclv", TOKEN_INSN, C_none, 0, I_ENCLV },
6029         { "hint_nop0", TOKEN_INSN, C_none, 0, I_HINT_NOP0 },
6030         { "hint_nop1", TOKEN_INSN, C_none, 0, I_HINT_NOP1 },
6031         { "hint_nop2", TOKEN_INSN, C_none, 0, I_HINT_NOP2 },
6032         { "hint_nop3", TOKEN_INSN, C_none, 0, I_HINT_NOP3 },
6033         { "hint_nop4", TOKEN_INSN, C_none, 0, I_HINT_NOP4 },
6034         { "hint_nop5", TOKEN_INSN, C_none, 0, I_HINT_NOP5 },
6035         { "hint_nop6", TOKEN_INSN, C_none, 0, I_HINT_NOP6 },
6036         { "hint_nop7", TOKEN_INSN, C_none, 0, I_HINT_NOP7 },
6037         { "hint_nop8", TOKEN_INSN, C_none, 0, I_HINT_NOP8 },
6038         { "hint_nop9", TOKEN_INSN, C_none, 0, I_HINT_NOP9 },
6039         { "hint_nop10", TOKEN_INSN, C_none, 0, I_HINT_NOP10 },
6040         { "hint_nop11", TOKEN_INSN, C_none, 0, I_HINT_NOP11 },
6041         { "hint_nop12", TOKEN_INSN, C_none, 0, I_HINT_NOP12 },
6042         { "hint_nop13", TOKEN_INSN, C_none, 0, I_HINT_NOP13 },
6043         { "hint_nop14", TOKEN_INSN, C_none, 0, I_HINT_NOP14 },
6044         { "hint_nop15", TOKEN_INSN, C_none, 0, I_HINT_NOP15 },
6045         { "hint_nop16", TOKEN_INSN, C_none, 0, I_HINT_NOP16 },
6046         { "hint_nop17", TOKEN_INSN, C_none, 0, I_HINT_NOP17 },
6047         { "hint_nop18", TOKEN_INSN, C_none, 0, I_HINT_NOP18 },
6048         { "hint_nop19", TOKEN_INSN, C_none, 0, I_HINT_NOP19 },
6049         { "hint_nop20", TOKEN_INSN, C_none, 0, I_HINT_NOP20 },
6050         { "hint_nop21", TOKEN_INSN, C_none, 0, I_HINT_NOP21 },
6051         { "hint_nop22", TOKEN_INSN, C_none, 0, I_HINT_NOP22 },
6052         { "hint_nop23", TOKEN_INSN, C_none, 0, I_HINT_NOP23 },
6053         { "hint_nop24", TOKEN_INSN, C_none, 0, I_HINT_NOP24 },
6054         { "hint_nop25", TOKEN_INSN, C_none, 0, I_HINT_NOP25 },
6055         { "hint_nop26", TOKEN_INSN, C_none, 0, I_HINT_NOP26 },
6056         { "hint_nop27", TOKEN_INSN, C_none, 0, I_HINT_NOP27 },
6057         { "hint_nop28", TOKEN_INSN, C_none, 0, I_HINT_NOP28 },
6058         { "hint_nop29", TOKEN_INSN, C_none, 0, I_HINT_NOP29 },
6059         { "hint_nop30", TOKEN_INSN, C_none, 0, I_HINT_NOP30 },
6060         { "hint_nop31", TOKEN_INSN, C_none, 0, I_HINT_NOP31 },
6061         { "hint_nop32", TOKEN_INSN, C_none, 0, I_HINT_NOP32 },
6062         { "hint_nop33", TOKEN_INSN, C_none, 0, I_HINT_NOP33 },
6063         { "hint_nop34", TOKEN_INSN, C_none, 0, I_HINT_NOP34 },
6064         { "hint_nop35", TOKEN_INSN, C_none, 0, I_HINT_NOP35 },
6065         { "hint_nop36", TOKEN_INSN, C_none, 0, I_HINT_NOP36 },
6066         { "hint_nop37", TOKEN_INSN, C_none, 0, I_HINT_NOP37 },
6067         { "hint_nop38", TOKEN_INSN, C_none, 0, I_HINT_NOP38 },
6068         { "hint_nop39", TOKEN_INSN, C_none, 0, I_HINT_NOP39 },
6069         { "hint_nop40", TOKEN_INSN, C_none, 0, I_HINT_NOP40 },
6070         { "hint_nop41", TOKEN_INSN, C_none, 0, I_HINT_NOP41 },
6071         { "hint_nop42", TOKEN_INSN, C_none, 0, I_HINT_NOP42 },
6072         { "hint_nop43", TOKEN_INSN, C_none, 0, I_HINT_NOP43 },
6073         { "hint_nop44", TOKEN_INSN, C_none, 0, I_HINT_NOP44 },
6074         { "hint_nop45", TOKEN_INSN, C_none, 0, I_HINT_NOP45 },
6075         { "hint_nop46", TOKEN_INSN, C_none, 0, I_HINT_NOP46 },
6076         { "hint_nop47", TOKEN_INSN, C_none, 0, I_HINT_NOP47 },
6077         { "hint_nop48", TOKEN_INSN, C_none, 0, I_HINT_NOP48 },
6078         { "hint_nop49", TOKEN_INSN, C_none, 0, I_HINT_NOP49 },
6079         { "hint_nop50", TOKEN_INSN, C_none, 0, I_HINT_NOP50 },
6080         { "hint_nop51", TOKEN_INSN, C_none, 0, I_HINT_NOP51 },
6081         { "hint_nop52", TOKEN_INSN, C_none, 0, I_HINT_NOP52 },
6082         { "hint_nop53", TOKEN_INSN, C_none, 0, I_HINT_NOP53 },
6083         { "hint_nop54", TOKEN_INSN, C_none, 0, I_HINT_NOP54 },
6084         { "hint_nop55", TOKEN_INSN, C_none, 0, I_HINT_NOP55 },
6085         { "hint_nop56", TOKEN_INSN, C_none, 0, I_HINT_NOP56 },
6086         { "hint_nop57", TOKEN_INSN, C_none, 0, I_HINT_NOP57 },
6087         { "hint_nop58", TOKEN_INSN, C_none, 0, I_HINT_NOP58 },
6088         { "hint_nop59", TOKEN_INSN, C_none, 0, I_HINT_NOP59 },
6089         { "hint_nop60", TOKEN_INSN, C_none, 0, I_HINT_NOP60 },
6090         { "hint_nop61", TOKEN_INSN, C_none, 0, I_HINT_NOP61 },
6091         { "hint_nop62", TOKEN_INSN, C_none, 0, I_HINT_NOP62 },
6092         { "hint_nop63", TOKEN_INSN, C_none, 0, I_HINT_NOP63 },
6093         { "al", TOKEN_REG, 0, 0, R_AL },
6094         { "ah", TOKEN_REG, 0, 0, R_AH },
6095         { "ax", TOKEN_REG, 0, 0, R_AX },
6096         { "eax", TOKEN_REG, 0, 0, R_EAX },
6097         { "rax", TOKEN_REG, 0, 0, R_RAX },
6098         { "bl", TOKEN_REG, 0, 0, R_BL },
6099         { "bh", TOKEN_REG, 0, 0, R_BH },
6100         { "bx", TOKEN_REG, 0, 0, R_BX },
6101         { "ebx", TOKEN_REG, 0, 0, R_EBX },
6102         { "rbx", TOKEN_REG, 0, 0, R_RBX },
6103         { "cl", TOKEN_REG, 0, 0, R_CL },
6104         { "ch", TOKEN_REG, 0, 0, R_CH },
6105         { "cx", TOKEN_REG, 0, 0, R_CX },
6106         { "ecx", TOKEN_REG, 0, 0, R_ECX },
6107         { "rcx", TOKEN_REG, 0, 0, R_RCX },
6108         { "dl", TOKEN_REG, 0, 0, R_DL },
6109         { "dh", TOKEN_REG, 0, 0, R_DH },
6110         { "dx", TOKEN_REG, 0, 0, R_DX },
6111         { "edx", TOKEN_REG, 0, 0, R_EDX },
6112         { "rdx", TOKEN_REG, 0, 0, R_RDX },
6113         { "spl", TOKEN_REG, 0, 0, R_SPL },
6114         { "sp", TOKEN_REG, 0, 0, R_SP },
6115         { "esp", TOKEN_REG, 0, 0, R_ESP },
6116         { "rsp", TOKEN_REG, 0, 0, R_RSP },
6117         { "bpl", TOKEN_REG, 0, 0, R_BPL },
6118         { "bp", TOKEN_REG, 0, 0, R_BP },
6119         { "ebp", TOKEN_REG, 0, 0, R_EBP },
6120         { "rbp", TOKEN_REG, 0, 0, R_RBP },
6121         { "sil", TOKEN_REG, 0, 0, R_SIL },
6122         { "si", TOKEN_REG, 0, 0, R_SI },
6123         { "esi", TOKEN_REG, 0, 0, R_ESI },
6124         { "rsi", TOKEN_REG, 0, 0, R_RSI },
6125         { "dil", TOKEN_REG, 0, 0, R_DIL },
6126         { "di", TOKEN_REG, 0, 0, R_DI },
6127         { "edi", TOKEN_REG, 0, 0, R_EDI },
6128         { "rdi", TOKEN_REG, 0, 0, R_RDI },
6129         { "r8b", TOKEN_REG, 0, 0, R_R8B },
6130         { "r9b", TOKEN_REG, 0, 0, R_R9B },
6131         { "r10b", TOKEN_REG, 0, 0, R_R10B },
6132         { "r11b", TOKEN_REG, 0, 0, R_R11B },
6133         { "r12b", TOKEN_REG, 0, 0, R_R12B },
6134         { "r13b", TOKEN_REG, 0, 0, R_R13B },
6135         { "r14b", TOKEN_REG, 0, 0, R_R14B },
6136         { "r15b", TOKEN_REG, 0, 0, R_R15B },
6137         { "r8w", TOKEN_REG, 0, 0, R_R8W },
6138         { "r9w", TOKEN_REG, 0, 0, R_R9W },
6139         { "r10w", TOKEN_REG, 0, 0, R_R10W },
6140         { "r11w", TOKEN_REG, 0, 0, R_R11W },
6141         { "r12w", TOKEN_REG, 0, 0, R_R12W },
6142         { "r13w", TOKEN_REG, 0, 0, R_R13W },
6143         { "r14w", TOKEN_REG, 0, 0, R_R14W },
6144         { "r15w", TOKEN_REG, 0, 0, R_R15W },
6145         { "r8d", TOKEN_REG, 0, 0, R_R8D },
6146         { "r9d", TOKEN_REG, 0, 0, R_R9D },
6147         { "r10d", TOKEN_REG, 0, 0, R_R10D },
6148         { "r11d", TOKEN_REG, 0, 0, R_R11D },
6149         { "r12d", TOKEN_REG, 0, 0, R_R12D },
6150         { "r13d", TOKEN_REG, 0, 0, R_R13D },
6151         { "r14d", TOKEN_REG, 0, 0, R_R14D },
6152         { "r15d", TOKEN_REG, 0, 0, R_R15D },
6153         { "r8", TOKEN_REG, 0, 0, R_R8 },
6154         { "r9", TOKEN_REG, 0, 0, R_R9 },
6155         { "r10", TOKEN_REG, 0, 0, R_R10 },
6156         { "r11", TOKEN_REG, 0, 0, R_R11 },
6157         { "r12", TOKEN_REG, 0, 0, R_R12 },
6158         { "r13", TOKEN_REG, 0, 0, R_R13 },
6159         { "r14", TOKEN_REG, 0, 0, R_R14 },
6160         { "r15", TOKEN_REG, 0, 0, R_R15 },
6161         { "es", TOKEN_REG, 0, 0, R_ES },
6162         { "cs", TOKEN_REG, 0, 0, R_CS },
6163         { "ss", TOKEN_REG, 0, 0, R_SS },
6164         { "ds", TOKEN_REG, 0, 0, R_DS },
6165         { "fs", TOKEN_REG, 0, 0, R_FS },
6166         { "gs", TOKEN_REG, 0, 0, R_GS },
6167         { "segr6", TOKEN_REG, 0, 0, R_SEGR6 },
6168         { "segr7", TOKEN_REG, 0, 0, R_SEGR7 },
6169         { "cr0", TOKEN_REG, 0, 0, R_CR0 },
6170         { "cr1", TOKEN_REG, 0, 0, R_CR1 },
6171         { "cr2", TOKEN_REG, 0, 0, R_CR2 },
6172         { "cr3", TOKEN_REG, 0, 0, R_CR3 },
6173         { "cr4", TOKEN_REG, 0, 0, R_CR4 },
6174         { "cr5", TOKEN_REG, 0, 0, R_CR5 },
6175         { "cr6", TOKEN_REG, 0, 0, R_CR6 },
6176         { "cr7", TOKEN_REG, 0, 0, R_CR7 },
6177         { "cr8", TOKEN_REG, 0, 0, R_CR8 },
6178         { "cr9", TOKEN_REG, 0, 0, R_CR9 },
6179         { "cr10", TOKEN_REG, 0, 0, R_CR10 },
6180         { "cr11", TOKEN_REG, 0, 0, R_CR11 },
6181         { "cr12", TOKEN_REG, 0, 0, R_CR12 },
6182         { "cr13", TOKEN_REG, 0, 0, R_CR13 },
6183         { "cr14", TOKEN_REG, 0, 0, R_CR14 },
6184         { "cr15", TOKEN_REG, 0, 0, R_CR15 },
6185         { "dr0", TOKEN_REG, 0, 0, R_DR0 },
6186         { "dr1", TOKEN_REG, 0, 0, R_DR1 },
6187         { "dr2", TOKEN_REG, 0, 0, R_DR2 },
6188         { "dr3", TOKEN_REG, 0, 0, R_DR3 },
6189         { "dr4", TOKEN_REG, 0, 0, R_DR4 },
6190         { "dr5", TOKEN_REG, 0, 0, R_DR5 },
6191         { "dr6", TOKEN_REG, 0, 0, R_DR6 },
6192         { "dr7", TOKEN_REG, 0, 0, R_DR7 },
6193         { "dr8", TOKEN_REG, 0, 0, R_DR8 },
6194         { "dr9", TOKEN_REG, 0, 0, R_DR9 },
6195         { "dr10", TOKEN_REG, 0, 0, R_DR10 },
6196         { "dr11", TOKEN_REG, 0, 0, R_DR11 },
6197         { "dr12", TOKEN_REG, 0, 0, R_DR12 },
6198         { "dr13", TOKEN_REG, 0, 0, R_DR13 },
6199         { "dr14", TOKEN_REG, 0, 0, R_DR14 },
6200         { "dr15", TOKEN_REG, 0, 0, R_DR15 },
6201         { "tr0", TOKEN_REG, 0, 0, R_TR0 },
6202         { "tr1", TOKEN_REG, 0, 0, R_TR1 },
6203         { "tr2", TOKEN_REG, 0, 0, R_TR2 },
6204         { "tr3", TOKEN_REG, 0, 0, R_TR3 },
6205         { "tr4", TOKEN_REG, 0, 0, R_TR4 },
6206         { "tr5", TOKEN_REG, 0, 0, R_TR5 },
6207         { "tr6", TOKEN_REG, 0, 0, R_TR6 },
6208         { "tr7", TOKEN_REG, 0, 0, R_TR7 },
6209         { "st0", TOKEN_REG, 0, 0, R_ST0 },
6210         { "st1", TOKEN_REG, 0, 0, R_ST1 },
6211         { "st2", TOKEN_REG, 0, 0, R_ST2 },
6212         { "st3", TOKEN_REG, 0, 0, R_ST3 },
6213         { "st4", TOKEN_REG, 0, 0, R_ST4 },
6214         { "st5", TOKEN_REG, 0, 0, R_ST5 },
6215         { "st6", TOKEN_REG, 0, 0, R_ST6 },
6216         { "st7", TOKEN_REG, 0, 0, R_ST7 },
6217         { "mm0", TOKEN_REG, 0, 0, R_MM0 },
6218         { "mm1", TOKEN_REG, 0, 0, R_MM1 },
6219         { "mm2", TOKEN_REG, 0, 0, R_MM2 },
6220         { "mm3", TOKEN_REG, 0, 0, R_MM3 },
6221         { "mm4", TOKEN_REG, 0, 0, R_MM4 },
6222         { "mm5", TOKEN_REG, 0, 0, R_MM5 },
6223         { "mm6", TOKEN_REG, 0, 0, R_MM6 },
6224         { "mm7", TOKEN_REG, 0, 0, R_MM7 },
6225         { "xmm0", TOKEN_REG, 0, 0, R_XMM0 },
6226         { "xmm1", TOKEN_REG, 0, 0, R_XMM1 },
6227         { "xmm2", TOKEN_REG, 0, 0, R_XMM2 },
6228         { "xmm3", TOKEN_REG, 0, 0, R_XMM3 },
6229         { "xmm4", TOKEN_REG, 0, 0, R_XMM4 },
6230         { "xmm5", TOKEN_REG, 0, 0, R_XMM5 },
6231         { "xmm6", TOKEN_REG, 0, 0, R_XMM6 },
6232         { "xmm7", TOKEN_REG, 0, 0, R_XMM7 },
6233         { "xmm8", TOKEN_REG, 0, 0, R_XMM8 },
6234         { "xmm9", TOKEN_REG, 0, 0, R_XMM9 },
6235         { "xmm10", TOKEN_REG, 0, 0, R_XMM10 },
6236         { "xmm11", TOKEN_REG, 0, 0, R_XMM11 },
6237         { "xmm12", TOKEN_REG, 0, 0, R_XMM12 },
6238         { "xmm13", TOKEN_REG, 0, 0, R_XMM13 },
6239         { "xmm14", TOKEN_REG, 0, 0, R_XMM14 },
6240         { "xmm15", TOKEN_REG, 0, 0, R_XMM15 },
6241         { "xmm16", TOKEN_REG, 0, 0, R_XMM16 },
6242         { "xmm17", TOKEN_REG, 0, 0, R_XMM17 },
6243         { "xmm18", TOKEN_REG, 0, 0, R_XMM18 },
6244         { "xmm19", TOKEN_REG, 0, 0, R_XMM19 },
6245         { "xmm20", TOKEN_REG, 0, 0, R_XMM20 },
6246         { "xmm21", TOKEN_REG, 0, 0, R_XMM21 },
6247         { "xmm22", TOKEN_REG, 0, 0, R_XMM22 },
6248         { "xmm23", TOKEN_REG, 0, 0, R_XMM23 },
6249         { "xmm24", TOKEN_REG, 0, 0, R_XMM24 },
6250         { "xmm25", TOKEN_REG, 0, 0, R_XMM25 },
6251         { "xmm26", TOKEN_REG, 0, 0, R_XMM26 },
6252         { "xmm27", TOKEN_REG, 0, 0, R_XMM27 },
6253         { "xmm28", TOKEN_REG, 0, 0, R_XMM28 },
6254         { "xmm29", TOKEN_REG, 0, 0, R_XMM29 },
6255         { "xmm30", TOKEN_REG, 0, 0, R_XMM30 },
6256         { "xmm31", TOKEN_REG, 0, 0, R_XMM31 },
6257         { "ymm0", TOKEN_REG, 0, 0, R_YMM0 },
6258         { "ymm1", TOKEN_REG, 0, 0, R_YMM1 },
6259         { "ymm2", TOKEN_REG, 0, 0, R_YMM2 },
6260         { "ymm3", TOKEN_REG, 0, 0, R_YMM3 },
6261         { "ymm4", TOKEN_REG, 0, 0, R_YMM4 },
6262         { "ymm5", TOKEN_REG, 0, 0, R_YMM5 },
6263         { "ymm6", TOKEN_REG, 0, 0, R_YMM6 },
6264         { "ymm7", TOKEN_REG, 0, 0, R_YMM7 },
6265         { "ymm8", TOKEN_REG, 0, 0, R_YMM8 },
6266         { "ymm9", TOKEN_REG, 0, 0, R_YMM9 },
6267         { "ymm10", TOKEN_REG, 0, 0, R_YMM10 },
6268         { "ymm11", TOKEN_REG, 0, 0, R_YMM11 },
6269         { "ymm12", TOKEN_REG, 0, 0, R_YMM12 },
6270         { "ymm13", TOKEN_REG, 0, 0, R_YMM13 },
6271         { "ymm14", TOKEN_REG, 0, 0, R_YMM14 },
6272         { "ymm15", TOKEN_REG, 0, 0, R_YMM15 },
6273         { "ymm16", TOKEN_REG, 0, 0, R_YMM16 },
6274         { "ymm17", TOKEN_REG, 0, 0, R_YMM17 },
6275         { "ymm18", TOKEN_REG, 0, 0, R_YMM18 },
6276         { "ymm19", TOKEN_REG, 0, 0, R_YMM19 },
6277         { "ymm20", TOKEN_REG, 0, 0, R_YMM20 },
6278         { "ymm21", TOKEN_REG, 0, 0, R_YMM21 },
6279         { "ymm22", TOKEN_REG, 0, 0, R_YMM22 },
6280         { "ymm23", TOKEN_REG, 0, 0, R_YMM23 },
6281         { "ymm24", TOKEN_REG, 0, 0, R_YMM24 },
6282         { "ymm25", TOKEN_REG, 0, 0, R_YMM25 },
6283         { "ymm26", TOKEN_REG, 0, 0, R_YMM26 },
6284         { "ymm27", TOKEN_REG, 0, 0, R_YMM27 },
6285         { "ymm28", TOKEN_REG, 0, 0, R_YMM28 },
6286         { "ymm29", TOKEN_REG, 0, 0, R_YMM29 },
6287         { "ymm30", TOKEN_REG, 0, 0, R_YMM30 },
6288         { "ymm31", TOKEN_REG, 0, 0, R_YMM31 },
6289         { "zmm0", TOKEN_REG, 0, 0, R_ZMM0 },
6290         { "zmm1", TOKEN_REG, 0, 0, R_ZMM1 },
6291         { "zmm2", TOKEN_REG, 0, 0, R_ZMM2 },
6292         { "zmm3", TOKEN_REG, 0, 0, R_ZMM3 },
6293         { "zmm4", TOKEN_REG, 0, 0, R_ZMM4 },
6294         { "zmm5", TOKEN_REG, 0, 0, R_ZMM5 },
6295         { "zmm6", TOKEN_REG, 0, 0, R_ZMM6 },
6296         { "zmm7", TOKEN_REG, 0, 0, R_ZMM7 },
6297         { "zmm8", TOKEN_REG, 0, 0, R_ZMM8 },
6298         { "zmm9", TOKEN_REG, 0, 0, R_ZMM9 },
6299         { "zmm10", TOKEN_REG, 0, 0, R_ZMM10 },
6300         { "zmm11", TOKEN_REG, 0, 0, R_ZMM11 },
6301         { "zmm12", TOKEN_REG, 0, 0, R_ZMM12 },
6302         { "zmm13", TOKEN_REG, 0, 0, R_ZMM13 },
6303         { "zmm14", TOKEN_REG, 0, 0, R_ZMM14 },
6304         { "zmm15", TOKEN_REG, 0, 0, R_ZMM15 },
6305         { "zmm16", TOKEN_REG, 0, 0, R_ZMM16 },
6306         { "zmm17", TOKEN_REG, 0, 0, R_ZMM17 },
6307         { "zmm18", TOKEN_REG, 0, 0, R_ZMM18 },
6308         { "zmm19", TOKEN_REG, 0, 0, R_ZMM19 },
6309         { "zmm20", TOKEN_REG, 0, 0, R_ZMM20 },
6310         { "zmm21", TOKEN_REG, 0, 0, R_ZMM21 },
6311         { "zmm22", TOKEN_REG, 0, 0, R_ZMM22 },
6312         { "zmm23", TOKEN_REG, 0, 0, R_ZMM23 },
6313         { "zmm24", TOKEN_REG, 0, 0, R_ZMM24 },
6314         { "zmm25", TOKEN_REG, 0, 0, R_ZMM25 },
6315         { "zmm26", TOKEN_REG, 0, 0, R_ZMM26 },
6316         { "zmm27", TOKEN_REG, 0, 0, R_ZMM27 },
6317         { "zmm28", TOKEN_REG, 0, 0, R_ZMM28 },
6318         { "zmm29", TOKEN_REG, 0, 0, R_ZMM29 },
6319         { "zmm30", TOKEN_REG, 0, 0, R_ZMM30 },
6320         { "zmm31", TOKEN_REG, 0, 0, R_ZMM31 },
6321         { "k0", TOKEN_REG, 0, 0, R_K0 },
6322         { "k1", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K1 },
6323         { "k2", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K2 },
6324         { "k3", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K3 },
6325         { "k4", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K4 },
6326         { "k5", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K5 },
6327         { "k6", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K6 },
6328         { "k7", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K7 },
6329         { "bnd0", TOKEN_REG, 0, 0, R_BND0 },
6330         { "bnd1", TOKEN_REG, 0, 0, R_BND1 },
6331         { "bnd2", TOKEN_REG, 0, 0, R_BND2 },
6332         { "bnd3", TOKEN_REG, 0, 0, R_BND3 },
6333         { "a16", TOKEN_PREFIX, 0, 0, P_A16 },
6334         { "a32", TOKEN_PREFIX, 0, 0, P_A32 },
6335         { "a64", TOKEN_PREFIX, 0, 0, P_A64 },
6336         { "asp", TOKEN_PREFIX, 0, 0, P_ASP },
6337         { "lock", TOKEN_PREFIX, 0, 0, P_LOCK },
6338         { "o16", TOKEN_PREFIX, 0, 0, P_O16 },
6339         { "o32", TOKEN_PREFIX, 0, 0, P_O32 },
6340         { "o64", TOKEN_PREFIX, 0, 0, P_O64 },
6341         { "osp", TOKEN_PREFIX, 0, 0, P_OSP },
6342         { "rep", TOKEN_PREFIX, 0, 0, P_REP },
6343         { "repe", TOKEN_PREFIX, 0, 0, P_REPE },
6344         { "repne", TOKEN_PREFIX, 0, 0, P_REPNE },
6345         { "repnz", TOKEN_PREFIX, 0, 0, P_REPNZ },
6346         { "repz", TOKEN_PREFIX, 0, 0, P_REPZ },
6347         { "times", TOKEN_PREFIX, 0, 0, P_TIMES },
6348         { "wait", TOKEN_PREFIX, 0, 0, P_WAIT },
6349         { "xacquire", TOKEN_PREFIX, 0, 0, P_XACQUIRE },
6350         { "xrelease", TOKEN_PREFIX, 0, 0, P_XRELEASE },
6351         { "bnd", TOKEN_PREFIX, 0, 0, P_BND },
6352         { "nobnd", TOKEN_PREFIX, 0, 0, P_NOBND },
6353         { "abs", TOKEN_SPECIAL, 0, 0, S_ABS },
6354         { "byte", TOKEN_SPECIAL, 0, 0, S_BYTE },
6355         { "dword", TOKEN_SPECIAL, 0, 0, S_DWORD },
6356         { "far", TOKEN_SPECIAL, 0, 0, S_FAR },
6357         { "long", TOKEN_SPECIAL, 0, 0, S_LONG },
6358         { "near", TOKEN_SPECIAL, 0, 0, S_NEAR },
6359         { "nosplit", TOKEN_SPECIAL, 0, 0, S_NOSPLIT },
6360         { "oword", TOKEN_SPECIAL, 0, 0, S_OWORD },
6361         { "qword", TOKEN_SPECIAL, 0, 0, S_QWORD },
6362         { "rel", TOKEN_SPECIAL, 0, 0, S_REL },
6363         { "short", TOKEN_SPECIAL, 0, 0, S_SHORT },
6364         { "strict", TOKEN_SPECIAL, 0, 0, S_STRICT },
6365         { "to", TOKEN_SPECIAL, 0, 0, S_TO },
6366         { "tword", TOKEN_SPECIAL, 0, 0, S_TWORD },
6367         { "word", TOKEN_SPECIAL, 0, 0, S_WORD },
6368         { "yword", TOKEN_SPECIAL, 0, 0, S_YWORD },
6369         { "zword", TOKEN_SPECIAL, 0, 0, S_ZWORD },
6370         { "ptr", TOKEN_ID, 0, TFLAG_WARN, 0 },
6371         { "__infinity__", TOKEN_FLOAT, 0, 0, 0 },
6372         { "__nan__", TOKEN_FLOAT, 0, 0, 0 },
6373         { "__qnan__", TOKEN_FLOAT, 0, 0, 0 },
6374         { "__snan__", TOKEN_FLOAT, 0, 0, 0 },
6375         { "__float8__", TOKEN_FLOATIZE, 0, 0, FLOAT_8 },
6376         { "__float16__", TOKEN_FLOATIZE, 0, 0, FLOAT_16 },
6377         { "__float32__", TOKEN_FLOATIZE, 0, 0, FLOAT_32 },
6378         { "__float64__", TOKEN_FLOATIZE, 0, 0, FLOAT_64 },
6379         { "__float80m__", TOKEN_FLOATIZE, 0, 0, FLOAT_80M },
6380         { "__float80e__", TOKEN_FLOATIZE, 0, 0, FLOAT_80E },
6381         { "__float128l__", TOKEN_FLOATIZE, 0, 0, FLOAT_128L },
6382         { "__float128h__", TOKEN_FLOATIZE, 0, 0, FLOAT_128H },
6383         { "__utf16__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF16 },
6384         { "__utf16le__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF16LE },
6385         { "__utf16be__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF16BE },
6386         { "__utf32__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF32 },
6387         { "__utf32le__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF32LE },
6388         { "__utf32be__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF32BE },
6389         { "__ilog2e__", TOKEN_IFUNC, 0, 0, IFUNC_ILOG2E },
6390         { "__ilog2w__", TOKEN_IFUNC, 0, 0, IFUNC_ILOG2W },
6391         { "__ilog2f__", TOKEN_IFUNC, 0, 0, IFUNC_ILOG2F },
6392         { "__ilog2c__", TOKEN_IFUNC, 0, 0, IFUNC_ILOG2C },
6393         { "seg", TOKEN_SEG, 0, 0, 0 },
6394         { "wrt", TOKEN_WRT, 0, 0, 0 },
6395         { "1to2", TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO2 },
6396         { "1to4", TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO4 },
6397         { "1to8", TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO8 },
6398         { "1to16", TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO16 },
6399         { "rn-sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RN },
6400         { "rd-sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RD },
6401         { "ru-sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RU },
6402         { "rz-sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RZ },
6403         { "sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_SAE },
6404         { "z", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_Z },
6405         { "evex", TOKEN_PREFIX, 0, TFLAG_BRC, P_EVEX },
6406         { "vex3", TOKEN_PREFIX, 0, TFLAG_BRC, P_VEX3 },
6407         { "vex2", TOKEN_PREFIX, 0, TFLAG_BRC, P_VEX2 },
6408     };
6409     uint32_t k1, k2;
6410     uint64_t crc;
6411     uint16_t ix;
6412     const struct tokendata *data;
6413 
6414     tv->t_flag = 0;
6415     crc = crc64(UINT64_C(0xace2d0e480575791), token);
6416     k1 = (uint32_t)crc;
6417     k2 = (uint32_t)(crc >> 32);
6418 
6419     ix = hash1[k1 & 0x7ff] + hash2[k2 & 0x7ff];
6420     if (ix >= 2283)
6421         return tv->t_type = TOKEN_ID;
6422 
6423     data = &tokendata[ix];
6424     if (strcmp(data->string, token))
6425         return tv->t_type = TOKEN_ID;
6426 
6427     tv->t_integer = data->num;
6428     tv->t_inttwo  = data->aux;
6429     tv->t_flag    = data->tokflag;
6430     return tv->t_type = data->tokentype;
6431 }
6432