/*
 * This file is generated from insns.dat, regs.dat and token.dat
 * by tokhash.pl; do not edit.
 */

#include "compiler.h"
#include <string.h>
#include "nasm.h"
#include "hashtbl.h"
#include "insns.h"
#include "stdscan.h"

struct tokendata {
    const char *string;
    int16_t tokentype;
    int8_t aux;
    int8_t tokflag;
    int32_t num;
};

int nasm_token_hash(const char *token, struct tokenval *tv)
{
#define UNUSED (65535/3)
    static const int16_t hash1[2048] = {
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        0,
        UNUSED,
        0,
        6769,
        3411,
        UNUSED,
        7328,
        0,
        5695,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        0,
        0,
        UNUSED,
        0,
        3082,
        UNUSED,
        0,
        UNUSED,
        0,
        0,
        UNUSED,
        6709,
        -830,
        5546,
        0,
        0,
        0,
        5038,
        UNUSED,
        0,
        6444,
        0,
        0,
        UNUSED,
        198,
        120,
        0,
        8767,
        0,
        0,
        11326,
        0,
        -1516,
        UNUSED,
        0,
        0,
        0,
        0,
        0,
        0,
        UNUSED,
        0,
        0,
        2211,
        UNUSED,
        0,
        2034,
        10643,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        6349,
        0,
        11029,
        UNUSED,
        0,
        0,
        UNUSED,
        5764,
        0,
        0,
        UNUSED,
        0,
        7690,
        4268,
        -874,
        0,
        UNUSED,
        8958,
        0,
        2777,
        1402,
        8375,
        1225,
        UNUSED,
        7450,
        0,
        UNUSED,
        2462,
        0,
        8935,
        3727,
        1901,
        UNUSED,
        UNUSED,
        UNUSED,
        7671,
        UNUSED,
        -276,
        0,
        0,
        0,
        UNUSED,
        8400,
        0,
        UNUSED,
        403,
        -122,
        -907,
        7539,
        8821,
        0,
        0,
        373,
        11447,
        -53,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        433,
        7215,
        265,
        0,
        4892,
        0,
        0,
        1155,
        UNUSED,
        UNUSED,
        1932,
        UNUSED,
        -811,
        6943,
        UNUSED,
        -1638,
        UNUSED,
        687,
        0,
        0,
        6991,
        2858,
        0,
        1946,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        451,
        2522,
        UNUSED,
        -3714,
        UNUSED,
        0,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        1064,
        1480,
        113,
        0,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        0,
        0,
        0,
        7672,
        6243,
        UNUSED,
        -2187,
        0,
        UNUSED,
        6543,
        0,
        1664,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        406,
        UNUSED,
        6862,
        UNUSED,
        UNUSED,
        2745,
        0,
        0,
        0,
        UNUSED,
        4663,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        0,
        7678,
        0,
        UNUSED,
        UNUSED,
        0,
        -2208,
        0,
        1565,
        0,
        0,
        66,
        8962,
        UNUSED,
        0,
        -589,
        UNUSED,
        -2123,
        0,
        0,
        1774,
        UNUSED,
        0,
        0,
        UNUSED,
        UNUSED,
        2426,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        358,
        UNUSED,
        -1771,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        7417,
        8800,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        730,
        844,
        4783,
        0,
        UNUSED,
        878,
        1112,
        UNUSED,
        UNUSED,
        UNUSED,
        1442,
        UNUSED,
        0,
        UNUSED,
        -1327,
        UNUSED,
        6137,
        -2278,
        UNUSED,
        0,
        931,
        UNUSED,
        838,
        UNUSED,
        0,
        UNUSED,
        0,
        UNUSED,
        2201,
        UNUSED,
        860,
        0,
        7689,
        1193,
        UNUSED,
        1589,
        2616,
        UNUSED,
        0,
        5534,
        592,
        1265,
        8352,
        8886,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        -2269,
        0,
        3460,
        2057,
        586,
        107,
        0,
        UNUSED,
        0,
        0,
        201,
        0,
        -299,
        1298,
        0,
        UNUSED,
        0,
        -1239,
        0,
        UNUSED,
        0,
        7281,
        9022,
        -547,
        UNUSED,
        1158,
        -3689,
        0,
        63,
        0,
        8750,
        4275,
        0,
        -1229,
        UNUSED,
        0,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        6366,
        804,
        UNUSED,
        2374,
        689,
        -4609,
        0,
        69,
        -4542,
        1282,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        1703,
        5791,
        2855,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        -2019,
        UNUSED,
        UNUSED,
        -542,
        8880,
        9411,
        UNUSED,
        2078,
        -3135,
        9751,
        1723,
        741,
        1509,
        0,
        963,
        1795,
        UNUSED,
        0,
        UNUSED,
        7349,
        0,
        1094,
        0,
        0,
        3344,
        11061,
        -826,
        UNUSED,
        UNUSED,
        -2625,
        347,
        379,
        307,
        UNUSED,
        800,
        3863,
        0,
        0,
        860,
        UNUSED,
        UNUSED,
        4615,
        0,
        UNUSED,
        0,
        3716,
        473,
        0,
        0,
        3013,
        6441,
        -182,
        UNUSED,
        UNUSED,
        1252,
        UNUSED,
        1142,
        UNUSED,
        3525,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        11150,
        2366,
        UNUSED,
        UNUSED,
        6977,
        599,
        UNUSED,
        1300,
        1224,
        UNUSED,
        302,
        3140,
        1146,
        -695,
        1250,
        1965,
        7990,
        UNUSED,
        10394,
        UNUSED,
        4383,
        702,
        9729,
        UNUSED,
        1273,
        UNUSED,
        93,
        UNUSED,
        268,
        UNUSED,
        10323,
        -2155,
        1646,
        -217,
        7271,
        -263,
        0,
        UNUSED,
        UNUSED,
        3604,
        -170,
        523,
        6655,
        UNUSED,
        UNUSED,
        UNUSED,
        1579,
        -854,
        -6,
        1711,
        5204,
        5807,
        849,
        7226,
        UNUSED,
        9487,
        3614,
        -1057,
        603,
        7138,
        UNUSED,
        0,
        8498,
        4475,
        UNUSED,
        0,
        0,
        10377,
        1826,
        UNUSED,
        10867,
        -2483,
        0,
        -1572,
        1364,
        UNUSED,
        0,
        8527,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        0,
        1509,
        1456,
        -1077,
        UNUSED,
        3590,
        0,
        UNUSED,
        -1468,
        UNUSED,
        0,
        0,
        UNUSED,
        751,
        394,
        -392,
        UNUSED,
        UNUSED,
        0,
        108,
        1324,
        UNUSED,
        -2998,
        UNUSED,
        3761,
        0,
        1607,
        0,
        211,
        UNUSED,
        UNUSED,
        1938,
        -1836,
        135,
        542,
        0,
        905,
        1447,
        7709,
        0,
        UNUSED,
        UNUSED,
        -1633,
        5737,
        6667,
        0,
        867,
        UNUSED,
        921,
        UNUSED,
        UNUSED,
        9745,
        1482,
        UNUSED,
        UNUSED,
        1491,
        5301,
        11196,
        0,
        UNUSED,
        2247,
        0,
        UNUSED,
        1432,
        0,
        10676,
        0,
        1057,
        UNUSED,
        2542,
        UNUSED,
        -279,
        UNUSED,
        UNUSED,
        18,
        UNUSED,
        0,
        -1422,
        UNUSED,
        -3092,
        UNUSED,
        -423,
        UNUSED,
        650,
        UNUSED,
        4900,
        0,
        5414,
        -545,
        -13,
        510,
        6540,
        UNUSED,
        -1586,
        6572,
        UNUSED,
        972,
        UNUSED,
        UNUSED,
        -129,
        2112,
        902,
        UNUSED,
        3218,
        0,
        6551,
        2147,
        912,
        1625,
        6896,
        UNUSED,
        UNUSED,
        UNUSED,
        8024,
        UNUSED,
        4180,
        UNUSED,
        916,
        649,
        UNUSED,
        1706,
        -1841,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        1271,
        11257,
        UNUSED,
        7478,
        -585,
        1814,
        6356,
        UNUSED,
        -1173,
        2156,
        UNUSED,
        0,
        1311,
        12458,
        UNUSED,
        0,
        10272,
        -457,
        5048,
        0,
        UNUSED,
        6794,
        0,
        190,
        8954,
        UNUSED,
        1588,
        2046,
        1133,
        1155,
        0,
        6665,
        2202,
        -265,
        0,
        157,
        11069,
        5199,
        7725,
        -482,
        -1299,
        10509,
        11176,
        UNUSED,
        63,
        -1250,
        -3442,
        724,
        UNUSED,
        UNUSED,
        1852,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        -1793,
        UNUSED,
        -969,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        1792,
        0,
        UNUSED,
        1276,
        9907,
        1154,
        426,
        230,
        -280,
        0,
        8123,
        985,
        2978,
        5563,
        -472,
        0,
        7659,
        0,
        4,
        0,
        UNUSED,
        -94,
        -1317,
        763,
        1808,
        UNUSED,
        844,
        3780,
        UNUSED,
        5395,
        UNUSED,
        1478,
        4845,
        -4307,
        2426,
        0,
        1241,
        0,
        UNUSED,
        UNUSED,
        2598,
        0,
        4882,
        2278,
        0,
        0,
        0,
        0,
        5726,
        901,
        933,
        9683,
        UNUSED,
        1519,
        UNUSED,
        0,
        8452,
        3188,
        5667,
        0,
        2175,
        UNUSED,
        7093,
        0,
        834,
        UNUSED,
        840,
        3042,
        9154,
        1689,
        UNUSED,
        0,
        0,
        430,
        2036,
        -5039,
        3829,
        2377,
        -2335,
        UNUSED,
        9561,
        14811,
        1906,
        278,
        2300,
        2195,
        -565,
        6644,
        UNUSED,
        1088,
        UNUSED,
        UNUSED,
        1237,
        UNUSED,
        1269,
        UNUSED,
        UNUSED,
        382,
        3666,
        -756,
        1291,
        0,
        2138,
        0,
        7715,
        1967,
        1936,
        UNUSED,
        0,
        7836,
        UNUSED,
        9574,
        92,
        UNUSED,
        7139,
        UNUSED,
        UNUSED,
        182,
        0,
        9819,
        2923,
        5955,
        UNUSED,
        9074,
        UNUSED,
        UNUSED,
        21,
        0,
        UNUSED,
        203,
        0,
        6541,
        252,
        342,
        175,
        2470,
        -1248,
        1788,
        -1198,
        UNUSED,
        2334,
        -93,
        465,
        UNUSED,
        7666,
        UNUSED,
        UNUSED,
        -2454,
        4893,
        UNUSED,
        1109,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        242,
        -758,
        8312,
        UNUSED,
        -253,
        1935,
        UNUSED,
        0,
        2163,
        1566,
        UNUSED,
        UNUSED,
        260,
        1708,
        -1052,
        UNUSED,
        2693,
        UNUSED,
        UNUSED,
        11074,
        5712,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        -254,
        8653,
        UNUSED,
        -565,
        UNUSED,
        527,
        1983,
        UNUSED,
        UNUSED,
        2688,
        408,
        UNUSED,
        5048,
        1496,
        640,
        UNUSED,
        UNUSED,
        1080,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        -2078,
        8389,
        0,
        UNUSED,
        UNUSED,
        -36,
        -835,
        512,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        1530,
        UNUSED,
        1593,
        UNUSED,
        996,
        UNUSED,
        1943,
        967,
        383,
        9556,
        803,
        2043,
        UNUSED,
        UNUSED,
        12293,
        1166,
        UNUSED,
        2377,
        -1625,
        1438,
        UNUSED,
        UNUSED,
        1620,
        UNUSED,
        -450,
        918,
        -1248,
        0,
        854,
        2811,
        1521,
        0,
        1668,
        0,
        -913,
        UNUSED,
        -975,
        1559,
        UNUSED,
        1269,
        UNUSED,
        0,
        UNUSED,
        1924,
        2417,
        1067,
        6367,
        8621,
        400,
        2668,
        2282,
        8494,
        807,
        -1114,
        10861,
        UNUSED,
        UNUSED,
        5324,
        UNUSED,
        UNUSED,
        12379,
        UNUSED,
        -845,
        -1335,
        502,
        1497,
        -1827,
        120,
        5867,
        0,
        -99,
        0,
        UNUSED,
        -185,
        7964,
        502,
        6,
        8937,
        UNUSED,
        5868,
        0,
        2094,
        UNUSED,
        3890,
        UNUSED,
        1495,
        7033,
        1310,
        UNUSED,
        3612,
        7050,
        UNUSED,
        -958,
        UNUSED,
        1804,
        3317,
        10446,
        UNUSED,
        0,
        -45,
        0,
        UNUSED,
        -4602,
        539,
        0,
        41,
        9886,
        UNUSED,
        UNUSED,
        422,
        11043,
        1362,
        815,
        UNUSED,
        UNUSED,
        1870,
        1962,
        676,
        0,
        1921,
        7075,
        586,
        UNUSED,
        5061,
        UNUSED,
        9450,
        UNUSED,
        UNUSED,
        UNUSED,
        1340,
        0,
        9330,
        -1303,
        0,
        UNUSED,
        389,
        -1073,
        UNUSED,
        414,
        472,
        4843,
        UNUSED,
        0,
        UNUSED,
        10025,
        4350,
        -501,
        384,
        1293,
        8243,
        UNUSED,
        -118,
        0,
        -428,
        5667,
        990,
        2799,
        565,
        2410,
        0,
        669,
        UNUSED,
        870,
        9277,
        8109,
        7234,
        UNUSED,
        8627,
        UNUSED,
        UNUSED,
        1321,
        0,
        1200,
        129,
        7759,
        11283,
        UNUSED,
        861,
        UNUSED,
        0,
        2016,
        UNUSED,
        UNUSED,
        1530,
        2131,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        2901,
        UNUSED,
        8931,
        664,
        5319,
        UNUSED,
        UNUSED,
        2181,
        -1832,
        1543,
        UNUSED,
        0,
        121,
        UNUSED,
        -73,
        658,
        UNUSED,
        UNUSED,
        7791,
        UNUSED,
        1234,
        0,
        1467,
        -1305,
        UNUSED,
        5876,
        0,
        1945,
        73,
        UNUSED,
        657,
        -857,
        -168,
        UNUSED,
        UNUSED,
        7330,
        7234,
        UNUSED,
        223,
        UNUSED,
        UNUSED,
        2267,
        UNUSED,
        2208,
        UNUSED,
        5836,
        UNUSED,
        7054,
        2127,
        1002,
        3220,
        UNUSED,
        7699,
        6206,
        655,
        -291,
        874,
        UNUSED,
        UNUSED,
        UNUSED,
        2012,
        5526,
        0,
        UNUSED,
        UNUSED,
        3402,
        214,
        UNUSED,
        1519,
        2062,
        UNUSED,
        7015,
        425,
        UNUSED,
        -1015,
        0,
        1163,
        6814,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        2196,
        UNUSED,
        UNUSED,
        1545,
        9763,
        -2018,
        0,
        -239,
        431,
        2116,
        UNUSED,
        -1479,
        UNUSED,
        1246,
        UNUSED,
        8046,
        2061,
        0,
        308,
        770,
        323,
        UNUSED,
        198,
        UNUSED,
        UNUSED,
        0,
        1895,
        0,
        6302,
        UNUSED,
        UNUSED,
        1095,
        1571,
        8396,
        594,
        UNUSED,
        UNUSED,
        -21,
        UNUSED,
        22,
        UNUSED,
        0,
        UNUSED,
        -3182,
        2707,
        2675,
        1958,
        6177,
        UNUSED,
        -1150,
        0,
        UNUSED,
        9528,
        UNUSED,
        UNUSED,
        2929,
        0,
        UNUSED,
        1284,
        -352,
        UNUSED,
        1586,
        1827,
        UNUSED,
        7548,
        UNUSED,
        UNUSED,
        UNUSED,
        919,
        9180,
        UNUSED,
        -41,
        UNUSED,
        96,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        1985,
        13335,
        0,
        8505,
        2542,
        11482,
        116,
        1558,
        UNUSED,
        -651,
        2274,
        0,
        1333,
        2475,
        7865,
        0,
        0,
        1801,
        UNUSED,
        UNUSED,
        UNUSED,
        72,
        3728,
        0,
        1457,
        UNUSED,
        UNUSED,
        912,
        0,
        7834,
        483,
        UNUSED,
        UNUSED,
        7309,
        -341,
        -17,
        2163,
        UNUSED,
        878,
        1891,
        1398,
        UNUSED,
        1354,
        1119,
        UNUSED,
        1390,
        1697,
        UNUSED,
        UNUSED,
        UNUSED,
        3493,
        -746,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        126,
        1006,
        6742,
        UNUSED,
        UNUSED,
        639,
        511,
        7505,
        1796,
        113,
        UNUSED,
        1072,
        66,
        UNUSED,
        1973,
        246,
        -205,
        0,
        904,
        1409,
        -17,
        8301,
        6456,
        0,
        -147,
        853,
        12095,
        UNUSED,
        -940,
        2348,
        3089,
        UNUSED,
        2199,
        7562,
        UNUSED,
        3938,
        1920,
        1147,
        UNUSED,
        640,
        0,
        2477,
        629,
        801,
        868,
        UNUSED,
        0,
        0,
        1254,
        UNUSED,
        2965,
        UNUSED,
        3069,
        UNUSED,
        1407,
        955,
        UNUSED,
        UNUSED,
        2360,
        9304,
        403,
        984,
        4876,
        772,
        UNUSED,
        -891,
        -231,
        594,
        4740,
        0,
        UNUSED,
        7446,
        UNUSED,
        127,
        UNUSED,
        -268,
        1848,
        758,
        UNUSED,
        -1346,
        1017,
        -273,
        1281,
        UNUSED,
        7111,
        4709,
        3475,
        -565,
        UNUSED,
        1014,
        3456,
        1402,
        -347,
        1959,
        1035,
        UNUSED,
        1574,
        684,
        2593,
        UNUSED,
        314,
        1155,
        655,
        UNUSED,
        1067,
        1179,
        UNUSED,
        -997,
        UNUSED,
        UNUSED,
        7712,
        -681,
        1611,
        480,
        UNUSED,
        UNUSED,
        879,
        UNUSED,
        UNUSED,
        UNUSED,
        5754,
        2981,
        6924,
        367,
        2125,
        UNUSED,
        2342,
        14,
        UNUSED,
        UNUSED,
        7267,
        154,
        0,
        UNUSED,
        -1536,
        UNUSED,
        0,
        UNUSED,
        1552,
        683,
        6505,
        UNUSED,
        -718,
        UNUSED,
        1393,
        UNUSED,
        -430,
        1172,
        UNUSED,
        8590,
        9062,
        2024,
        UNUSED,
        UNUSED,
        -1983,
        UNUSED,
        UNUSED,
        1395,
        -2243,
        -1014,
        7955,
        7535,
        220,
        UNUSED,
        UNUSED,
        -387,
        1503,
        1602,
        259,
        0,
        6689,
        -600,
        1403,
        -3,
        4919,
        1937,
        6152,
        107,
        UNUSED,
        UNUSED,
        1057,
        0,
        5113,
        UNUSED,
        1485,
        5817,
        841,
        248,
        6444,
        949,
        787,
        2418,
        UNUSED,
        UNUSED,
        799,
        UNUSED,
        UNUSED,
        UNUSED,
        3080,
        6397,
        10984,
        UNUSED,
        7528,
        1665,
        UNUSED,
        UNUSED,
        1798,
        1040,
        UNUSED,
        UNUSED,
        1960,
        UNUSED,
        5031,
        -2878,
        11694,
        UNUSED,
        956,
        -542,
        UNUSED,
        UNUSED,
        630,
        12284,
        11750,
        533,
        1929,
        5238,
        371,
        UNUSED,
        0,
        6606,
        2052,
        -1123,
        669,
        -119,
        785,
        -1307,
        1730,
        8933,
        -2247,
        1550,
        UNUSED,
        UNUSED,
        2441,
        -24,
        UNUSED,
        UNUSED,
        UNUSED,
        680,
        9786,
        0,
        1600,
        UNUSED,
        UNUSED,
        1874,
        386,
        UNUSED,
        1338,
        2826,
        6201,
        1356,
        713,
        -332,
        1247,
        UNUSED,
        1302,
        7395,
        264,
        UNUSED,
        UNUSED,
        1717,
        UNUSED,
        -596,
        UNUSED,
        -837,
        663,
        847,
        UNUSED,
        UNUSED,
        2703,
        2269,
        112,
        374,
        1037,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        -668,
        8611,
        UNUSED,
        3403,
        634,
        -1489,
        UNUSED,
        6527,
        4826,
        UNUSED,
        UNUSED,
        0,
        0,
        559,
        515,
        UNUSED,
        UNUSED,
        UNUSED,
        5141,
        2500,
        6982,
        0,
        UNUSED,
        -157,
        UNUSED,
        UNUSED,
        8217,
        UNUSED,
        -1,
        UNUSED,
        -226,
        -772,
        7632,
        2240,
        11105,
        1776,
        322,
        UNUSED,
        1352,
        655,
        UNUSED,
        UNUSED,
        3338,
        UNUSED,
        UNUSED,
        5685,
        UNUSED,
        1650,
        185,
        668,
        1947,
        556,
        4864,
        2709,
        UNUSED,
        1977,
        UNUSED,
        1216,
        -3725,
        UNUSED,
        6353,
        -129,
        UNUSED,
        1772,
        8389,
        UNUSED,
        UNUSED,
        6694,
        UNUSED,
        2058,
        2142,
        -1372,
        UNUSED,
        UNUSED,
        1745,
        1608,
        231,
        98,
        7390,
        UNUSED,
        8277,
        UNUSED,
        203,
        804,
        118,
        5072,
        1153,
        UNUSED,
        457,
        2017,
        UNUSED,
        UNUSED,
        UNUSED,
        -5,
        865,
        2065,
        657,
        UNUSED,
        UNUSED,
        UNUSED,
        5049,
        UNUSED,
        11665,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        1896,
        1651,
        739,
        446,
        UNUSED,
        1994,
        1604,
        UNUSED,
        1806,
        4885,
        97,
        7841,
        1759,
        UNUSED,
        1511,
        224,
        -1615,
        UNUSED,
        UNUSED,
        21,
        2209,
        1637,
        6706,
        UNUSED,
        2249,
        190,
        -920,
        8047,
        0,
        1062,
        432,
        1919,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        -868,
        2045,
        UNUSED,
        8578,
        UNUSED,
        1561,
        UNUSED,
        -275,
        UNUSED,
        1629,
        UNUSED,
        195,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        1671,
        2188,
        9893,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        9388,
        7203,
        22,
        7620,
        6299,
        420,
        UNUSED,
        3461,
        1106,
        1557,
        -3377,
        6661,
        52,
        968,
        UNUSED,
        506,
        0,
        1316,
        697,
        1512,
        1037,
        423,
        UNUSED,
        -1518,
        UNUSED,
        149,
        0,
        UNUSED,
        290,
        8157,
        1742,
        1446,
        UNUSED,
        UNUSED,
        8473,
        981,
        364,
        4394,
        682,
        UNUSED,
        1937,
        UNUSED,
        9972,
        7123,
        UNUSED,
        -849,
        1108,
        UNUSED,
        UNUSED,
        9046,
        925,
        -982,
        -880,
        2234,
        1105,
        1546,
        9521,
        47,
        UNUSED,
        UNUSED,
        32,
        408,
        1365,
        1003,
        -267,
        1147,
        1549,
        2127,
        -3612,
        UNUSED,
        UNUSED,
        555,
        956,
        2132,
        11038,
        UNUSED,
        UNUSED,
        -1137,
        1447,
        UNUSED,
        -433,
        UNUSED,
        UNUSED,
        -568,
        642,
        8653,
        -2549,
        2793,
        2407,
        -665,
        -787,
        -140,
        UNUSED,
        971,
        1137,
        UNUSED,
        UNUSED,
        5948,
        0,
        1670,
        26,
        3613,
        2298,
        UNUSED,
        12230,
        389,
        UNUSED,
        1267,
        UNUSED,
        -457,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        8768,
        UNUSED,
        UNUSED,
        1128,
        -429,
        3933,
        843,
        1005,
        1710,
        -1204,
        -296,
        UNUSED,
        883,
        -1086,
        UNUSED,
        877,
        1562,
        6529,
        UNUSED,
        1045,
        UNUSED,
        UNUSED,
        7728,
        2028,
        -297,
        8244,
        UNUSED,
        1110,
        4681,
        384,
        5945,
        3103,
        7121,
        1124,
        366,
        7864,
        UNUSED,
        1885,
        9532,
        UNUSED,
        3755,
        1338,
        UNUSED,
        UNUSED,
        UNUSED,
        3689,
        -1207,
        UNUSED,
        2049,
        UNUSED,
        1025,
        266,
        -602,
        -18,
        3762,
        UNUSED,
        778,
        UNUSED,
        UNUSED,
        1418,
        UNUSED,
        1264,
        7271,
        UNUSED,
        UNUSED,
        8327,
        UNUSED,
        960,
        1315,
        UNUSED,
        2587,
        UNUSED,
        UNUSED,
        9821,
        4548,
        306,
        3107,
        2087,
        UNUSED,
        -11,
        UNUSED,
        1611,
        12415,
        1437,
        774,
        347,
        2954,
        1106,
        1149,
        0,
        UNUSED,
        1098,
        1212,
        8060,
        1904,
        -706,
        UNUSED,
        UNUSED,
        UNUSED,
        1782,
        2059,
        UNUSED,
        UNUSED,
        541,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        -685,
        UNUSED,
        1109,
        UNUSED,
        262,
        UNUSED,
        UNUSED,
        1757,
        UNUSED,
        -2494,
        533,
        535,
        2894,
        1001,
        UNUSED,
        UNUSED,
        1691,
        UNUSED,
        1865,
        1946,
        588,
        4338,
        1510,
        572,
        UNUSED,
        -3601,
        6938,
        1294,
        1762,
    };
    static const int16_t hash2[2048] = {
        UNUSED,
        UNUSED,
        -4377,
        UNUSED,
        0,
        0,
        UNUSED,
        UNUSED,
        0,
        1428,
        -984,
        0,
        UNUSED,
        UNUSED,
        0,
        0,
        UNUSED,
        0,
        UNUSED,
        0,
        UNUSED,
        -9771,
        -9272,
        0,
        2037,
        UNUSED,
        0,
        -2371,
        UNUSED,
        UNUSED,
        0,
        -7594,
        0,
        UNUSED,
        UNUSED,
        -2667,
        UNUSED,
        -8814,
        -6297,
        0,
        0,
        -1740,
        UNUSED,
        UNUSED,
        23,
        0,
        0,
        -403,
        0,
        0,
        0,
        UNUSED,
        4801,
        -6828,
        -4752,
        0,
        926,
        0,
        UNUSED,
        0,
        0,
        0,
        2680,
        -5470,
        UNUSED,
        UNUSED,
        -5655,
        -10620,
        0,
        0,
        0,
        0,
        UNUSED,
        996,
        UNUSED,
        0,
        42,
        0,
        77,
        507,
        0,
        65,
        -4354,
        UNUSED,
        UNUSED,
        509,
        0,
        0,
        UNUSED,
        1729,
        -4602,
        644,
        2638,
        UNUSED,
        -66,
        585,
        0,
        1562,
        0,
        0,
        UNUSED,
        -6266,
        UNUSED,
        UNUSED,
        UNUSED,
        1572,
        0,
        -187,
        999,
        0,
        -5426,
        -1288,
        -9838,
        0,
        0,
        0,
        -187,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        -1285,
        3658,
        UNUSED,
        1283,
        UNUSED,
        784,
        UNUSED,
        2563,
        0,
        -6284,
        -810,
        UNUSED,
        -2974,
        0,
        UNUSED,
        1209,
        -10376,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        0,
        0,
        UNUSED,
        0,
        -5950,
        UNUSED,
        1133,
        UNUSED,
        -210,
        -4481,
        0,
        UNUSED,
        0,
        UNUSED,
        -2235,
        -770,
        -2103,
        UNUSED,
        -4451,
        0,
        0,
        0,
        UNUSED,
        427,
        0,
        1553,
        0,
        0,
        1280,
        0,
        UNUSED,
        UNUSED,
        25,
        UNUSED,
        179,
        UNUSED,
        UNUSED,
        2149,
        UNUSED,
        -500,
        0,
        1274,
        0,
        0,
        UNUSED,
        UNUSED,
        -5179,
        0,
        1175,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        0,
        0,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        -6758,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        0,
        0,
        361,
        0,
        UNUSED,
        0,
        UNUSED,
        -22,
        -1382,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        -576,
        -6812,
        -4205,
        UNUSED,
        0,
        UNUSED,
        0,
        -41,
        UNUSED,
        0,
        UNUSED,
        -6077,
        0,
        -1533,
        0,
        -281,
        0,
        207,
        1037,
        -7053,
        -7326,
        -6741,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        -625,
        UNUSED,
        0,
        -1691,
        -5804,
        -616,
        -1289,
        UNUSED,
        -2095,
        1940,
        UNUSED,
        UNUSED,
        UNUSED,
        -1834,
        -7248,
        0,
        0,
        0,
        219,
        UNUSED,
        0,
        2508,
        UNUSED,
        UNUSED,
        0,
        -1400,
        1204,
        -5650,
        0,
        -4881,
        UNUSED,
        -1761,
        0,
        -7262,
        UNUSED,
        1884,
        2516,
        80,
        UNUSED,
        UNUSED,
        -931,
        UNUSED,
        -573,
        0,
        UNUSED,
        0,
        221,
        -4740,
        -6670,
        -4705,
        UNUSED,
        -4916,
        0,
        762,
        UNUSED,
        -6130,
        1034,
        UNUSED,
        962,
        -9557,
        -1243,
        UNUSED,
        3100,
        0,
        0,
        UNUSED,
        -6326,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        -689,
        UNUSED,
        376,
        0,
        2271,
        -8653,
        410,
        0,
        -489,
        UNUSED,
        2895,
        -6509,
        UNUSED,
        0,
        146,
        4151,
        -3215,
        UNUSED,
        1406,
        UNUSED,
        890,
        1516,
        UNUSED,
        UNUSED,
        0,
        -3337,
        0,
        -199,
        UNUSED,
        0,
        831,
        -5649,
        UNUSED,
        0,
        UNUSED,
        0,
        UNUSED,
        0,
        1362,
        403,
        0,
        0,
        -11142,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        0,
        0,
        142,
        0,
        UNUSED,
        -3679,
        -1148,
        UNUSED,
        UNUSED,
        0,
        2044,
        -552,
        -985,
        UNUSED,
        0,
        UNUSED,
        -6944,
        0,
        UNUSED,
        7,
        0,
        UNUSED,
        -1709,
        UNUSED,
        1694,
        0,
        UNUSED,
        0,
        758,
        UNUSED,
        0,
        UNUSED,
        129,
        UNUSED,
        1136,
        -5188,
        UNUSED,
        -5809,
        -5311,
        0,
        2209,
        UNUSED,
        0,
        596,
        UNUSED,
        2808,
        2232,
        UNUSED,
        810,
        0,
        1656,
        1050,
        -829,
        0,
        UNUSED,
        -7634,
        UNUSED,
        1575,
        UNUSED,
        -9354,
        1402,
        792,
        0,
        2611,
        -951,
        UNUSED,
        852,
        UNUSED,
        813,
        0,
        1845,
        UNUSED,
        UNUSED,
        0,
        1567,
        0,
        1529,
        1776,
        1330,
        -797,
        311,
        790,
        769,
        -2517,
        66,
        UNUSED,
        -2199,
        1941,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        0,
        2250,
        -6547,
        0,
        -8407,
        UNUSED,
        1077,
        742,
        UNUSED,
        0,
        887,
        0,
        490,
        UNUSED,
        0,
        2117,
        UNUSED,
        -767,
        2971,
        0,
        -3407,
        UNUSED,
        2218,
        -5692,
        0,
        UNUSED,
        -1525,
        UNUSED,
        -2895,
        0,
        UNUSED,
        1312,
        UNUSED,
        -1422,
        527,
        2021,
        0,
        -129,
        UNUSED,
        UNUSED,
        0,
        949,
        -3158,
        UNUSED,
        UNUSED,
        -166,
        -8299,
        0,
        UNUSED,
        UNUSED,
        -6780,
        3151,
        UNUSED,
        UNUSED,
        1500,
        2046,
        2036,
        1763,
        -11061,
        397,
        0,
        -12785,
        UNUSED,
        -2828,
        UNUSED,
        -2901,
        1796,
        -6471,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        0,
        1148,
        -1980,
        UNUSED,
        0,
        0,
        UNUSED,
        3622,
        -8207,
        476,
        UNUSED,
        UNUSED,
        -3977,
        -32,
        -5096,
        UNUSED,
        0,
        -5577,
        -2318,
        1554,
        649,
        UNUSED,
        UNUSED,
        438,
        -4683,
        -14755,
        -5922,
        5503,
        1707,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        -529,
        3833,
        UNUSED,
        232,
        UNUSED,
        0,
        -9781,
        0,
        UNUSED,
        -686,
        UNUSED,
        -678,
        0,
        UNUSED,
        UNUSED,
        -493,
        192,
        -7637,
        -6627,
        UNUSED,
        UNUSED,
        -1219,
        -679,
        UNUSED,
        -5268,
        0,
        1225,
        0,
        762,
        0,
        -687,
        UNUSED,
        -311,
        -140,
        UNUSED,
        -1262,
        1049,
        UNUSED,
        0,
        0,
        0,
        UNUSED,
        -10,
        UNUSED,
        0,
        1773,
        UNUSED,
        0,
        0,
        -5164,
        UNUSED,
        0,
        UNUSED,
        -5063,
        -538,
        -5907,
        UNUSED,
        481,
        UNUSED,
        -3573,
        UNUSED,
        0,
        -511,
        -62,
        UNUSED,
        0,
        -977,
        UNUSED,
        UNUSED,
        0,
        245,
        UNUSED,
        -351,
        -7710,
        UNUSED,
        -4030,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        -4305,
        1230,
        -8829,
        1871,
        0,
        UNUSED,
        920,
        UNUSED,
        UNUSED,
        678,
        UNUSED,
        UNUSED,
        UNUSED,
        -1343,
        -5277,
        UNUSED,
        2080,
        -3150,
        UNUSED,
        -230,
        -6413,
        UNUSED,
        -5861,
        UNUSED,
        0,
        1270,
        819,
        -4983,
        UNUSED,
        UNUSED,
        UNUSED,
        -2564,
        -800,
        3242,
        0,
        UNUSED,
        0,
        -6,
        UNUSED,
        -2382,
        UNUSED,
        -5512,
        1328,
        106,
        816,
        2139,
        565,
        -647,
        635,
        1718,
        1329,
        -1623,
        UNUSED,
        -5377,
        1823,
        -3492,
        -7813,
        -4718,
        592,
        677,
        UNUSED,
        UNUSED,
        1146,
        UNUSED,
        -3392,
        3289,
        1815,
        0,
        UNUSED,
        -4256,
        0,
        504,
        1232,
        1896,
        UNUSED,
        0,
        5367,
        489,
        -5174,
        -1491,
        UNUSED,
        1724,
        UNUSED,
        779,
        UNUSED,
        -8145,
        UNUSED,
        0,
        -1033,
        -8288,
        2141,
        UNUSED,
        -777,
        UNUSED,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        2099,
        -435,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        -1407,
        0,
        UNUSED,
        -4032,
        -7043,
        -10318,
        -4,
        UNUSED,
        0,
        0,
        UNUSED,
        3074,
        UNUSED,
        -6637,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        1847,
        -638,
        -7323,
        UNUSED,
        -6445,
        0,
        UNUSED,
        -410,
        868,
        UNUSED,
        2763,
        210,
        UNUSED,
        4759,
        UNUSED,
        UNUSED,
        2394,
        0,
        -949,
        441,
        0,
        -6406,
        -671,
        UNUSED,
        -4338,
        UNUSED,
        -1192,
        UNUSED,
        0,
        -2036,
        -7505,
        UNUSED,
        -425,
        2137,
        UNUSED,
        0,
        880,
        UNUSED,
        UNUSED,
        -9732,
        1578,
        UNUSED,
        -7573,
        -10141,
        1935,
        -5213,
        UNUSED,
        -1351,
        0,
        -52,
        0,
        UNUSED,
        UNUSED,
        -1538,
        UNUSED,
        UNUSED,
        -7777,
        -1046,
        -4613,
        153,
        -2923,
        -530,
        UNUSED,
        UNUSED,
        -8716,
        1663,
        3353,
        UNUSED,
        -2024,
        UNUSED,
        UNUSED,
        UNUSED,
        -7615,
        0,
        1512,
        0,
        1096,
        1851,
        UNUSED,
        3941,
        UNUSED,
        -10749,
        UNUSED,
        UNUSED,
        960,
        -439,
        0,
        0,
        -4571,
        1616,
        -7723,
        -7380,
        -1208,
        528,
        0,
        -7842,
        -1820,
        UNUSED,
        UNUSED,
        -1975,
        -8365,
        0,
        1253,
        UNUSED,
        -8840,
        0,
        UNUSED,
        UNUSED,
        -1534,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        1481,
        UNUSED,
        -2954,
        UNUSED,
        -865,
        923,
        4446,
        1801,
        22,
        2264,
        UNUSED,
        306,
        1969,
        0,
        866,
        0,
        400,
        UNUSED,
        1515,
        -1817,
        1388,
        1926,
        UNUSED,
        2104,
        387,
        -11977,
        2176,
        1646,
        UNUSED,
        -9226,
        UNUSED,
        -8976,
        0,
        -1028,
        418,
        -298,
        1325,
        UNUSED,
        UNUSED,
        217,
        UNUSED,
        UNUSED,
        2150,
        809,
        1096,
        58,
        UNUSED,
        UNUSED,
        0,
        1157,
        UNUSED,
        -86,
        855,
        -6759,
        UNUSED,
        862,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        194,
        1471,
        1665,
        0,
        856,
        UNUSED,
        UNUSED,
        UNUSED,
        -107,
        UNUSED,
        -6444,
        1999,
        -7186,
        -8991,
        UNUSED,
        UNUSED,
        762,
        UNUSED,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        2619,
        826,
        1513,
        UNUSED,
        UNUSED,
        0,
        1881,
        -735,
        -5636,
        -4643,
        UNUSED,
        UNUSED,
        -1783,
        1468,
        UNUSED,
        890,
        UNUSED,
        -61,
        -8629,
        0,
        -104,
        UNUSED,
        0,
        -7562,
        0,
        1346,
        1635,
        UNUSED,
        UNUSED,
        421,
        UNUSED,
        -3040,
        -357,
        1150,
        -1113,
        147,
        990,
        348,
        -5049,
        1346,
        -7104,
        UNUSED,
        UNUSED,
        UNUSED,
        701,
        -6115,
        -9265,
        0,
        2777,
        -2216,
        -4253,
        0,
        -6391,
        2483,
        1474,
        0,
        1305,
        UNUSED,
        UNUSED,
        UNUSED,
        2492,
        -371,
        -7757,
        -1472,
        UNUSED,
        398,
        UNUSED,
        1228,
        UNUSED,
        -161,
        520,
        936,
        UNUSED,
        1738,
        0,
        UNUSED,
        -4433,
        253,
        UNUSED,
        -1822,
        UNUSED,
        430,
        UNUSED,
        1747,
        892,
        UNUSED,
        UNUSED,
        UNUSED,
        556,
        UNUSED,
        -308,
        UNUSED,
        UNUSED,
        UNUSED,
        275,
        UNUSED,
        -748,
        -6892,
        -5911,
        UNUSED,
        -627,
        -7132,
        UNUSED,
        UNUSED,
        0,
        1066,
        0,
        UNUSED,
        -10380,
        -708,
        UNUSED,
        UNUSED,
        UNUSED,
        1920,
        UNUSED,
        1902,
        -703,
        UNUSED,
        UNUSED,
        2496,
        UNUSED,
        1782,
        UNUSED,
        UNUSED,
        0,
        4141,
        UNUSED,
        1914,
        -4324,
        -318,
        1734,
        -313,
        0,
        1400,
        -7067,
        0,
        UNUSED,
        386,
        2040,
        3663,
        2184,
        UNUSED,
        -2281,
        UNUSED,
        UNUSED,
        UNUSED,
        1462,
        0,
        -138,
        -221,
        UNUSED,
        0,
        -3745,
        -9862,
        -828,
        UNUSED,
        4992,
        2055,
        0,
        953,
        UNUSED,
        -7443,
        -579,
        859,
        UNUSED,
        0,
        1512,
        0,
        -767,
        953,
        1548,
        1034,
        1177,
        UNUSED,
        -696,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        136,
        -610,
        -7020,
        UNUSED,
        UNUSED,
        UNUSED,
        29,
        -7119,
        260,
        0,
        2577,
        UNUSED,
        2187,
        UNUSED,
        -5556,
        -6168,
        UNUSED,
        50,
        UNUSED,
        1029,
        UNUSED,
        UNUSED,
        862,
        885,
        UNUSED,
        -1922,
        UNUSED,
        45,
        1953,
        UNUSED,
        0,
        -2598,
        828,
        -974,
        1020,
        UNUSED,
        544,
        UNUSED,
        100,
        1162,
        0,
        UNUSED,
        0,
        -4334,
        711,
        UNUSED,
        UNUSED,
        -1498,
        1856,
        UNUSED,
        -1125,
        UNUSED,
        -4870,
        UNUSED,
        -6288,
        648,
        814,
        UNUSED,
        -739,
        0,
        388,
        117,
        -1147,
        -3044,
        -12076,
        UNUSED,
        1682,
        2200,
        -4996,
        UNUSED,
        -4977,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        -1485,
        -6978,
        1742,
        1951,
        UNUSED,
        -1036,
        1171,
        UNUSED,
        801,
        UNUSED,
        1960,
        -119,
        UNUSED,
        -1956,
        -1894,
        350,
        -696,
        UNUSED,
        0,
        -6481,
        227,
        1720,
        0,
        1712,
        2391,
        UNUSED,
        UNUSED,
        -371,
        0,
        987,
        -48,
        UNUSED,
        977,
        -121,
        1352,
        UNUSED,
        -103,
        -1398,
        UNUSED,
        2372,
        -3635,
        0,
        299,
        -6317,
        -4574,
        568,
        -283,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        1847,
        0,
        UNUSED,
        1441,
        -354,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        1554,
        -6179,
        0,
        491,
        UNUSED,
        -6777,
        877,
        UNUSED,
        -1874,
        606,
        711,
        UNUSED,
        0,
        -3385,
        UNUSED,
        -5925,
        UNUSED,
        4810,
        UNUSED,
        830,
        -2086,
        -4620,
        UNUSED,
        UNUSED,
        193,
        -3544,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        -6758,
        57,
        -14713,
        -4531,
        -5600,
        1501,
        -1287,
        UNUSED,
        UNUSED,
        UNUSED,
        -7264,
        UNUSED,
        UNUSED,
        -1668,
        -6054,
        2162,
        529,
        1613,
        887,
        -8928,
        UNUSED,
        -5256,
        989,
        UNUSED,
        -1339,
        2052,
        UNUSED,
        568,
        4806,
        0,
        -1546,
        UNUSED,
        UNUSED,
        UNUSED,
        395,
        UNUSED,
        1869,
        5355,
        UNUSED,
        UNUSED,
        -1218,
        -6017,
        1576,
        -6843,
        UNUSED,
        -21,
        0,
        UNUSED,
        UNUSED,
        2051,
        UNUSED,
        -699,
        1841,
        -2940,
        -6413,
        1597,
        1949,
        887,
        269,
        UNUSED,
        2230,
        1291,
        UNUSED,
        -253,
        637,
        UNUSED,
        -6458,
        557,
        -12385,
        -6125,
        -5021,
        -5026,
        1826,
        UNUSED,
        UNUSED,
        -7232,
        -1614,
        -2257,
        1895,
        UNUSED,
        UNUSED,
        2215,
        824,
        752,
        -297,
        4756,
        836,
        972,
        UNUSED,
        -5552,
        -1267,
        UNUSED,
        396,
        UNUSED,
        UNUSED,
        2248,
        1695,
        2228,
        1960,
        UNUSED,
        0,
        UNUSED,
        0,
        187,
        321,
        303,
        1524,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        1540,
        375,
        UNUSED,
        1952,
        1642,
        UNUSED,
        -4746,
        800,
        2776,
        3123,
        2209,
        -5751,
        346,
        199,
        -3182,
        2119,
        UNUSED,
        944,
        258,
        0,
        -238,
        -5240,
        1874,
        1814,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        1173,
        UNUSED,
        -2123,
        1364,
        560,
        -3764,
        837,
        1540,
        989,
        UNUSED,
        393,
        1584,
        -5563,
        -5645,
        1336,
        -680,
        -990,
        UNUSED,
        UNUSED,
        -606,
        480,
        1335,
        111,
        -994,
        0,
        UNUSED,
        3541,
        UNUSED,
        132,
        UNUSED,
        -9303,
        390,
        -6033,
        1945,
        UNUSED,
        -5182,
        0,
        UNUSED,
        1974,
        2101,
        UNUSED,
        483,
        265,
        -9193,
        592,
        UNUSED,
        UNUSED,
        -6411,
        415,
        909,
        2207,
        202,
        1569,
        UNUSED,
        382,
        UNUSED,
        0,
        UNUSED,
        UNUSED,
        -8097,
        UNUSED,
        0,
        -227,
        482,
        2027,
        UNUSED,
        -160,
        592,
        -559,
        464,
        -4773,
        965,
        986,
        -6729,
        UNUSED,
        2163,
        -1302,
        559,
        790,
        UNUSED,
        UNUSED,
        -534,
        UNUSED,
        952,
        1506,
        UNUSED,
        616,
        -9957,
        UNUSED,
        60,
        161,
        1771,
        UNUSED,
        UNUSED,
        48,
        -1134,
        -254,
        -712,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        -699,
        -8494,
        48,
        -8271,
        UNUSED,
        UNUSED,
        1581,
        UNUSED,
        -1899,
        UNUSED,
        1456,
        -8000,
        UNUSED,
        1529,
        651,
        -1000,
        841,
        -6453,
        -4226,
        -1508,
        1842,
        UNUSED,
        2067,
        -746,
        87,
        -601,
        1258,
        UNUSED,
        UNUSED,
        UNUSED,
        711,
        -4573,
        280,
        -5696,
        UNUSED,
        -6034,
        1817,
        0,
        UNUSED,
        704,
        3119,
        -4576,
        2221,
        4182,
        246,
        -5038,
        UNUSED,
        UNUSED,
        554,
        UNUSED,
        569,
        911,
        UNUSED,
        613,
        UNUSED,
        UNUSED,
        -4541,
        -476,
        -9963,
        997,
        124,
        UNUSED,
        456,
        2133,
        120,
        1993,
        -10933,
        -129,
        UNUSED,
        556,
        UNUSED,
        -8660,
        1093,
        -6113,
        2777,
        -19,
        -5284,
        UNUSED,
        UNUSED,
        930,
        825,
        -18,
        -6603,
        -10011,
        882,
        1018,
        -6595,
        UNUSED,
        -7398,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        -1091,
        250,
        -1616,
        845,
        -8205,
        2200,
        -8440,
        -130,
        UNUSED,
        -5529,
        UNUSED,
        43,
        UNUSED,
        -1958,
        UNUSED,
        -10917,
        -7339,
        UNUSED,
        1875,
        1586,
        UNUSED,
        -265,
        -5545,
        10,
        432,
        -78,
        -11393,
        789,
        UNUSED,
        -7487,
        -1303,
        UNUSED,
        UNUSED,
        -4639,
        144,
        -12097,
        206,
        UNUSED,
        UNUSED,
        UNUSED,
        4219,
        458,
        0,
        -3071,
        UNUSED,
        UNUSED,
        -7365,
        1382,
        -918,
        -2140,
        -771,
        0,
        -193,
        103,
        -331,
        0,
        UNUSED,
        -8161,
        633,
        -11042,
        -149,
        2173,
        3043,
        -3034,
        -4154,
        -6214,
        -1121,
        UNUSED,
        1807,
        1825,
        94,
        UNUSED,
        -293,
        UNUSED,
        497,
        UNUSED,
        532,
        1396,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        1555,
        40,
        -5538,
        1355,
        0,
        UNUSED,
        771,
        692,
        -7163,
        2122,
        -1534,
        395,
        UNUSED,
        1334,
        1736,
        UNUSED,
        UNUSED,
        754,
        247,
        1344,
        -13,
        UNUSED,
        1372,
        UNUSED,
        -428,
        2159,
        UNUSED,
        UNUSED,
        -1074,
        5383,
        1095,
        226,
        UNUSED,
        -1055,
        UNUSED,
        0,
        UNUSED,
        1413,
        873,
        83,
        -468,
        2070,
        UNUSED,
        -1995,
        1715,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        1303,
        53,
        UNUSED,
        -6009,
        486,
        512,
        -10194,
        UNUSED,
        -2082,
        UNUSED,
        UNUSED,
        -764,
        3208,
        UNUSED,
        UNUSED,
        -7179,
        50,
        2025,
        733,
        319,
        -208,
        UNUSED,
        242,
        1304,
        UNUSED,
        -2188,
        UNUSED,
        UNUSED,
        664,
        UNUSED,
        UNUSED,
        UNUSED,
        1907,
        2083,
        1354,
        UNUSED,
        UNUSED,
        -278,
        1629,
        UNUSED,
        1630,
        -5126,
        UNUSED,
        UNUSED,
        175,
        443,
        254,
        UNUSED,
        UNUSED,
        UNUSED,
        1777,
        -558,
        UNUSED,
        764,
        UNUSED,
        1242,
        -2798,
        1554,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        -4652,
        1790,
        616,
        3969,
        -3305,
        876,
        UNUSED,
        -4718,
        1046,
        UNUSED,
        2120,
        -1760,
        -5600,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        1407,
        1267,
        1460,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        UNUSED,
        625,
        1982,
        715,
        -678,
        UNUSED,
        905,
        -5605,
        1978,
        478,
        -2454,
        941,
        0,
        UNUSED,
        UNUSED,
        UNUSED,
        1454,
        1511,
        1134,
        -435,
        1570,
        UNUSED,
        529,
        715,
        -1981,
        UNUSED,
        UNUSED,
        1690,
        2107,
        UNUSED,
        -4814,
        -1673,
        2238,
        1706,
        UNUSED,
        356,
        2064,
        -4497,
        -6650,
        -628,
        10,
        -1111,
        UNUSED,
        -8057,
        -6255,
        -103,
        UNUSED,
        1434,
        553,
        360,
        1167,
        908,
        839,
        1859,
        546,
        1499,
        UNUSED,
        -5594,
        1266,
        1364,
        -6742,
        410,
        UNUSED,
        -7282,
        UNUSED,
        UNUSED,
        -1940,
        1480,
        2430,
        1212,
        1957,
        1898,
        UNUSED,
        1337,
        UNUSED,
        UNUSED,
        1813,
        UNUSED,
        1163,
        888,
        805,
        UNUSED,
        UNUSED,
        -9007,
        -1004,
        484,
        -6314,
        644,
        UNUSED,
        1458,
        529,
        2684,
        323,
        UNUSED,
        68,
        1019,
        415,
        35,
        -3864,
        -1538,
        UNUSED,
        1017,
        UNUSED,
        773,
        1122,
        2326,
        UNUSED,
        -1477,
        -8611,
        UNUSED,
        3167,
        UNUSED,
        UNUSED,
        UNUSED,
        294,
        1135,
        -7098,
        2135,
        257,
        UNUSED,
        -1217,
        -6172,
        UNUSED,
        801,
        1227,
        -6893,
        -8186,
        UNUSED,
        1585,
        2005,
        1955,
        -1886,
        -209,
        UNUSED,
        UNUSED,
        453,
        UNUSED,
        -853,
        2176,
        1596,
        829,
        -792,
        -10623,
        -5255,
        637,
        UNUSED,
        803,
        UNUSED,
        1343,
        820,
        -5964,
        -39,
        UNUSED,
        UNUSED,
        -9029,
        211,
        -8104,
        407,
        UNUSED,
        1038,
        1658,
        102,
        UNUSED,
        UNUSED,
        137,
        -9562,
        UNUSED,
        1894,
        -2483,
        1820,
        1059,
        921,
        UNUSED,
        -4361,
        UNUSED,
    };
    static const struct tokendata tokendata[2283] = {
        { "db", TOKEN_INSN, C_none, 0, I_DB },
        { "dw", TOKEN_INSN, C_none, 0, I_DW },
        { "dd", TOKEN_INSN, C_none, 0, I_DD },
        { "dq", TOKEN_INSN, C_none, 0, I_DQ },
        { "dt", TOKEN_INSN, C_none, 0, I_DT },
        { "do", TOKEN_INSN, C_none, 0, I_DO },
        { "dy", TOKEN_INSN, C_none, 0, I_DY },
        { "dz", TOKEN_INSN, C_none, 0, I_DZ },
        { "resb", TOKEN_INSN, C_none, 0, I_RESB },
        { "resw", TOKEN_INSN, C_none, 0, I_RESW },
        { "resd", TOKEN_INSN, C_none, 0, I_RESD },
        { "resq", TOKEN_INSN, C_none, 0, I_RESQ },
        { "rest", TOKEN_INSN, C_none, 0, I_REST },
        { "reso", TOKEN_INSN, C_none, 0, I_RESO },
        { "resy", TOKEN_INSN, C_none, 0, I_RESY },
        { "resz", TOKEN_INSN, C_none, 0, I_RESZ },
        { "incbin", TOKEN_INSN, C_none, 0, I_INCBIN },
        { "aaa", TOKEN_INSN, C_none, 0, I_AAA },
        { "aad", TOKEN_INSN, C_none, 0, I_AAD },
        { "aam", TOKEN_INSN, C_none, 0, I_AAM },
        { "aas", TOKEN_INSN, C_none, 0, I_AAS },
        { "adc", TOKEN_INSN, C_none, 0, I_ADC },
        { "add", TOKEN_INSN, C_none, 0, I_ADD },
        { "and", TOKEN_INSN, C_none, 0, I_AND },
        { "arpl", TOKEN_INSN, C_none, 0, I_ARPL },
        { "bb0_reset", TOKEN_INSN, C_none, 0, I_BB0_RESET },
        { "bb1_reset", TOKEN_INSN, C_none, 0, I_BB1_RESET },
        { "bound", TOKEN_INSN, C_none, 0, I_BOUND },
        { "bsf", TOKEN_INSN, C_none, 0, I_BSF },
        { "bsr", TOKEN_INSN, C_none, 0, I_BSR },
        { "bswap", TOKEN_INSN, C_none, 0, I_BSWAP },
        { "bt", TOKEN_INSN, C_none, 0, I_BT },
        { "btc", TOKEN_INSN, C_none, 0, I_BTC },
        { "btr", TOKEN_INSN, C_none, 0, I_BTR },
        { "bts", TOKEN_INSN, C_none, 0, I_BTS },
        { "call", TOKEN_INSN, C_none, 0, I_CALL },
        { "cbw", TOKEN_INSN, C_none, 0, I_CBW },
        { "cdq", TOKEN_INSN, C_none, 0, I_CDQ },
        { "cdqe", TOKEN_INSN, C_none, 0, I_CDQE },
        { "clc", TOKEN_INSN, C_none, 0, I_CLC },
        { "cld", TOKEN_INSN, C_none, 0, I_CLD },
        { "cli", TOKEN_INSN, C_none, 0, I_CLI },
        { "clts", TOKEN_INSN, C_none, 0, I_CLTS },
        { "cmc", TOKEN_INSN, C_none, 0, I_CMC },
        { "cmp", TOKEN_INSN, C_none, 0, I_CMP },
        { "cmpsb", TOKEN_INSN, C_none, 0, I_CMPSB },
        { "cmpsd", TOKEN_INSN, C_none, 0, I_CMPSD },
        { "cmpsq", TOKEN_INSN, C_none, 0, I_CMPSQ },
        { "cmpsw", TOKEN_INSN, C_none, 0, I_CMPSW },
        { "cmpxchg", TOKEN_INSN, C_none, 0, I_CMPXCHG },
        { "cmpxchg486", TOKEN_INSN, C_none, 0, I_CMPXCHG486 },
        { "cmpxchg8b", TOKEN_INSN, C_none, 0, I_CMPXCHG8B },
        { "cmpxchg16b", TOKEN_INSN, C_none, 0, I_CMPXCHG16B },
        { "cpuid", TOKEN_INSN, C_none, 0, I_CPUID },
        { "cpu_read", TOKEN_INSN, C_none, 0, I_CPU_READ },
        { "cpu_write", TOKEN_INSN, C_none, 0, I_CPU_WRITE },
        { "cqo", TOKEN_INSN, C_none, 0, I_CQO },
        { "cwd", TOKEN_INSN, C_none, 0, I_CWD },
        { "cwde", TOKEN_INSN, C_none, 0, I_CWDE },
        { "daa", TOKEN_INSN, C_none, 0, I_DAA },
        { "das", TOKEN_INSN, C_none, 0, I_DAS },
        { "dec", TOKEN_INSN, C_none, 0, I_DEC },
        { "div", TOKEN_INSN, C_none, 0, I_DIV },
        { "dmint", TOKEN_INSN, C_none, 0, I_DMINT },
        { "emms", TOKEN_INSN, C_none, 0, I_EMMS },
        { "enter", TOKEN_INSN, C_none, 0, I_ENTER },
        { "equ", TOKEN_INSN, C_none, 0, I_EQU },
        { "f2xm1", TOKEN_INSN, C_none, 0, I_F2XM1 },
        { "fabs", TOKEN_INSN, C_none, 0, I_FABS },
        { "fadd", TOKEN_INSN, C_none, 0, I_FADD },
        { "faddp", TOKEN_INSN, C_none, 0, I_FADDP },
        { "fbld", TOKEN_INSN, C_none, 0, I_FBLD },
        { "fbstp", TOKEN_INSN, C_none, 0, I_FBSTP },
        { "fchs", TOKEN_INSN, C_none, 0, I_FCHS },
        { "fclex", TOKEN_INSN, C_none, 0, I_FCLEX },
        { "fcmovb", TOKEN_INSN, C_none, 0, I_FCMOVB },
        { "fcmovbe", TOKEN_INSN, C_none, 0, I_FCMOVBE },
        { "fcmove", TOKEN_INSN, C_none, 0, I_FCMOVE },
        { "fcmovnb", TOKEN_INSN, C_none, 0, I_FCMOVNB },
        { "fcmovnbe", TOKEN_INSN, C_none, 0, I_FCMOVNBE },
        { "fcmovne", TOKEN_INSN, C_none, 0, I_FCMOVNE },
        { "fcmovnu", TOKEN_INSN, C_none, 0, I_FCMOVNU },
        { "fcmovu", TOKEN_INSN, C_none, 0, I_FCMOVU },
        { "fcom", TOKEN_INSN, C_none, 0, I_FCOM },
        { "fcomi", TOKEN_INSN, C_none, 0, I_FCOMI },
        { "fcomip", TOKEN_INSN, C_none, 0, I_FCOMIP },
        { "fcomp", TOKEN_INSN, C_none, 0, I_FCOMP },
        { "fcompp", TOKEN_INSN, C_none, 0, I_FCOMPP },
        { "fcos", TOKEN_INSN, C_none, 0, I_FCOS },
        { "fdecstp", TOKEN_INSN, C_none, 0, I_FDECSTP },
        { "fdisi", TOKEN_INSN, C_none, 0, I_FDISI },
        { "fdiv", TOKEN_INSN, C_none, 0, I_FDIV },
        { "fdivp", TOKEN_INSN, C_none, 0, I_FDIVP },
        { "fdivr", TOKEN_INSN, C_none, 0, I_FDIVR },
        { "fdivrp", TOKEN_INSN, C_none, 0, I_FDIVRP },
        { "femms", TOKEN_INSN, C_none, 0, I_FEMMS },
        { "feni", TOKEN_INSN, C_none, 0, I_FENI },
        { "ffree", TOKEN_INSN, C_none, 0, I_FFREE },
        { "ffreep", TOKEN_INSN, C_none, 0, I_FFREEP },
        { "fiadd", TOKEN_INSN, C_none, 0, I_FIADD },
        { "ficom", TOKEN_INSN, C_none, 0, I_FICOM },
        { "ficomp", TOKEN_INSN, C_none, 0, I_FICOMP },
        { "fidiv", TOKEN_INSN, C_none, 0, I_FIDIV },
        { "fidivr", TOKEN_INSN, C_none, 0, I_FIDIVR },
        { "fild", TOKEN_INSN, C_none, 0, I_FILD },
        { "fimul", TOKEN_INSN, C_none, 0, I_FIMUL },
        { "fincstp", TOKEN_INSN, C_none, 0, I_FINCSTP },
        { "finit", TOKEN_INSN, C_none, 0, I_FINIT },
        { "fist", TOKEN_INSN, C_none, 0, I_FIST },
        { "fistp", TOKEN_INSN, C_none, 0, I_FISTP },
        { "fisttp", TOKEN_INSN, C_none, 0, I_FISTTP },
        { "fisub", TOKEN_INSN, C_none, 0, I_FISUB },
        { "fisubr", TOKEN_INSN, C_none, 0, I_FISUBR },
        { "fld", TOKEN_INSN, C_none, 0, I_FLD },
        { "fld1", TOKEN_INSN, C_none, 0, I_FLD1 },
        { "fldcw", TOKEN_INSN, C_none, 0, I_FLDCW },
        { "fldenv", TOKEN_INSN, C_none, 0, I_FLDENV },
        { "fldl2e", TOKEN_INSN, C_none, 0, I_FLDL2E },
        { "fldl2t", TOKEN_INSN, C_none, 0, I_FLDL2T },
        { "fldlg2", TOKEN_INSN, C_none, 0, I_FLDLG2 },
        { "fldln2", TOKEN_INSN, C_none, 0, I_FLDLN2 },
        { "fldpi", TOKEN_INSN, C_none, 0, I_FLDPI },
        { "fldz", TOKEN_INSN, C_none, 0, I_FLDZ },
        { "fmul", TOKEN_INSN, C_none, 0, I_FMUL },
        { "fmulp", TOKEN_INSN, C_none, 0, I_FMULP },
        { "fnclex", TOKEN_INSN, C_none, 0, I_FNCLEX },
        { "fndisi", TOKEN_INSN, C_none, 0, I_FNDISI },
        { "fneni", TOKEN_INSN, C_none, 0, I_FNENI },
        { "fninit", TOKEN_INSN, C_none, 0, I_FNINIT },
        { "fnop", TOKEN_INSN, C_none, 0, I_FNOP },
        { "fnsave", TOKEN_INSN, C_none, 0, I_FNSAVE },
        { "fnstcw", TOKEN_INSN, C_none, 0, I_FNSTCW },
        { "fnstenv", TOKEN_INSN, C_none, 0, I_FNSTENV },
        { "fnstsw", TOKEN_INSN, C_none, 0, I_FNSTSW },
        { "fpatan", TOKEN_INSN, C_none, 0, I_FPATAN },
        { "fprem", TOKEN_INSN, C_none, 0, I_FPREM },
        { "fprem1", TOKEN_INSN, C_none, 0, I_FPREM1 },
        { "fptan", TOKEN_INSN, C_none, 0, I_FPTAN },
        { "frndint", TOKEN_INSN, C_none, 0, I_FRNDINT },
        { "frstor", TOKEN_INSN, C_none, 0, I_FRSTOR },
        { "fsave", TOKEN_INSN, C_none, 0, I_FSAVE },
        { "fscale", TOKEN_INSN, C_none, 0, I_FSCALE },
        { "fsetpm", TOKEN_INSN, C_none, 0, I_FSETPM },
        { "fsin", TOKEN_INSN, C_none, 0, I_FSIN },
        { "fsincos", TOKEN_INSN, C_none, 0, I_FSINCOS },
        { "fsqrt", TOKEN_INSN, C_none, 0, I_FSQRT },
        { "fst", TOKEN_INSN, C_none, 0, I_FST },
        { "fstcw", TOKEN_INSN, C_none, 0, I_FSTCW },
        { "fstenv", TOKEN_INSN, C_none, 0, I_FSTENV },
        { "fstp", TOKEN_INSN, C_none, 0, I_FSTP },
        { "fstsw", TOKEN_INSN, C_none, 0, I_FSTSW },
        { "fsub", TOKEN_INSN, C_none, 0, I_FSUB },
        { "fsubp", TOKEN_INSN, C_none, 0, I_FSUBP },
        { "fsubr", TOKEN_INSN, C_none, 0, I_FSUBR },
        { "fsubrp", TOKEN_INSN, C_none, 0, I_FSUBRP },
        { "ftst", TOKEN_INSN, C_none, 0, I_FTST },
        { "fucom", TOKEN_INSN, C_none, 0, I_FUCOM },
        { "fucomi", TOKEN_INSN, C_none, 0, I_FUCOMI },
        { "fucomip", TOKEN_INSN, C_none, 0, I_FUCOMIP },
        { "fucomp", TOKEN_INSN, C_none, 0, I_FUCOMP },
        { "fucompp", TOKEN_INSN, C_none, 0, I_FUCOMPP },
        { "fxam", TOKEN_INSN, C_none, 0, I_FXAM },
        { "fxch", TOKEN_INSN, C_none, 0, I_FXCH },
        { "fxtract", TOKEN_INSN, C_none, 0, I_FXTRACT },
        { "fyl2x", TOKEN_INSN, C_none, 0, I_FYL2X },
        { "fyl2xp1", TOKEN_INSN, C_none, 0, I_FYL2XP1 },
        { "hlt", TOKEN_INSN, C_none, 0, I_HLT },
        { "ibts", TOKEN_INSN, C_none, 0, I_IBTS },
        { "icebp", TOKEN_INSN, C_none, 0, I_ICEBP },
        { "idiv", TOKEN_INSN, C_none, 0, I_IDIV },
        { "imul", TOKEN_INSN, C_none, 0, I_IMUL },
        { "in", TOKEN_INSN, C_none, 0, I_IN },
        { "inc", TOKEN_INSN, C_none, 0, I_INC },
        { "insb", TOKEN_INSN, C_none, 0, I_INSB },
        { "insd", TOKEN_INSN, C_none, 0, I_INSD },
        { "insw", TOKEN_INSN, C_none, 0, I_INSW },
        { "int", TOKEN_INSN, C_none, 0, I_INT },
        { "int01", TOKEN_INSN, C_none, 0, I_INT01 },
        { "int1", TOKEN_INSN, C_none, 0, I_INT1 },
        { "int03", TOKEN_INSN, C_none, 0, I_INT03 },
        { "int3", TOKEN_INSN, C_none, 0, I_INT3 },
        { "into", TOKEN_INSN, C_none, 0, I_INTO },
        { "invd", TOKEN_INSN, C_none, 0, I_INVD },
        { "invpcid", TOKEN_INSN, C_none, 0, I_INVPCID },
        { "invlpg", TOKEN_INSN, C_none, 0, I_INVLPG },
        { "invlpga", TOKEN_INSN, C_none, 0, I_INVLPGA },
        { "iret", TOKEN_INSN, C_none, 0, I_IRET },
        { "iretd", TOKEN_INSN, C_none, 0, I_IRETD },
        { "iretq", TOKEN_INSN, C_none, 0, I_IRETQ },
        { "iretw", TOKEN_INSN, C_none, 0, I_IRETW },
        { "jcxz", TOKEN_INSN, C_none, 0, I_JCXZ },
        { "jecxz", TOKEN_INSN, C_none, 0, I_JECXZ },
        { "jrcxz", TOKEN_INSN, C_none, 0, I_JRCXZ },
        { "jmp", TOKEN_INSN, C_none, 0, I_JMP },
        { "jmpe", TOKEN_INSN, C_none, 0, I_JMPE },
        { "lahf", TOKEN_INSN, C_none, 0, I_LAHF },
        { "lar", TOKEN_INSN, C_none, 0, I_LAR },
        { "lds", TOKEN_INSN, C_none, 0, I_LDS },
        { "lea", TOKEN_INSN, C_none, 0, I_LEA },
        { "leave", TOKEN_INSN, C_none, 0, I_LEAVE },
        { "les", TOKEN_INSN, C_none, 0, I_LES },
        { "lfence", TOKEN_INSN, C_none, 0, I_LFENCE },
        { "lfs", TOKEN_INSN, C_none, 0, I_LFS },
        { "lgdt", TOKEN_INSN, C_none, 0, I_LGDT },
        { "lgs", TOKEN_INSN, C_none, 0, I_LGS },
        { "lidt", TOKEN_INSN, C_none, 0, I_LIDT },
        { "lldt", TOKEN_INSN, C_none, 0, I_LLDT },
        { "lmsw", TOKEN_INSN, C_none, 0, I_LMSW },
        { "loadall", TOKEN_INSN, C_none, 0, I_LOADALL },
        { "loadall286", TOKEN_INSN, C_none, 0, I_LOADALL286 },
        { "lodsb", TOKEN_INSN, C_none, 0, I_LODSB },
        { "lodsd", TOKEN_INSN, C_none, 0, I_LODSD },
        { "lodsq", TOKEN_INSN, C_none, 0, I_LODSQ },
        { "lodsw", TOKEN_INSN, C_none, 0, I_LODSW },
        { "loop", TOKEN_INSN, C_none, 0, I_LOOP },
        { "loope", TOKEN_INSN, C_none, 0, I_LOOPE },
        { "loopne", TOKEN_INSN, C_none, 0, I_LOOPNE },
        { "loopnz", TOKEN_INSN, C_none, 0, I_LOOPNZ },
        { "loopz", TOKEN_INSN, C_none, 0, I_LOOPZ },
        { "lsl", TOKEN_INSN, C_none, 0, I_LSL },
        { "lss", TOKEN_INSN, C_none, 0, I_LSS },
        { "ltr", TOKEN_INSN, C_none, 0, I_LTR },
        { "mfence", TOKEN_INSN, C_none, 0, I_MFENCE },
        { "monitor", TOKEN_INSN, C_none, 0, I_MONITOR },
        { "monitorx", TOKEN_INSN, C_none, 0, I_MONITORX },
        { "mov", TOKEN_INSN, C_none, 0, I_MOV },
        { "movd", TOKEN_INSN, C_none, 0, I_MOVD },
        { "movq", TOKEN_INSN, C_none, 0, I_MOVQ },
        { "movsb", TOKEN_INSN, C_none, 0, I_MOVSB },
        { "movsd", TOKEN_INSN, C_none, 0, I_MOVSD },
        { "movsq", TOKEN_INSN, C_none, 0, I_MOVSQ },
        { "movsw", TOKEN_INSN, C_none, 0, I_MOVSW },
        { "movsx", TOKEN_INSN, C_none, 0, I_MOVSX },
        { "movsxd", TOKEN_INSN, C_none, 0, I_MOVSXD },
        { "movzx", TOKEN_INSN, C_none, 0, I_MOVZX },
        { "mul", TOKEN_INSN, C_none, 0, I_MUL },
        { "mwait", TOKEN_INSN, C_none, 0, I_MWAIT },
        { "mwaitx", TOKEN_INSN, C_none, 0, I_MWAITX },
        { "neg", TOKEN_INSN, C_none, 0, I_NEG },
        { "nop", TOKEN_INSN, C_none, 0, I_NOP },
        { "not", TOKEN_INSN, C_none, 0, I_NOT },
        { "or", TOKEN_INSN, C_none, 0, I_OR },
        { "out", TOKEN_INSN, C_none, 0, I_OUT },
        { "outsb", TOKEN_INSN, C_none, 0, I_OUTSB },
        { "outsd", TOKEN_INSN, C_none, 0, I_OUTSD },
        { "outsw", TOKEN_INSN, C_none, 0, I_OUTSW },
        { "packssdw", TOKEN_INSN, C_none, 0, I_PACKSSDW },
        { "packsswb", TOKEN_INSN, C_none, 0, I_PACKSSWB },
        { "packuswb", TOKEN_INSN, C_none, 0, I_PACKUSWB },
        { "paddb", TOKEN_INSN, C_none, 0, I_PADDB },
        { "paddd", TOKEN_INSN, C_none, 0, I_PADDD },
        { "paddsb", TOKEN_INSN, C_none, 0, I_PADDSB },
        { "paddsiw", TOKEN_INSN, C_none, 0, I_PADDSIW },
        { "paddsw", TOKEN_INSN, C_none, 0, I_PADDSW },
        { "paddusb", TOKEN_INSN, C_none, 0, I_PADDUSB },
        { "paddusw", TOKEN_INSN, C_none, 0, I_PADDUSW },
        { "paddw", TOKEN_INSN, C_none, 0, I_PADDW },
        { "pand", TOKEN_INSN, C_none, 0, I_PAND },
        { "pandn", TOKEN_INSN, C_none, 0, I_PANDN },
        { "pause", TOKEN_INSN, C_none, 0, I_PAUSE },
        { "paveb", TOKEN_INSN, C_none, 0, I_PAVEB },
        { "pavgusb", TOKEN_INSN, C_none, 0, I_PAVGUSB },
        { "pcmpeqb", TOKEN_INSN, C_none, 0, I_PCMPEQB },
        { "pcmpeqd", TOKEN_INSN, C_none, 0, I_PCMPEQD },
        { "pcmpeqw", TOKEN_INSN, C_none, 0, I_PCMPEQW },
        { "pcmpgtb", TOKEN_INSN, C_none, 0, I_PCMPGTB },
        { "pcmpgtd", TOKEN_INSN, C_none, 0, I_PCMPGTD },
        { "pcmpgtw", TOKEN_INSN, C_none, 0, I_PCMPGTW },
        { "pdistib", TOKEN_INSN, C_none, 0, I_PDISTIB },
        { "pf2id", TOKEN_INSN, C_none, 0, I_PF2ID },
        { "pfacc", TOKEN_INSN, C_none, 0, I_PFACC },
        { "pfadd", TOKEN_INSN, C_none, 0, I_PFADD },
        { "pfcmpeq", TOKEN_INSN, C_none, 0, I_PFCMPEQ },
        { "pfcmpge", TOKEN_INSN, C_none, 0, I_PFCMPGE },
        { "pfcmpgt", TOKEN_INSN, C_none, 0, I_PFCMPGT },
        { "pfmax", TOKEN_INSN, C_none, 0, I_PFMAX },
        { "pfmin", TOKEN_INSN, C_none, 0, I_PFMIN },
        { "pfmul", TOKEN_INSN, C_none, 0, I_PFMUL },
        { "pfrcp", TOKEN_INSN, C_none, 0, I_PFRCP },
        { "pfrcpit1", TOKEN_INSN, C_none, 0, I_PFRCPIT1 },
        { "pfrcpit2", TOKEN_INSN, C_none, 0, I_PFRCPIT2 },
        { "pfrsqit1", TOKEN_INSN, C_none, 0, I_PFRSQIT1 },
        { "pfrsqrt", TOKEN_INSN, C_none, 0, I_PFRSQRT },
        { "pfsub", TOKEN_INSN, C_none, 0, I_PFSUB },
        { "pfsubr", TOKEN_INSN, C_none, 0, I_PFSUBR },
        { "pi2fd", TOKEN_INSN, C_none, 0, I_PI2FD },
        { "pmachriw", TOKEN_INSN, C_none, 0, I_PMACHRIW },
        { "pmaddwd", TOKEN_INSN, C_none, 0, I_PMADDWD },
        { "pmagw", TOKEN_INSN, C_none, 0, I_PMAGW },
        { "pmulhriw", TOKEN_INSN, C_none, 0, I_PMULHRIW },
        { "pmulhrwa", TOKEN_INSN, C_none, 0, I_PMULHRWA },
        { "pmulhrwc", TOKEN_INSN, C_none, 0, I_PMULHRWC },
        { "pmulhw", TOKEN_INSN, C_none, 0, I_PMULHW },
        { "pmullw", TOKEN_INSN, C_none, 0, I_PMULLW },
        { "pmvgezb", TOKEN_INSN, C_none, 0, I_PMVGEZB },
        { "pmvlzb", TOKEN_INSN, C_none, 0, I_PMVLZB },
        { "pmvnzb", TOKEN_INSN, C_none, 0, I_PMVNZB },
        { "pmvzb", TOKEN_INSN, C_none, 0, I_PMVZB },
        { "pop", TOKEN_INSN, C_none, 0, I_POP },
        { "popa", TOKEN_INSN, C_none, 0, I_POPA },
        { "popad", TOKEN_INSN, C_none, 0, I_POPAD },
        { "popaw", TOKEN_INSN, C_none, 0, I_POPAW },
        { "popf", TOKEN_INSN, C_none, 0, I_POPF },
        { "popfd", TOKEN_INSN, C_none, 0, I_POPFD },
        { "popfq", TOKEN_INSN, C_none, 0, I_POPFQ },
        { "popfw", TOKEN_INSN, C_none, 0, I_POPFW },
        { "por", TOKEN_INSN, C_none, 0, I_POR },
        { "prefetch", TOKEN_INSN, C_none, 0, I_PREFETCH },
        { "prefetchw", TOKEN_INSN, C_none, 0, I_PREFETCHW },
        { "pslld", TOKEN_INSN, C_none, 0, I_PSLLD },
        { "psllq", TOKEN_INSN, C_none, 0, I_PSLLQ },
        { "psllw", TOKEN_INSN, C_none, 0, I_PSLLW },
        { "psrad", TOKEN_INSN, C_none, 0, I_PSRAD },
        { "psraw", TOKEN_INSN, C_none, 0, I_PSRAW },
        { "psrld", TOKEN_INSN, C_none, 0, I_PSRLD },
        { "psrlq", TOKEN_INSN, C_none, 0, I_PSRLQ },
        { "psrlw", TOKEN_INSN, C_none, 0, I_PSRLW },
        { "psubb", TOKEN_INSN, C_none, 0, I_PSUBB },
        { "psubd", TOKEN_INSN, C_none, 0, I_PSUBD },
        { "psubsb", TOKEN_INSN, C_none, 0, I_PSUBSB },
        { "psubsiw", TOKEN_INSN, C_none, 0, I_PSUBSIW },
        { "psubsw", TOKEN_INSN, C_none, 0, I_PSUBSW },
        { "psubusb", TOKEN_INSN, C_none, 0, I_PSUBUSB },
        { "psubusw", TOKEN_INSN, C_none, 0, I_PSUBUSW },
        { "psubw", TOKEN_INSN, C_none, 0, I_PSUBW },
        { "punpckhbw", TOKEN_INSN, C_none, 0, I_PUNPCKHBW },
        { "punpckhdq", TOKEN_INSN, C_none, 0, I_PUNPCKHDQ },
        { "punpckhwd", TOKEN_INSN, C_none, 0, I_PUNPCKHWD },
        { "punpcklbw", TOKEN_INSN, C_none, 0, I_PUNPCKLBW },
        { "punpckldq", TOKEN_INSN, C_none, 0, I_PUNPCKLDQ },
        { "punpcklwd", TOKEN_INSN, C_none, 0, I_PUNPCKLWD },
        { "push", TOKEN_INSN, C_none, 0, I_PUSH },
        { "pusha", TOKEN_INSN, C_none, 0, I_PUSHA },
        { "pushad", TOKEN_INSN, C_none, 0, I_PUSHAD },
        { "pushaw", TOKEN_INSN, C_none, 0, I_PUSHAW },
        { "pushf", TOKEN_INSN, C_none, 0, I_PUSHF },
        { "pushfd", TOKEN_INSN, C_none, 0, I_PUSHFD },
        { "pushfq", TOKEN_INSN, C_none, 0, I_PUSHFQ },
        { "pushfw", TOKEN_INSN, C_none, 0, I_PUSHFW },
        { "pxor", TOKEN_INSN, C_none, 0, I_PXOR },
        { "rcl", TOKEN_INSN, C_none, 0, I_RCL },
        { "rcr", TOKEN_INSN, C_none, 0, I_RCR },
        { "rdshr", TOKEN_INSN, C_none, 0, I_RDSHR },
        { "rdmsr", TOKEN_INSN, C_none, 0, I_RDMSR },
        { "rdpmc", TOKEN_INSN, C_none, 0, I_RDPMC },
        { "rdtsc", TOKEN_INSN, C_none, 0, I_RDTSC },
        { "rdtscp", TOKEN_INSN, C_none, 0, I_RDTSCP },
        { "ret", TOKEN_INSN, C_none, 0, I_RET },
        { "retf", TOKEN_INSN, C_none, 0, I_RETF },
        { "retn", TOKEN_INSN, C_none, 0, I_RETN },
        { "retw", TOKEN_INSN, C_none, 0, I_RETW },
        { "retfw", TOKEN_INSN, C_none, 0, I_RETFW },
        { "retnw", TOKEN_INSN, C_none, 0, I_RETNW },
        { "retd", TOKEN_INSN, C_none, 0, I_RETD },
        { "retfd", TOKEN_INSN, C_none, 0, I_RETFD },
        { "retnd", TOKEN_INSN, C_none, 0, I_RETND },
        { "retq", TOKEN_INSN, C_none, 0, I_RETQ },
        { "retfq", TOKEN_INSN, C_none, 0, I_RETFQ },
        { "retnq", TOKEN_INSN, C_none, 0, I_RETNQ },
        { "rol", TOKEN_INSN, C_none, 0, I_ROL },
        { "ror", TOKEN_INSN, C_none, 0, I_ROR },
        { "rdm", TOKEN_INSN, C_none, 0, I_RDM },
        { "rsdc", TOKEN_INSN, C_none, 0, I_RSDC },
        { "rsldt", TOKEN_INSN, C_none, 0, I_RSLDT },
        { "rsm", TOKEN_INSN, C_none, 0, I_RSM },
        { "rsts", TOKEN_INSN, C_none, 0, I_RSTS },
        { "sahf", TOKEN_INSN, C_none, 0, I_SAHF },
        { "sal", TOKEN_INSN, C_none, 0, I_SAL },
        { "salc", TOKEN_INSN, C_none, 0, I_SALC },
        { "sar", TOKEN_INSN, C_none, 0, I_SAR },
        { "sbb", TOKEN_INSN, C_none, 0, I_SBB },
        { "scasb", TOKEN_INSN, C_none, 0, I_SCASB },
        { "scasd", TOKEN_INSN, C_none, 0, I_SCASD },
        { "scasq", TOKEN_INSN, C_none, 0, I_SCASQ },
        { "scasw", TOKEN_INSN, C_none, 0, I_SCASW },
        { "sfence", TOKEN_INSN, C_none, 0, I_SFENCE },
        { "sgdt", TOKEN_INSN, C_none, 0, I_SGDT },
        { "shl", TOKEN_INSN, C_none, 0, I_SHL },
        { "shld", TOKEN_INSN, C_none, 0, I_SHLD },
        { "shr", TOKEN_INSN, C_none, 0, I_SHR },
        { "shrd", TOKEN_INSN, C_none, 0, I_SHRD },
        { "sidt", TOKEN_INSN, C_none, 0, I_SIDT },
        { "sldt", TOKEN_INSN, C_none, 0, I_SLDT },
        { "skinit", TOKEN_INSN, C_none, 0, I_SKINIT },
        { "smi", TOKEN_INSN, C_none, 0, I_SMI },
        { "smint", TOKEN_INSN, C_none, 0, I_SMINT },
        { "smintold", TOKEN_INSN, C_none, 0, I_SMINTOLD },
        { "smsw", TOKEN_INSN, C_none, 0, I_SMSW },
        { "stc", TOKEN_INSN, C_none, 0, I_STC },
        { "std", TOKEN_INSN, C_none, 0, I_STD },
        { "sti", TOKEN_INSN, C_none, 0, I_STI },
        { "stosb", TOKEN_INSN, C_none, 0, I_STOSB },
        { "stosd", TOKEN_INSN, C_none, 0, I_STOSD },
        { "stosq", TOKEN_INSN, C_none, 0, I_STOSQ },
        { "stosw", TOKEN_INSN, C_none, 0, I_STOSW },
        { "str", TOKEN_INSN, C_none, 0, I_STR },
        { "sub", TOKEN_INSN, C_none, 0, I_SUB },
        { "svdc", TOKEN_INSN, C_none, 0, I_SVDC },
        { "svldt", TOKEN_INSN, C_none, 0, I_SVLDT },
        { "svts", TOKEN_INSN, C_none, 0, I_SVTS },
        { "swapgs", TOKEN_INSN, C_none, 0, I_SWAPGS },
        { "syscall", TOKEN_INSN, C_none, 0, I_SYSCALL },
        { "sysenter", TOKEN_INSN, C_none, 0, I_SYSENTER },
        { "sysexit", TOKEN_INSN, C_none, 0, I_SYSEXIT },
        { "sysret", TOKEN_INSN, C_none, 0, I_SYSRET },
        { "test", TOKEN_INSN, C_none, 0, I_TEST },
        { "ud0", TOKEN_INSN, C_none, 0, I_UD0 },
        { "ud1", TOKEN_INSN, C_none, 0, I_UD1 },
        { "ud2b", TOKEN_INSN, C_none, 0, I_UD2B },
        { "ud2", TOKEN_INSN, C_none, 0, I_UD2 },
        { "ud2a", TOKEN_INSN, C_none, 0, I_UD2A },
        { "umov", TOKEN_INSN, C_none, 0, I_UMOV },
        { "verr", TOKEN_INSN, C_none, 0, I_VERR },
        { "verw", TOKEN_INSN, C_none, 0, I_VERW },
        { "fwait", TOKEN_INSN, C_none, 0, I_FWAIT },
        { "wbinvd", TOKEN_INSN, C_none, 0, I_WBINVD },
        { "wrshr", TOKEN_INSN, C_none, 0, I_WRSHR },
        { "wrmsr", TOKEN_INSN, C_none, 0, I_WRMSR },
        { "xadd", TOKEN_INSN, C_none, 0, I_XADD },
        { "xbts", TOKEN_INSN, C_none, 0, I_XBTS },
        { "xchg", TOKEN_INSN, C_none, 0, I_XCHG },
        { "xlatb", TOKEN_INSN, C_none, 0, I_XLATB },
        { "xlat", TOKEN_INSN, C_none, 0, I_XLAT },
        { "xor", TOKEN_INSN, C_none, 0, I_XOR },
        { "cmova", TOKEN_INSN, C_A, 0, I_CMOVcc },
        { "cmovae", TOKEN_INSN, C_AE, 0, I_CMOVcc },
        { "cmovb", TOKEN_INSN, C_B, 0, I_CMOVcc },
        { "cmovbe", TOKEN_INSN, C_BE, 0, I_CMOVcc },
        { "cmovc", TOKEN_INSN, C_C, 0, I_CMOVcc },
        { "cmove", TOKEN_INSN, C_E, 0, I_CMOVcc },
        { "cmovg", TOKEN_INSN, C_G, 0, I_CMOVcc },
        { "cmovge", TOKEN_INSN, C_GE, 0, I_CMOVcc },
        { "cmovl", TOKEN_INSN, C_L, 0, I_CMOVcc },
        { "cmovle", TOKEN_INSN, C_LE, 0, I_CMOVcc },
        { "cmovna", TOKEN_INSN, C_NA, 0, I_CMOVcc },
        { "cmovnae", TOKEN_INSN, C_NAE, 0, I_CMOVcc },
        { "cmovnb", TOKEN_INSN, C_NB, 0, I_CMOVcc },
        { "cmovnbe", TOKEN_INSN, C_NBE, 0, I_CMOVcc },
        { "cmovnc", TOKEN_INSN, C_NC, 0, I_CMOVcc },
        { "cmovne", TOKEN_INSN, C_NE, 0, I_CMOVcc },
        { "cmovng", TOKEN_INSN, C_NG, 0, I_CMOVcc },
        { "cmovnge", TOKEN_INSN, C_NGE, 0, I_CMOVcc },
        { "cmovnl", TOKEN_INSN, C_NL, 0, I_CMOVcc },
        { "cmovnle", TOKEN_INSN, C_NLE, 0, I_CMOVcc },
        { "cmovno", TOKEN_INSN, C_NO, 0, I_CMOVcc },
        { "cmovnp", TOKEN_INSN, C_NP, 0, I_CMOVcc },
        { "cmovns", TOKEN_INSN, C_NS, 0, I_CMOVcc },
        { "cmovnz", TOKEN_INSN, C_NZ, 0, I_CMOVcc },
        { "cmovo", TOKEN_INSN, C_O, 0, I_CMOVcc },
        { "cmovp", TOKEN_INSN, C_P, 0, I_CMOVcc },
        { "cmovpe", TOKEN_INSN, C_PE, 0, I_CMOVcc },
        { "cmovpo", TOKEN_INSN, C_PO, 0, I_CMOVcc },
        { "cmovs", TOKEN_INSN, C_S, 0, I_CMOVcc },
        { "cmovz", TOKEN_INSN, C_Z, 0, I_CMOVcc },
        { "ja", TOKEN_INSN, C_A, 0, I_Jcc },
        { "jae", TOKEN_INSN, C_AE, 0, I_Jcc },
        { "jb", TOKEN_INSN, C_B, 0, I_Jcc },
        { "jbe", TOKEN_INSN, C_BE, 0, I_Jcc },
        { "jc", TOKEN_INSN, C_C, 0, I_Jcc },
        { "je", TOKEN_INSN, C_E, 0, I_Jcc },
        { "jg", TOKEN_INSN, C_G, 0, I_Jcc },
        { "jge", TOKEN_INSN, C_GE, 0, I_Jcc },
        { "jl", TOKEN_INSN, C_L, 0, I_Jcc },
        { "jle", TOKEN_INSN, C_LE, 0, I_Jcc },
        { "jna", TOKEN_INSN, C_NA, 0, I_Jcc },
        { "jnae", TOKEN_INSN, C_NAE, 0, I_Jcc },
        { "jnb", TOKEN_INSN, C_NB, 0, I_Jcc },
        { "jnbe", TOKEN_INSN, C_NBE, 0, I_Jcc },
        { "jnc", TOKEN_INSN, C_NC, 0, I_Jcc },
        { "jne", TOKEN_INSN, C_NE, 0, I_Jcc },
        { "jng", TOKEN_INSN, C_NG, 0, I_Jcc },
        { "jnge", TOKEN_INSN, C_NGE, 0, I_Jcc },
        { "jnl", TOKEN_INSN, C_NL, 0, I_Jcc },
        { "jnle", TOKEN_INSN, C_NLE, 0, I_Jcc },
        { "jno", TOKEN_INSN, C_NO, 0, I_Jcc },
        { "jnp", TOKEN_INSN, C_NP, 0, I_Jcc },
        { "jns", TOKEN_INSN, C_NS, 0, I_Jcc },
        { "jnz", TOKEN_INSN, C_NZ, 0, I_Jcc },
        { "jo", TOKEN_INSN, C_O, 0, I_Jcc },
        { "jp", TOKEN_INSN, C_P, 0, I_Jcc },
        { "jpe", TOKEN_INSN, C_PE, 0, I_Jcc },
        { "jpo", TOKEN_INSN, C_PO, 0, I_Jcc },
        { "js", TOKEN_INSN, C_S, 0, I_Jcc },
        { "jz", TOKEN_INSN, C_Z, 0, I_Jcc },
        { "seta", TOKEN_INSN, C_A, 0, I_SETcc },
        { "setae", TOKEN_INSN, C_AE, 0, I_SETcc },
        { "setb", TOKEN_INSN, C_B, 0, I_SETcc },
        { "setbe", TOKEN_INSN, C_BE, 0, I_SETcc },
        { "setc", TOKEN_INSN, C_C, 0, I_SETcc },
        { "sete", TOKEN_INSN, C_E, 0, I_SETcc },
        { "setg", TOKEN_INSN, C_G, 0, I_SETcc },
        { "setge", TOKEN_INSN, C_GE, 0, I_SETcc },
        { "setl", TOKEN_INSN, C_L, 0, I_SETcc },
        { "setle", TOKEN_INSN, C_LE, 0, I_SETcc },
        { "setna", TOKEN_INSN, C_NA, 0, I_SETcc },
        { "setnae", TOKEN_INSN, C_NAE, 0, I_SETcc },
        { "setnb", TOKEN_INSN, C_NB, 0, I_SETcc },
        { "setnbe", TOKEN_INSN, C_NBE, 0, I_SETcc },
        { "setnc", TOKEN_INSN, C_NC, 0, I_SETcc },
        { "setne", TOKEN_INSN, C_NE, 0, I_SETcc },
        { "setng", TOKEN_INSN, C_NG, 0, I_SETcc },
        { "setnge", TOKEN_INSN, C_NGE, 0, I_SETcc },
        { "setnl", TOKEN_INSN, C_NL, 0, I_SETcc },
        { "setnle", TOKEN_INSN, C_NLE, 0, I_SETcc },
        { "setno", TOKEN_INSN, C_NO, 0, I_SETcc },
        { "setnp", TOKEN_INSN, C_NP, 0, I_SETcc },
        { "setns", TOKEN_INSN, C_NS, 0, I_SETcc },
        { "setnz", TOKEN_INSN, C_NZ, 0, I_SETcc },
        { "seto", TOKEN_INSN, C_O, 0, I_SETcc },
        { "setp", TOKEN_INSN, C_P, 0, I_SETcc },
        { "setpe", TOKEN_INSN, C_PE, 0, I_SETcc },
        { "setpo", TOKEN_INSN, C_PO, 0, I_SETcc },
        { "sets", TOKEN_INSN, C_S, 0, I_SETcc },
        { "setz", TOKEN_INSN, C_Z, 0, I_SETcc },
        { "addps", TOKEN_INSN, C_none, 0, I_ADDPS },
        { "addss", TOKEN_INSN, C_none, 0, I_ADDSS },
        { "andnps", TOKEN_INSN, C_none, 0, I_ANDNPS },
        { "andps", TOKEN_INSN, C_none, 0, I_ANDPS },
        { "cmpeqps", TOKEN_INSN, C_none, 0, I_CMPEQPS },
        { "cmpeqss", TOKEN_INSN, C_none, 0, I_CMPEQSS },
        { "cmpleps", TOKEN_INSN, C_none, 0, I_CMPLEPS },
        { "cmpless", TOKEN_INSN, C_none, 0, I_CMPLESS },
        { "cmpltps", TOKEN_INSN, C_none, 0, I_CMPLTPS },
        { "cmpltss", TOKEN_INSN, C_none, 0, I_CMPLTSS },
        { "cmpneqps", TOKEN_INSN, C_none, 0, I_CMPNEQPS },
        { "cmpneqss", TOKEN_INSN, C_none, 0, I_CMPNEQSS },
        { "cmpnleps", TOKEN_INSN, C_none, 0, I_CMPNLEPS },
        { "cmpnless", TOKEN_INSN, C_none, 0, I_CMPNLESS },
        { "cmpnltps", TOKEN_INSN, C_none, 0, I_CMPNLTPS },
        { "cmpnltss", TOKEN_INSN, C_none, 0, I_CMPNLTSS },
        { "cmpordps", TOKEN_INSN, C_none, 0, I_CMPORDPS },
        { "cmpordss", TOKEN_INSN, C_none, 0, I_CMPORDSS },
        { "cmpunordps", TOKEN_INSN, C_none, 0, I_CMPUNORDPS },
        { "cmpunordss", TOKEN_INSN, C_none, 0, I_CMPUNORDSS },
        { "cmpps", TOKEN_INSN, C_none, 0, I_CMPPS },
        { "cmpss", TOKEN_INSN, C_none, 0, I_CMPSS },
        { "comiss", TOKEN_INSN, C_none, 0, I_COMISS },
        { "cvtpi2ps", TOKEN_INSN, C_none, 0, I_CVTPI2PS },
        { "cvtps2pi", TOKEN_INSN, C_none, 0, I_CVTPS2PI },
        { "cvtsi2ss", TOKEN_INSN, C_none, 0, I_CVTSI2SS },
        { "cvtss2si", TOKEN_INSN, C_none, 0, I_CVTSS2SI },
        { "cvttps2pi", TOKEN_INSN, C_none, 0, I_CVTTPS2PI },
        { "cvttss2si", TOKEN_INSN, C_none, 0, I_CVTTSS2SI },
        { "divps", TOKEN_INSN, C_none, 0, I_DIVPS },
        { "divss", TOKEN_INSN, C_none, 0, I_DIVSS },
        { "ldmxcsr", TOKEN_INSN, C_none, 0, I_LDMXCSR },
        { "maxps", TOKEN_INSN, C_none, 0, I_MAXPS },
        { "maxss", TOKEN_INSN, C_none, 0, I_MAXSS },
        { "minps", TOKEN_INSN, C_none, 0, I_MINPS },
        { "minss", TOKEN_INSN, C_none, 0, I_MINSS },
        { "movaps", TOKEN_INSN, C_none, 0, I_MOVAPS },
        { "movhps", TOKEN_INSN, C_none, 0, I_MOVHPS },
        { "movlhps", TOKEN_INSN, C_none, 0, I_MOVLHPS },
        { "movlps", TOKEN_INSN, C_none, 0, I_MOVLPS },
        { "movhlps", TOKEN_INSN, C_none, 0, I_MOVHLPS },
        { "movmskps", TOKEN_INSN, C_none, 0, I_MOVMSKPS },
        { "movntps", TOKEN_INSN, C_none, 0, I_MOVNTPS },
        { "movss", TOKEN_INSN, C_none, 0, I_MOVSS },
        { "movups", TOKEN_INSN, C_none, 0, I_MOVUPS },
        { "mulps", TOKEN_INSN, C_none, 0, I_MULPS },
        { "mulss", TOKEN_INSN, C_none, 0, I_MULSS },
        { "orps", TOKEN_INSN, C_none, 0, I_ORPS },
        { "rcpps", TOKEN_INSN, C_none, 0, I_RCPPS },
        { "rcpss", TOKEN_INSN, C_none, 0, I_RCPSS },
        { "rsqrtps", TOKEN_INSN, C_none, 0, I_RSQRTPS },
        { "rsqrtss", TOKEN_INSN, C_none, 0, I_RSQRTSS },
        { "shufps", TOKEN_INSN, C_none, 0, I_SHUFPS },
        { "sqrtps", TOKEN_INSN, C_none, 0, I_SQRTPS },
        { "sqrtss", TOKEN_INSN, C_none, 0, I_SQRTSS },
        { "stmxcsr", TOKEN_INSN, C_none, 0, I_STMXCSR },
        { "subps", TOKEN_INSN, C_none, 0, I_SUBPS },
        { "subss", TOKEN_INSN, C_none, 0, I_SUBSS },
        { "ucomiss", TOKEN_INSN, C_none, 0, I_UCOMISS },
        { "unpckhps", TOKEN_INSN, C_none, 0, I_UNPCKHPS },
        { "unpcklps", TOKEN_INSN, C_none, 0, I_UNPCKLPS },
        { "xorps", TOKEN_INSN, C_none, 0, I_XORPS },
        { "fxrstor", TOKEN_INSN, C_none, 0, I_FXRSTOR },
        { "fxrstor64", TOKEN_INSN, C_none, 0, I_FXRSTOR64 },
        { "fxsave", TOKEN_INSN, C_none, 0, I_FXSAVE },
        { "fxsave64", TOKEN_INSN, C_none, 0, I_FXSAVE64 },
        { "xgetbv", TOKEN_INSN, C_none, 0, I_XGETBV },
        { "xsetbv", TOKEN_INSN, C_none, 0, I_XSETBV },
        { "xsave", TOKEN_INSN, C_none, 0, I_XSAVE },
        { "xsave64", TOKEN_INSN, C_none, 0, I_XSAVE64 },
        { "xsavec", TOKEN_INSN, C_none, 0, I_XSAVEC },
        { "xsavec64", TOKEN_INSN, C_none, 0, I_XSAVEC64 },
        { "xsaveopt", TOKEN_INSN, C_none, 0, I_XSAVEOPT },
        { "xsaveopt64", TOKEN_INSN, C_none, 0, I_XSAVEOPT64 },
        { "xsaves", TOKEN_INSN, C_none, 0, I_XSAVES },
        { "xsaves64", TOKEN_INSN, C_none, 0, I_XSAVES64 },
        { "xrstor", TOKEN_INSN, C_none, 0, I_XRSTOR },
        { "xrstor64", TOKEN_INSN, C_none, 0, I_XRSTOR64 },
        { "xrstors", TOKEN_INSN, C_none, 0, I_XRSTORS },
        { "xrstors64", TOKEN_INSN, C_none, 0, I_XRSTORS64 },
        { "prefetchnta", TOKEN_INSN, C_none, 0, I_PREFETCHNTA },
        { "prefetcht0", TOKEN_INSN, C_none, 0, I_PREFETCHT0 },
        { "prefetcht1", TOKEN_INSN, C_none, 0, I_PREFETCHT1 },
        { "prefetcht2", TOKEN_INSN, C_none, 0, I_PREFETCHT2 },
        { "maskmovq", TOKEN_INSN, C_none, 0, I_MASKMOVQ },
        { "movntq", TOKEN_INSN, C_none, 0, I_MOVNTQ },
        { "pavgb", TOKEN_INSN, C_none, 0, I_PAVGB },
        { "pavgw", TOKEN_INSN, C_none, 0, I_PAVGW },
        { "pextrw", TOKEN_INSN, C_none, 0, I_PEXTRW },
        { "pinsrw", TOKEN_INSN, C_none, 0, I_PINSRW },
        { "pmaxsw", TOKEN_INSN, C_none, 0, I_PMAXSW },
        { "pmaxub", TOKEN_INSN, C_none, 0, I_PMAXUB },
        { "pminsw", TOKEN_INSN, C_none, 0, I_PMINSW },
        { "pminub", TOKEN_INSN, C_none, 0, I_PMINUB },
        { "pmovmskb", TOKEN_INSN, C_none, 0, I_PMOVMSKB },
        { "pmulhuw", TOKEN_INSN, C_none, 0, I_PMULHUW },
        { "psadbw", TOKEN_INSN, C_none, 0, I_PSADBW },
        { "pshufw", TOKEN_INSN, C_none, 0, I_PSHUFW },
        { "pf2iw", TOKEN_INSN, C_none, 0, I_PF2IW },
        { "pfnacc", TOKEN_INSN, C_none, 0, I_PFNACC },
        { "pfpnacc", TOKEN_INSN, C_none, 0, I_PFPNACC },
        { "pi2fw", TOKEN_INSN, C_none, 0, I_PI2FW },
        { "pswapd", TOKEN_INSN, C_none, 0, I_PSWAPD },
        { "maskmovdqu", TOKEN_INSN, C_none, 0, I_MASKMOVDQU },
        { "clflush", TOKEN_INSN, C_none, 0, I_CLFLUSH },
        { "movntdq", TOKEN_INSN, C_none, 0, I_MOVNTDQ },
        { "movnti", TOKEN_INSN, C_none, 0, I_MOVNTI },
        { "movntpd", TOKEN_INSN, C_none, 0, I_MOVNTPD },
        { "movdqa", TOKEN_INSN, C_none, 0, I_MOVDQA },
        { "movdqu", TOKEN_INSN, C_none, 0, I_MOVDQU },
        { "movdq2q", TOKEN_INSN, C_none, 0, I_MOVDQ2Q },
        { "movq2dq", TOKEN_INSN, C_none, 0, I_MOVQ2DQ },
        { "paddq", TOKEN_INSN, C_none, 0, I_PADDQ },
        { "pmuludq", TOKEN_INSN, C_none, 0, I_PMULUDQ },
        { "pshufd", TOKEN_INSN, C_none, 0, I_PSHUFD },
        { "pshufhw", TOKEN_INSN, C_none, 0, I_PSHUFHW },
        { "pshuflw", TOKEN_INSN, C_none, 0, I_PSHUFLW },
        { "pslldq", TOKEN_INSN, C_none, 0, I_PSLLDQ },
        { "psrldq", TOKEN_INSN, C_none, 0, I_PSRLDQ },
        { "psubq", TOKEN_INSN, C_none, 0, I_PSUBQ },
        { "punpckhqdq", TOKEN_INSN, C_none, 0, I_PUNPCKHQDQ },
        { "punpcklqdq", TOKEN_INSN, C_none, 0, I_PUNPCKLQDQ },
        { "addpd", TOKEN_INSN, C_none, 0, I_ADDPD },
        { "addsd", TOKEN_INSN, C_none, 0, I_ADDSD },
        { "andnpd", TOKEN_INSN, C_none, 0, I_ANDNPD },
        { "andpd", TOKEN_INSN, C_none, 0, I_ANDPD },
        { "cmpeqpd", TOKEN_INSN, C_none, 0, I_CMPEQPD },
        { "cmpeqsd", TOKEN_INSN, C_none, 0, I_CMPEQSD },
        { "cmplepd", TOKEN_INSN, C_none, 0, I_CMPLEPD },
        { "cmplesd", TOKEN_INSN, C_none, 0, I_CMPLESD },
        { "cmpltpd", TOKEN_INSN, C_none, 0, I_CMPLTPD },
        { "cmpltsd", TOKEN_INSN, C_none, 0, I_CMPLTSD },
        { "cmpneqpd", TOKEN_INSN, C_none, 0, I_CMPNEQPD },
        { "cmpneqsd", TOKEN_INSN, C_none, 0, I_CMPNEQSD },
        { "cmpnlepd", TOKEN_INSN, C_none, 0, I_CMPNLEPD },
        { "cmpnlesd", TOKEN_INSN, C_none, 0, I_CMPNLESD },
        { "cmpnltpd", TOKEN_INSN, C_none, 0, I_CMPNLTPD },
        { "cmpnltsd", TOKEN_INSN, C_none, 0, I_CMPNLTSD },
        { "cmpordpd", TOKEN_INSN, C_none, 0, I_CMPORDPD },
        { "cmpordsd", TOKEN_INSN, C_none, 0, I_CMPORDSD },
        { "cmpunordpd", TOKEN_INSN, C_none, 0, I_CMPUNORDPD },
        { "cmpunordsd", TOKEN_INSN, C_none, 0, I_CMPUNORDSD },
        { "cmppd", TOKEN_INSN, C_none, 0, I_CMPPD },
        { "comisd", TOKEN_INSN, C_none, 0, I_COMISD },
        { "cvtdq2pd", TOKEN_INSN, C_none, 0, I_CVTDQ2PD },
        { "cvtdq2ps", TOKEN_INSN, C_none, 0, I_CVTDQ2PS },
        { "cvtpd2dq", TOKEN_INSN, C_none, 0, I_CVTPD2DQ },
        { "cvtpd2pi", TOKEN_INSN, C_none, 0, I_CVTPD2PI },
        { "cvtpd2ps", TOKEN_INSN, C_none, 0, I_CVTPD2PS },
        { "cvtpi2pd", TOKEN_INSN, C_none, 0, I_CVTPI2PD },
        { "cvtps2dq", TOKEN_INSN, C_none, 0, I_CVTPS2DQ },
        { "cvtps2pd", TOKEN_INSN, C_none, 0, I_CVTPS2PD },
        { "cvtsd2si", TOKEN_INSN, C_none, 0, I_CVTSD2SI },
        { "cvtsd2ss", TOKEN_INSN, C_none, 0, I_CVTSD2SS },
        { "cvtsi2sd", TOKEN_INSN, C_none, 0, I_CVTSI2SD },
        { "cvtss2sd", TOKEN_INSN, C_none, 0, I_CVTSS2SD },
        { "cvttpd2pi", TOKEN_INSN, C_none, 0, I_CVTTPD2PI },
        { "cvttpd2dq", TOKEN_INSN, C_none, 0, I_CVTTPD2DQ },
        { "cvttps2dq", TOKEN_INSN, C_none, 0, I_CVTTPS2DQ },
        { "cvttsd2si", TOKEN_INSN, C_none, 0, I_CVTTSD2SI },
        { "divpd", TOKEN_INSN, C_none, 0, I_DIVPD },
        { "divsd", TOKEN_INSN, C_none, 0, I_DIVSD },
        { "maxpd", TOKEN_INSN, C_none, 0, I_MAXPD },
        { "maxsd", TOKEN_INSN, C_none, 0, I_MAXSD },
        { "minpd", TOKEN_INSN, C_none, 0, I_MINPD },
        { "minsd", TOKEN_INSN, C_none, 0, I_MINSD },
        { "movapd", TOKEN_INSN, C_none, 0, I_MOVAPD },
        { "movhpd", TOKEN_INSN, C_none, 0, I_MOVHPD },
        { "movlpd", TOKEN_INSN, C_none, 0, I_MOVLPD },
        { "movmskpd", TOKEN_INSN, C_none, 0, I_MOVMSKPD },
        { "movupd", TOKEN_INSN, C_none, 0, I_MOVUPD },
        { "mulpd", TOKEN_INSN, C_none, 0, I_MULPD },
        { "mulsd", TOKEN_INSN, C_none, 0, I_MULSD },
        { "orpd", TOKEN_INSN, C_none, 0, I_ORPD },
        { "shufpd", TOKEN_INSN, C_none, 0, I_SHUFPD },
        { "sqrtpd", TOKEN_INSN, C_none, 0, I_SQRTPD },
        { "sqrtsd", TOKEN_INSN, C_none, 0, I_SQRTSD },
        { "subpd", TOKEN_INSN, C_none, 0, I_SUBPD },
        { "subsd", TOKEN_INSN, C_none, 0, I_SUBSD },
        { "ucomisd", TOKEN_INSN, C_none, 0, I_UCOMISD },
        { "unpckhpd", TOKEN_INSN, C_none, 0, I_UNPCKHPD },
        { "unpcklpd", TOKEN_INSN, C_none, 0, I_UNPCKLPD },
        { "xorpd", TOKEN_INSN, C_none, 0, I_XORPD },
        { "addsubpd", TOKEN_INSN, C_none, 0, I_ADDSUBPD },
        { "addsubps", TOKEN_INSN, C_none, 0, I_ADDSUBPS },
        { "haddpd", TOKEN_INSN, C_none, 0, I_HADDPD },
        { "haddps", TOKEN_INSN, C_none, 0, I_HADDPS },
        { "hsubpd", TOKEN_INSN, C_none, 0, I_HSUBPD },
        { "hsubps", TOKEN_INSN, C_none, 0, I_HSUBPS },
        { "lddqu", TOKEN_INSN, C_none, 0, I_LDDQU },
        { "movddup", TOKEN_INSN, C_none, 0, I_MOVDDUP },
        { "movshdup", TOKEN_INSN, C_none, 0, I_MOVSHDUP },
        { "movsldup", TOKEN_INSN, C_none, 0, I_MOVSLDUP },
        { "clgi", TOKEN_INSN, C_none, 0, I_CLGI },
        { "stgi", TOKEN_INSN, C_none, 0, I_STGI },
        { "vmcall", TOKEN_INSN, C_none, 0, I_VMCALL },
        { "vmclear", TOKEN_INSN, C_none, 0, I_VMCLEAR },
        { "vmfunc", TOKEN_INSN, C_none, 0, I_VMFUNC },
        { "vmlaunch", TOKEN_INSN, C_none, 0, I_VMLAUNCH },
        { "vmload", TOKEN_INSN, C_none, 0, I_VMLOAD },
        { "vmmcall", TOKEN_INSN, C_none, 0, I_VMMCALL },
        { "vmptrld", TOKEN_INSN, C_none, 0, I_VMPTRLD },
        { "vmptrst", TOKEN_INSN, C_none, 0, I_VMPTRST },
        { "vmread", TOKEN_INSN, C_none, 0, I_VMREAD },
        { "vmresume", TOKEN_INSN, C_none, 0, I_VMRESUME },
        { "vmrun", TOKEN_INSN, C_none, 0, I_VMRUN },
        { "vmsave", TOKEN_INSN, C_none, 0, I_VMSAVE },
        { "vmwrite", TOKEN_INSN, C_none, 0, I_VMWRITE },
        { "vmxoff", TOKEN_INSN, C_none, 0, I_VMXOFF },
        { "vmxon", TOKEN_INSN, C_none, 0, I_VMXON },
        { "invept", TOKEN_INSN, C_none, 0, I_INVEPT },
        { "invvpid", TOKEN_INSN, C_none, 0, I_INVVPID },
        { "pabsb", TOKEN_INSN, C_none, 0, I_PABSB },
        { "pabsw", TOKEN_INSN, C_none, 0, I_PABSW },
        { "pabsd", TOKEN_INSN, C_none, 0, I_PABSD },
        { "palignr", TOKEN_INSN, C_none, 0, I_PALIGNR },
        { "phaddw", TOKEN_INSN, C_none, 0, I_PHADDW },
        { "phaddd", TOKEN_INSN, C_none, 0, I_PHADDD },
        { "phaddsw", TOKEN_INSN, C_none, 0, I_PHADDSW },
        { "phsubw", TOKEN_INSN, C_none, 0, I_PHSUBW },
        { "phsubd", TOKEN_INSN, C_none, 0, I_PHSUBD },
        { "phsubsw", TOKEN_INSN, C_none, 0, I_PHSUBSW },
        { "pmaddubsw", TOKEN_INSN, C_none, 0, I_PMADDUBSW },
        { "pmulhrsw", TOKEN_INSN, C_none, 0, I_PMULHRSW },
        { "pshufb", TOKEN_INSN, C_none, 0, I_PSHUFB },
        { "psignb", TOKEN_INSN, C_none, 0, I_PSIGNB },
        { "psignw", TOKEN_INSN, C_none, 0, I_PSIGNW },
        { "psignd", TOKEN_INSN, C_none, 0, I_PSIGND },
        { "extrq", TOKEN_INSN, C_none, 0, I_EXTRQ },
        { "insertq", TOKEN_INSN, C_none, 0, I_INSERTQ },
        { "movntsd", TOKEN_INSN, C_none, 0, I_MOVNTSD },
        { "movntss", TOKEN_INSN, C_none, 0, I_MOVNTSS },
        { "lzcnt", TOKEN_INSN, C_none, 0, I_LZCNT },
        { "blendpd", TOKEN_INSN, C_none, 0, I_BLENDPD },
        { "blendps", TOKEN_INSN, C_none, 0, I_BLENDPS },
        { "blendvpd", TOKEN_INSN, C_none, 0, I_BLENDVPD },
        { "blendvps", TOKEN_INSN, C_none, 0, I_BLENDVPS },
        { "dppd", TOKEN_INSN, C_none, 0, I_DPPD },
        { "dpps", TOKEN_INSN, C_none, 0, I_DPPS },
        { "extractps", TOKEN_INSN, C_none, 0, I_EXTRACTPS },
        { "insertps", TOKEN_INSN, C_none, 0, I_INSERTPS },
        { "movntdqa", TOKEN_INSN, C_none, 0, I_MOVNTDQA },
        { "mpsadbw", TOKEN_INSN, C_none, 0, I_MPSADBW },
        { "packusdw", TOKEN_INSN, C_none, 0, I_PACKUSDW },
        { "pblendvb", TOKEN_INSN, C_none, 0, I_PBLENDVB },
        { "pblendw", TOKEN_INSN, C_none, 0, I_PBLENDW },
        { "pcmpeqq", TOKEN_INSN, C_none, 0, I_PCMPEQQ },
        { "pextrb", TOKEN_INSN, C_none, 0, I_PEXTRB },
        { "pextrd", TOKEN_INSN, C_none, 0, I_PEXTRD },
        { "pextrq", TOKEN_INSN, C_none, 0, I_PEXTRQ },
        { "phminposuw", TOKEN_INSN, C_none, 0, I_PHMINPOSUW },
        { "pinsrb", TOKEN_INSN, C_none, 0, I_PINSRB },
        { "pinsrd", TOKEN_INSN, C_none, 0, I_PINSRD },
        { "pinsrq", TOKEN_INSN, C_none, 0, I_PINSRQ },
        { "pmaxsb", TOKEN_INSN, C_none, 0, I_PMAXSB },
        { "pmaxsd", TOKEN_INSN, C_none, 0, I_PMAXSD },
        { "pmaxud", TOKEN_INSN, C_none, 0, I_PMAXUD },
        { "pmaxuw", TOKEN_INSN, C_none, 0, I_PMAXUW },
        { "pminsb", TOKEN_INSN, C_none, 0, I_PMINSB },
        { "pminsd", TOKEN_INSN, C_none, 0, I_PMINSD },
        { "pminud", TOKEN_INSN, C_none, 0, I_PMINUD },
        { "pminuw", TOKEN_INSN, C_none, 0, I_PMINUW },
        { "pmovsxbw", TOKEN_INSN, C_none, 0, I_PMOVSXBW },
        { "pmovsxbd", TOKEN_INSN, C_none, 0, I_PMOVSXBD },
        { "pmovsxbq", TOKEN_INSN, C_none, 0, I_PMOVSXBQ },
        { "pmovsxwd", TOKEN_INSN, C_none, 0, I_PMOVSXWD },
        { "pmovsxwq", TOKEN_INSN, C_none, 0, I_PMOVSXWQ },
        { "pmovsxdq", TOKEN_INSN, C_none, 0, I_PMOVSXDQ },
        { "pmovzxbw", TOKEN_INSN, C_none, 0, I_PMOVZXBW },
        { "pmovzxbd", TOKEN_INSN, C_none, 0, I_PMOVZXBD },
        { "pmovzxbq", TOKEN_INSN, C_none, 0, I_PMOVZXBQ },
        { "pmovzxwd", TOKEN_INSN, C_none, 0, I_PMOVZXWD },
        { "pmovzxwq", TOKEN_INSN, C_none, 0, I_PMOVZXWQ },
        { "pmovzxdq", TOKEN_INSN, C_none, 0, I_PMOVZXDQ },
        { "pmuldq", TOKEN_INSN, C_none, 0, I_PMULDQ },
        { "pmulld", TOKEN_INSN, C_none, 0, I_PMULLD },
        { "ptest", TOKEN_INSN, C_none, 0, I_PTEST },
        { "roundpd", TOKEN_INSN, C_none, 0, I_ROUNDPD },
        { "roundps", TOKEN_INSN, C_none, 0, I_ROUNDPS },
        { "roundsd", TOKEN_INSN, C_none, 0, I_ROUNDSD },
        { "roundss", TOKEN_INSN, C_none, 0, I_ROUNDSS },
        { "crc32", TOKEN_INSN, C_none, 0, I_CRC32 },
        { "pcmpestri", TOKEN_INSN, C_none, 0, I_PCMPESTRI },
        { "pcmpestrm", TOKEN_INSN, C_none, 0, I_PCMPESTRM },
        { "pcmpistri", TOKEN_INSN, C_none, 0, I_PCMPISTRI },
        { "pcmpistrm", TOKEN_INSN, C_none, 0, I_PCMPISTRM },
        { "pcmpgtq", TOKEN_INSN, C_none, 0, I_PCMPGTQ },
        { "popcnt", TOKEN_INSN, C_none, 0, I_POPCNT },
        { "getsec", TOKEN_INSN, C_none, 0, I_GETSEC },
        { "pfrcpv", TOKEN_INSN, C_none, 0, I_PFRCPV },
        { "pfrsqrtv", TOKEN_INSN, C_none, 0, I_PFRSQRTV },
        { "movbe", TOKEN_INSN, C_none, 0, I_MOVBE },
        { "aesenc", TOKEN_INSN, C_none, 0, I_AESENC },
        { "aesenclast", TOKEN_INSN, C_none, 0, I_AESENCLAST },
        { "aesdec", TOKEN_INSN, C_none, 0, I_AESDEC },
        { "aesdeclast", TOKEN_INSN, C_none, 0, I_AESDECLAST },
        { "aesimc", TOKEN_INSN, C_none, 0, I_AESIMC },
        { "aeskeygenassist", TOKEN_INSN, C_none, 0, I_AESKEYGENASSIST },
        { "vaesenc", TOKEN_INSN, C_none, 0, I_VAESENC },
        { "vaesenclast", TOKEN_INSN, C_none, 0, I_VAESENCLAST },
        { "vaesdec", TOKEN_INSN, C_none, 0, I_VAESDEC },
        { "vaesdeclast", TOKEN_INSN, C_none, 0, I_VAESDECLAST },
        { "vaesimc", TOKEN_INSN, C_none, 0, I_VAESIMC },
        { "vaeskeygenassist", TOKEN_INSN, C_none, 0, I_VAESKEYGENASSIST },
        { "vaddpd", TOKEN_INSN, C_none, 0, I_VADDPD },
        { "vaddps", TOKEN_INSN, C_none, 0, I_VADDPS },
        { "vaddsd", TOKEN_INSN, C_none, 0, I_VADDSD },
        { "vaddss", TOKEN_INSN, C_none, 0, I_VADDSS },
        { "vaddsubpd", TOKEN_INSN, C_none, 0, I_VADDSUBPD },
        { "vaddsubps", TOKEN_INSN, C_none, 0, I_VADDSUBPS },
        { "vandpd", TOKEN_INSN, C_none, 0, I_VANDPD },
        { "vandps", TOKEN_INSN, C_none, 0, I_VANDPS },
        { "vandnpd", TOKEN_INSN, C_none, 0, I_VANDNPD },
        { "vandnps", TOKEN_INSN, C_none, 0, I_VANDNPS },
        { "vblendpd", TOKEN_INSN, C_none, 0, I_VBLENDPD },
        { "vblendps", TOKEN_INSN, C_none, 0, I_VBLENDPS },
        { "vblendvpd", TOKEN_INSN, C_none, 0, I_VBLENDVPD },
        { "vblendvps", TOKEN_INSN, C_none, 0, I_VBLENDVPS },
        { "vbroadcastss", TOKEN_INSN, C_none, 0, I_VBROADCASTSS },
        { "vbroadcastsd", TOKEN_INSN, C_none, 0, I_VBROADCASTSD },
        { "vbroadcastf128", TOKEN_INSN, C_none, 0, I_VBROADCASTF128 },
        { "vcmpeq_ospd", TOKEN_INSN, C_none, 0, I_VCMPEQ_OSPD },
        { "vcmpeqpd", TOKEN_INSN, C_none, 0, I_VCMPEQPD },
        { "vcmplt_ospd", TOKEN_INSN, C_none, 0, I_VCMPLT_OSPD },
        { "vcmpltpd", TOKEN_INSN, C_none, 0, I_VCMPLTPD },
        { "vcmple_ospd", TOKEN_INSN, C_none, 0, I_VCMPLE_OSPD },
        { "vcmplepd", TOKEN_INSN, C_none, 0, I_VCMPLEPD },
        { "vcmpunord_qpd", TOKEN_INSN, C_none, 0, I_VCMPUNORD_QPD },
        { "vcmpunordpd", TOKEN_INSN, C_none, 0, I_VCMPUNORDPD },
        { "vcmpneq_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQPD },
        { "vcmpneqpd", TOKEN_INSN, C_none, 0, I_VCMPNEQPD },
        { "vcmpnlt_uspd", TOKEN_INSN, C_none, 0, I_VCMPNLT_USPD },
        { "vcmpnltpd", TOKEN_INSN, C_none, 0, I_VCMPNLTPD },
        { "vcmpnle_uspd", TOKEN_INSN, C_none, 0, I_VCMPNLE_USPD },
        { "vcmpnlepd", TOKEN_INSN, C_none, 0, I_VCMPNLEPD },
        { "vcmpord_qpd", TOKEN_INSN, C_none, 0, I_VCMPORD_QPD },
        { "vcmpordpd", TOKEN_INSN, C_none, 0, I_VCMPORDPD },
        { "vcmpeq_uqpd", TOKEN_INSN, C_none, 0, I_VCMPEQ_UQPD },
        { "vcmpnge_uspd", TOKEN_INSN, C_none, 0, I_VCMPNGE_USPD },
        { "vcmpngepd", TOKEN_INSN, C_none, 0, I_VCMPNGEPD },
        { "vcmpngt_uspd", TOKEN_INSN, C_none, 0, I_VCMPNGT_USPD },
        { "vcmpngtpd", TOKEN_INSN, C_none, 0, I_VCMPNGTPD },
        { "vcmpfalse_oqpd", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQPD },
        { "vcmpfalsepd", TOKEN_INSN, C_none, 0, I_VCMPFALSEPD },
        { "vcmpneq_oqpd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQPD },
        { "vcmpge_ospd", TOKEN_INSN, C_none, 0, I_VCMPGE_OSPD },
        { "vcmpgepd", TOKEN_INSN, C_none, 0, I_VCMPGEPD },
        { "vcmpgt_ospd", TOKEN_INSN, C_none, 0, I_VCMPGT_OSPD },
        { "vcmpgtpd", TOKEN_INSN, C_none, 0, I_VCMPGTPD },
        { "vcmptrue_uqpd", TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQPD },
        { "vcmptruepd", TOKEN_INSN, C_none, 0, I_VCMPTRUEPD },
        { "vcmplt_oqpd", TOKEN_INSN, C_none, 0, I_VCMPLT_OQPD },
        { "vcmple_oqpd", TOKEN_INSN, C_none, 0, I_VCMPLE_OQPD },
        { "vcmpunord_spd", TOKEN_INSN, C_none, 0, I_VCMPUNORD_SPD },
        { "vcmpneq_uspd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_USPD },
        { "vcmpnlt_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNLT_UQPD },
        { "vcmpnle_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNLE_UQPD },
        { "vcmpord_spd", TOKEN_INSN, C_none, 0, I_VCMPORD_SPD },
        { "vcmpeq_uspd", TOKEN_INSN, C_none, 0, I_VCMPEQ_USPD },
        { "vcmpnge_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNGE_UQPD },
        { "vcmpngt_uqpd", TOKEN_INSN, C_none, 0, I_VCMPNGT_UQPD },
        { "vcmpfalse_ospd", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSPD },
        { "vcmpneq_ospd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSPD },
        { "vcmpge_oqpd", TOKEN_INSN, C_none, 0, I_VCMPGE_OQPD },
        { "vcmpgt_oqpd", TOKEN_INSN, C_none, 0, I_VCMPGT_OQPD },
        { "vcmptrue_uspd", TOKEN_INSN, C_none, 0, I_VCMPTRUE_USPD },
        { "vcmppd", TOKEN_INSN, C_none, 0, I_VCMPPD },
        { "vcmpeq_osps", TOKEN_INSN, C_none, 0, I_VCMPEQ_OSPS },
        { "vcmpeqps", TOKEN_INSN, C_none, 0, I_VCMPEQPS },
        { "vcmplt_osps", TOKEN_INSN, C_none, 0, I_VCMPLT_OSPS },
        { "vcmpltps", TOKEN_INSN, C_none, 0, I_VCMPLTPS },
        { "vcmple_osps", TOKEN_INSN, C_none, 0, I_VCMPLE_OSPS },
        { "vcmpleps", TOKEN_INSN, C_none, 0, I_VCMPLEPS },
        { "vcmpunord_qps", TOKEN_INSN, C_none, 0, I_VCMPUNORD_QPS },
        { "vcmpunordps", TOKEN_INSN, C_none, 0, I_VCMPUNORDPS },
        { "vcmpneq_uqps", TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQPS },
        { "vcmpneqps", TOKEN_INSN, C_none, 0, I_VCMPNEQPS },
        { "vcmpnlt_usps", TOKEN_INSN, C_none, 0, I_VCMPNLT_USPS },
        { "vcmpnltps", TOKEN_INSN, C_none, 0, I_VCMPNLTPS },
        { "vcmpnle_usps", TOKEN_INSN, C_none, 0, I_VCMPNLE_USPS },
        { "vcmpnleps", TOKEN_INSN, C_none, 0, I_VCMPNLEPS },
        { "vcmpord_qps", TOKEN_INSN, C_none, 0, I_VCMPORD_QPS },
        { "vcmpordps", TOKEN_INSN, C_none, 0, I_VCMPORDPS },
        { "vcmpeq_uqps", TOKEN_INSN, C_none, 0, I_VCMPEQ_UQPS },
        { "vcmpnge_usps", TOKEN_INSN, C_none, 0, I_VCMPNGE_USPS },
        { "vcmpngeps", TOKEN_INSN, C_none, 0, I_VCMPNGEPS },
        { "vcmpngt_usps", TOKEN_INSN, C_none, 0, I_VCMPNGT_USPS },
        { "vcmpngtps", TOKEN_INSN, C_none, 0, I_VCMPNGTPS },
        { "vcmpfalse_oqps", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQPS },
        { "vcmpfalseps", TOKEN_INSN, C_none, 0, I_VCMPFALSEPS },
        { "vcmpneq_oqps", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQPS },
        { "vcmpge_osps", TOKEN_INSN, C_none, 0, I_VCMPGE_OSPS },
        { "vcmpgeps", TOKEN_INSN, C_none, 0, I_VCMPGEPS },
        { "vcmpgt_osps", TOKEN_INSN, C_none, 0, I_VCMPGT_OSPS },
        { "vcmpgtps", TOKEN_INSN, C_none, 0, I_VCMPGTPS },
        { "vcmptrue_uqps", TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQPS },
        { "vcmptrueps", TOKEN_INSN, C_none, 0, I_VCMPTRUEPS },
        { "vcmplt_oqps", TOKEN_INSN, C_none, 0, I_VCMPLT_OQPS },
        { "vcmple_oqps", TOKEN_INSN, C_none, 0, I_VCMPLE_OQPS },
        { "vcmpunord_sps", TOKEN_INSN, C_none, 0, I_VCMPUNORD_SPS },
        { "vcmpneq_usps", TOKEN_INSN, C_none, 0, I_VCMPNEQ_USPS },
        { "vcmpnlt_uqps", TOKEN_INSN, C_none, 0, I_VCMPNLT_UQPS },
        { "vcmpnle_uqps", TOKEN_INSN, C_none, 0, I_VCMPNLE_UQPS },
        { "vcmpord_sps", TOKEN_INSN, C_none, 0, I_VCMPORD_SPS },
        { "vcmpeq_usps", TOKEN_INSN, C_none, 0, I_VCMPEQ_USPS },
        { "vcmpnge_uqps", TOKEN_INSN, C_none, 0, I_VCMPNGE_UQPS },
        { "vcmpngt_uqps", TOKEN_INSN, C_none, 0, I_VCMPNGT_UQPS },
        { "vcmpfalse_osps", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSPS },
        { "vcmpneq_osps", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSPS },
        { "vcmpge_oqps", TOKEN_INSN, C_none, 0, I_VCMPGE_OQPS },
        { "vcmpgt_oqps", TOKEN_INSN, C_none, 0, I_VCMPGT_OQPS },
        { "vcmptrue_usps", TOKEN_INSN, C_none, 0, I_VCMPTRUE_USPS },
        { "vcmpps", TOKEN_INSN, C_none, 0, I_VCMPPS },
        { "vcmpeq_ossd", TOKEN_INSN, C_none, 0, I_VCMPEQ_OSSD },
        { "vcmpeqsd", TOKEN_INSN, C_none, 0, I_VCMPEQSD },
        { "vcmplt_ossd", TOKEN_INSN, C_none, 0, I_VCMPLT_OSSD },
        { "vcmpltsd", TOKEN_INSN, C_none, 0, I_VCMPLTSD },
        { "vcmple_ossd", TOKEN_INSN, C_none, 0, I_VCMPLE_OSSD },
        { "vcmplesd", TOKEN_INSN, C_none, 0, I_VCMPLESD },
        { "vcmpunord_qsd", TOKEN_INSN, C_none, 0, I_VCMPUNORD_QSD },
        { "vcmpunordsd", TOKEN_INSN, C_none, 0, I_VCMPUNORDSD },
        { "vcmpneq_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQSD },
        { "vcmpneqsd", TOKEN_INSN, C_none, 0, I_VCMPNEQSD },
        { "vcmpnlt_ussd", TOKEN_INSN, C_none, 0, I_VCMPNLT_USSD },
        { "vcmpnltsd", TOKEN_INSN, C_none, 0, I_VCMPNLTSD },
        { "vcmpnle_ussd", TOKEN_INSN, C_none, 0, I_VCMPNLE_USSD },
        { "vcmpnlesd", TOKEN_INSN, C_none, 0, I_VCMPNLESD },
        { "vcmpord_qsd", TOKEN_INSN, C_none, 0, I_VCMPORD_QSD },
        { "vcmpordsd", TOKEN_INSN, C_none, 0, I_VCMPORDSD },
        { "vcmpeq_uqsd", TOKEN_INSN, C_none, 0, I_VCMPEQ_UQSD },
        { "vcmpnge_ussd", TOKEN_INSN, C_none, 0, I_VCMPNGE_USSD },
        { "vcmpngesd", TOKEN_INSN, C_none, 0, I_VCMPNGESD },
        { "vcmpngt_ussd", TOKEN_INSN, C_none, 0, I_VCMPNGT_USSD },
        { "vcmpngtsd", TOKEN_INSN, C_none, 0, I_VCMPNGTSD },
        { "vcmpfalse_oqsd", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQSD },
        { "vcmpfalsesd", TOKEN_INSN, C_none, 0, I_VCMPFALSESD },
        { "vcmpneq_oqsd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQSD },
        { "vcmpge_ossd", TOKEN_INSN, C_none, 0, I_VCMPGE_OSSD },
        { "vcmpgesd", TOKEN_INSN, C_none, 0, I_VCMPGESD },
        { "vcmpgt_ossd", TOKEN_INSN, C_none, 0, I_VCMPGT_OSSD },
        { "vcmpgtsd", TOKEN_INSN, C_none, 0, I_VCMPGTSD },
        { "vcmptrue_uqsd", TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQSD },
        { "vcmptruesd", TOKEN_INSN, C_none, 0, I_VCMPTRUESD },
        { "vcmplt_oqsd", TOKEN_INSN, C_none, 0, I_VCMPLT_OQSD },
        { "vcmple_oqsd", TOKEN_INSN, C_none, 0, I_VCMPLE_OQSD },
        { "vcmpunord_ssd", TOKEN_INSN, C_none, 0, I_VCMPUNORD_SSD },
        { "vcmpneq_ussd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_USSD },
        { "vcmpnlt_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNLT_UQSD },
        { "vcmpnle_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNLE_UQSD },
        { "vcmpord_ssd", TOKEN_INSN, C_none, 0, I_VCMPORD_SSD },
        { "vcmpeq_ussd", TOKEN_INSN, C_none, 0, I_VCMPEQ_USSD },
        { "vcmpnge_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNGE_UQSD },
        { "vcmpngt_uqsd", TOKEN_INSN, C_none, 0, I_VCMPNGT_UQSD },
        { "vcmpfalse_ossd", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSSD },
        { "vcmpneq_ossd", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSSD },
        { "vcmpge_oqsd", TOKEN_INSN, C_none, 0, I_VCMPGE_OQSD },
        { "vcmpgt_oqsd", TOKEN_INSN, C_none, 0, I_VCMPGT_OQSD },
        { "vcmptrue_ussd", TOKEN_INSN, C_none, 0, I_VCMPTRUE_USSD },
        { "vcmpsd", TOKEN_INSN, C_none, 0, I_VCMPSD },
        { "vcmpeq_osss", TOKEN_INSN, C_none, 0, I_VCMPEQ_OSSS },
        { "vcmpeqss", TOKEN_INSN, C_none, 0, I_VCMPEQSS },
        { "vcmplt_osss", TOKEN_INSN, C_none, 0, I_VCMPLT_OSSS },
        { "vcmpltss", TOKEN_INSN, C_none, 0, I_VCMPLTSS },
        { "vcmple_osss", TOKEN_INSN, C_none, 0, I_VCMPLE_OSSS },
        { "vcmpless", TOKEN_INSN, C_none, 0, I_VCMPLESS },
        { "vcmpunord_qss", TOKEN_INSN, C_none, 0, I_VCMPUNORD_QSS },
        { "vcmpunordss", TOKEN_INSN, C_none, 0, I_VCMPUNORDSS },
        { "vcmpneq_uqss", TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQSS },
        { "vcmpneqss", TOKEN_INSN, C_none, 0, I_VCMPNEQSS },
        { "vcmpnlt_usss", TOKEN_INSN, C_none, 0, I_VCMPNLT_USSS },
        { "vcmpnltss", TOKEN_INSN, C_none, 0, I_VCMPNLTSS },
        { "vcmpnle_usss", TOKEN_INSN, C_none, 0, I_VCMPNLE_USSS },
        { "vcmpnless", TOKEN_INSN, C_none, 0, I_VCMPNLESS },
        { "vcmpord_qss", TOKEN_INSN, C_none, 0, I_VCMPORD_QSS },
        { "vcmpordss", TOKEN_INSN, C_none, 0, I_VCMPORDSS },
        { "vcmpeq_uqss", TOKEN_INSN, C_none, 0, I_VCMPEQ_UQSS },
        { "vcmpnge_usss", TOKEN_INSN, C_none, 0, I_VCMPNGE_USSS },
        { "vcmpngess", TOKEN_INSN, C_none, 0, I_VCMPNGESS },
        { "vcmpngt_usss", TOKEN_INSN, C_none, 0, I_VCMPNGT_USSS },
        { "vcmpngtss", TOKEN_INSN, C_none, 0, I_VCMPNGTSS },
        { "vcmpfalse_oqss", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQSS },
        { "vcmpfalsess", TOKEN_INSN, C_none, 0, I_VCMPFALSESS },
        { "vcmpneq_oqss", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQSS },
        { "vcmpge_osss", TOKEN_INSN, C_none, 0, I_VCMPGE_OSSS },
        { "vcmpgess", TOKEN_INSN, C_none, 0, I_VCMPGESS },
        { "vcmpgt_osss", TOKEN_INSN, C_none, 0, I_VCMPGT_OSSS },
        { "vcmpgtss", TOKEN_INSN, C_none, 0, I_VCMPGTSS },
        { "vcmptrue_uqss", TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQSS },
        { "vcmptruess", TOKEN_INSN, C_none, 0, I_VCMPTRUESS },
        { "vcmplt_oqss", TOKEN_INSN, C_none, 0, I_VCMPLT_OQSS },
        { "vcmple_oqss", TOKEN_INSN, C_none, 0, I_VCMPLE_OQSS },
        { "vcmpunord_sss", TOKEN_INSN, C_none, 0, I_VCMPUNORD_SSS },
        { "vcmpneq_usss", TOKEN_INSN, C_none, 0, I_VCMPNEQ_USSS },
        { "vcmpnlt_uqss", TOKEN_INSN, C_none, 0, I_VCMPNLT_UQSS },
        { "vcmpnle_uqss", TOKEN_INSN, C_none, 0, I_VCMPNLE_UQSS },
        { "vcmpord_sss", TOKEN_INSN, C_none, 0, I_VCMPORD_SSS },
        { "vcmpeq_usss", TOKEN_INSN, C_none, 0, I_VCMPEQ_USSS },
        { "vcmpnge_uqss", TOKEN_INSN, C_none, 0, I_VCMPNGE_UQSS },
        { "vcmpngt_uqss", TOKEN_INSN, C_none, 0, I_VCMPNGT_UQSS },
        { "vcmpfalse_osss", TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSSS },
        { "vcmpneq_osss", TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSSS },
        { "vcmpge_oqss", TOKEN_INSN, C_none, 0, I_VCMPGE_OQSS },
        { "vcmpgt_oqss", TOKEN_INSN, C_none, 0, I_VCMPGT_OQSS },
        { "vcmptrue_usss", TOKEN_INSN, C_none, 0, I_VCMPTRUE_USSS },
        { "vcmpss", TOKEN_INSN, C_none, 0, I_VCMPSS },
        { "vcomisd", TOKEN_INSN, C_none, 0, I_VCOMISD },
        { "vcomiss", TOKEN_INSN, C_none, 0, I_VCOMISS },
        { "vcvtdq2pd", TOKEN_INSN, C_none, 0, I_VCVTDQ2PD },
        { "vcvtdq2ps", TOKEN_INSN, C_none, 0, I_VCVTDQ2PS },
        { "vcvtpd2dq", TOKEN_INSN, C_none, 0, I_VCVTPD2DQ },
        { "vcvtpd2ps", TOKEN_INSN, C_none, 0, I_VCVTPD2PS },
        { "vcvtps2dq", TOKEN_INSN, C_none, 0, I_VCVTPS2DQ },
        { "vcvtps2pd", TOKEN_INSN, C_none, 0, I_VCVTPS2PD },
        { "vcvtsd2si", TOKEN_INSN, C_none, 0, I_VCVTSD2SI },
        { "vcvtsd2ss", TOKEN_INSN, C_none, 0, I_VCVTSD2SS },
        { "vcvtsi2sd", TOKEN_INSN, C_none, 0, I_VCVTSI2SD },
        { "vcvtsi2ss", TOKEN_INSN, C_none, 0, I_VCVTSI2SS },
        { "vcvtss2sd", TOKEN_INSN, C_none, 0, I_VCVTSS2SD },
        { "vcvtss2si", TOKEN_INSN, C_none, 0, I_VCVTSS2SI },
        { "vcvttpd2dq", TOKEN_INSN, C_none, 0, I_VCVTTPD2DQ },
        { "vcvttps2dq", TOKEN_INSN, C_none, 0, I_VCVTTPS2DQ },
        { "vcvttsd2si", TOKEN_INSN, C_none, 0, I_VCVTTSD2SI },
        { "vcvttss2si", TOKEN_INSN, C_none, 0, I_VCVTTSS2SI },
        { "vdivpd", TOKEN_INSN, C_none, 0, I_VDIVPD },
        { "vdivps", TOKEN_INSN, C_none, 0, I_VDIVPS },
        { "vdivsd", TOKEN_INSN, C_none, 0, I_VDIVSD },
        { "vdivss", TOKEN_INSN, C_none, 0, I_VDIVSS },
        { "vdppd", TOKEN_INSN, C_none, 0, I_VDPPD },
        { "vdpps", TOKEN_INSN, C_none, 0, I_VDPPS },
        { "vextractf128", TOKEN_INSN, C_none, 0, I_VEXTRACTF128 },
        { "vextractps", TOKEN_INSN, C_none, 0, I_VEXTRACTPS },
        { "vhaddpd", TOKEN_INSN, C_none, 0, I_VHADDPD },
        { "vhaddps", TOKEN_INSN, C_none, 0, I_VHADDPS },
        { "vhsubpd", TOKEN_INSN, C_none, 0, I_VHSUBPD },
        { "vhsubps", TOKEN_INSN, C_none, 0, I_VHSUBPS },
        { "vinsertf128", TOKEN_INSN, C_none, 0, I_VINSERTF128 },
        { "vinsertps", TOKEN_INSN, C_none, 0, I_VINSERTPS },
        { "vlddqu", TOKEN_INSN, C_none, 0, I_VLDDQU },
        { "vldqqu", TOKEN_INSN, C_none, 0, I_VLDQQU },
        { "vldmxcsr", TOKEN_INSN, C_none, 0, I_VLDMXCSR },
        { "vmaskmovdqu", TOKEN_INSN, C_none, 0, I_VMASKMOVDQU },
        { "vmaskmovps", TOKEN_INSN, C_none, 0, I_VMASKMOVPS },
        { "vmaskmovpd", TOKEN_INSN, C_none, 0, I_VMASKMOVPD },
        { "vmaxpd", TOKEN_INSN, C_none, 0, I_VMAXPD },
        { "vmaxps", TOKEN_INSN, C_none, 0, I_VMAXPS },
        { "vmaxsd", TOKEN_INSN, C_none, 0, I_VMAXSD },
        { "vmaxss", TOKEN_INSN, C_none, 0, I_VMAXSS },
        { "vminpd", TOKEN_INSN, C_none, 0, I_VMINPD },
        { "vminps", TOKEN_INSN, C_none, 0, I_VMINPS },
        { "vminsd", TOKEN_INSN, C_none, 0, I_VMINSD },
        { "vminss", TOKEN_INSN, C_none, 0, I_VMINSS },
        { "vmovapd", TOKEN_INSN, C_none, 0, I_VMOVAPD },
        { "vmovaps", TOKEN_INSN, C_none, 0, I_VMOVAPS },
        { "vmovd", TOKEN_INSN, C_none, 0, I_VMOVD },
        { "vmovq", TOKEN_INSN, C_none, 0, I_VMOVQ },
        { "vmovddup", TOKEN_INSN, C_none, 0, I_VMOVDDUP },
        { "vmovdqa", TOKEN_INSN, C_none, 0, I_VMOVDQA },
        { "vmovqqa", TOKEN_INSN, C_none, 0, I_VMOVQQA },
        { "vmovdqu", TOKEN_INSN, C_none, 0, I_VMOVDQU },
        { "vmovqqu", TOKEN_INSN, C_none, 0, I_VMOVQQU },
        { "vmovhlps", TOKEN_INSN, C_none, 0, I_VMOVHLPS },
        { "vmovhpd", TOKEN_INSN, C_none, 0, I_VMOVHPD },
        { "vmovhps", TOKEN_INSN, C_none, 0, I_VMOVHPS },
        { "vmovlhps", TOKEN_INSN, C_none, 0, I_VMOVLHPS },
        { "vmovlpd", TOKEN_INSN, C_none, 0, I_VMOVLPD },
        { "vmovlps", TOKEN_INSN, C_none, 0, I_VMOVLPS },
        { "vmovmskpd", TOKEN_INSN, C_none, 0, I_VMOVMSKPD },
        { "vmovmskps", TOKEN_INSN, C_none, 0, I_VMOVMSKPS },
        { "vmovntdq", TOKEN_INSN, C_none, 0, I_VMOVNTDQ },
        { "vmovntqq", TOKEN_INSN, C_none, 0, I_VMOVNTQQ },
        { "vmovntdqa", TOKEN_INSN, C_none, 0, I_VMOVNTDQA },
        { "vmovntpd", TOKEN_INSN, C_none, 0, I_VMOVNTPD },
        { "vmovntps", TOKEN_INSN, C_none, 0, I_VMOVNTPS },
        { "vmovsd", TOKEN_INSN, C_none, 0, I_VMOVSD },
        { "vmovshdup", TOKEN_INSN, C_none, 0, I_VMOVSHDUP },
        { "vmovsldup", TOKEN_INSN, C_none, 0, I_VMOVSLDUP },
        { "vmovss", TOKEN_INSN, C_none, 0, I_VMOVSS },
        { "vmovupd", TOKEN_INSN, C_none, 0, I_VMOVUPD },
        { "vmovups", TOKEN_INSN, C_none, 0, I_VMOVUPS },
        { "vmpsadbw", TOKEN_INSN, C_none, 0, I_VMPSADBW },
        { "vmulpd", TOKEN_INSN, C_none, 0, I_VMULPD },
        { "vmulps", TOKEN_INSN, C_none, 0, I_VMULPS },
        { "vmulsd", TOKEN_INSN, C_none, 0, I_VMULSD },
        { "vmulss", TOKEN_INSN, C_none, 0, I_VMULSS },
        { "vorpd", TOKEN_INSN, C_none, 0, I_VORPD },
        { "vorps", TOKEN_INSN, C_none, 0, I_VORPS },
        { "vpabsb", TOKEN_INSN, C_none, 0, I_VPABSB },
        { "vpabsw", TOKEN_INSN, C_none, 0, I_VPABSW },
        { "vpabsd", TOKEN_INSN, C_none, 0, I_VPABSD },
        { "vpacksswb", TOKEN_INSN, C_none, 0, I_VPACKSSWB },
        { "vpackssdw", TOKEN_INSN, C_none, 0, I_VPACKSSDW },
        { "vpackuswb", TOKEN_INSN, C_none, 0, I_VPACKUSWB },
        { "vpackusdw", TOKEN_INSN, C_none, 0, I_VPACKUSDW },
        { "vpaddb", TOKEN_INSN, C_none, 0, I_VPADDB },
        { "vpaddw", TOKEN_INSN, C_none, 0, I_VPADDW },
        { "vpaddd", TOKEN_INSN, C_none, 0, I_VPADDD },
        { "vpaddq", TOKEN_INSN, C_none, 0, I_VPADDQ },
        { "vpaddsb", TOKEN_INSN, C_none, 0, I_VPADDSB },
        { "vpaddsw", TOKEN_INSN, C_none, 0, I_VPADDSW },
        { "vpaddusb", TOKEN_INSN, C_none, 0, I_VPADDUSB },
        { "vpaddusw", TOKEN_INSN, C_none, 0, I_VPADDUSW },
        { "vpalignr", TOKEN_INSN, C_none, 0, I_VPALIGNR },
        { "vpand", TOKEN_INSN, C_none, 0, I_VPAND },
        { "vpandn", TOKEN_INSN, C_none, 0, I_VPANDN },
        { "vpavgb", TOKEN_INSN, C_none, 0, I_VPAVGB },
        { "vpavgw", TOKEN_INSN, C_none, 0, I_VPAVGW },
        { "vpblendvb", TOKEN_INSN, C_none, 0, I_VPBLENDVB },
        { "vpblendw", TOKEN_INSN, C_none, 0, I_VPBLENDW },
        { "vpcmpestri", TOKEN_INSN, C_none, 0, I_VPCMPESTRI },
        { "vpcmpestrm", TOKEN_INSN, C_none, 0, I_VPCMPESTRM },
        { "vpcmpistri", TOKEN_INSN, C_none, 0, I_VPCMPISTRI },
        { "vpcmpistrm", TOKEN_INSN, C_none, 0, I_VPCMPISTRM },
        { "vpcmpeqb", TOKEN_INSN, C_none, 0, I_VPCMPEQB },
        { "vpcmpeqw", TOKEN_INSN, C_none, 0, I_VPCMPEQW },
        { "vpcmpeqd", TOKEN_INSN, C_none, 0, I_VPCMPEQD },
        { "vpcmpeqq", TOKEN_INSN, C_none, 0, I_VPCMPEQQ },
        { "vpcmpgtb", TOKEN_INSN, C_none, 0, I_VPCMPGTB },
        { "vpcmpgtw", TOKEN_INSN, C_none, 0, I_VPCMPGTW },
        { "vpcmpgtd", TOKEN_INSN, C_none, 0, I_VPCMPGTD },
        { "vpcmpgtq", TOKEN_INSN, C_none, 0, I_VPCMPGTQ },
        { "vpermilpd", TOKEN_INSN, C_none, 0, I_VPERMILPD },
        { "vpermilps", TOKEN_INSN, C_none, 0, I_VPERMILPS },
        { "vperm2f128", TOKEN_INSN, C_none, 0, I_VPERM2F128 },
        { "vpextrb", TOKEN_INSN, C_none, 0, I_VPEXTRB },
        { "vpextrw", TOKEN_INSN, C_none, 0, I_VPEXTRW },
        { "vpextrd", TOKEN_INSN, C_none, 0, I_VPEXTRD },
        { "vpextrq", TOKEN_INSN, C_none, 0, I_VPEXTRQ },
        { "vphaddw", TOKEN_INSN, C_none, 0, I_VPHADDW },
        { "vphaddd", TOKEN_INSN, C_none, 0, I_VPHADDD },
        { "vphaddsw", TOKEN_INSN, C_none, 0, I_VPHADDSW },
        { "vphminposuw", TOKEN_INSN, C_none, 0, I_VPHMINPOSUW },
        { "vphsubw", TOKEN_INSN, C_none, 0, I_VPHSUBW },
        { "vphsubd", TOKEN_INSN, C_none, 0, I_VPHSUBD },
        { "vphsubsw", TOKEN_INSN, C_none, 0, I_VPHSUBSW },
        { "vpinsrb", TOKEN_INSN, C_none, 0, I_VPINSRB },
        { "vpinsrw", TOKEN_INSN, C_none, 0, I_VPINSRW },
        { "vpinsrd", TOKEN_INSN, C_none, 0, I_VPINSRD },
        { "vpinsrq", TOKEN_INSN, C_none, 0, I_VPINSRQ },
        { "vpmaddwd", TOKEN_INSN, C_none, 0, I_VPMADDWD },
        { "vpmaddubsw", TOKEN_INSN, C_none, 0, I_VPMADDUBSW },
        { "vpmaxsb", TOKEN_INSN, C_none, 0, I_VPMAXSB },
        { "vpmaxsw", TOKEN_INSN, C_none, 0, I_VPMAXSW },
        { "vpmaxsd", TOKEN_INSN, C_none, 0, I_VPMAXSD },
        { "vpmaxub", TOKEN_INSN, C_none, 0, I_VPMAXUB },
        { "vpmaxuw", TOKEN_INSN, C_none, 0, I_VPMAXUW },
        { "vpmaxud", TOKEN_INSN, C_none, 0, I_VPMAXUD },
        { "vpminsb", TOKEN_INSN, C_none, 0, I_VPMINSB },
        { "vpminsw", TOKEN_INSN, C_none, 0, I_VPMINSW },
        { "vpminsd", TOKEN_INSN, C_none, 0, I_VPMINSD },
        { "vpminub", TOKEN_INSN, C_none, 0, I_VPMINUB },
        { "vpminuw", TOKEN_INSN, C_none, 0, I_VPMINUW },
        { "vpminud", TOKEN_INSN, C_none, 0, I_VPMINUD },
        { "vpmovmskb", TOKEN_INSN, C_none, 0, I_VPMOVMSKB },
        { "vpmovsxbw", TOKEN_INSN, C_none, 0, I_VPMOVSXBW },
        { "vpmovsxbd", TOKEN_INSN, C_none, 0, I_VPMOVSXBD },
        { "vpmovsxbq", TOKEN_INSN, C_none, 0, I_VPMOVSXBQ },
        { "vpmovsxwd", TOKEN_INSN, C_none, 0, I_VPMOVSXWD },
        { "vpmovsxwq", TOKEN_INSN, C_none, 0, I_VPMOVSXWQ },
        { "vpmovsxdq", TOKEN_INSN, C_none, 0, I_VPMOVSXDQ },
        { "vpmovzxbw", TOKEN_INSN, C_none, 0, I_VPMOVZXBW },
        { "vpmovzxbd", TOKEN_INSN, C_none, 0, I_VPMOVZXBD },
        { "vpmovzxbq", TOKEN_INSN, C_none, 0, I_VPMOVZXBQ },
        { "vpmovzxwd", TOKEN_INSN, C_none, 0, I_VPMOVZXWD },
        { "vpmovzxwq", TOKEN_INSN, C_none, 0, I_VPMOVZXWQ },
        { "vpmovzxdq", TOKEN_INSN, C_none, 0, I_VPMOVZXDQ },
        { "vpmulhuw", TOKEN_INSN, C_none, 0, I_VPMULHUW },
        { "vpmulhrsw", TOKEN_INSN, C_none, 0, I_VPMULHRSW },
        { "vpmulhw", TOKEN_INSN, C_none, 0, I_VPMULHW },
        { "vpmullw", TOKEN_INSN, C_none, 0, I_VPMULLW },
        { "vpmulld", TOKEN_INSN, C_none, 0, I_VPMULLD },
        { "vpmuludq", TOKEN_INSN, C_none, 0, I_VPMULUDQ },
        { "vpmuldq", TOKEN_INSN, C_none, 0, I_VPMULDQ },
        { "vpor", TOKEN_INSN, C_none, 0, I_VPOR },
        { "vpsadbw", TOKEN_INSN, C_none, 0, I_VPSADBW },
        { "vpshufb", TOKEN_INSN, C_none, 0, I_VPSHUFB },
        { "vpshufd", TOKEN_INSN, C_none, 0, I_VPSHUFD },
        { "vpshufhw", TOKEN_INSN, C_none, 0, I_VPSHUFHW },
        { "vpshuflw", TOKEN_INSN, C_none, 0, I_VPSHUFLW },
        { "vpsignb", TOKEN_INSN, C_none, 0, I_VPSIGNB },
        { "vpsignw", TOKEN_INSN, C_none, 0, I_VPSIGNW },
        { "vpsignd", TOKEN_INSN, C_none, 0, I_VPSIGND },
        { "vpslldq", TOKEN_INSN, C_none, 0, I_VPSLLDQ },
        { "vpsrldq", TOKEN_INSN, C_none, 0, I_VPSRLDQ },
        { "vpsllw", TOKEN_INSN, C_none, 0, I_VPSLLW },
        { "vpslld", TOKEN_INSN, C_none, 0, I_VPSLLD },
        { "vpsllq", TOKEN_INSN, C_none, 0, I_VPSLLQ },
        { "vpsraw", TOKEN_INSN, C_none, 0, I_VPSRAW },
        { "vpsrad", TOKEN_INSN, C_none, 0, I_VPSRAD },
        { "vpsrlw", TOKEN_INSN, C_none, 0, I_VPSRLW },
        { "vpsrld", TOKEN_INSN, C_none, 0, I_VPSRLD },
        { "vpsrlq", TOKEN_INSN, C_none, 0, I_VPSRLQ },
        { "vptest", TOKEN_INSN, C_none, 0, I_VPTEST },
        { "vpsubb", TOKEN_INSN, C_none, 0, I_VPSUBB },
        { "vpsubw", TOKEN_INSN, C_none, 0, I_VPSUBW },
        { "vpsubd", TOKEN_INSN, C_none, 0, I_VPSUBD },
        { "vpsubq", TOKEN_INSN, C_none, 0, I_VPSUBQ },
        { "vpsubsb", TOKEN_INSN, C_none, 0, I_VPSUBSB },
        { "vpsubsw", TOKEN_INSN, C_none, 0, I_VPSUBSW },
        { "vpsubusb", TOKEN_INSN, C_none, 0, I_VPSUBUSB },
        { "vpsubusw", TOKEN_INSN, C_none, 0, I_VPSUBUSW },
        { "vpunpckhbw", TOKEN_INSN, C_none, 0, I_VPUNPCKHBW },
        { "vpunpckhwd", TOKEN_INSN, C_none, 0, I_VPUNPCKHWD },
        { "vpunpckhdq", TOKEN_INSN, C_none, 0, I_VPUNPCKHDQ },
        { "vpunpckhqdq", TOKEN_INSN, C_none, 0, I_VPUNPCKHQDQ },
        { "vpunpcklbw", TOKEN_INSN, C_none, 0, I_VPUNPCKLBW },
        { "vpunpcklwd", TOKEN_INSN, C_none, 0, I_VPUNPCKLWD },
        { "vpunpckldq", TOKEN_INSN, C_none, 0, I_VPUNPCKLDQ },
        { "vpunpcklqdq", TOKEN_INSN, C_none, 0, I_VPUNPCKLQDQ },
        { "vpxor", TOKEN_INSN, C_none, 0, I_VPXOR },
        { "vrcpps", TOKEN_INSN, C_none, 0, I_VRCPPS },
        { "vrcpss", TOKEN_INSN, C_none, 0, I_VRCPSS },
        { "vrsqrtps", TOKEN_INSN, C_none, 0, I_VRSQRTPS },
        { "vrsqrtss", TOKEN_INSN, C_none, 0, I_VRSQRTSS },
        { "vroundpd", TOKEN_INSN, C_none, 0, I_VROUNDPD },
        { "vroundps", TOKEN_INSN, C_none, 0, I_VROUNDPS },
        { "vroundsd", TOKEN_INSN, C_none, 0, I_VROUNDSD },
        { "vroundss", TOKEN_INSN, C_none, 0, I_VROUNDSS },
        { "vshufpd", TOKEN_INSN, C_none, 0, I_VSHUFPD },
        { "vshufps", TOKEN_INSN, C_none, 0, I_VSHUFPS },
        { "vsqrtpd", TOKEN_INSN, C_none, 0, I_VSQRTPD },
        { "vsqrtps", TOKEN_INSN, C_none, 0, I_VSQRTPS },
        { "vsqrtsd", TOKEN_INSN, C_none, 0, I_VSQRTSD },
        { "vsqrtss", TOKEN_INSN, C_none, 0, I_VSQRTSS },
        { "vstmxcsr", TOKEN_INSN, C_none, 0, I_VSTMXCSR },
        { "vsubpd", TOKEN_INSN, C_none, 0, I_VSUBPD },
        { "vsubps", TOKEN_INSN, C_none, 0, I_VSUBPS },
        { "vsubsd", TOKEN_INSN, C_none, 0, I_VSUBSD },
        { "vsubss", TOKEN_INSN, C_none, 0, I_VSUBSS },
        { "vtestps", TOKEN_INSN, C_none, 0, I_VTESTPS },
        { "vtestpd", TOKEN_INSN, C_none, 0, I_VTESTPD },
        { "vucomisd", TOKEN_INSN, C_none, 0, I_VUCOMISD },
        { "vucomiss", TOKEN_INSN, C_none, 0, I_VUCOMISS },
        { "vunpckhpd", TOKEN_INSN, C_none, 0, I_VUNPCKHPD },
        { "vunpckhps", TOKEN_INSN, C_none, 0, I_VUNPCKHPS },
        { "vunpcklpd", TOKEN_INSN, C_none, 0, I_VUNPCKLPD },
        { "vunpcklps", TOKEN_INSN, C_none, 0, I_VUNPCKLPS },
        { "vxorpd", TOKEN_INSN, C_none, 0, I_VXORPD },
        { "vxorps", TOKEN_INSN, C_none, 0, I_VXORPS },
        { "vzeroall", TOKEN_INSN, C_none, 0, I_VZEROALL },
        { "vzeroupper", TOKEN_INSN, C_none, 0, I_VZEROUPPER },
        { "pclmullqlqdq", TOKEN_INSN, C_none, 0, I_PCLMULLQLQDQ },
        { "pclmulhqlqdq", TOKEN_INSN, C_none, 0, I_PCLMULHQLQDQ },
        { "pclmullqhqdq", TOKEN_INSN, C_none, 0, I_PCLMULLQHQDQ },
        { "pclmulhqhqdq", TOKEN_INSN, C_none, 0, I_PCLMULHQHQDQ },
        { "pclmulqdq", TOKEN_INSN, C_none, 0, I_PCLMULQDQ },
        { "vpclmullqlqdq", TOKEN_INSN, C_none, 0, I_VPCLMULLQLQDQ },
        { "vpclmulhqlqdq", TOKEN_INSN, C_none, 0, I_VPCLMULHQLQDQ },
        { "vpclmullqhqdq", TOKEN_INSN, C_none, 0, I_VPCLMULLQHQDQ },
        { "vpclmulhqhqdq", TOKEN_INSN, C_none, 0, I_VPCLMULHQHQDQ },
        { "vpclmulqdq", TOKEN_INSN, C_none, 0, I_VPCLMULQDQ },
        { "vfmadd132ps", TOKEN_INSN, C_none, 0, I_VFMADD132PS },
        { "vfmadd132pd", TOKEN_INSN, C_none, 0, I_VFMADD132PD },
        { "vfmadd312ps", TOKEN_INSN, C_none, 0, I_VFMADD312PS },
        { "vfmadd312pd", TOKEN_INSN, C_none, 0, I_VFMADD312PD },
        { "vfmadd213ps", TOKEN_INSN, C_none, 0, I_VFMADD213PS },
        { "vfmadd213pd", TOKEN_INSN, C_none, 0, I_VFMADD213PD },
        { "vfmadd123ps", TOKEN_INSN, C_none, 0, I_VFMADD123PS },
        { "vfmadd123pd", TOKEN_INSN, C_none, 0, I_VFMADD123PD },
        { "vfmadd231ps", TOKEN_INSN, C_none, 0, I_VFMADD231PS },
        { "vfmadd231pd", TOKEN_INSN, C_none, 0, I_VFMADD231PD },
        { "vfmadd321ps", TOKEN_INSN, C_none, 0, I_VFMADD321PS },
        { "vfmadd321pd", TOKEN_INSN, C_none, 0, I_VFMADD321PD },
        { "vfmaddsub132ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB132PS },
        { "vfmaddsub132pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB132PD },
        { "vfmaddsub312ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB312PS },
        { "vfmaddsub312pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB312PD },
        { "vfmaddsub213ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB213PS },
        { "vfmaddsub213pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB213PD },
        { "vfmaddsub123ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB123PS },
        { "vfmaddsub123pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB123PD },
        { "vfmaddsub231ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB231PS },
        { "vfmaddsub231pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB231PD },
        { "vfmaddsub321ps", TOKEN_INSN, C_none, 0, I_VFMADDSUB321PS },
        { "vfmaddsub321pd", TOKEN_INSN, C_none, 0, I_VFMADDSUB321PD },
        { "vfmsub132ps", TOKEN_INSN, C_none, 0, I_VFMSUB132PS },
        { "vfmsub132pd", TOKEN_INSN, C_none, 0, I_VFMSUB132PD },
        { "vfmsub312ps", TOKEN_INSN, C_none, 0, I_VFMSUB312PS },
        { "vfmsub312pd", TOKEN_INSN, C_none, 0, I_VFMSUB312PD },
        { "vfmsub213ps", TOKEN_INSN, C_none, 0, I_VFMSUB213PS },
        { "vfmsub213pd", TOKEN_INSN, C_none, 0, I_VFMSUB213PD },
        { "vfmsub123ps", TOKEN_INSN, C_none, 0, I_VFMSUB123PS },
        { "vfmsub123pd", TOKEN_INSN, C_none, 0, I_VFMSUB123PD },
        { "vfmsub231ps", TOKEN_INSN, C_none, 0, I_VFMSUB231PS },
        { "vfmsub231pd", TOKEN_INSN, C_none, 0, I_VFMSUB231PD },
        { "vfmsub321ps", TOKEN_INSN, C_none, 0, I_VFMSUB321PS },
        { "vfmsub321pd", TOKEN_INSN, C_none, 0, I_VFMSUB321PD },
        { "vfmsubadd132ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD132PS },
        { "vfmsubadd132pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD132PD },
        { "vfmsubadd312ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD312PS },
        { "vfmsubadd312pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD312PD },
        { "vfmsubadd213ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD213PS },
        { "vfmsubadd213pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD213PD },
        { "vfmsubadd123ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD123PS },
        { "vfmsubadd123pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD123PD },
        { "vfmsubadd231ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD231PS },
        { "vfmsubadd231pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD231PD },
        { "vfmsubadd321ps", TOKEN_INSN, C_none, 0, I_VFMSUBADD321PS },
        { "vfmsubadd321pd", TOKEN_INSN, C_none, 0, I_VFMSUBADD321PD },
        { "vfnmadd132ps", TOKEN_INSN, C_none, 0, I_VFNMADD132PS },
        { "vfnmadd132pd", TOKEN_INSN, C_none, 0, I_VFNMADD132PD },
        { "vfnmadd312ps", TOKEN_INSN, C_none, 0, I_VFNMADD312PS },
        { "vfnmadd312pd", TOKEN_INSN, C_none, 0, I_VFNMADD312PD },
        { "vfnmadd213ps", TOKEN_INSN, C_none, 0, I_VFNMADD213PS },
        { "vfnmadd213pd", TOKEN_INSN, C_none, 0, I_VFNMADD213PD },
        { "vfnmadd123ps", TOKEN_INSN, C_none, 0, I_VFNMADD123PS },
        { "vfnmadd123pd", TOKEN_INSN, C_none, 0, I_VFNMADD123PD },
        { "vfnmadd231ps", TOKEN_INSN, C_none, 0, I_VFNMADD231PS },
        { "vfnmadd231pd", TOKEN_INSN, C_none, 0, I_VFNMADD231PD },
        { "vfnmadd321ps", TOKEN_INSN, C_none, 0, I_VFNMADD321PS },
        { "vfnmadd321pd", TOKEN_INSN, C_none, 0, I_VFNMADD321PD },
        { "vfnmsub132ps", TOKEN_INSN, C_none, 0, I_VFNMSUB132PS },
        { "vfnmsub132pd", TOKEN_INSN, C_none, 0, I_VFNMSUB132PD },
        { "vfnmsub312ps", TOKEN_INSN, C_none, 0, I_VFNMSUB312PS },
        { "vfnmsub312pd", TOKEN_INSN, C_none, 0, I_VFNMSUB312PD },
        { "vfnmsub213ps", TOKEN_INSN, C_none, 0, I_VFNMSUB213PS },
        { "vfnmsub213pd", TOKEN_INSN, C_none, 0, I_VFNMSUB213PD },
        { "vfnmsub123ps", TOKEN_INSN, C_none, 0, I_VFNMSUB123PS },
        { "vfnmsub123pd", TOKEN_INSN, C_none, 0, I_VFNMSUB123PD },
        { "vfnmsub231ps", TOKEN_INSN, C_none, 0, I_VFNMSUB231PS },
        { "vfnmsub231pd", TOKEN_INSN, C_none, 0, I_VFNMSUB231PD },
        { "vfnmsub321ps", TOKEN_INSN, C_none, 0, I_VFNMSUB321PS },
        { "vfnmsub321pd", TOKEN_INSN, C_none, 0, I_VFNMSUB321PD },
        { "vfmadd132ss", TOKEN_INSN, C_none, 0, I_VFMADD132SS },
        { "vfmadd132sd", TOKEN_INSN, C_none, 0, I_VFMADD132SD },
        { "vfmadd312ss", TOKEN_INSN, C_none, 0, I_VFMADD312SS },
        { "vfmadd312sd", TOKEN_INSN, C_none, 0, I_VFMADD312SD },
        { "vfmadd213ss", TOKEN_INSN, C_none, 0, I_VFMADD213SS },
        { "vfmadd213sd", TOKEN_INSN, C_none, 0, I_VFMADD213SD },
        { "vfmadd123ss", TOKEN_INSN, C_none, 0, I_VFMADD123SS },
        { "vfmadd123sd", TOKEN_INSN, C_none, 0, I_VFMADD123SD },
        { "vfmadd231ss", TOKEN_INSN, C_none, 0, I_VFMADD231SS },
        { "vfmadd231sd", TOKEN_INSN, C_none, 0, I_VFMADD231SD },
        { "vfmadd321ss", TOKEN_INSN, C_none, 0, I_VFMADD321SS },
        { "vfmadd321sd", TOKEN_INSN, C_none, 0, I_VFMADD321SD },
        { "vfmsub132ss", TOKEN_INSN, C_none, 0, I_VFMSUB132SS },
        { "vfmsub132sd", TOKEN_INSN, C_none, 0, I_VFMSUB132SD },
        { "vfmsub312ss", TOKEN_INSN, C_none, 0, I_VFMSUB312SS },
        { "vfmsub312sd", TOKEN_INSN, C_none, 0, I_VFMSUB312SD },
        { "vfmsub213ss", TOKEN_INSN, C_none, 0, I_VFMSUB213SS },
        { "vfmsub213sd", TOKEN_INSN, C_none, 0, I_VFMSUB213SD },
        { "vfmsub123ss", TOKEN_INSN, C_none, 0, I_VFMSUB123SS },
        { "vfmsub123sd", TOKEN_INSN, C_none, 0, I_VFMSUB123SD },
        { "vfmsub231ss", TOKEN_INSN, C_none, 0, I_VFMSUB231SS },
        { "vfmsub231sd", TOKEN_INSN, C_none, 0, I_VFMSUB231SD },
        { "vfmsub321ss", TOKEN_INSN, C_none, 0, I_VFMSUB321SS },
        { "vfmsub321sd", TOKEN_INSN, C_none, 0, I_VFMSUB321SD },
        { "vfnmadd132ss", TOKEN_INSN, C_none, 0, I_VFNMADD132SS },
        { "vfnmadd132sd", TOKEN_INSN, C_none, 0, I_VFNMADD132SD },
        { "vfnmadd312ss", TOKEN_INSN, C_none, 0, I_VFNMADD312SS },
        { "vfnmadd312sd", TOKEN_INSN, C_none, 0, I_VFNMADD312SD },
        { "vfnmadd213ss", TOKEN_INSN, C_none, 0, I_VFNMADD213SS },
        { "vfnmadd213sd", TOKEN_INSN, C_none, 0, I_VFNMADD213SD },
        { "vfnmadd123ss", TOKEN_INSN, C_none, 0, I_VFNMADD123SS },
        { "vfnmadd123sd", TOKEN_INSN, C_none, 0, I_VFNMADD123SD },
        { "vfnmadd231ss", TOKEN_INSN, C_none, 0, I_VFNMADD231SS },
        { "vfnmadd231sd", TOKEN_INSN, C_none, 0, I_VFNMADD231SD },
        { "vfnmadd321ss", TOKEN_INSN, C_none, 0, I_VFNMADD321SS },
        { "vfnmadd321sd", TOKEN_INSN, C_none, 0, I_VFNMADD321SD },
        { "vfnmsub132ss", TOKEN_INSN, C_none, 0, I_VFNMSUB132SS },
        { "vfnmsub132sd", TOKEN_INSN, C_none, 0, I_VFNMSUB132SD },
        { "vfnmsub312ss", TOKEN_INSN, C_none, 0, I_VFNMSUB312SS },
        { "vfnmsub312sd", TOKEN_INSN, C_none, 0, I_VFNMSUB312SD },
        { "vfnmsub213ss", TOKEN_INSN, C_none, 0, I_VFNMSUB213SS },
        { "vfnmsub213sd", TOKEN_INSN, C_none, 0, I_VFNMSUB213SD },
        { "vfnmsub123ss", TOKEN_INSN, C_none, 0, I_VFNMSUB123SS },
        { "vfnmsub123sd", TOKEN_INSN, C_none, 0, I_VFNMSUB123SD },
        { "vfnmsub231ss", TOKEN_INSN, C_none, 0, I_VFNMSUB231SS },
        { "vfnmsub231sd", TOKEN_INSN, C_none, 0, I_VFNMSUB231SD },
        { "vfnmsub321ss", TOKEN_INSN, C_none, 0, I_VFNMSUB321SS },
        { "vfnmsub321sd", TOKEN_INSN, C_none, 0, I_VFNMSUB321SD },
        { "rdfsbase", TOKEN_INSN, C_none, 0, I_RDFSBASE },
        { "rdgsbase", TOKEN_INSN, C_none, 0, I_RDGSBASE },
        { "rdrand", TOKEN_INSN, C_none, 0, I_RDRAND },
        { "wrfsbase", TOKEN_INSN, C_none, 0, I_WRFSBASE },
        { "wrgsbase", TOKEN_INSN, C_none, 0, I_WRGSBASE },
        { "vcvtph2ps", TOKEN_INSN, C_none, 0, I_VCVTPH2PS },
        { "vcvtps2ph", TOKEN_INSN, C_none, 0, I_VCVTPS2PH },
        { "adcx", TOKEN_INSN, C_none, 0, I_ADCX },
        { "adox", TOKEN_INSN, C_none, 0, I_ADOX },
        { "rdseed", TOKEN_INSN, C_none, 0, I_RDSEED },
        { "clac", TOKEN_INSN, C_none, 0, I_CLAC },
        { "stac", TOKEN_INSN, C_none, 0, I_STAC },
        { "xstore", TOKEN_INSN, C_none, 0, I_XSTORE },
        { "xcryptecb", TOKEN_INSN, C_none, 0, I_XCRYPTECB },
        { "xcryptcbc", TOKEN_INSN, C_none, 0, I_XCRYPTCBC },
        { "xcryptctr", TOKEN_INSN, C_none, 0, I_XCRYPTCTR },
        { "xcryptcfb", TOKEN_INSN, C_none, 0, I_XCRYPTCFB },
        { "xcryptofb", TOKEN_INSN, C_none, 0, I_XCRYPTOFB },
        { "montmul", TOKEN_INSN, C_none, 0, I_MONTMUL },
        { "xsha1", TOKEN_INSN, C_none, 0, I_XSHA1 },
        { "xsha256", TOKEN_INSN, C_none, 0, I_XSHA256 },
        { "llwpcb", TOKEN_INSN, C_none, 0, I_LLWPCB },
        { "slwpcb", TOKEN_INSN, C_none, 0, I_SLWPCB },
        { "lwpval", TOKEN_INSN, C_none, 0, I_LWPVAL },
        { "lwpins", TOKEN_INSN, C_none, 0, I_LWPINS },
        { "vfmaddpd", TOKEN_INSN, C_none, 0, I_VFMADDPD },
        { "vfmaddps", TOKEN_INSN, C_none, 0, I_VFMADDPS },
        { "vfmaddsd", TOKEN_INSN, C_none, 0, I_VFMADDSD },
        { "vfmaddss", TOKEN_INSN, C_none, 0, I_VFMADDSS },
        { "vfmaddsubpd", TOKEN_INSN, C_none, 0, I_VFMADDSUBPD },
        { "vfmaddsubps", TOKEN_INSN, C_none, 0, I_VFMADDSUBPS },
        { "vfmsubaddpd", TOKEN_INSN, C_none, 0, I_VFMSUBADDPD },
        { "vfmsubaddps", TOKEN_INSN, C_none, 0, I_VFMSUBADDPS },
        { "vfmsubpd", TOKEN_INSN, C_none, 0, I_VFMSUBPD },
        { "vfmsubps", TOKEN_INSN, C_none, 0, I_VFMSUBPS },
        { "vfmsubsd", TOKEN_INSN, C_none, 0, I_VFMSUBSD },
        { "vfmsubss", TOKEN_INSN, C_none, 0, I_VFMSUBSS },
        { "vfnmaddpd", TOKEN_INSN, C_none, 0, I_VFNMADDPD },
        { "vfnmaddps", TOKEN_INSN, C_none, 0, I_VFNMADDPS },
        { "vfnmaddsd", TOKEN_INSN, C_none, 0, I_VFNMADDSD },
        { "vfnmaddss", TOKEN_INSN, C_none, 0, I_VFNMADDSS },
        { "vfnmsubpd", TOKEN_INSN, C_none, 0, I_VFNMSUBPD },
        { "vfnmsubps", TOKEN_INSN, C_none, 0, I_VFNMSUBPS },
        { "vfnmsubsd", TOKEN_INSN, C_none, 0, I_VFNMSUBSD },
        { "vfnmsubss", TOKEN_INSN, C_none, 0, I_VFNMSUBSS },
        { "vfrczpd", TOKEN_INSN, C_none, 0, I_VFRCZPD },
        { "vfrczps", TOKEN_INSN, C_none, 0, I_VFRCZPS },
        { "vfrczsd", TOKEN_INSN, C_none, 0, I_VFRCZSD },
        { "vfrczss", TOKEN_INSN, C_none, 0, I_VFRCZSS },
        { "vpcmov", TOKEN_INSN, C_none, 0, I_VPCMOV },
        { "vpcomb", TOKEN_INSN, C_none, 0, I_VPCOMB },
        { "vpcomd", TOKEN_INSN, C_none, 0, I_VPCOMD },
        { "vpcomq", TOKEN_INSN, C_none, 0, I_VPCOMQ },
        { "vpcomub", TOKEN_INSN, C_none, 0, I_VPCOMUB },
        { "vpcomud", TOKEN_INSN, C_none, 0, I_VPCOMUD },
        { "vpcomuq", TOKEN_INSN, C_none, 0, I_VPCOMUQ },
        { "vpcomuw", TOKEN_INSN, C_none, 0, I_VPCOMUW },
        { "vpcomw", TOKEN_INSN, C_none, 0, I_VPCOMW },
        { "vphaddbd", TOKEN_INSN, C_none, 0, I_VPHADDBD },
        { "vphaddbq", TOKEN_INSN, C_none, 0, I_VPHADDBQ },
        { "vphaddbw", TOKEN_INSN, C_none, 0, I_VPHADDBW },
        { "vphadddq", TOKEN_INSN, C_none, 0, I_VPHADDDQ },
        { "vphaddubd", TOKEN_INSN, C_none, 0, I_VPHADDUBD },
        { "vphaddubq", TOKEN_INSN, C_none, 0, I_VPHADDUBQ },
        { "vphaddubw", TOKEN_INSN, C_none, 0, I_VPHADDUBW },
        { "vphaddudq", TOKEN_INSN, C_none, 0, I_VPHADDUDQ },
        { "vphadduwd", TOKEN_INSN, C_none, 0, I_VPHADDUWD },
        { "vphadduwq", TOKEN_INSN, C_none, 0, I_VPHADDUWQ },
        { "vphaddwd", TOKEN_INSN, C_none, 0, I_VPHADDWD },
        { "vphaddwq", TOKEN_INSN, C_none, 0, I_VPHADDWQ },
        { "vphsubbw", TOKEN_INSN, C_none, 0, I_VPHSUBBW },
        { "vphsubdq", TOKEN_INSN, C_none, 0, I_VPHSUBDQ },
        { "vphsubwd", TOKEN_INSN, C_none, 0, I_VPHSUBWD },
        { "vpmacsdd", TOKEN_INSN, C_none, 0, I_VPMACSDD },
        { "vpmacsdqh", TOKEN_INSN, C_none, 0, I_VPMACSDQH },
        { "vpmacsdql", TOKEN_INSN, C_none, 0, I_VPMACSDQL },
        { "vpmacssdd", TOKEN_INSN, C_none, 0, I_VPMACSSDD },
        { "vpmacssdqh", TOKEN_INSN, C_none, 0, I_VPMACSSDQH },
        { "vpmacssdql", TOKEN_INSN, C_none, 0, I_VPMACSSDQL },
        { "vpmacsswd", TOKEN_INSN, C_none, 0, I_VPMACSSWD },
        { "vpmacssww", TOKEN_INSN, C_none, 0, I_VPMACSSWW },
        { "vpmacswd", TOKEN_INSN, C_none, 0, I_VPMACSWD },
        { "vpmacsww", TOKEN_INSN, C_none, 0, I_VPMACSWW },
        { "vpmadcsswd", TOKEN_INSN, C_none, 0, I_VPMADCSSWD },
        { "vpmadcswd", TOKEN_INSN, C_none, 0, I_VPMADCSWD },
        { "vpperm", TOKEN_INSN, C_none, 0, I_VPPERM },
        { "vprotb", TOKEN_INSN, C_none, 0, I_VPROTB },
        { "vprotd", TOKEN_INSN, C_none, 0, I_VPROTD },
        { "vprotq", TOKEN_INSN, C_none, 0, I_VPROTQ },
        { "vprotw", TOKEN_INSN, C_none, 0, I_VPROTW },
        { "vpshab", TOKEN_INSN, C_none, 0, I_VPSHAB },
        { "vpshad", TOKEN_INSN, C_none, 0, I_VPSHAD },
        { "vpshaq", TOKEN_INSN, C_none, 0, I_VPSHAQ },
        { "vpshaw", TOKEN_INSN, C_none, 0, I_VPSHAW },
        { "vpshlb", TOKEN_INSN, C_none, 0, I_VPSHLB },
        { "vpshld", TOKEN_INSN, C_none, 0, I_VPSHLD },
        { "vpshlq", TOKEN_INSN, C_none, 0, I_VPSHLQ },
        { "vpshlw", TOKEN_INSN, C_none, 0, I_VPSHLW },
        { "vbroadcasti128", TOKEN_INSN, C_none, 0, I_VBROADCASTI128 },
        { "vpblendd", TOKEN_INSN, C_none, 0, I_VPBLENDD },
        { "vpbroadcastb", TOKEN_INSN, C_none, 0, I_VPBROADCASTB },
        { "vpbroadcastw", TOKEN_INSN, C_none, 0, I_VPBROADCASTW },
        { "vpbroadcastd", TOKEN_INSN, C_none, 0, I_VPBROADCASTD },
        { "vpbroadcastq", TOKEN_INSN, C_none, 0, I_VPBROADCASTQ },
        { "vpermd", TOKEN_INSN, C_none, 0, I_VPERMD },
        { "vpermpd", TOKEN_INSN, C_none, 0, I_VPERMPD },
        { "vpermps", TOKEN_INSN, C_none, 0, I_VPERMPS },
        { "vpermq", TOKEN_INSN, C_none, 0, I_VPERMQ },
        { "vperm2i128", TOKEN_INSN, C_none, 0, I_VPERM2I128 },
        { "vextracti128", TOKEN_INSN, C_none, 0, I_VEXTRACTI128 },
        { "vinserti128", TOKEN_INSN, C_none, 0, I_VINSERTI128 },
        { "vpmaskmovd", TOKEN_INSN, C_none, 0, I_VPMASKMOVD },
        { "vpmaskmovq", TOKEN_INSN, C_none, 0, I_VPMASKMOVQ },
        { "vpsllvd", TOKEN_INSN, C_none, 0, I_VPSLLVD },
        { "vpsllvq", TOKEN_INSN, C_none, 0, I_VPSLLVQ },
        { "vpsravd", TOKEN_INSN, C_none, 0, I_VPSRAVD },
        { "vpsrlvd", TOKEN_INSN, C_none, 0, I_VPSRLVD },
        { "vpsrlvq", TOKEN_INSN, C_none, 0, I_VPSRLVQ },
        { "vgatherdpd", TOKEN_INSN, C_none, 0, I_VGATHERDPD },
        { "vgatherqpd", TOKEN_INSN, C_none, 0, I_VGATHERQPD },
        { "vgatherdps", TOKEN_INSN, C_none, 0, I_VGATHERDPS },
        { "vgatherqps", TOKEN_INSN, C_none, 0, I_VGATHERQPS },
        { "vpgatherdd", TOKEN_INSN, C_none, 0, I_VPGATHERDD },
        { "vpgatherqd", TOKEN_INSN, C_none, 0, I_VPGATHERQD },
        { "vpgatherdq", TOKEN_INSN, C_none, 0, I_VPGATHERDQ },
        { "vpgatherqq", TOKEN_INSN, C_none, 0, I_VPGATHERQQ },
        { "xabort", TOKEN_INSN, C_none, 0, I_XABORT },
        { "xbegin", TOKEN_INSN, C_none, 0, I_XBEGIN },
        { "xend", TOKEN_INSN, C_none, 0, I_XEND },
        { "xtest", TOKEN_INSN, C_none, 0, I_XTEST },
        { "andn", TOKEN_INSN, C_none, 0, I_ANDN },
        { "bextr", TOKEN_INSN, C_none, 0, I_BEXTR },
        { "blci", TOKEN_INSN, C_none, 0, I_BLCI },
        { "blcic", TOKEN_INSN, C_none, 0, I_BLCIC },
        { "blsi", TOKEN_INSN, C_none, 0, I_BLSI },
        { "blsic", TOKEN_INSN, C_none, 0, I_BLSIC },
        { "blcfill", TOKEN_INSN, C_none, 0, I_BLCFILL },
        { "blsfill", TOKEN_INSN, C_none, 0, I_BLSFILL },
        { "blcmsk", TOKEN_INSN, C_none, 0, I_BLCMSK },
        { "blsmsk", TOKEN_INSN, C_none, 0, I_BLSMSK },
        { "blsr", TOKEN_INSN, C_none, 0, I_BLSR },
        { "blcs", TOKEN_INSN, C_none, 0, I_BLCS },
        { "bzhi", TOKEN_INSN, C_none, 0, I_BZHI },
        { "mulx", TOKEN_INSN, C_none, 0, I_MULX },
        { "pdep", TOKEN_INSN, C_none, 0, I_PDEP },
        { "pext", TOKEN_INSN, C_none, 0, I_PEXT },
        { "rorx", TOKEN_INSN, C_none, 0, I_RORX },
        { "sarx", TOKEN_INSN, C_none, 0, I_SARX },
        { "shlx", TOKEN_INSN, C_none, 0, I_SHLX },
        { "shrx", TOKEN_INSN, C_none, 0, I_SHRX },
        { "tzcnt", TOKEN_INSN, C_none, 0, I_TZCNT },
        { "tzmsk", TOKEN_INSN, C_none, 0, I_TZMSK },
        { "t1mskc", TOKEN_INSN, C_none, 0, I_T1MSKC },
        { "prefetchwt1", TOKEN_INSN, C_none, 0, I_PREFETCHWT1 },
        { "bndmk", TOKEN_INSN, C_none, 0, I_BNDMK },
        { "bndcl", TOKEN_INSN, C_none, 0, I_BNDCL },
        { "bndcu", TOKEN_INSN, C_none, 0, I_BNDCU },
        { "bndcn", TOKEN_INSN, C_none, 0, I_BNDCN },
        { "bndmov", TOKEN_INSN, C_none, 0, I_BNDMOV },
        { "bndldx", TOKEN_INSN, C_none, 0, I_BNDLDX },
        { "bndstx", TOKEN_INSN, C_none, 0, I_BNDSTX },
        { "sha1msg1", TOKEN_INSN, C_none, 0, I_SHA1MSG1 },
        { "sha1msg2", TOKEN_INSN, C_none, 0, I_SHA1MSG2 },
        { "sha1nexte", TOKEN_INSN, C_none, 0, I_SHA1NEXTE },
        { "sha1rnds4", TOKEN_INSN, C_none, 0, I_SHA1RNDS4 },
        { "sha256msg1", TOKEN_INSN, C_none, 0, I_SHA256MSG1 },
        { "sha256msg2", TOKEN_INSN, C_none, 0, I_SHA256MSG2 },
        { "sha256rnds2", TOKEN_INSN, C_none, 0, I_SHA256RNDS2 },
        { "kaddb", TOKEN_INSN, C_none, 0, I_KADDB },
        { "kaddd", TOKEN_INSN, C_none, 0, I_KADDD },
        { "kaddq", TOKEN_INSN, C_none, 0, I_KADDQ },
        { "kaddw", TOKEN_INSN, C_none, 0, I_KADDW },
        { "kandb", TOKEN_INSN, C_none, 0, I_KANDB },
        { "kandd", TOKEN_INSN, C_none, 0, I_KANDD },
        { "kandnb", TOKEN_INSN, C_none, 0, I_KANDNB },
        { "kandnd", TOKEN_INSN, C_none, 0, I_KANDND },
        { "kandnq", TOKEN_INSN, C_none, 0, I_KANDNQ },
        { "kandnw", TOKEN_INSN, C_none, 0, I_KANDNW },
        { "kandq", TOKEN_INSN, C_none, 0, I_KANDQ },
        { "kandw", TOKEN_INSN, C_none, 0, I_KANDW },
        { "kmovb", TOKEN_INSN, C_none, 0, I_KMOVB },
        { "kmovd", TOKEN_INSN, C_none, 0, I_KMOVD },
        { "kmovq", TOKEN_INSN, C_none, 0, I_KMOVQ },
        { "kmovw", TOKEN_INSN, C_none, 0, I_KMOVW },
        { "knotb", TOKEN_INSN, C_none, 0, I_KNOTB },
        { "knotd", TOKEN_INSN, C_none, 0, I_KNOTD },
        { "knotq", TOKEN_INSN, C_none, 0, I_KNOTQ },
        { "knotw", TOKEN_INSN, C_none, 0, I_KNOTW },
        { "korb", TOKEN_INSN, C_none, 0, I_KORB },
        { "kord", TOKEN_INSN, C_none, 0, I_KORD },
        { "korq", TOKEN_INSN, C_none, 0, I_KORQ },
        { "kortestb", TOKEN_INSN, C_none, 0, I_KORTESTB },
        { "kortestd", TOKEN_INSN, C_none, 0, I_KORTESTD },
        { "kortestq", TOKEN_INSN, C_none, 0, I_KORTESTQ },
        { "kortestw", TOKEN_INSN, C_none, 0, I_KORTESTW },
        { "korw", TOKEN_INSN, C_none, 0, I_KORW },
        { "kshiftlb", TOKEN_INSN, C_none, 0, I_KSHIFTLB },
        { "kshiftld", TOKEN_INSN, C_none, 0, I_KSHIFTLD },
        { "kshiftlq", TOKEN_INSN, C_none, 0, I_KSHIFTLQ },
        { "kshiftlw", TOKEN_INSN, C_none, 0, I_KSHIFTLW },
        { "kshiftrb", TOKEN_INSN, C_none, 0, I_KSHIFTRB },
        { "kshiftrd", TOKEN_INSN, C_none, 0, I_KSHIFTRD },
        { "kshiftrq", TOKEN_INSN, C_none, 0, I_KSHIFTRQ },
        { "kshiftrw", TOKEN_INSN, C_none, 0, I_KSHIFTRW },
        { "ktestb", TOKEN_INSN, C_none, 0, I_KTESTB },
        { "ktestd", TOKEN_INSN, C_none, 0, I_KTESTD },
        { "ktestq", TOKEN_INSN, C_none, 0, I_KTESTQ },
        { "ktestw", TOKEN_INSN, C_none, 0, I_KTESTW },
        { "kunpckbw", TOKEN_INSN, C_none, 0, I_KUNPCKBW },
        { "kunpckdq", TOKEN_INSN, C_none, 0, I_KUNPCKDQ },
        { "kunpckwd", TOKEN_INSN, C_none, 0, I_KUNPCKWD },
        { "kxnorb", TOKEN_INSN, C_none, 0, I_KXNORB },
        { "kxnord", TOKEN_INSN, C_none, 0, I_KXNORD },
        { "kxnorq", TOKEN_INSN, C_none, 0, I_KXNORQ },
        { "kxnorw", TOKEN_INSN, C_none, 0, I_KXNORW },
        { "kxorb", TOKEN_INSN, C_none, 0, I_KXORB },
        { "kxord", TOKEN_INSN, C_none, 0, I_KXORD },
        { "kxorq", TOKEN_INSN, C_none, 0, I_KXORQ },
        { "kxorw", TOKEN_INSN, C_none, 0, I_KXORW },
        { "valignd", TOKEN_INSN, C_none, 0, I_VALIGND },
        { "valignq", TOKEN_INSN, C_none, 0, I_VALIGNQ },
        { "vblendmpd", TOKEN_INSN, C_none, 0, I_VBLENDMPD },
        { "vblendmps", TOKEN_INSN, C_none, 0, I_VBLENDMPS },
        { "vbroadcastf32x2", TOKEN_INSN, C_none, 0, I_VBROADCASTF32X2 },
        { "vbroadcastf32x4", TOKEN_INSN, C_none, 0, I_VBROADCASTF32X4 },
        { "vbroadcastf32x8", TOKEN_INSN, C_none, 0, I_VBROADCASTF32X8 },
        { "vbroadcastf64x2", TOKEN_INSN, C_none, 0, I_VBROADCASTF64X2 },
        { "vbroadcastf64x4", TOKEN_INSN, C_none, 0, I_VBROADCASTF64X4 },
        { "vbroadcasti32x2", TOKEN_INSN, C_none, 0, I_VBROADCASTI32X2 },
        { "vbroadcasti32x4", TOKEN_INSN, C_none, 0, I_VBROADCASTI32X4 },
        { "vbroadcasti32x8", TOKEN_INSN, C_none, 0, I_VBROADCASTI32X8 },
        { "vbroadcasti64x2", TOKEN_INSN, C_none, 0, I_VBROADCASTI64X2 },
        { "vbroadcasti64x4", TOKEN_INSN, C_none, 0, I_VBROADCASTI64X4 },
        { "vcompresspd", TOKEN_INSN, C_none, 0, I_VCOMPRESSPD },
        { "vcompressps", TOKEN_INSN, C_none, 0, I_VCOMPRESSPS },
        { "vcvtpd2qq", TOKEN_INSN, C_none, 0, I_VCVTPD2QQ },
        { "vcvtpd2udq", TOKEN_INSN, C_none, 0, I_VCVTPD2UDQ },
        { "vcvtpd2uqq", TOKEN_INSN, C_none, 0, I_VCVTPD2UQQ },
        { "vcvtps2qq", TOKEN_INSN, C_none, 0, I_VCVTPS2QQ },
        { "vcvtps2udq", TOKEN_INSN, C_none, 0, I_VCVTPS2UDQ },
        { "vcvtps2uqq", TOKEN_INSN, C_none, 0, I_VCVTPS2UQQ },
        { "vcvtqq2pd", TOKEN_INSN, C_none, 0, I_VCVTQQ2PD },
        { "vcvtqq2ps", TOKEN_INSN, C_none, 0, I_VCVTQQ2PS },
        { "vcvtsd2usi", TOKEN_INSN, C_none, 0, I_VCVTSD2USI },
        { "vcvtss2usi", TOKEN_INSN, C_none, 0, I_VCVTSS2USI },
        { "vcvttpd2qq", TOKEN_INSN, C_none, 0, I_VCVTTPD2QQ },
        { "vcvttpd2udq", TOKEN_INSN, C_none, 0, I_VCVTTPD2UDQ },
        { "vcvttpd2uqq", TOKEN_INSN, C_none, 0, I_VCVTTPD2UQQ },
        { "vcvttps2qq", TOKEN_INSN, C_none, 0, I_VCVTTPS2QQ },
        { "vcvttps2udq", TOKEN_INSN, C_none, 0, I_VCVTTPS2UDQ },
        { "vcvttps2uqq", TOKEN_INSN, C_none, 0, I_VCVTTPS2UQQ },
        { "vcvttsd2usi", TOKEN_INSN, C_none, 0, I_VCVTTSD2USI },
        { "vcvttss2usi", TOKEN_INSN, C_none, 0, I_VCVTTSS2USI },
        { "vcvtudq2pd", TOKEN_INSN, C_none, 0, I_VCVTUDQ2PD },
        { "vcvtudq2ps", TOKEN_INSN, C_none, 0, I_VCVTUDQ2PS },
        { "vcvtuqq2pd", TOKEN_INSN, C_none, 0, I_VCVTUQQ2PD },
        { "vcvtuqq2ps", TOKEN_INSN, C_none, 0, I_VCVTUQQ2PS },
        { "vcvtusi2sd", TOKEN_INSN, C_none, 0, I_VCVTUSI2SD },
        { "vcvtusi2ss", TOKEN_INSN, C_none, 0, I_VCVTUSI2SS },
        { "vdbpsadbw", TOKEN_INSN, C_none, 0, I_VDBPSADBW },
        { "vexp2pd", TOKEN_INSN, C_none, 0, I_VEXP2PD },
        { "vexp2ps", TOKEN_INSN, C_none, 0, I_VEXP2PS },
        { "vexpandpd", TOKEN_INSN, C_none, 0, I_VEXPANDPD },
        { "vexpandps", TOKEN_INSN, C_none, 0, I_VEXPANDPS },
        { "vextractf32x4", TOKEN_INSN, C_none, 0, I_VEXTRACTF32X4 },
        { "vextractf32x8", TOKEN_INSN, C_none, 0, I_VEXTRACTF32X8 },
        { "vextractf64x2", TOKEN_INSN, C_none, 0, I_VEXTRACTF64X2 },
        { "vextractf64x4", TOKEN_INSN, C_none, 0, I_VEXTRACTF64X4 },
        { "vextracti32x4", TOKEN_INSN, C_none, 0, I_VEXTRACTI32X4 },
        { "vextracti32x8", TOKEN_INSN, C_none, 0, I_VEXTRACTI32X8 },
        { "vextracti64x2", TOKEN_INSN, C_none, 0, I_VEXTRACTI64X2 },
        { "vextracti64x4", TOKEN_INSN, C_none, 0, I_VEXTRACTI64X4 },
        { "vfixupimmpd", TOKEN_INSN, C_none, 0, I_VFIXUPIMMPD },
        { "vfixupimmps", TOKEN_INSN, C_none, 0, I_VFIXUPIMMPS },
        { "vfixupimmsd", TOKEN_INSN, C_none, 0, I_VFIXUPIMMSD },
        { "vfixupimmss", TOKEN_INSN, C_none, 0, I_VFIXUPIMMSS },
        { "vfpclasspd", TOKEN_INSN, C_none, 0, I_VFPCLASSPD },
        { "vfpclassps", TOKEN_INSN, C_none, 0, I_VFPCLASSPS },
        { "vfpclasssd", TOKEN_INSN, C_none, 0, I_VFPCLASSSD },
        { "vfpclassss", TOKEN_INSN, C_none, 0, I_VFPCLASSSS },
        { "vgatherpf0dpd", TOKEN_INSN, C_none, 0, I_VGATHERPF0DPD },
        { "vgatherpf0dps", TOKEN_INSN, C_none, 0, I_VGATHERPF0DPS },
        { "vgatherpf0qpd", TOKEN_INSN, C_none, 0, I_VGATHERPF0QPD },
        { "vgatherpf0qps", TOKEN_INSN, C_none, 0, I_VGATHERPF0QPS },
        { "vgatherpf1dpd", TOKEN_INSN, C_none, 0, I_VGATHERPF1DPD },
        { "vgatherpf1dps", TOKEN_INSN, C_none, 0, I_VGATHERPF1DPS },
        { "vgatherpf1qpd", TOKEN_INSN, C_none, 0, I_VGATHERPF1QPD },
        { "vgatherpf1qps", TOKEN_INSN, C_none, 0, I_VGATHERPF1QPS },
        { "vgetexppd", TOKEN_INSN, C_none, 0, I_VGETEXPPD },
        { "vgetexpps", TOKEN_INSN, C_none, 0, I_VGETEXPPS },
        { "vgetexpsd", TOKEN_INSN, C_none, 0, I_VGETEXPSD },
        { "vgetexpss", TOKEN_INSN, C_none, 0, I_VGETEXPSS },
        { "vgetmantpd", TOKEN_INSN, C_none, 0, I_VGETMANTPD },
        { "vgetmantps", TOKEN_INSN, C_none, 0, I_VGETMANTPS },
        { "vgetmantsd", TOKEN_INSN, C_none, 0, I_VGETMANTSD },
        { "vgetmantss", TOKEN_INSN, C_none, 0, I_VGETMANTSS },
        { "vinsertf32x4", TOKEN_INSN, C_none, 0, I_VINSERTF32X4 },
        { "vinsertf32x8", TOKEN_INSN, C_none, 0, I_VINSERTF32X8 },
        { "vinsertf64x2", TOKEN_INSN, C_none, 0, I_VINSERTF64X2 },
        { "vinsertf64x4", TOKEN_INSN, C_none, 0, I_VINSERTF64X4 },
        { "vinserti32x4", TOKEN_INSN, C_none, 0, I_VINSERTI32X4 },
        { "vinserti32x8", TOKEN_INSN, C_none, 0, I_VINSERTI32X8 },
        { "vinserti64x2", TOKEN_INSN, C_none, 0, I_VINSERTI64X2 },
        { "vinserti64x4", TOKEN_INSN, C_none, 0, I_VINSERTI64X4 },
        { "vmovdqa32", TOKEN_INSN, C_none, 0, I_VMOVDQA32 },
        { "vmovdqa64", TOKEN_INSN, C_none, 0, I_VMOVDQA64 },
        { "vmovdqu16", TOKEN_INSN, C_none, 0, I_VMOVDQU16 },
        { "vmovdqu32", TOKEN_INSN, C_none, 0, I_VMOVDQU32 },
        { "vmovdqu64", TOKEN_INSN, C_none, 0, I_VMOVDQU64 },
        { "vmovdqu8", TOKEN_INSN, C_none, 0, I_VMOVDQU8 },
        { "vpabsq", TOKEN_INSN, C_none, 0, I_VPABSQ },
        { "vpandd", TOKEN_INSN, C_none, 0, I_VPANDD },
        { "vpandnd", TOKEN_INSN, C_none, 0, I_VPANDND },
        { "vpandnq", TOKEN_INSN, C_none, 0, I_VPANDNQ },
        { "vpandq", TOKEN_INSN, C_none, 0, I_VPANDQ },
        { "vpblendmb", TOKEN_INSN, C_none, 0, I_VPBLENDMB },
        { "vpblendmd", TOKEN_INSN, C_none, 0, I_VPBLENDMD },
        { "vpblendmq", TOKEN_INSN, C_none, 0, I_VPBLENDMQ },
        { "vpblendmw", TOKEN_INSN, C_none, 0, I_VPBLENDMW },
        { "vpbroadcastmb2q", TOKEN_INSN, C_none, 0, I_VPBROADCASTMB2Q },
        { "vpbroadcastmw2d", TOKEN_INSN, C_none, 0, I_VPBROADCASTMW2D },
        { "vpcmpb", TOKEN_INSN, C_none, 0, I_VPCMPB },
        { "vpcmpd", TOKEN_INSN, C_none, 0, I_VPCMPD },
        { "vpcmpq", TOKEN_INSN, C_none, 0, I_VPCMPQ },
        { "vpcmpub", TOKEN_INSN, C_none, 0, I_VPCMPUB },
        { "vpcmpud", TOKEN_INSN, C_none, 0, I_VPCMPUD },
        { "vpcmpuq", TOKEN_INSN, C_none, 0, I_VPCMPUQ },
        { "vpcmpuw", TOKEN_INSN, C_none, 0, I_VPCMPUW },
        { "vpcmpw", TOKEN_INSN, C_none, 0, I_VPCMPW },
        { "vpcompressd", TOKEN_INSN, C_none, 0, I_VPCOMPRESSD },
        { "vpcompressq", TOKEN_INSN, C_none, 0, I_VPCOMPRESSQ },
        { "vpconflictd", TOKEN_INSN, C_none, 0, I_VPCONFLICTD },
        { "vpconflictq", TOKEN_INSN, C_none, 0, I_VPCONFLICTQ },
        { "vpermb", TOKEN_INSN, C_none, 0, I_VPERMB },
        { "vpermi2b", TOKEN_INSN, C_none, 0, I_VPERMI2B },
        { "vpermi2d", TOKEN_INSN, C_none, 0, I_VPERMI2D },
        { "vpermi2pd", TOKEN_INSN, C_none, 0, I_VPERMI2PD },
        { "vpermi2ps", TOKEN_INSN, C_none, 0, I_VPERMI2PS },
        { "vpermi2q", TOKEN_INSN, C_none, 0, I_VPERMI2Q },
        { "vpermi2w", TOKEN_INSN, C_none, 0, I_VPERMI2W },
        { "vpermt2b", TOKEN_INSN, C_none, 0, I_VPERMT2B },
        { "vpermt2d", TOKEN_INSN, C_none, 0, I_VPERMT2D },
        { "vpermt2pd", TOKEN_INSN, C_none, 0, I_VPERMT2PD },
        { "vpermt2ps", TOKEN_INSN, C_none, 0, I_VPERMT2PS },
        { "vpermt2q", TOKEN_INSN, C_none, 0, I_VPERMT2Q },
        { "vpermt2w", TOKEN_INSN, C_none, 0, I_VPERMT2W },
        { "vpermw", TOKEN_INSN, C_none, 0, I_VPERMW },
        { "vpexpandd", TOKEN_INSN, C_none, 0, I_VPEXPANDD },
        { "vpexpandq", TOKEN_INSN, C_none, 0, I_VPEXPANDQ },
        { "vplzcntd", TOKEN_INSN, C_none, 0, I_VPLZCNTD },
        { "vplzcntq", TOKEN_INSN, C_none, 0, I_VPLZCNTQ },
        { "vpmadd52huq", TOKEN_INSN, C_none, 0, I_VPMADD52HUQ },
        { "vpmadd52luq", TOKEN_INSN, C_none, 0, I_VPMADD52LUQ },
        { "vpmaxsq", TOKEN_INSN, C_none, 0, I_VPMAXSQ },
        { "vpmaxuq", TOKEN_INSN, C_none, 0, I_VPMAXUQ },
        { "vpminsq", TOKEN_INSN, C_none, 0, I_VPMINSQ },
        { "vpminuq", TOKEN_INSN, C_none, 0, I_VPMINUQ },
        { "vpmovb2m", TOKEN_INSN, C_none, 0, I_VPMOVB2M },
        { "vpmovd2m", TOKEN_INSN, C_none, 0, I_VPMOVD2M },
        { "vpmovdb", TOKEN_INSN, C_none, 0, I_VPMOVDB },
        { "vpmovdw", TOKEN_INSN, C_none, 0, I_VPMOVDW },
        { "vpmovm2b", TOKEN_INSN, C_none, 0, I_VPMOVM2B },
        { "vpmovm2d", TOKEN_INSN, C_none, 0, I_VPMOVM2D },
        { "vpmovm2q", TOKEN_INSN, C_none, 0, I_VPMOVM2Q },
        { "vpmovm2w", TOKEN_INSN, C_none, 0, I_VPMOVM2W },
        { "vpmovq2m", TOKEN_INSN, C_none, 0, I_VPMOVQ2M },
        { "vpmovqb", TOKEN_INSN, C_none, 0, I_VPMOVQB },
        { "vpmovqd", TOKEN_INSN, C_none, 0, I_VPMOVQD },
        { "vpmovqw", TOKEN_INSN, C_none, 0, I_VPMOVQW },
        { "vpmovsdb", TOKEN_INSN, C_none, 0, I_VPMOVSDB },
        { "vpmovsdw", TOKEN_INSN, C_none, 0, I_VPMOVSDW },
        { "vpmovsqb", TOKEN_INSN, C_none, 0, I_VPMOVSQB },
        { "vpmovsqd", TOKEN_INSN, C_none, 0, I_VPMOVSQD },
        { "vpmovsqw", TOKEN_INSN, C_none, 0, I_VPMOVSQW },
        { "vpmovswb", TOKEN_INSN, C_none, 0, I_VPMOVSWB },
        { "vpmovusdb", TOKEN_INSN, C_none, 0, I_VPMOVUSDB },
        { "vpmovusdw", TOKEN_INSN, C_none, 0, I_VPMOVUSDW },
        { "vpmovusqb", TOKEN_INSN, C_none, 0, I_VPMOVUSQB },
        { "vpmovusqd", TOKEN_INSN, C_none, 0, I_VPMOVUSQD },
        { "vpmovusqw", TOKEN_INSN, C_none, 0, I_VPMOVUSQW },
        { "vpmovuswb", TOKEN_INSN, C_none, 0, I_VPMOVUSWB },
        { "vpmovw2m", TOKEN_INSN, C_none, 0, I_VPMOVW2M },
        { "vpmovwb", TOKEN_INSN, C_none, 0, I_VPMOVWB },
        { "vpmullq", TOKEN_INSN, C_none, 0, I_VPMULLQ },
        { "vpmultishiftqb", TOKEN_INSN, C_none, 0, I_VPMULTISHIFTQB },
        { "vpord", TOKEN_INSN, C_none, 0, I_VPORD },
        { "vporq", TOKEN_INSN, C_none, 0, I_VPORQ },
        { "vprold", TOKEN_INSN, C_none, 0, I_VPROLD },
        { "vprolq", TOKEN_INSN, C_none, 0, I_VPROLQ },
        { "vprolvd", TOKEN_INSN, C_none, 0, I_VPROLVD },
        { "vprolvq", TOKEN_INSN, C_none, 0, I_VPROLVQ },
        { "vprord", TOKEN_INSN, C_none, 0, I_VPRORD },
        { "vprorq", TOKEN_INSN, C_none, 0, I_VPRORQ },
        { "vprorvd", TOKEN_INSN, C_none, 0, I_VPRORVD },
        { "vprorvq", TOKEN_INSN, C_none, 0, I_VPRORVQ },
        { "vpscatterdd", TOKEN_INSN, C_none, 0, I_VPSCATTERDD },
        { "vpscatterdq", TOKEN_INSN, C_none, 0, I_VPSCATTERDQ },
        { "vpscatterqd", TOKEN_INSN, C_none, 0, I_VPSCATTERQD },
        { "vpscatterqq", TOKEN_INSN, C_none, 0, I_VPSCATTERQQ },
        { "vpsllvw", TOKEN_INSN, C_none, 0, I_VPSLLVW },
        { "vpsraq", TOKEN_INSN, C_none, 0, I_VPSRAQ },
        { "vpsravq", TOKEN_INSN, C_none, 0, I_VPSRAVQ },
        { "vpsravw", TOKEN_INSN, C_none, 0, I_VPSRAVW },
        { "vpsrlvw", TOKEN_INSN, C_none, 0, I_VPSRLVW },
        { "vpternlogd", TOKEN_INSN, C_none, 0, I_VPTERNLOGD },
        { "vpternlogq", TOKEN_INSN, C_none, 0, I_VPTERNLOGQ },
        { "vptestmb", TOKEN_INSN, C_none, 0, I_VPTESTMB },
        { "vptestmd", TOKEN_INSN, C_none, 0, I_VPTESTMD },
        { "vptestmq", TOKEN_INSN, C_none, 0, I_VPTESTMQ },
        { "vptestmw", TOKEN_INSN, C_none, 0, I_VPTESTMW },
        { "vptestnmb", TOKEN_INSN, C_none, 0, I_VPTESTNMB },
        { "vptestnmd", TOKEN_INSN, C_none, 0, I_VPTESTNMD },
        { "vptestnmq", TOKEN_INSN, C_none, 0, I_VPTESTNMQ },
        { "vptestnmw", TOKEN_INSN, C_none, 0, I_VPTESTNMW },
        { "vpxord", TOKEN_INSN, C_none, 0, I_VPXORD },
        { "vpxorq", TOKEN_INSN, C_none, 0, I_VPXORQ },
        { "vrangepd", TOKEN_INSN, C_none, 0, I_VRANGEPD },
        { "vrangeps", TOKEN_INSN, C_none, 0, I_VRANGEPS },
        { "vrangesd", TOKEN_INSN, C_none, 0, I_VRANGESD },
        { "vrangess", TOKEN_INSN, C_none, 0, I_VRANGESS },
        { "vrcp14pd", TOKEN_INSN, C_none, 0, I_VRCP14PD },
        { "vrcp14ps", TOKEN_INSN, C_none, 0, I_VRCP14PS },
        { "vrcp14sd", TOKEN_INSN, C_none, 0, I_VRCP14SD },
        { "vrcp14ss", TOKEN_INSN, C_none, 0, I_VRCP14SS },
        { "vrcp28pd", TOKEN_INSN, C_none, 0, I_VRCP28PD },
        { "vrcp28ps", TOKEN_INSN, C_none, 0, I_VRCP28PS },
        { "vrcp28sd", TOKEN_INSN, C_none, 0, I_VRCP28SD },
        { "vrcp28ss", TOKEN_INSN, C_none, 0, I_VRCP28SS },
        { "vreducepd", TOKEN_INSN, C_none, 0, I_VREDUCEPD },
        { "vreduceps", TOKEN_INSN, C_none, 0, I_VREDUCEPS },
        { "vreducesd", TOKEN_INSN, C_none, 0, I_VREDUCESD },
        { "vreducess", TOKEN_INSN, C_none, 0, I_VREDUCESS },
        { "vrndscalepd", TOKEN_INSN, C_none, 0, I_VRNDSCALEPD },
        { "vrndscaleps", TOKEN_INSN, C_none, 0, I_VRNDSCALEPS },
        { "vrndscalesd", TOKEN_INSN, C_none, 0, I_VRNDSCALESD },
        { "vrndscaless", TOKEN_INSN, C_none, 0, I_VRNDSCALESS },
        { "vrsqrt14pd", TOKEN_INSN, C_none, 0, I_VRSQRT14PD },
        { "vrsqrt14ps", TOKEN_INSN, C_none, 0, I_VRSQRT14PS },
        { "vrsqrt14sd", TOKEN_INSN, C_none, 0, I_VRSQRT14SD },
        { "vrsqrt14ss", TOKEN_INSN, C_none, 0, I_VRSQRT14SS },
        { "vrsqrt28pd", TOKEN_INSN, C_none, 0, I_VRSQRT28PD },
        { "vrsqrt28ps", TOKEN_INSN, C_none, 0, I_VRSQRT28PS },
        { "vrsqrt28sd", TOKEN_INSN, C_none, 0, I_VRSQRT28SD },
        { "vrsqrt28ss", TOKEN_INSN, C_none, 0, I_VRSQRT28SS },
        { "vscalefpd", TOKEN_INSN, C_none, 0, I_VSCALEFPD },
        { "vscalefps", TOKEN_INSN, C_none, 0, I_VSCALEFPS },
        { "vscalefsd", TOKEN_INSN, C_none, 0, I_VSCALEFSD },
        { "vscalefss", TOKEN_INSN, C_none, 0, I_VSCALEFSS },
        { "vscatterdpd", TOKEN_INSN, C_none, 0, I_VSCATTERDPD },
        { "vscatterdps", TOKEN_INSN, C_none, 0, I_VSCATTERDPS },
        { "vscatterpf0dpd", TOKEN_INSN, C_none, 0, I_VSCATTERPF0DPD },
        { "vscatterpf0dps", TOKEN_INSN, C_none, 0, I_VSCATTERPF0DPS },
        { "vscatterpf0qpd", TOKEN_INSN, C_none, 0, I_VSCATTERPF0QPD },
        { "vscatterpf0qps", TOKEN_INSN, C_none, 0, I_VSCATTERPF0QPS },
        { "vscatterpf1dpd", TOKEN_INSN, C_none, 0, I_VSCATTERPF1DPD },
        { "vscatterpf1dps", TOKEN_INSN, C_none, 0, I_VSCATTERPF1DPS },
        { "vscatterpf1qpd", TOKEN_INSN, C_none, 0, I_VSCATTERPF1QPD },
        { "vscatterpf1qps", TOKEN_INSN, C_none, 0, I_VSCATTERPF1QPS },
        { "vscatterqpd", TOKEN_INSN, C_none, 0, I_VSCATTERQPD },
        { "vscatterqps", TOKEN_INSN, C_none, 0, I_VSCATTERQPS },
        { "vshuff32x4", TOKEN_INSN, C_none, 0, I_VSHUFF32X4 },
        { "vshuff64x2", TOKEN_INSN, C_none, 0, I_VSHUFF64X2 },
        { "vshufi32x4", TOKEN_INSN, C_none, 0, I_VSHUFI32X4 },
        { "vshufi64x2", TOKEN_INSN, C_none, 0, I_VSHUFI64X2 },
        { "rdpkru", TOKEN_INSN, C_none, 0, I_RDPKRU },
        { "wrpkru", TOKEN_INSN, C_none, 0, I_WRPKRU },
        { "rdpid", TOKEN_INSN, C_none, 0, I_RDPID },
        { "clflushopt", TOKEN_INSN, C_none, 0, I_CLFLUSHOPT },
        { "clwb", TOKEN_INSN, C_none, 0, I_CLWB },
        { "pcommit", TOKEN_INSN, C_none, 0, I_PCOMMIT },
        { "clzero", TOKEN_INSN, C_none, 0, I_CLZERO },
        { "ptwrite", TOKEN_INSN, C_none, 0, I_PTWRITE },
        { "cldemote", TOKEN_INSN, C_none, 0, I_CLDEMOTE },
        { "movdiri", TOKEN_INSN, C_none, 0, I_MOVDIRI },
        { "movdir64b", TOKEN_INSN, C_none, 0, I_MOVDIR64B },
        { "pconfig", TOKEN_INSN, C_none, 0, I_PCONFIG },
        { "tpause", TOKEN_INSN, C_none, 0, I_TPAUSE },
        { "umonitor", TOKEN_INSN, C_none, 0, I_UMONITOR },
        { "umwait", TOKEN_INSN, C_none, 0, I_UMWAIT },
        { "wbnoinvd", TOKEN_INSN, C_none, 0, I_WBNOINVD },
        { "gf2p8affineinvqb", TOKEN_INSN, C_none, 0, I_GF2P8AFFINEINVQB },
        { "vgf2p8affineinvqb", TOKEN_INSN, C_none, 0, I_VGF2P8AFFINEINVQB },
        { "gf2p8affineqb", TOKEN_INSN, C_none, 0, I_GF2P8AFFINEQB },
        { "vgf2p8affineqb", TOKEN_INSN, C_none, 0, I_VGF2P8AFFINEQB },
        { "gf2p8mulb", TOKEN_INSN, C_none, 0, I_GF2P8MULB },
        { "vgf2p8mulb", TOKEN_INSN, C_none, 0, I_VGF2P8MULB },
        { "vpcompressb", TOKEN_INSN, C_none, 0, I_VPCOMPRESSB },
        { "vpcompressw", TOKEN_INSN, C_none, 0, I_VPCOMPRESSW },
        { "vpexpandb", TOKEN_INSN, C_none, 0, I_VPEXPANDB },
        { "vpexpandw", TOKEN_INSN, C_none, 0, I_VPEXPANDW },
        { "vpshldw", TOKEN_INSN, C_none, 0, I_VPSHLDW },
        { "vpshldd", TOKEN_INSN, C_none, 0, I_VPSHLDD },
        { "vpshldq", TOKEN_INSN, C_none, 0, I_VPSHLDQ },
        { "vpshldvw", TOKEN_INSN, C_none, 0, I_VPSHLDVW },
        { "vpshldvd", TOKEN_INSN, C_none, 0, I_VPSHLDVD },
        { "vpshldvq", TOKEN_INSN, C_none, 0, I_VPSHLDVQ },
        { "vpshrdw", TOKEN_INSN, C_none, 0, I_VPSHRDW },
        { "vpshrdd", TOKEN_INSN, C_none, 0, I_VPSHRDD },
        { "vpshrdq", TOKEN_INSN, C_none, 0, I_VPSHRDQ },
        { "vpshrdvw", TOKEN_INSN, C_none, 0, I_VPSHRDVW },
        { "vpshrdvd", TOKEN_INSN, C_none, 0, I_VPSHRDVD },
        { "vpshrdvq", TOKEN_INSN, C_none, 0, I_VPSHRDVQ },
        { "vpdpbusd", TOKEN_INSN, C_none, 0, I_VPDPBUSD },
        { "vpdpbusds", TOKEN_INSN, C_none, 0, I_VPDPBUSDS },
        { "vpdpwssd", TOKEN_INSN, C_none, 0, I_VPDPWSSD },
        { "vpdpwssds", TOKEN_INSN, C_none, 0, I_VPDPWSSDS },
        { "vpopcntb", TOKEN_INSN, C_none, 0, I_VPOPCNTB },
        { "vpopcntw", TOKEN_INSN, C_none, 0, I_VPOPCNTW },
        { "vpopcntd", TOKEN_INSN, C_none, 0, I_VPOPCNTD },
        { "vpopcntq", TOKEN_INSN, C_none, 0, I_VPOPCNTQ },
        { "vpshufbitqmb", TOKEN_INSN, C_none, 0, I_VPSHUFBITQMB },
        { "v4fmaddps", TOKEN_INSN, C_none, 0, I_V4FMADDPS },
        { "v4fnmaddps", TOKEN_INSN, C_none, 0, I_V4FNMADDPS },
        { "v4fmaddss", TOKEN_INSN, C_none, 0, I_V4FMADDSS },
        { "v4fnmaddss", TOKEN_INSN, C_none, 0, I_V4FNMADDSS },
        { "v4dpwssds", TOKEN_INSN, C_none, 0, I_V4DPWSSDS },
        { "v4dpwssd", TOKEN_INSN, C_none, 0, I_V4DPWSSD },
        { "encls", TOKEN_INSN, C_none, 0, I_ENCLS },
        { "enclu", TOKEN_INSN, C_none, 0, I_ENCLU },
        { "enclv", TOKEN_INSN, C_none, 0, I_ENCLV },
        { "hint_nop0", TOKEN_INSN, C_none, 0, I_HINT_NOP0 },
        { "hint_nop1", TOKEN_INSN, C_none, 0, I_HINT_NOP1 },
        { "hint_nop2", TOKEN_INSN, C_none, 0, I_HINT_NOP2 },
        { "hint_nop3", TOKEN_INSN, C_none, 0, I_HINT_NOP3 },
        { "hint_nop4", TOKEN_INSN, C_none, 0, I_HINT_NOP4 },
        { "hint_nop5", TOKEN_INSN, C_none, 0, I_HINT_NOP5 },
        { "hint_nop6", TOKEN_INSN, C_none, 0, I_HINT_NOP6 },
        { "hint_nop7", TOKEN_INSN, C_none, 0, I_HINT_NOP7 },
        { "hint_nop8", TOKEN_INSN, C_none, 0, I_HINT_NOP8 },
        { "hint_nop9", TOKEN_INSN, C_none, 0, I_HINT_NOP9 },
        { "hint_nop10", TOKEN_INSN, C_none, 0, I_HINT_NOP10 },
        { "hint_nop11", TOKEN_INSN, C_none, 0, I_HINT_NOP11 },
        { "hint_nop12", TOKEN_INSN, C_none, 0, I_HINT_NOP12 },
        { "hint_nop13", TOKEN_INSN, C_none, 0, I_HINT_NOP13 },
        { "hint_nop14", TOKEN_INSN, C_none, 0, I_HINT_NOP14 },
        { "hint_nop15", TOKEN_INSN, C_none, 0, I_HINT_NOP15 },
        { "hint_nop16", TOKEN_INSN, C_none, 0, I_HINT_NOP16 },
        { "hint_nop17", TOKEN_INSN, C_none, 0, I_HINT_NOP17 },
        { "hint_nop18", TOKEN_INSN, C_none, 0, I_HINT_NOP18 },
        { "hint_nop19", TOKEN_INSN, C_none, 0, I_HINT_NOP19 },
        { "hint_nop20", TOKEN_INSN, C_none, 0, I_HINT_NOP20 },
        { "hint_nop21", TOKEN_INSN, C_none, 0, I_HINT_NOP21 },
        { "hint_nop22", TOKEN_INSN, C_none, 0, I_HINT_NOP22 },
        { "hint_nop23", TOKEN_INSN, C_none, 0, I_HINT_NOP23 },
        { "hint_nop24", TOKEN_INSN, C_none, 0, I_HINT_NOP24 },
        { "hint_nop25", TOKEN_INSN, C_none, 0, I_HINT_NOP25 },
        { "hint_nop26", TOKEN_INSN, C_none, 0, I_HINT_NOP26 },
        { "hint_nop27", TOKEN_INSN, C_none, 0, I_HINT_NOP27 },
        { "hint_nop28", TOKEN_INSN, C_none, 0, I_HINT_NOP28 },
        { "hint_nop29", TOKEN_INSN, C_none, 0, I_HINT_NOP29 },
        { "hint_nop30", TOKEN_INSN, C_none, 0, I_HINT_NOP30 },
        { "hint_nop31", TOKEN_INSN, C_none, 0, I_HINT_NOP31 },
        { "hint_nop32", TOKEN_INSN, C_none, 0, I_HINT_NOP32 },
        { "hint_nop33", TOKEN_INSN, C_none, 0, I_HINT_NOP33 },
        { "hint_nop34", TOKEN_INSN, C_none, 0, I_HINT_NOP34 },
        { "hint_nop35", TOKEN_INSN, C_none, 0, I_HINT_NOP35 },
        { "hint_nop36", TOKEN_INSN, C_none, 0, I_HINT_NOP36 },
        { "hint_nop37", TOKEN_INSN, C_none, 0, I_HINT_NOP37 },
        { "hint_nop38", TOKEN_INSN, C_none, 0, I_HINT_NOP38 },
        { "hint_nop39", TOKEN_INSN, C_none, 0, I_HINT_NOP39 },
        { "hint_nop40", TOKEN_INSN, C_none, 0, I_HINT_NOP40 },
        { "hint_nop41", TOKEN_INSN, C_none, 0, I_HINT_NOP41 },
        { "hint_nop42", TOKEN_INSN, C_none, 0, I_HINT_NOP42 },
        { "hint_nop43", TOKEN_INSN, C_none, 0, I_HINT_NOP43 },
        { "hint_nop44", TOKEN_INSN, C_none, 0, I_HINT_NOP44 },
        { "hint_nop45", TOKEN_INSN, C_none, 0, I_HINT_NOP45 },
        { "hint_nop46", TOKEN_INSN, C_none, 0, I_HINT_NOP46 },
        { "hint_nop47", TOKEN_INSN, C_none, 0, I_HINT_NOP47 },
        { "hint_nop48", TOKEN_INSN, C_none, 0, I_HINT_NOP48 },
        { "hint_nop49", TOKEN_INSN, C_none, 0, I_HINT_NOP49 },
        { "hint_nop50", TOKEN_INSN, C_none, 0, I_HINT_NOP50 },
        { "hint_nop51", TOKEN_INSN, C_none, 0, I_HINT_NOP51 },
        { "hint_nop52", TOKEN_INSN, C_none, 0, I_HINT_NOP52 },
        { "hint_nop53", TOKEN_INSN, C_none, 0, I_HINT_NOP53 },
        { "hint_nop54", TOKEN_INSN, C_none, 0, I_HINT_NOP54 },
        { "hint_nop55", TOKEN_INSN, C_none, 0, I_HINT_NOP55 },
        { "hint_nop56", TOKEN_INSN, C_none, 0, I_HINT_NOP56 },
        { "hint_nop57", TOKEN_INSN, C_none, 0, I_HINT_NOP57 },
        { "hint_nop58", TOKEN_INSN, C_none, 0, I_HINT_NOP58 },
        { "hint_nop59", TOKEN_INSN, C_none, 0, I_HINT_NOP59 },
        { "hint_nop60", TOKEN_INSN, C_none, 0, I_HINT_NOP60 },
        { "hint_nop61", TOKEN_INSN, C_none, 0, I_HINT_NOP61 },
        { "hint_nop62", TOKEN_INSN, C_none, 0, I_HINT_NOP62 },
        { "hint_nop63", TOKEN_INSN, C_none, 0, I_HINT_NOP63 },
        { "al", TOKEN_REG, 0, 0, R_AL },
        { "ah", TOKEN_REG, 0, 0, R_AH },
        { "ax", TOKEN_REG, 0, 0, R_AX },
        { "eax", TOKEN_REG, 0, 0, R_EAX },
        { "rax", TOKEN_REG, 0, 0, R_RAX },
        { "bl", TOKEN_REG, 0, 0, R_BL },
        { "bh", TOKEN_REG, 0, 0, R_BH },
        { "bx", TOKEN_REG, 0, 0, R_BX },
        { "ebx", TOKEN_REG, 0, 0, R_EBX },
        { "rbx", TOKEN_REG, 0, 0, R_RBX },
        { "cl", TOKEN_REG, 0, 0, R_CL },
        { "ch", TOKEN_REG, 0, 0, R_CH },
        { "cx", TOKEN_REG, 0, 0, R_CX },
        { "ecx", TOKEN_REG, 0, 0, R_ECX },
        { "rcx", TOKEN_REG, 0, 0, R_RCX },
        { "dl", TOKEN_REG, 0, 0, R_DL },
        { "dh", TOKEN_REG, 0, 0, R_DH },
        { "dx", TOKEN_REG, 0, 0, R_DX },
        { "edx", TOKEN_REG, 0, 0, R_EDX },
        { "rdx", TOKEN_REG, 0, 0, R_RDX },
        { "spl", TOKEN_REG, 0, 0, R_SPL },
        { "sp", TOKEN_REG, 0, 0, R_SP },
        { "esp", TOKEN_REG, 0, 0, R_ESP },
        { "rsp", TOKEN_REG, 0, 0, R_RSP },
        { "bpl", TOKEN_REG, 0, 0, R_BPL },
        { "bp", TOKEN_REG, 0, 0, R_BP },
        { "ebp", TOKEN_REG, 0, 0, R_EBP },
        { "rbp", TOKEN_REG, 0, 0, R_RBP },
        { "sil", TOKEN_REG, 0, 0, R_SIL },
        { "si", TOKEN_REG, 0, 0, R_SI },
        { "esi", TOKEN_REG, 0, 0, R_ESI },
        { "rsi", TOKEN_REG, 0, 0, R_RSI },
        { "dil", TOKEN_REG, 0, 0, R_DIL },
        { "di", TOKEN_REG, 0, 0, R_DI },
        { "edi", TOKEN_REG, 0, 0, R_EDI },
        { "rdi", TOKEN_REG, 0, 0, R_RDI },
        { "r8b", TOKEN_REG, 0, 0, R_R8B },
        { "r9b", TOKEN_REG, 0, 0, R_R9B },
        { "r10b", TOKEN_REG, 0, 0, R_R10B },
        { "r11b", TOKEN_REG, 0, 0, R_R11B },
        { "r12b", TOKEN_REG, 0, 0, R_R12B },
        { "r13b", TOKEN_REG, 0, 0, R_R13B },
        { "r14b", TOKEN_REG, 0, 0, R_R14B },
        { "r15b", TOKEN_REG, 0, 0, R_R15B },
        { "r8w", TOKEN_REG, 0, 0, R_R8W },
        { "r9w", TOKEN_REG, 0, 0, R_R9W },
        { "r10w", TOKEN_REG, 0, 0, R_R10W },
        { "r11w", TOKEN_REG, 0, 0, R_R11W },
        { "r12w", TOKEN_REG, 0, 0, R_R12W },
        { "r13w", TOKEN_REG, 0, 0, R_R13W },
        { "r14w", TOKEN_REG, 0, 0, R_R14W },
        { "r15w", TOKEN_REG, 0, 0, R_R15W },
        { "r8d", TOKEN_REG, 0, 0, R_R8D },
        { "r9d", TOKEN_REG, 0, 0, R_R9D },
        { "r10d", TOKEN_REG, 0, 0, R_R10D },
        { "r11d", TOKEN_REG, 0, 0, R_R11D },
        { "r12d", TOKEN_REG, 0, 0, R_R12D },
        { "r13d", TOKEN_REG, 0, 0, R_R13D },
        { "r14d", TOKEN_REG, 0, 0, R_R14D },
        { "r15d", TOKEN_REG, 0, 0, R_R15D },
        { "r8", TOKEN_REG, 0, 0, R_R8 },
        { "r9", TOKEN_REG, 0, 0, R_R9 },
        { "r10", TOKEN_REG, 0, 0, R_R10 },
        { "r11", TOKEN_REG, 0, 0, R_R11 },
        { "r12", TOKEN_REG, 0, 0, R_R12 },
        { "r13", TOKEN_REG, 0, 0, R_R13 },
        { "r14", TOKEN_REG, 0, 0, R_R14 },
        { "r15", TOKEN_REG, 0, 0, R_R15 },
        { "es", TOKEN_REG, 0, 0, R_ES },
        { "cs", TOKEN_REG, 0, 0, R_CS },
        { "ss", TOKEN_REG, 0, 0, R_SS },
        { "ds", TOKEN_REG, 0, 0, R_DS },
        { "fs", TOKEN_REG, 0, 0, R_FS },
        { "gs", TOKEN_REG, 0, 0, R_GS },
        { "segr6", TOKEN_REG, 0, 0, R_SEGR6 },
        { "segr7", TOKEN_REG, 0, 0, R_SEGR7 },
        { "cr0", TOKEN_REG, 0, 0, R_CR0 },
        { "cr1", TOKEN_REG, 0, 0, R_CR1 },
        { "cr2", TOKEN_REG, 0, 0, R_CR2 },
        { "cr3", TOKEN_REG, 0, 0, R_CR3 },
        { "cr4", TOKEN_REG, 0, 0, R_CR4 },
        { "cr5", TOKEN_REG, 0, 0, R_CR5 },
        { "cr6", TOKEN_REG, 0, 0, R_CR6 },
        { "cr7", TOKEN_REG, 0, 0, R_CR7 },
        { "cr8", TOKEN_REG, 0, 0, R_CR8 },
        { "cr9", TOKEN_REG, 0, 0, R_CR9 },
        { "cr10", TOKEN_REG, 0, 0, R_CR10 },
        { "cr11", TOKEN_REG, 0, 0, R_CR11 },
        { "cr12", TOKEN_REG, 0, 0, R_CR12 },
        { "cr13", TOKEN_REG, 0, 0, R_CR13 },
        { "cr14", TOKEN_REG, 0, 0, R_CR14 },
        { "cr15", TOKEN_REG, 0, 0, R_CR15 },
        { "dr0", TOKEN_REG, 0, 0, R_DR0 },
        { "dr1", TOKEN_REG, 0, 0, R_DR1 },
        { "dr2", TOKEN_REG, 0, 0, R_DR2 },
        { "dr3", TOKEN_REG, 0, 0, R_DR3 },
        { "dr4", TOKEN_REG, 0, 0, R_DR4 },
        { "dr5", TOKEN_REG, 0, 0, R_DR5 },
        { "dr6", TOKEN_REG, 0, 0, R_DR6 },
        { "dr7", TOKEN_REG, 0, 0, R_DR7 },
        { "dr8", TOKEN_REG, 0, 0, R_DR8 },
        { "dr9", TOKEN_REG, 0, 0, R_DR9 },
        { "dr10", TOKEN_REG, 0, 0, R_DR10 },
        { "dr11", TOKEN_REG, 0, 0, R_DR11 },
        { "dr12", TOKEN_REG, 0, 0, R_DR12 },
        { "dr13", TOKEN_REG, 0, 0, R_DR13 },
        { "dr14", TOKEN_REG, 0, 0, R_DR14 },
        { "dr15", TOKEN_REG, 0, 0, R_DR15 },
        { "tr0", TOKEN_REG, 0, 0, R_TR0 },
        { "tr1", TOKEN_REG, 0, 0, R_TR1 },
        { "tr2", TOKEN_REG, 0, 0, R_TR2 },
        { "tr3", TOKEN_REG, 0, 0, R_TR3 },
        { "tr4", TOKEN_REG, 0, 0, R_TR4 },
        { "tr5", TOKEN_REG, 0, 0, R_TR5 },
        { "tr6", TOKEN_REG, 0, 0, R_TR6 },
        { "tr7", TOKEN_REG, 0, 0, R_TR7 },
        { "st0", TOKEN_REG, 0, 0, R_ST0 },
        { "st1", TOKEN_REG, 0, 0, R_ST1 },
        { "st2", TOKEN_REG, 0, 0, R_ST2 },
        { "st3", TOKEN_REG, 0, 0, R_ST3 },
        { "st4", TOKEN_REG, 0, 0, R_ST4 },
        { "st5", TOKEN_REG, 0, 0, R_ST5 },
        { "st6", TOKEN_REG, 0, 0, R_ST6 },
        { "st7", TOKEN_REG, 0, 0, R_ST7 },
        { "mm0", TOKEN_REG, 0, 0, R_MM0 },
        { "mm1", TOKEN_REG, 0, 0, R_MM1 },
        { "mm2", TOKEN_REG, 0, 0, R_MM2 },
        { "mm3", TOKEN_REG, 0, 0, R_MM3 },
        { "mm4", TOKEN_REG, 0, 0, R_MM4 },
        { "mm5", TOKEN_REG, 0, 0, R_MM5 },
        { "mm6", TOKEN_REG, 0, 0, R_MM6 },
        { "mm7", TOKEN_REG, 0, 0, R_MM7 },
        { "xmm0", TOKEN_REG, 0, 0, R_XMM0 },
        { "xmm1", TOKEN_REG, 0, 0, R_XMM1 },
        { "xmm2", TOKEN_REG, 0, 0, R_XMM2 },
        { "xmm3", TOKEN_REG, 0, 0, R_XMM3 },
        { "xmm4", TOKEN_REG, 0, 0, R_XMM4 },
        { "xmm5", TOKEN_REG, 0, 0, R_XMM5 },
        { "xmm6", TOKEN_REG, 0, 0, R_XMM6 },
        { "xmm7", TOKEN_REG, 0, 0, R_XMM7 },
        { "xmm8", TOKEN_REG, 0, 0, R_XMM8 },
        { "xmm9", TOKEN_REG, 0, 0, R_XMM9 },
        { "xmm10", TOKEN_REG, 0, 0, R_XMM10 },
        { "xmm11", TOKEN_REG, 0, 0, R_XMM11 },
        { "xmm12", TOKEN_REG, 0, 0, R_XMM12 },
        { "xmm13", TOKEN_REG, 0, 0, R_XMM13 },
        { "xmm14", TOKEN_REG, 0, 0, R_XMM14 },
        { "xmm15", TOKEN_REG, 0, 0, R_XMM15 },
        { "xmm16", TOKEN_REG, 0, 0, R_XMM16 },
        { "xmm17", TOKEN_REG, 0, 0, R_XMM17 },
        { "xmm18", TOKEN_REG, 0, 0, R_XMM18 },
        { "xmm19", TOKEN_REG, 0, 0, R_XMM19 },
        { "xmm20", TOKEN_REG, 0, 0, R_XMM20 },
        { "xmm21", TOKEN_REG, 0, 0, R_XMM21 },
        { "xmm22", TOKEN_REG, 0, 0, R_XMM22 },
        { "xmm23", TOKEN_REG, 0, 0, R_XMM23 },
        { "xmm24", TOKEN_REG, 0, 0, R_XMM24 },
        { "xmm25", TOKEN_REG, 0, 0, R_XMM25 },
        { "xmm26", TOKEN_REG, 0, 0, R_XMM26 },
        { "xmm27", TOKEN_REG, 0, 0, R_XMM27 },
        { "xmm28", TOKEN_REG, 0, 0, R_XMM28 },
        { "xmm29", TOKEN_REG, 0, 0, R_XMM29 },
        { "xmm30", TOKEN_REG, 0, 0, R_XMM30 },
        { "xmm31", TOKEN_REG, 0, 0, R_XMM31 },
        { "ymm0", TOKEN_REG, 0, 0, R_YMM0 },
        { "ymm1", TOKEN_REG, 0, 0, R_YMM1 },
        { "ymm2", TOKEN_REG, 0, 0, R_YMM2 },
        { "ymm3", TOKEN_REG, 0, 0, R_YMM3 },
        { "ymm4", TOKEN_REG, 0, 0, R_YMM4 },
        { "ymm5", TOKEN_REG, 0, 0, R_YMM5 },
        { "ymm6", TOKEN_REG, 0, 0, R_YMM6 },
        { "ymm7", TOKEN_REG, 0, 0, R_YMM7 },
        { "ymm8", TOKEN_REG, 0, 0, R_YMM8 },
        { "ymm9", TOKEN_REG, 0, 0, R_YMM9 },
        { "ymm10", TOKEN_REG, 0, 0, R_YMM10 },
        { "ymm11", TOKEN_REG, 0, 0, R_YMM11 },
        { "ymm12", TOKEN_REG, 0, 0, R_YMM12 },
        { "ymm13", TOKEN_REG, 0, 0, R_YMM13 },
        { "ymm14", TOKEN_REG, 0, 0, R_YMM14 },
        { "ymm15", TOKEN_REG, 0, 0, R_YMM15 },
        { "ymm16", TOKEN_REG, 0, 0, R_YMM16 },
        { "ymm17", TOKEN_REG, 0, 0, R_YMM17 },
        { "ymm18", TOKEN_REG, 0, 0, R_YMM18 },
        { "ymm19", TOKEN_REG, 0, 0, R_YMM19 },
        { "ymm20", TOKEN_REG, 0, 0, R_YMM20 },
        { "ymm21", TOKEN_REG, 0, 0, R_YMM21 },
        { "ymm22", TOKEN_REG, 0, 0, R_YMM22 },
        { "ymm23", TOKEN_REG, 0, 0, R_YMM23 },
        { "ymm24", TOKEN_REG, 0, 0, R_YMM24 },
        { "ymm25", TOKEN_REG, 0, 0, R_YMM25 },
        { "ymm26", TOKEN_REG, 0, 0, R_YMM26 },
        { "ymm27", TOKEN_REG, 0, 0, R_YMM27 },
        { "ymm28", TOKEN_REG, 0, 0, R_YMM28 },
        { "ymm29", TOKEN_REG, 0, 0, R_YMM29 },
        { "ymm30", TOKEN_REG, 0, 0, R_YMM30 },
        { "ymm31", TOKEN_REG, 0, 0, R_YMM31 },
        { "zmm0", TOKEN_REG, 0, 0, R_ZMM0 },
        { "zmm1", TOKEN_REG, 0, 0, R_ZMM1 },
        { "zmm2", TOKEN_REG, 0, 0, R_ZMM2 },
        { "zmm3", TOKEN_REG, 0, 0, R_ZMM3 },
        { "zmm4", TOKEN_REG, 0, 0, R_ZMM4 },
        { "zmm5", TOKEN_REG, 0, 0, R_ZMM5 },
        { "zmm6", TOKEN_REG, 0, 0, R_ZMM6 },
        { "zmm7", TOKEN_REG, 0, 0, R_ZMM7 },
        { "zmm8", TOKEN_REG, 0, 0, R_ZMM8 },
        { "zmm9", TOKEN_REG, 0, 0, R_ZMM9 },
        { "zmm10", TOKEN_REG, 0, 0, R_ZMM10 },
        { "zmm11", TOKEN_REG, 0, 0, R_ZMM11 },
        { "zmm12", TOKEN_REG, 0, 0, R_ZMM12 },
        { "zmm13", TOKEN_REG, 0, 0, R_ZMM13 },
        { "zmm14", TOKEN_REG, 0, 0, R_ZMM14 },
        { "zmm15", TOKEN_REG, 0, 0, R_ZMM15 },
        { "zmm16", TOKEN_REG, 0, 0, R_ZMM16 },
        { "zmm17", TOKEN_REG, 0, 0, R_ZMM17 },
        { "zmm18", TOKEN_REG, 0, 0, R_ZMM18 },
        { "zmm19", TOKEN_REG, 0, 0, R_ZMM19 },
        { "zmm20", TOKEN_REG, 0, 0, R_ZMM20 },
        { "zmm21", TOKEN_REG, 0, 0, R_ZMM21 },
        { "zmm22", TOKEN_REG, 0, 0, R_ZMM22 },
        { "zmm23", TOKEN_REG, 0, 0, R_ZMM23 },
        { "zmm24", TOKEN_REG, 0, 0, R_ZMM24 },
        { "zmm25", TOKEN_REG, 0, 0, R_ZMM25 },
        { "zmm26", TOKEN_REG, 0, 0, R_ZMM26 },
        { "zmm27", TOKEN_REG, 0, 0, R_ZMM27 },
        { "zmm28", TOKEN_REG, 0, 0, R_ZMM28 },
        { "zmm29", TOKEN_REG, 0, 0, R_ZMM29 },
        { "zmm30", TOKEN_REG, 0, 0, R_ZMM30 },
        { "zmm31", TOKEN_REG, 0, 0, R_ZMM31 },
        { "k0", TOKEN_REG, 0, 0, R_K0 },
        { "k1", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K1 },
        { "k2", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K2 },
        { "k3", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K3 },
        { "k4", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K4 },
        { "k5", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K5 },
        { "k6", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K6 },
        { "k7", TOKEN_REG, 0, TFLAG_BRC_OPT, R_K7 },
        { "bnd0", TOKEN_REG, 0, 0, R_BND0 },
        { "bnd1", TOKEN_REG, 0, 0, R_BND1 },
        { "bnd2", TOKEN_REG, 0, 0, R_BND2 },
        { "bnd3", TOKEN_REG, 0, 0, R_BND3 },
        { "a16", TOKEN_PREFIX, 0, 0, P_A16 },
        { "a32", TOKEN_PREFIX, 0, 0, P_A32 },
        { "a64", TOKEN_PREFIX, 0, 0, P_A64 },
        { "asp", TOKEN_PREFIX, 0, 0, P_ASP },
        { "lock", TOKEN_PREFIX, 0, 0, P_LOCK },
        { "o16", TOKEN_PREFIX, 0, 0, P_O16 },
        { "o32", TOKEN_PREFIX, 0, 0, P_O32 },
        { "o64", TOKEN_PREFIX, 0, 0, P_O64 },
        { "osp", TOKEN_PREFIX, 0, 0, P_OSP },
        { "rep", TOKEN_PREFIX, 0, 0, P_REP },
        { "repe", TOKEN_PREFIX, 0, 0, P_REPE },
        { "repne", TOKEN_PREFIX, 0, 0, P_REPNE },
        { "repnz", TOKEN_PREFIX, 0, 0, P_REPNZ },
        { "repz", TOKEN_PREFIX, 0, 0, P_REPZ },
        { "times", TOKEN_PREFIX, 0, 0, P_TIMES },
        { "wait", TOKEN_PREFIX, 0, 0, P_WAIT },
        { "xacquire", TOKEN_PREFIX, 0, 0, P_XACQUIRE },
        { "xrelease", TOKEN_PREFIX, 0, 0, P_XRELEASE },
        { "bnd", TOKEN_PREFIX, 0, 0, P_BND },
        { "nobnd", TOKEN_PREFIX, 0, 0, P_NOBND },
        { "abs", TOKEN_SPECIAL, 0, 0, S_ABS },
        { "byte", TOKEN_SPECIAL, 0, 0, S_BYTE },
        { "dword", TOKEN_SPECIAL, 0, 0, S_DWORD },
        { "far", TOKEN_SPECIAL, 0, 0, S_FAR },
        { "long", TOKEN_SPECIAL, 0, 0, S_LONG },
        { "near", TOKEN_SPECIAL, 0, 0, S_NEAR },
        { "nosplit", TOKEN_SPECIAL, 0, 0, S_NOSPLIT },
        { "oword", TOKEN_SPECIAL, 0, 0, S_OWORD },
        { "qword", TOKEN_SPECIAL, 0, 0, S_QWORD },
        { "rel", TOKEN_SPECIAL, 0, 0, S_REL },
        { "short", TOKEN_SPECIAL, 0, 0, S_SHORT },
        { "strict", TOKEN_SPECIAL, 0, 0, S_STRICT },
        { "to", TOKEN_SPECIAL, 0, 0, S_TO },
        { "tword", TOKEN_SPECIAL, 0, 0, S_TWORD },
        { "word", TOKEN_SPECIAL, 0, 0, S_WORD },
        { "yword", TOKEN_SPECIAL, 0, 0, S_YWORD },
        { "zword", TOKEN_SPECIAL, 0, 0, S_ZWORD },
        { "ptr", TOKEN_ID, 0, TFLAG_WARN, 0 },
        { "__infinity__", TOKEN_FLOAT, 0, 0, 0 },
        { "__nan__", TOKEN_FLOAT, 0, 0, 0 },
        { "__qnan__", TOKEN_FLOAT, 0, 0, 0 },
        { "__snan__", TOKEN_FLOAT, 0, 0, 0 },
        { "__float8__", TOKEN_FLOATIZE, 0, 0, FLOAT_8 },
        { "__float16__", TOKEN_FLOATIZE, 0, 0, FLOAT_16 },
        { "__float32__", TOKEN_FLOATIZE, 0, 0, FLOAT_32 },
        { "__float64__", TOKEN_FLOATIZE, 0, 0, FLOAT_64 },
        { "__float80m__", TOKEN_FLOATIZE, 0, 0, FLOAT_80M },
        { "__float80e__", TOKEN_FLOATIZE, 0, 0, FLOAT_80E },
        { "__float128l__", TOKEN_FLOATIZE, 0, 0, FLOAT_128L },
        { "__float128h__", TOKEN_FLOATIZE, 0, 0, FLOAT_128H },
        { "__utf16__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF16 },
        { "__utf16le__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF16LE },
        { "__utf16be__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF16BE },
        { "__utf32__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF32 },
        { "__utf32le__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF32LE },
        { "__utf32be__", TOKEN_STRFUNC, 0, 0, STRFUNC_UTF32BE },
        { "__ilog2e__", TOKEN_IFUNC, 0, 0, IFUNC_ILOG2E },
        { "__ilog2w__", TOKEN_IFUNC, 0, 0, IFUNC_ILOG2W },
        { "__ilog2f__", TOKEN_IFUNC, 0, 0, IFUNC_ILOG2F },
        { "__ilog2c__", TOKEN_IFUNC, 0, 0, IFUNC_ILOG2C },
        { "seg", TOKEN_SEG, 0, 0, 0 },
        { "wrt", TOKEN_WRT, 0, 0, 0 },
        { "1to2", TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO2 },
        { "1to4", TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO4 },
        { "1to8", TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO8 },
        { "1to16", TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO16 },
        { "rn-sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RN },
        { "rd-sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RD },
        { "ru-sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RU },
        { "rz-sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RZ },
        { "sae", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_SAE },
        { "z", TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_Z },
        { "evex", TOKEN_PREFIX, 0, TFLAG_BRC, P_EVEX },
        { "vex3", TOKEN_PREFIX, 0, TFLAG_BRC, P_VEX3 },
        { "vex2", TOKEN_PREFIX, 0, TFLAG_BRC, P_VEX2 },
    };
    uint32_t k1, k2;
    uint64_t crc;
    uint16_t ix;
    const struct tokendata *data;

    tv->t_flag = 0;
    crc = crc64(UINT64_C(0xace2d0e480575791), token);
    k1 = (uint32_t)crc;
    k2 = (uint32_t)(crc >> 32);

    ix = hash1[k1 & 0x7ff] + hash2[k2 & 0x7ff];
    if (ix >= 2283)
        return tv->t_type = TOKEN_ID;

    data = &tokendata[ix];
    if (strcmp(data->string, token))
        return tv->t_type = TOKEN_ID;

    tv->t_integer = data->num;
    tv->t_inttwo  = data->aux;
    tv->t_flag    = data->tokflag;
    return tv->t_type = data->tokentype;
}
