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
13struct tokendata {
14 const char *string;
15 int16_t tokentype;
16 int8_t aux;
17 int8_t tokflag;
18 int32_t num;
19};
20
21int 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