comparison nasmbuild/nasm-2.13rc9/asm/tokhash.c @ 10554:587a0a262d22

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