Run make perlreq step to regenerate automated source files.

Bug: 406089864
Change-Id: I4b7e23f6b3992d79b7ea4e7228e4daae8cf75e2d
diff --git a/asm/directbl.c b/asm/directbl.c
index 5f6d8ac..2a1d058 100644
--- a/asm/directbl.c
+++ b/asm/directbl.c
@@ -48,78 +48,142 @@
     "noseclabels"
 };
 
-#define UNUSED_HASH_ENTRY (65536/3)
+#define INVALID_HASH_ENTRY (65536/3)
 
-static const int16_t directive_hashvals[64] = {
+static const int16_t directive_hashvals[128] = {
     0,
-    UNUSED_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
     0,
-    UNUSED_HASH_ENTRY,
-    27,
-    -5,
+    INVALID_HASH_ENTRY,
     0,
-    11,
-    0,
-    8,
-    UNUSED_HASH_ENTRY,
-    UNUSED_HASH_ENTRY,
-    0,
-    -5,
-    29,
-    15,
-    UNUSED_HASH_ENTRY,
-    UNUSED_HASH_ENTRY,
-    UNUSED_HASH_ENTRY,
-    -17,
-    UNUSED_HASH_ENTRY,
-    2,
-    20,
-    -4,
-    -23,
-    17,
-    34,
-    7,
-    12,
-    -21,
-    17,
-    -14,
-    0,
-    UNUSED_HASH_ENTRY,
-    UNUSED_HASH_ENTRY,
-    UNUSED_HASH_ENTRY,
-    0,
+    INVALID_HASH_ENTRY,
     0,
     6,
     0,
-    23,
-    2,
-    -29,
-    33,
-    12,
-    24,
+    0,
+    INVALID_HASH_ENTRY,
+    0,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    0,
     3,
-    UNUSED_HASH_ENTRY,
-    27,
-    -11,
-    13,
-    30,
-    10,
-    18,
-    29,
-    36,
-    UNUSED_HASH_ENTRY,
-    UNUSED_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    0,
+    0,
+    0,
+    32,
+    0,
+    4,
+    0,
+    0,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    12,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    0,
+    INVALID_HASH_ENTRY,
+    0,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
     1,
+    INVALID_HASH_ENTRY,
+    0,
+    33,
+    INVALID_HASH_ENTRY,
+    0,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    0,
+    0,
+    0,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    25,
+    38,
+    1,
+    9,
+    INVALID_HASH_ENTRY,
+    31,
+    INVALID_HASH_ENTRY,
+    0,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    -12,
+    0,
+    INVALID_HASH_ENTRY,
+    34,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    0,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    29,
+    INVALID_HASH_ENTRY,
+    13,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    0,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    27,
+    INVALID_HASH_ENTRY,
+    7,
+    22,
+    0,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    19,
+    INVALID_HASH_ENTRY,
+    37,
+    5,
+    -11,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    16,
+    15,
+    11,
+    INVALID_HASH_ENTRY,
+    23,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    0,
+    36,
+    12,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    27,
+    INVALID_HASH_ENTRY,
+    21,
+    26,
     10,
+    5,
+    29,
+    35,
+    INVALID_HASH_ENTRY,
+    INVALID_HASH_ENTRY,
+    30,
+    INVALID_HASH_ENTRY,
     28,
-    UNUSED_HASH_ENTRY,
-    20,
-    14
+    4,
+    INVALID_HASH_ENTRY
 };
 
 const struct perfect_hash directive_hash = {
     UINT64_C(0x076259c3e291c26c),
-    UINT32_C(0x1f),
+    UINT32_C(0x7e),
     UINT32_C(40),
     3,
     (D_unknown),
diff --git a/asm/pptok.c b/asm/pptok.c
index 3e0c99a..4a6172a 100644
--- a/asm/pptok.c
+++ b/asm/pptok.c
@@ -7,11 +7,12 @@
 #include "hashtbl.h"
 #include "preproc.h"
 
-const char * const pp_directives[118] = {
+const char * const pp_directives[120] = {
     "%if",
     "%ifctx",
     "%ifdef",
     "%ifdefalias",
+    "%ifdifi",
     "%ifempty",
     "%ifenv",
     "%ifid",
@@ -23,11 +24,11 @@
     "%iftoken",
     "%ifusable",
     "%ifusing",
-    NULL,
     "%ifn",
     "%ifnctx",
     "%ifndef",
     "%ifndefalias",
+    "%ifndifi",
     "%ifnempty",
     "%ifnenv",
     "%ifnid",
@@ -39,11 +40,11 @@
     "%ifntoken",
     "%ifnusable",
     "%ifnusing",
-    NULL,
     "%elif",
     "%elifctx",
     "%elifdef",
     "%elifdefalias",
+    "%elifdifi",
     "%elifempty",
     "%elifenv",
     "%elifid",
@@ -55,11 +56,11 @@
     "%eliftoken",
     "%elifusable",
     "%elifusing",
-    NULL,
     "%elifn",
     "%elifnctx",
     "%elifndef",
     "%elifndefalias",
+    "%elifndifi",
     "%elifnempty",
     "%elifnenv",
     "%elifnid",
@@ -71,7 +72,6 @@
     "%elifntoken",
     "%elifnusable",
     "%elifnusing",
-    NULL,
     "%aliases",
     "%arg",
     "%clear",
@@ -88,12 +88,14 @@
     "%include",
     "%line",
     "%local",
+    "%note",
     "%null",
     "%pop",
     "%pragma",
     "%push",
     "%rep",
     "%repl",
+    "%require",
     "%rotate",
     "%stacksize",
     "%undef",
@@ -127,11 +129,12 @@
     "%unmacro",
     "%unimacro",
 };
-const uint8_t pp_directives_len[118] = {
+const uint8_t pp_directives_len[120] = {
     3,
     6,
     6,
     11,
+    7,
     8,
     6,
     5,
@@ -143,11 +146,11 @@
     8,
     9,
     8,
-    11,
     4,
     7,
     7,
     12,
+    8,
     9,
     7,
     6,
@@ -159,11 +162,11 @@
     9,
     10,
     9,
-    12,
     5,
     8,
     8,
     13,
+    9,
     10,
     8,
     7,
@@ -175,11 +178,11 @@
     10,
     11,
     10,
-    13,
     6,
     9,
     9,
     14,
+    10,
     11,
     9,
     8,
@@ -191,7 +194,6 @@
     11,
     12,
     11,
-    14,
     8,
     4,
     6,
@@ -209,11 +211,13 @@
     5,
     6,
     5,
+    5,
     4,
     7,
     5,
     4,
     5,
+    8,
     7,
     10,
     6,
@@ -247,283 +251,598 @@
     8,
     9,
 };
+
+#define INVALID_HASH_ENTRY (65535/3)
+
+
+/* Primary preprocessor token hash */
+
 enum preproc_token pp_token_hash(const char *token)
 {
-#define UNUSED_HASH_ENTRY (65535/3)
-    static const int16_t hash1[128] = {
-        UNUSED_HASH_ENTRY,
+    static const int16_t hashdata[512] = {
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
         0,
         0,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -32,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        6,
-        UNUSED_HASH_ENTRY,
-        -17,
-        UNUSED_HASH_ENTRY,
-        -39,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -21,
-        UNUSED_HASH_ENTRY,
-        0,
-        -58,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        13,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        9,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -26,
-        -28,
-        UNUSED_HASH_ENTRY,
-        -84,
-        124,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -45,
-        106,
-        -79,
-        4,
-        UNUSED_HASH_ENTRY,
-        -5,
-        0,
-        UNUSED_HASH_ENTRY,
-        36,
-        17,
-        UNUSED_HASH_ENTRY,
-        0,
-        153,
-        83,
-        UNUSED_HASH_ENTRY,
-        80,
-        UNUSED_HASH_ENTRY,
-        -68,
-        26,
-        28,
-        57,
-        32,
-        97,
-        -52,
-        99,
-        UNUSED_HASH_ENTRY,
-        48,
+        107,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        41,
-        86,
-        -107,
-        -38,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        73,
         0,
-        -53,
-        -48,
-        UNUSED_HASH_ENTRY,
-        135,
-        UNUSED_HASH_ENTRY,
-        48,
-        UNUSED_HASH_ENTRY,
         0,
-        39,
-        UNUSED_HASH_ENTRY,
-        -84,
-        21,
-        61,
-        UNUSED_HASH_ENTRY,
-        18,
-        14,
-        -64,
-        77,
-        UNUSED_HASH_ENTRY,
-        -17,
+        INVALID_HASH_ENTRY,
         0,
-        92,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        74,
-        -18,
-        UNUSED_HASH_ENTRY,
-        30,
-        54,
-        104,
-        12,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        91,
-        7,
-        UNUSED_HASH_ENTRY,
-    };
-    static const int16_t hash2[128] = {
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        67,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        31,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -32,
-        120,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         65,
-        UNUSED_HASH_ENTRY,
+        -65,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        0,
-        0,
-        78,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        52,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        97,
-        51,
-        UNUSED_HASH_ENTRY,
-        -55,
-        108,
-        126,
-        0,
-        78,
-        UNUSED_HASH_ENTRY,
-        113,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        5,
-        UNUSED_HASH_ENTRY,
-        78,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        115,
-        UNUSED_HASH_ENTRY,
-        23,
-        106,
-        58,
-        136,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        3,
+        INVALID_HASH_ENTRY,
         94,
-        62,
-        8,
-        90,
-        118,
-        UNUSED_HASH_ENTRY,
-        105,
-        27,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        19,
-        86,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        16,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        31,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
         0,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        38,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        78,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        54,
+        70,
+        INVALID_HASH_ENTRY,
+        13,
+        21,
+        0,
+        0,
+        3,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         81,
-        UNUSED_HASH_ENTRY,
-        10,
-        101,
-        UNUSED_HASH_ENTRY,
-        52,
-        -10,
-        139,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        141,
-        11,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        111,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        87,
-        110,
-        113,
-        UNUSED_HASH_ENTRY,
-        64,
-        88,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        49,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        51,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        106,
-        -57,
-        103,
-        159,
-        UNUSED_HASH_ENTRY,
-        18,
-        45,
-        -53,
-        43,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -78,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        32,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        56,
+        INVALID_HASH_ENTRY,
+        47,
+        INVALID_HASH_ENTRY,
+        37,
+        0,
+        INVALID_HASH_ENTRY,
+        37,
+        0,
+        INVALID_HASH_ENTRY,
+        -20,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        7,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        116,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -31,
+        39,
+        INVALID_HASH_ENTRY,
         72,
-        81,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        180,
+        -72,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        26,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -40,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        25,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        98,
+        0,
+        71,
+        INVALID_HASH_ENTRY,
+        53,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        76,
+        INVALID_HASH_ENTRY,
+        63,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        20,
+        INVALID_HASH_ENTRY,
+        99,
+        INVALID_HASH_ENTRY,
+        14,
+        0,
+        -5,
+        91,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        164,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        37,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        59,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        117,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        19,
+        INVALID_HASH_ENTRY,
+        16,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        105,
+        INVALID_HASH_ENTRY,
+        18,
+        -47,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        105,
+        8,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        109,
+        INVALID_HASH_ENTRY,
+        4,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        100,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -53,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        86,
+        INVALID_HASH_ENTRY,
+        87,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        32,
+        0,
+        60,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        29,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -12,
+        104,
+        63,
+        INVALID_HASH_ENTRY,
+        113,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        28,
+        112,
+        60,
+        INVALID_HASH_ENTRY,
+        -5,
+        62,
+        INVALID_HASH_ENTRY,
+        50,
+        24,
+        44,
+        INVALID_HASH_ENTRY,
+        46,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        91,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        51,
+        -14,
+        84,
+        58,
+        INVALID_HASH_ENTRY,
+        40,
+        INVALID_HASH_ENTRY,
+        97,
+        0,
+        INVALID_HASH_ENTRY,
+        103,
+        22,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        69,
+        INVALID_HASH_ENTRY,
+        -61,
+        INVALID_HASH_ENTRY,
+        79,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        33,
+        INVALID_HASH_ENTRY,
+        52,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        45,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        88,
+        17,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        111,
+        -97,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        108,
+        43,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        87,
+        118,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -23,
+        66,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        90,
+        INVALID_HASH_ENTRY,
+        69,
+        INVALID_HASH_ENTRY,
+        41,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        75,
+        16,
+        -90,
+        4,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        9,
+        INVALID_HASH_ENTRY,
+        75,
+        INVALID_HASH_ENTRY,
+        48,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        67,
+        -9,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        11,
+        -32,
+        INVALID_HASH_ENTRY,
+        73,
+        INVALID_HASH_ENTRY,
+        119,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        110,
+        INVALID_HASH_ENTRY,
+        93,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
     };
     uint32_t k1, k2;
     uint64_t crc;
     uint16_t ix;
 
-    crc = crc64i(UINT64_C(0xaee7ac5ccabdec91), token);
-    k1 = (uint32_t)crc;
-    k2 = (uint32_t)(crc >> 32);
+    crc = crc64i(UINT64_C(0x076259c3e291c26c), token);
+    k1 = ((uint32_t)crc & 0x1fe) + 0;
+    k2 = ((uint32_t)(crc >> 32) & 0x1fe) + 1;
 
-    ix = hash1[k1 & 0x7f] + hash2[k2 & 0x7f];
-    if (ix >= 118)
-        return PP_INVALID;
+    ix = hashdata[k1] + hashdata[k2];
+    if (ix >= 120)
+        return PP_invalid;
 
     if (!pp_directives[ix] || nasm_stricmp(pp_directives[ix], token))
-        return PP_INVALID;
+        return PP_invalid;
+
+    return ix;
+}
+
+
+/* TASM compatibility preprocessor token hash */
+enum preproc_token pp_tasm_token_hash(const char *token)
+{
+    static const int16_t hashdata[32] = {
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        69,
+        0,
+        83,
+        32,
+        2,
+        0,
+        0,
+        77,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        79,
+        68,
+        INVALID_HASH_ENTRY,
+        63,
+        INVALID_HASH_ENTRY,
+        -65,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+    };
+    uint32_t k1, k2;
+    uint64_t crc;
+    uint16_t ix;
+
+    crc = crc64i(UINT64_C(0x076259c3e291c26c), token);
+    k1 = ((uint32_t)crc & 0x1e) + 0;
+    k2 = ((uint32_t)(crc >> 32) & 0x1e) + 1;
+
+    ix = hashdata[k1] + hashdata[k2];
+    if (ix >= 120)
+        return PP_invalid;
+
+    if (!pp_directives[ix] || nasm_stricmp(pp_directives[ix]+1, token))
+        return PP_invalid;
 
     return ix;
 }
diff --git a/asm/pptok.h b/asm/pptok.h
index 35bd6ce..e6b5da9 100644
--- a/asm/pptok.h
+++ b/asm/pptok.h
@@ -6,66 +6,66 @@
     PP_IFCTX                 =   1,
     PP_IFDEF                 =   2,
     PP_IFDEFALIAS            =   3,
-    PP_IFEMPTY               =   4,
-    PP_IFENV                 =   5,
-    PP_IFID                  =   6,
-    PP_IFIDN                 =   7,
-    PP_IFIDNI                =   8,
-    PP_IFMACRO               =   9,
-    PP_IFNUM                 =  10,
-    PP_IFSTR                 =  11,
-    PP_IFTOKEN               =  12,
-    PP_IFUSABLE              =  13,
-    PP_IFUSING               =  14,
-    PP_IF_COND_15            =  15,
+    PP_IFDIFI                =   4,
+    PP_IFEMPTY               =   5,
+    PP_IFENV                 =   6,
+    PP_IFID                  =   7,
+    PP_IFIDN                 =   8,
+    PP_IFIDNI                =   9,
+    PP_IFMACRO               =  10,
+    PP_IFNUM                 =  11,
+    PP_IFSTR                 =  12,
+    PP_IFTOKEN               =  13,
+    PP_IFUSABLE              =  14,
+    PP_IFUSING               =  15,
     PP_IFN                   =  16,
     PP_IFNCTX                =  17,
     PP_IFNDEF                =  18,
     PP_IFNDEFALIAS           =  19,
-    PP_IFNEMPTY              =  20,
-    PP_IFNENV                =  21,
-    PP_IFNID                 =  22,
-    PP_IFNIDN                =  23,
-    PP_IFNIDNI               =  24,
-    PP_IFNMACRO              =  25,
-    PP_IFNNUM                =  26,
-    PP_IFNSTR                =  27,
-    PP_IFNTOKEN              =  28,
-    PP_IFNUSABLE             =  29,
-    PP_IFNUSING              =  30,
-    PP_IFN_COND_15           =  31,
+    PP_IFNDIFI               =  20,
+    PP_IFNEMPTY              =  21,
+    PP_IFNENV                =  22,
+    PP_IFNID                 =  23,
+    PP_IFNIDN                =  24,
+    PP_IFNIDNI               =  25,
+    PP_IFNMACRO              =  26,
+    PP_IFNNUM                =  27,
+    PP_IFNSTR                =  28,
+    PP_IFNTOKEN              =  29,
+    PP_IFNUSABLE             =  30,
+    PP_IFNUSING              =  31,
     PP_ELIF                  =  32,
     PP_ELIFCTX               =  33,
     PP_ELIFDEF               =  34,
     PP_ELIFDEFALIAS          =  35,
-    PP_ELIFEMPTY             =  36,
-    PP_ELIFENV               =  37,
-    PP_ELIFID                =  38,
-    PP_ELIFIDN               =  39,
-    PP_ELIFIDNI              =  40,
-    PP_ELIFMACRO             =  41,
-    PP_ELIFNUM               =  42,
-    PP_ELIFSTR               =  43,
-    PP_ELIFTOKEN             =  44,
-    PP_ELIFUSABLE            =  45,
-    PP_ELIFUSING             =  46,
-    PP_ELIF_COND_15          =  47,
+    PP_ELIFDIFI              =  36,
+    PP_ELIFEMPTY             =  37,
+    PP_ELIFENV               =  38,
+    PP_ELIFID                =  39,
+    PP_ELIFIDN               =  40,
+    PP_ELIFIDNI              =  41,
+    PP_ELIFMACRO             =  42,
+    PP_ELIFNUM               =  43,
+    PP_ELIFSTR               =  44,
+    PP_ELIFTOKEN             =  45,
+    PP_ELIFUSABLE            =  46,
+    PP_ELIFUSING             =  47,
     PP_ELIFN                 =  48,
     PP_ELIFNCTX              =  49,
     PP_ELIFNDEF              =  50,
     PP_ELIFNDEFALIAS         =  51,
-    PP_ELIFNEMPTY            =  52,
-    PP_ELIFNENV              =  53,
-    PP_ELIFNID               =  54,
-    PP_ELIFNIDN              =  55,
-    PP_ELIFNIDNI             =  56,
-    PP_ELIFNMACRO            =  57,
-    PP_ELIFNNUM              =  58,
-    PP_ELIFNSTR              =  59,
-    PP_ELIFNTOKEN            =  60,
-    PP_ELIFNUSABLE           =  61,
-    PP_ELIFNUSING            =  62,
-    PP_ELIFN_COND_15         =  63,
+    PP_ELIFNDIFI             =  52,
+    PP_ELIFNEMPTY            =  53,
+    PP_ELIFNENV              =  54,
+    PP_ELIFNID               =  55,
+    PP_ELIFNIDN              =  56,
+    PP_ELIFNIDNI             =  57,
+    PP_ELIFNMACRO            =  58,
+    PP_ELIFNNUM              =  59,
+    PP_ELIFNSTR              =  60,
+    PP_ELIFNTOKEN            =  61,
+    PP_ELIFNUSABLE           =  62,
+    PP_ELIFNUSING            =  63,
     PP_ALIASES               =  64,
     PP_ARG                   =  65,
     PP_CLEAR                 =  66,
@@ -82,45 +82,48 @@
     PP_INCLUDE               =  77,
     PP_LINE                  =  78,
     PP_LOCAL                 =  79,
-    PP_NULL                  =  80,
-    PP_POP                   =  81,
-    PP_PRAGMA                =  82,
-    PP_PUSH                  =  83,
-    PP_REP                   =  84,
-    PP_REPL                  =  85,
-    PP_ROTATE                =  86,
-    PP_STACKSIZE             =  87,
-    PP_UNDEF                 =  88,
-    PP_UNDEFALIAS            =  89,
-    PP_USE                   =  90,
-    PP_WARNING               =  91,
-    PP_ASSIGN                =  92,
-    PP_IASSIGN               =  93,
-    PP_DEFALIAS              =  94,
-    PP_IDEFALIAS             =  95,
-    PP_DEFINE                =  96,
-    PP_IDEFINE               =  97,
-    PP_DEFSTR                =  98,
-    PP_IDEFSTR               =  99,
-    PP_DEFTOK                = 100,
-    PP_IDEFTOK               = 101,
-    PP_MACRO                 = 102,
-    PP_IMACRO                = 103,
-    PP_PATHSEARCH            = 104,
-    PP_IPATHSEARCH           = 105,
-    PP_RMACRO                = 106,
-    PP_IRMACRO               = 107,
-    PP_STRCAT                = 108,
-    PP_ISTRCAT               = 109,
-    PP_STRLEN                = 110,
-    PP_ISTRLEN               = 111,
-    PP_SUBSTR                = 112,
-    PP_ISUBSTR               = 113,
-    PP_XDEFINE               = 114,
-    PP_IXDEFINE              = 115,
-    PP_UNMACRO               = 116,
-    PP_UNIMACRO              = 117,
-    PP_INVALID               =  -1
+    PP_NOTE                  =  80,
+    PP_NULL                  =  81,
+    PP_POP                   =  82,
+    PP_PRAGMA                =  83,
+    PP_PUSH                  =  84,
+    PP_REP                   =  85,
+    PP_REPL                  =  86,
+    PP_REQUIRE               =  87,
+    PP_ROTATE                =  88,
+    PP_STACKSIZE             =  89,
+    PP_UNDEF                 =  90,
+    PP_UNDEFALIAS            =  91,
+    PP_USE                   =  92,
+    PP_WARNING               =  93,
+    PP_ASSIGN                =  94,
+    PP_IASSIGN               =  95,
+    PP_DEFALIAS              =  96,
+    PP_IDEFALIAS             =  97,
+    PP_DEFINE                =  98,
+    PP_IDEFINE               =  99,
+    PP_DEFSTR                = 100,
+    PP_IDEFSTR               = 101,
+    PP_DEFTOK                = 102,
+    PP_IDEFTOK               = 103,
+    PP_MACRO                 = 104,
+    PP_IMACRO                = 105,
+    PP_PATHSEARCH            = 106,
+    PP_IPATHSEARCH           = 107,
+    PP_RMACRO                = 108,
+    PP_IRMACRO               = 109,
+    PP_STRCAT                = 110,
+    PP_ISTRCAT               = 111,
+    PP_STRLEN                = 112,
+    PP_ISTRLEN               = 113,
+    PP_SUBSTR                = 114,
+    PP_ISUBSTR               = 115,
+    PP_XDEFINE               = 116,
+    PP_IXDEFINE              = 117,
+    PP_UNMACRO               = 118,
+    PP_UNIMACRO              = 119,
+    PP_count                 = 120,
+    PP_invalid               =  -1
 };
 
 #define PP_COND(x)     ((x) & 0xf)
@@ -129,12 +132,14 @@
 
 #define PP_HAS_CASE(x) ((x) >= PP_ASSIGN)
 #define PP_INSENSITIVE(x) ((x) & 1)
+#define PP_TOKLEN_MAX 14
 
 #define CASE_PP_IF \
 	case PP_IF:\
 	case PP_IFCTX:\
 	case PP_IFDEF:\
 	case PP_IFDEFALIAS:\
+	case PP_IFDIFI:\
 	case PP_IFEMPTY:\
 	case PP_IFENV:\
 	case PP_IFID:\
@@ -146,11 +151,11 @@
 	case PP_IFTOKEN:\
 	case PP_IFUSABLE:\
 	case PP_IFUSING:\
-	case PP_IF_COND_15:\
 	case PP_IFN:\
 	case PP_IFNCTX:\
 	case PP_IFNDEF:\
 	case PP_IFNDEFALIAS:\
+	case PP_IFNDIFI:\
 	case PP_IFNEMPTY:\
 	case PP_IFNENV:\
 	case PP_IFNID:\
@@ -161,13 +166,13 @@
 	case PP_IFNSTR:\
 	case PP_IFNTOKEN:\
 	case PP_IFNUSABLE:\
-	case PP_IFNUSING:\
-	case PP_IFN_COND_15
+	case PP_IFNUSING
 #define CASE_PP_ELIF \
 	case PP_ELIF:\
 	case PP_ELIFCTX:\
 	case PP_ELIFDEF:\
 	case PP_ELIFDEFALIAS:\
+	case PP_ELIFDIFI:\
 	case PP_ELIFEMPTY:\
 	case PP_ELIFENV:\
 	case PP_ELIFID:\
@@ -179,11 +184,11 @@
 	case PP_ELIFTOKEN:\
 	case PP_ELIFUSABLE:\
 	case PP_ELIFUSING:\
-	case PP_ELIF_COND_15:\
 	case PP_ELIFN:\
 	case PP_ELIFNCTX:\
 	case PP_ELIFNDEF:\
 	case PP_ELIFNDEFALIAS:\
+	case PP_ELIFNDIFI:\
 	case PP_ELIFNEMPTY:\
 	case PP_ELIFNENV:\
 	case PP_ELIFNID:\
@@ -194,5 +199,4 @@
 	case PP_ELIFNSTR:\
 	case PP_ELIFNTOKEN:\
 	case PP_ELIFNUSABLE:\
-	case PP_ELIFNUSING:\
-	case PP_ELIFN_COND_15
+	case PP_ELIFNUSING
diff --git a/asm/tokhash.c b/asm/tokhash.c
index 3ede8de..1435f77 100644
--- a/asm/tokhash.c
+++ b/asm/tokhash.c
@@ -20,10267 +20,18653 @@
 
 int nasm_token_hash(const char *token, struct tokenval *tv)
 {
-#define UNUSED_HASH_ENTRY (65535/3)
-    static const int16_t hash1[4096] = {
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+#define INVALID_HASH_ENTRY (65535/3)
+    static const int16_t hashdata[16384] = {
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
         0,
         0,
         0,
-        UNUSED_HASH_ENTRY,
-        1317,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        1032,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        1277,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
         0,
         0,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        54,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        1982,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1309,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2225,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1998,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
         0,
-        810,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        828,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        797,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        2142,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
         0,
-        939,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        -722,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        2196,
-        1095,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2596,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        663,
-        -1466,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1319,
-        1574,
-        0,
-        UNUSED_HASH_ENTRY,
-        189,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        -729,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        -1640,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        -2137,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        3619,
-        UNUSED_HASH_ENTRY,
-        661,
-        UNUSED_HASH_ENTRY,
-        1267,
-        1573,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        2137,
-        0,
-        UNUSED_HASH_ENTRY,
-        429,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        558,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        -1067,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        -1199,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        -787,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1211,
-        UNUSED_HASH_ENTRY,
-        0,
-        2285,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1416,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        248,
-        -1067,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        317,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1708,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        421,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -44,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        720,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -802,
-        0,
-        539,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        -1340,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        -716,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1431,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        -1590,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -20,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1529,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -276,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2156,
-        4521,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        57,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        546,
         0,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1179,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1659,
-        -1337,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        1921,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        2359,
-        UNUSED_HASH_ENTRY,
-        762,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        207,
-        UNUSED_HASH_ENTRY,
-        292,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        388,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        -2099,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        724,
-        UNUSED_HASH_ENTRY,
-        1115,
-        427,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
         0,
-        2120,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        281,
-        800,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        1276,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        150,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        1963,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        -1573,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        -178,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1233,
+        INVALID_HASH_ENTRY,
         0,
-        -773,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
+        INVALID_HASH_ENTRY,
+        401,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1148,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -635,
-        UNUSED_HASH_ENTRY,
-        105,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
-        1751,
-        UNUSED_HASH_ENTRY,
-        586,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        36,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        464,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         659,
         0,
-        UNUSED_HASH_ENTRY,
+        0,
+        1294,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        456,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1910,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1772,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        2162,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1218,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2113,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        2356,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        226,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        247,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        824,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        643,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        1759,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1222,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        725,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        670,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        237,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        2402,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1423,
+        2581,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
         0,
-        UNUSED_HASH_ENTRY,
-        834,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1226,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        2283,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        1518,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        240,
-        701,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        1895,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        2348,
+        INVALID_HASH_ENTRY,
+        302,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1048,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        1806,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        838,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        1060,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        588,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        1769,
-        UNUSED_HASH_ENTRY,
-        1687,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1342,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1844,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        370,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        385,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1366,
-        -1264,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        1731,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        559,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        23,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2299,
         0,
-        UNUSED_HASH_ENTRY,
-        287,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        2198,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        317,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        1773,
-        UNUSED_HASH_ENTRY,
-        283,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1026,
         0,
-        1518,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        493,
+        INVALID_HASH_ENTRY,
         0,
-        1535,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1520,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2715,
-        371,
-        UNUSED_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        2046,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        329,
-        UNUSED_HASH_ENTRY,
-        1349,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        898,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        724,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        766,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        739,
         0,
-        1427,
-        -602,
-        UNUSED_HASH_ENTRY,
-        -1105,
-        -592,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2244,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1686,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        646,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2184,
-        454,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        241,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1026,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        648,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        230,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2190,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        -1122,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        1063,
-        1241,
-        UNUSED_HASH_ENTRY,
-        426,
         170,
-        UNUSED_HASH_ENTRY,
-        -501,
-        609,
-        -899,
-        1071,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1490,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
-        153,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        -162,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1535,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1287,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -738,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        -256,
-        664,
-        -1212,
-        UNUSED_HASH_ENTRY,
-        351,
-        0,
-        1383,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1795,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
         0,
         0,
-        689,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1935,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        1027,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        1679,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        657,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1737,
-        UNUSED_HASH_ENTRY,
-        2177,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1127,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2374,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2362,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2145,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        1621,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        1261,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1560,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        1008,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        -184,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1076,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1434,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2048,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -524,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        291,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        326,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1633,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        729,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        1162,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        476,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1801,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        395,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2006,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1518,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1315,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        750,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1547,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2574,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1051,
+        1610,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1435,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1890,
+        0,
+        1979,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1135,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1408,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1297,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        535,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        712,
+        0,
+        0,
+        536,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2339,
+        INVALID_HASH_ENTRY,
+        2501,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1465,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        1750,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         487,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1753,
-        UNUSED_HASH_ENTRY,
-        250,
-        1949,
-        544,
-        UNUSED_HASH_ENTRY,
-        1766,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        3042,
-        -1068,
-        0,
-        1179,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1217,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        915,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1293,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -55,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         0,
         0,
-        UNUSED_HASH_ENTRY,
-        2392,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -210,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1228,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        442,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2373,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        116,
-        0,
-        UNUSED_HASH_ENTRY,
-        -100,
-        UNUSED_HASH_ENTRY,
-        -291,
-        1192,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        0,
-        -1060,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1540,
-        1817,
-        615,
-        1267,
-        2003,
-        0,
-        -1464,
+        INVALID_HASH_ENTRY,
         1909,
-        2202,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1994,
+        INVALID_HASH_ENTRY,
         0,
-        1581,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -196,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2251,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1549,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        227,
-        UNUSED_HASH_ENTRY,
-        3378,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        1604,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2273,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1422,
+        INVALID_HASH_ENTRY,
+        0,
+        2201,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        1172,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1648,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        951,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2334,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1612,
+        INVALID_HASH_ENTRY,
+        -613,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        672,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2334,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        508,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2227,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        390,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2159,
+        INVALID_HASH_ENTRY,
+        1261,
+        0,
+        749,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2436,
+        0,
+        1195,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        467,
+        INVALID_HASH_ENTRY,
+        2569,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        822,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        945,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1029,
+        INVALID_HASH_ENTRY,
+        1171,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        869,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        2360,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        788,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        519,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2112,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1413,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        757,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        1992,
+        0,
+        1298,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1852,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1821,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -78,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        46,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2548,
+        INVALID_HASH_ENTRY,
+        0,
+        -736,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1959,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        663,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2108,
+        1291,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2517,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1813,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -30,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1983,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        192,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        580,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1220,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        873,
+        2580,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
         1023,
-        UNUSED_HASH_ENTRY,
-        1926,
-        1822,
-        UNUSED_HASH_ENTRY,
-        -1782,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1239,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        1337,
-        608,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        445,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1663,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -530,
-        UNUSED_HASH_ENTRY,
-        0,
-        -291,
-        UNUSED_HASH_ENTRY,
-        -1154,
-        538,
-        0,
-        -1453,
-        97,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        565,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1271,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        721,
-        0,
-        1257,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        -30,
-        296,
-        UNUSED_HASH_ENTRY,
-        0,
-        2271,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        338,
-        1303,
-        -861,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        707,
-        2223,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        300,
-        0,
-        318,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        -710,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        2279,
-        2031,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        56,
-        UNUSED_HASH_ENTRY,
-        79,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1500,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        439,
-        1906,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1550,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        515,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1241,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        507,
-        -304,
-        UNUSED_HASH_ENTRY,
-        261,
-        2365,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        -391,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1572,
-        808,
-        UNUSED_HASH_ENTRY,
-        672,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        -31,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        533,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1215,
-        1629,
-        UNUSED_HASH_ENTRY,
-        583,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        543,
-        325,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        104,
-        405,
-        915,
-        UNUSED_HASH_ENTRY,
-        1657,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -983,
-        0,
-        1101,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1050,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        -737,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1735,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        1051,
-        UNUSED_HASH_ENTRY,
-        1829,
-        UNUSED_HASH_ENTRY,
-        1037,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1592,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        424,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -623,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        732,
-        276,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -251,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        2027,
-        0,
-        713,
-        UNUSED_HASH_ENTRY,
-        353,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -455,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        890,
-        UNUSED_HASH_ENTRY,
-        0,
-        989,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1138,
-        -383,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        917,
-        UNUSED_HASH_ENTRY,
-        1457,
-        1433,
-        UNUSED_HASH_ENTRY,
-        216,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1277,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2364,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        223,
-        UNUSED_HASH_ENTRY,
-        1222,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1162,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1237,
-        UNUSED_HASH_ENTRY,
-        298,
-        0,
-        0,
-        918,
-        0,
-        152,
-        850,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        1349,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -872,
-        UNUSED_HASH_ENTRY,
-        2120,
-        UNUSED_HASH_ENTRY,
-        850,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        5386,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1695,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1533,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        2188,
-        UNUSED_HASH_ENTRY,
-        -243,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        190,
-        1341,
-        UNUSED_HASH_ENTRY,
-        2284,
-        1155,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1649,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        572,
-        761,
-        UNUSED_HASH_ENTRY,
-        320,
-        UNUSED_HASH_ENTRY,
-        3543,
-        0,
-        UNUSED_HASH_ENTRY,
-        2186,
-        458,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -703,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1974,
-        -812,
-        0,
-        UNUSED_HASH_ENTRY,
-        1209,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1665,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1908,
-        1805,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1513,
-        1453,
-        UNUSED_HASH_ENTRY,
-        864,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1689,
-        0,
-        UNUSED_HASH_ENTRY,
-        1762,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        175,
-        UNUSED_HASH_ENTRY,
-        0,
-        -942,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        164,
-        0,
-        -692,
-        1645,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1241,
-        UNUSED_HASH_ENTRY,
-        182,
-        0,
-        -1156,
-        2029,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        4192,
-        836,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1526,
-        2246,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        163,
-        UNUSED_HASH_ENTRY,
-        269,
-        -129,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        1578,
-        1321,
-        0,
-        2046,
-        747,
-        UNUSED_HASH_ENTRY,
-        -89,
-        2269,
-        958,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        9,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        59,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1326,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        82,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -326,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        318,
-        0,
-        -992,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1150,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1570,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -695,
-        UNUSED_HASH_ENTRY,
-        7,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2012,
-        UNUSED_HASH_ENTRY,
-        2716,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -91,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        839,
-        UNUSED_HASH_ENTRY,
-        510,
-        1343,
-        UNUSED_HASH_ENTRY,
-        17,
-        0,
-        2999,
-        0,
-        74,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        -450,
-        1171,
-        28,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1652,
-        2200,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1187,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        696,
-        0,
-        UNUSED_HASH_ENTRY,
-        -1010,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        187,
-        UNUSED_HASH_ENTRY,
-        1230,
-        452,
-        1371,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        17,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        512,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        1694,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        96,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -499,
-        0,
-        UNUSED_HASH_ENTRY,
-        274,
-        UNUSED_HASH_ENTRY,
-        -973,
-        UNUSED_HASH_ENTRY,
-        179,
-        UNUSED_HASH_ENTRY,
-        1546,
-        926,
-        0,
-        UNUSED_HASH_ENTRY,
-        1280,
-        2227,
-        UNUSED_HASH_ENTRY,
-        266,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1254,
-        -190,
-        1068,
-        1240,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        -185,
-        -2003,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        89,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        616,
-        1863,
-        320,
-        819,
-        981,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1311,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        218,
-        1922,
-        1763,
-        UNUSED_HASH_ENTRY,
-        523,
-        2302,
-        -270,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -520,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -225,
-        UNUSED_HASH_ENTRY,
-        1532,
-        UNUSED_HASH_ENTRY,
-        2246,
-        2036,
-        -1541,
-        -256,
-        -29,
-        3246,
-        -443,
-        1300,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        424,
-        UNUSED_HASH_ENTRY,
-        924,
-        UNUSED_HASH_ENTRY,
-        617,
-        0,
-        -953,
-        627,
-        1472,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        656,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        314,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        395,
-        1552,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1341,
-        214,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        2043,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1262,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        197,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1477,
-        636,
-        108,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        995,
-        2224,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1081,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        2274,
-        433,
-        318,
-        903,
-        0,
-        UNUSED_HASH_ENTRY,
-        2317,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -2510,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        -344,
-        497,
-        -1471,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1139,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        2065,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2286,
-        2034,
-        -140,
-        UNUSED_HASH_ENTRY,
-        -845,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1808,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1712,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1030,
-        168,
-        -623,
-        1617,
-        2081,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        429,
-        UNUSED_HASH_ENTRY,
-        133,
-        UNUSED_HASH_ENTRY,
-        592,
-        UNUSED_HASH_ENTRY,
-        2369,
-        UNUSED_HASH_ENTRY,
-        1784,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        -245,
-        -611,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1410,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1392,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -752,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        322,
-        -76,
-        UNUSED_HASH_ENTRY,
-        1902,
-        70,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        1064,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1072,
-        2181,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        55,
-        1370,
-        1137,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1122,
-        134,
-        -47,
-        UNUSED_HASH_ENTRY,
-        730,
-        0,
-        UNUSED_HASH_ENTRY,
-        2322,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1468,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        845,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -272,
-        0,
-        -1058,
-        UNUSED_HASH_ENTRY,
-        2265,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -308,
-        1524,
-        1446,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2042,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1292,
-        0,
-        191,
-        1029,
-        UNUSED_HASH_ENTRY,
-        -655,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1282,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -26,
-        2134,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        -100,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -687,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1511,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        552,
-        -1011,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        843,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1714,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        213,
-        1167,
-        UNUSED_HASH_ENTRY,
-        0,
-        -2519,
-        1598,
-        UNUSED_HASH_ENTRY,
-        2007,
-        689,
-        UNUSED_HASH_ENTRY,
-        -1301,
-        UNUSED_HASH_ENTRY,
-        340,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        714,
-        0,
-        UNUSED_HASH_ENTRY,
-        1874,
-        -449,
-        531,
-        0,
-        UNUSED_HASH_ENTRY,
-        2292,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1820,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -616,
-        UNUSED_HASH_ENTRY,
-        520,
-        0,
-        1224,
-        611,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -728,
-        0,
-        UNUSED_HASH_ENTRY,
-        444,
-        1917,
-        UNUSED_HASH_ENTRY,
-        -1549,
-        1831,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -190,
-        UNUSED_HASH_ENTRY,
-        1199,
-        UNUSED_HASH_ENTRY,
-        2229,
-        575,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        199,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        852,
-        738,
-        1236,
-        1833,
-        UNUSED_HASH_ENTRY,
-        2312,
-        UNUSED_HASH_ENTRY,
-        0,
-        -1572,
-        256,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1987,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        293,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        2157,
-        417,
-        UNUSED_HASH_ENTRY,
-        -1549,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1843,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        419,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1014,
-        -202,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1990,
-        UNUSED_HASH_ENTRY,
-        1152,
-        3055,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        -862,
-        960,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        264,
-        UNUSED_HASH_ENTRY,
-        -76,
-        UNUSED_HASH_ENTRY,
-        1417,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1787,
-        -1115,
-        1248,
-        1216,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1934,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        673,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -385,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        158,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2232,
-        UNUSED_HASH_ENTRY,
-        1693,
-        UNUSED_HASH_ENTRY,
-        1458,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        16,
-        1075,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        265,
-        2284,
-        2036,
-        UNUSED_HASH_ENTRY,
-        907,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        15,
-        619,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        914,
-        903,
-        2214,
-        2096,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        881,
-        824,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2268,
-        2070,
-        UNUSED_HASH_ENTRY,
-        1483,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        784,
-        2276,
-        UNUSED_HASH_ENTRY,
-        1409,
-        90,
-        -919,
-        UNUSED_HASH_ENTRY,
-        198,
-        402,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        110,
-        UNUSED_HASH_ENTRY,
-        -1724,
-        495,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1955,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1950,
-        -1419,
-        UNUSED_HASH_ENTRY,
-        1330,
-        1016,
-        UNUSED_HASH_ENTRY,
-        1360,
-        1913,
-        0,
-        UNUSED_HASH_ENTRY,
-        2052,
-        0,
-        2074,
-        37,
-        593,
-        46,
-        1281,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -311,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        2090,
-        -352,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2045,
-        312,
-        716,
-        -1513,
-        1046,
-        UNUSED_HASH_ENTRY,
-        1399,
-        UNUSED_HASH_ENTRY,
-        204,
-        UNUSED_HASH_ENTRY,
-        276,
-        0,
-        637,
-        238,
-        UNUSED_HASH_ENTRY,
-        1623,
-        UNUSED_HASH_ENTRY,
-        -1482,
-        1622,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        251,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        157,
-        143,
-        -377,
-        1564,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1685,
-        1263,
-        1120,
-        2300,
-        -83,
-        UNUSED_HASH_ENTRY,
-        120,
-        UNUSED_HASH_ENTRY,
-        2197,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        151,
-        UNUSED_HASH_ENTRY,
-        0,
-        1335,
-        UNUSED_HASH_ENTRY,
-        1354,
-        270,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1018,
-        64,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        3439,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2333,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1638,
-        349,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1614,
-        683,
-        1478,
-        UNUSED_HASH_ENTRY,
-        139,
-        573,
-        0,
-        0,
-        821,
-        2184,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        47,
-        UNUSED_HASH_ENTRY,
-        -847,
-        0,
-        UNUSED_HASH_ENTRY,
-        1639,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2837,
-        UNUSED_HASH_ENTRY,
-        387,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        225,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        714,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        309,
-        492,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        783,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1281,
-        1768,
-        UNUSED_HASH_ENTRY,
-        2155,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2105,
-        0,
-        -747,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -607,
-        57,
-        -708,
-        1086,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2319,
-        539,
-        781,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1682,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1925,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        414,
-        521,
-        UNUSED_HASH_ENTRY,
-        265,
-        UNUSED_HASH_ENTRY,
-        537,
-        -1467,
-        UNUSED_HASH_ENTRY,
-        709,
-        -634,
-        1163,
-        UNUSED_HASH_ENTRY,
-        2034,
-        UNUSED_HASH_ENTRY,
-        296,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        67,
-        UNUSED_HASH_ENTRY,
-        -48,
-        UNUSED_HASH_ENTRY,
-        0,
-        452,
-        2113,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        231,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        1223,
-        UNUSED_HASH_ENTRY,
-        1785,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        727,
-        24,
-        UNUSED_HASH_ENTRY,
-        698,
-        788,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        66,
-        UNUSED_HASH_ENTRY,
-        1901,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        223,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2630,
-        535,
-        UNUSED_HASH_ENTRY,
-        1352,
-        UNUSED_HASH_ENTRY,
-        553,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1776,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1113,
-        1878,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1560,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        3481,
-        120,
-        354,
-        0,
-        607,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        690,
-        UNUSED_HASH_ENTRY,
-        761,
-        383,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        339,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        218,
-        UNUSED_HASH_ENTRY,
-        0,
-        -614,
-        1555,
-        0,
-        -524,
-        873,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1405,
-        2287,
-        127,
-        -1598,
-        UNUSED_HASH_ENTRY,
-        1820,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        968,
-        392,
-        1364,
-        141,
-        UNUSED_HASH_ENTRY,
-        1559,
-        UNUSED_HASH_ENTRY,
-        1967,
-        UNUSED_HASH_ENTRY,
-        500,
-        1310,
-        UNUSED_HASH_ENTRY,
-        1994,
-        341,
-        357,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1000,
-        3128,
-        2248,
-        UNUSED_HASH_ENTRY,
-        610,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1773,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        259,
-        1232,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1521,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        567,
-        942,
-        UNUSED_HASH_ENTRY,
-        1842,
-        1440,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        896,
-        1883,
-        1476,
-        UNUSED_HASH_ENTRY,
-        238,
-        2073,
-        1082,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1359,
-        UNUSED_HASH_ENTRY,
-        955,
-        UNUSED_HASH_ENTRY,
-        2041,
-        1942,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        2440,
-        UNUSED_HASH_ENTRY,
-        875,
-        920,
-        12,
-        236,
-        UNUSED_HASH_ENTRY,
-        -36,
-        158,
-        906,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1662,
-        429,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1473,
-        165,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        801,
-        UNUSED_HASH_ENTRY,
-        334,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        83,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2338,
-        -775,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2236,
-        1718,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        35,
-        UNUSED_HASH_ENTRY,
-        663,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1127,
-        1338,
-        UNUSED_HASH_ENTRY,
-        718,
-        903,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        449,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2025,
-        0,
-        UNUSED_HASH_ENTRY,
-        1632,
-        -1469,
-        -276,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        2377,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1642,
-        147,
-        UNUSED_HASH_ENTRY,
-        509,
-        -1858,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -190,
-        1402,
-        265,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        952,
-        UNUSED_HASH_ENTRY,
-        0,
-        1970,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2002,
-        UNUSED_HASH_ENTRY,
-        790,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        563,
-        1117,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        856,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1116,
-        UNUSED_HASH_ENTRY,
-        1783,
-        UNUSED_HASH_ENTRY,
-        1401,
-        980,
-        -229,
-        398,
-        2370,
-        UNUSED_HASH_ENTRY,
-        431,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -703,
-        UNUSED_HASH_ENTRY,
-        311,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2750,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1855,
-        -9,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        187,
-        UNUSED_HASH_ENTRY,
-        1459,
-        UNUSED_HASH_ENTRY,
-        -58,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        501,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1802,
-        UNUSED_HASH_ENTRY,
-        -837,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1711,
-        879,
-        842,
-        2032,
-        2280,
-        492,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1200,
-        2880,
-        UNUSED_HASH_ENTRY,
-        994,
-        UNUSED_HASH_ENTRY,
-        992,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1253,
-        1356,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2255,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        749,
-        1949,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        872,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        18,
-        UNUSED_HASH_ENTRY,
-        930,
-        597,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        584,
-        UNUSED_HASH_ENTRY,
-        -1072,
-        UNUSED_HASH_ENTRY,
-        1392,
-        1706,
-        -723,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        252,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        801,
-        1169,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -832,
-        UNUSED_HASH_ENTRY,
-        742,
-        0,
-        UNUSED_HASH_ENTRY,
-        1183,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        585,
-        71,
-        -241,
-        -980,
-        UNUSED_HASH_ENTRY,
-        0,
-        1611,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1616,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -70,
-        -1298,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1891,
-        0,
-        UNUSED_HASH_ENTRY,
-        529,
-        1073,
-        UNUSED_HASH_ENTRY,
-        1975,
-        0,
-        -1296,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -64,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        744,
-        0,
-        -1403,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1370,
-        UNUSED_HASH_ENTRY,
-        76,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1937,
-        355,
-        1173,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        2368,
-        1506,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        498,
-        -291,
-        UNUSED_HASH_ENTRY,
-        1328,
-        1049,
-        1275,
-        UNUSED_HASH_ENTRY,
-        99,
-        UNUSED_HASH_ENTRY,
-        772,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -776,
-        1848,
-        695,
-        UNUSED_HASH_ENTRY,
-        289,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        91,
-        UNUSED_HASH_ENTRY,
-        1536,
-        UNUSED_HASH_ENTRY,
-        2183,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1963,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1719,
-        1890,
-        985,
-        1168,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1683,
-        UNUSED_HASH_ENTRY,
-        1661,
-        UNUSED_HASH_ENTRY,
-        -578,
-        634,
-        -607,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1000,
-        UNUSED_HASH_ENTRY,
-        -1405,
-        777,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1842,
-        UNUSED_HASH_ENTRY,
-        -405,
-        0,
-        -845,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        41,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        834,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        859,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2111,
-        2042,
-        1539,
-        UNUSED_HASH_ENTRY,
-        -607,
-        UNUSED_HASH_ENTRY,
-        787,
-        0,
-        628,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        546,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        3361,
-        UNUSED_HASH_ENTRY,
-        192,
-        1087,
-        1060,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2231,
-        725,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1197,
-        705,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        997,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        294,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1701,
-        3367,
-        2298,
-        2103,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1021,
-        25,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1711,
-        -739,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1333,
-        UNUSED_HASH_ENTRY,
-        557,
-        1844,
-        UNUSED_HASH_ENTRY,
-        677,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        492,
-        1161,
-        1142,
-        UNUSED_HASH_ENTRY,
-        0,
-        1057,
-        UNUSED_HASH_ENTRY,
-        581,
-        235,
-        2298,
-        2018,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        467,
-        238,
-        2257,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        463,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        263,
-        -46,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1957,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        595,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -2008,
-        UNUSED_HASH_ENTRY,
-        900,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        242,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1219,
-        1184,
-        582,
-        1896,
-        481,
-        881,
-        2270,
-        1060,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1231,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        838,
-        UNUSED_HASH_ENTRY,
-        502,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        5,
-        1595,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1350,
-        2355,
-        UNUSED_HASH_ENTRY,
-        2245,
-        UNUSED_HASH_ENTRY,
-        70,
-        2030,
-        168,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1755,
-        UNUSED_HASH_ENTRY,
-        1725,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1549,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1801,
-        UNUSED_HASH_ENTRY,
-        1414,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1722,
-        UNUSED_HASH_ENTRY,
-        1756,
-        888,
-        416,
-        UNUSED_HASH_ENTRY,
-        927,
-        UNUSED_HASH_ENTRY,
-        258,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        340,
-        1465,
-        1609,
-        -877,
-        804,
-        736,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1205,
-        -191,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1880,
-        1034,
-        -1513,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        855,
-        1786,
-        UNUSED_HASH_ENTRY,
-        413,
-        -343,
-        247,
-        -68,
-        UNUSED_HASH_ENTRY,
-        1885,
-        271,
-        UNUSED_HASH_ENTRY,
-        483,
-        236,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        754,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1103,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2015,
-        38,
-        3181,
-        1250,
-        UNUSED_HASH_ENTRY,
-        1001,
-        UNUSED_HASH_ENTRY,
-        1479,
-        UNUSED_HASH_ENTRY,
-        361,
-        UNUSED_HASH_ENTRY,
-        342,
-        UNUSED_HASH_ENTRY,
-        249,
-        1919,
-        UNUSED_HASH_ENTRY,
-        -1139,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1494,
-        1336,
-        UNUSED_HASH_ENTRY,
-        1331,
-        1857,
-        831,
-        1033,
-        -158,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        634,
-        UNUSED_HASH_ENTRY,
-        2023,
-        2344,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2830,
-        -824,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1440,
-        1923,
-        2199,
-        UNUSED_HASH_ENTRY,
-        -1482,
-        -1431,
-        986,
-        -239,
-        435,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1565,
-        1772,
-        1007,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1378,
-        527,
-        UNUSED_HASH_ENTRY,
-        1013,
-        UNUSED_HASH_ENTRY,
-        392,
-        1265,
-        1624,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1881,
-        793,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        369,
-        688,
-        1633,
-        UNUSED_HASH_ENTRY,
-        863,
-        UNUSED_HASH_ENTRY,
-        283,
-        UNUSED_HASH_ENTRY,
-        2039,
-        UNUSED_HASH_ENTRY,
-        2108,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1525,
-        1856,
-        UNUSED_HASH_ENTRY,
-        490,
-        UNUSED_HASH_ENTRY,
-        1814,
-        UNUSED_HASH_ENTRY,
-        998,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        45,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2310,
-        UNUSED_HASH_ENTRY,
-        989,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        236,
-        1720,
-        1082,
-        -735,
-        UNUSED_HASH_ENTRY,
-        491,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1456,
-        954,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -374,
-        1827,
-        1249,
-        UNUSED_HASH_ENTRY,
-        -923,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        230,
-        UNUSED_HASH_ENTRY,
-        1279,
-        296,
-        905,
-        272,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        3280,
-        UNUSED_HASH_ENTRY,
-        1980,
-        193,
-        UNUSED_HASH_ENTRY,
-        2028,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        437,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1165,
-        UNUSED_HASH_ENTRY,
-        716,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2176,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        676,
-        2204,
-        UNUSED_HASH_ENTRY,
-        2189,
-        UNUSED_HASH_ENTRY,
-        1366,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1059,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        938,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -768,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1984,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1541,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1537,
-        UNUSED_HASH_ENTRY,
-        908,
-        1821,
-        UNUSED_HASH_ENTRY,
-        1915,
-        UNUSED_HASH_ENTRY,
-        229,
-        547,
-        UNUSED_HASH_ENTRY,
-        2210,
-        UNUSED_HASH_ENTRY,
-        2161,
-        -1234,
-        1153,
-        UNUSED_HASH_ENTRY,
-        1058,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1611,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        805,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2382,
-        -2033,
-        1344,
-        181,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        418,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        202,
-        456,
-        2185,
-        UNUSED_HASH_ENTRY,
-        2829,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1588,
-        -267,
-        1376,
-        UNUSED_HASH_ENTRY,
-        1347,
-        UNUSED_HASH_ENTRY,
-        62,
-        1047,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1378,
-        UNUSED_HASH_ENTRY,
-        2254,
-        -346,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1123,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        680,
-        2294,
-        389,
-        213,
-        2187,
-        UNUSED_HASH_ENTRY,
-        351,
-        50,
-        494,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        504,
-        UNUSED_HASH_ENTRY,
-        1892,
-        1508,
-        391,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        278,
-        -777,
-        1587,
-        76,
-        UNUSED_HASH_ENTRY,
-        745,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1584,
-        10,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -151,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        421,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1669,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        548,
-        1394,
-        UNUSED_HASH_ENTRY,
-        1274,
-        -70,
-        -379,
-        UNUSED_HASH_ENTRY,
-        886,
-        962,
-        1329,
-        UNUSED_HASH_ENTRY,
-        -897,
-        1877,
-        574,
-        1510,
-        1775,
-        UNUSED_HASH_ENTRY,
-        1218,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        719,
-        UNUSED_HASH_ENTRY,
-        1173,
-        330,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2633,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -158,
-        1667,
-        408,
-        239,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        442,
-        1079,
-        2057,
-    };
-    static const int16_t hash2[4096] = {
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        580,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        107,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        798,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        2089,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        1899,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1014,
-        -442,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        2465,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1103,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        -1008,
-        0,
-        1706,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        528,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        78,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        72,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        1003,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        2668,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2385,
-        0,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        2008,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2104,
-        267,
-        1931,
-        0,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        2044,
-        278,
-        -139,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        2513,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1628,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1759,
-        1125,
-        1044,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        979,
-        0,
-        UNUSED_HASH_ENTRY,
-        508,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -842,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        1157,
-        1118,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2917,
-        0,
-        0,
-        0,
-        1568,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1391,
-        1717,
-        0,
-        -3478,
-        UNUSED_HASH_ENTRY,
-        0,
-        -1301,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        669,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1051,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2948,
-        0,
-        2632,
-        0,
-        0,
-        435,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2266,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1102,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        695,
-        0,
-        2099,
-        640,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        362,
-        UNUSED_HASH_ENTRY,
-        -1238,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1096,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        673,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        988,
-        UNUSED_HASH_ENTRY,
-        -235,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        629,
-        0,
-        1599,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1954,
-        0,
-        148,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1444,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1757,
-        UNUSED_HASH_ENTRY,
-        1245,
-        UNUSED_HASH_ENTRY,
-        870,
-        0,
-        1420,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1549,
-        2303,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        154,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        -108,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1493,
-        -1230,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        434,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        159,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        0,
-        0,
-        -477,
-        0,
-        42,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1835,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        904,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        683,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        109,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1618,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2910,
-        UNUSED_HASH_ENTRY,
-        112,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        455,
-        UNUSED_HASH_ENTRY,
-        1111,
-        1025,
-        UNUSED_HASH_ENTRY,
-        1299,
-        UNUSED_HASH_ENTRY,
-        -1893,
-        0,
-        UNUSED_HASH_ENTRY,
-        1021,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2456,
-        0,
-        -191,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        380,
-        2223,
-        UNUSED_HASH_ENTRY,
-        1424,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1922,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        883,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -640,
-        0,
-        474,
-        755,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1591,
-        2643,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -680,
-        0,
-        323,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        -529,
-        3023,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        792,
-        UNUSED_HASH_ENTRY,
-        1485,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2264,
-        1182,
-        -1178,
-        UNUSED_HASH_ENTRY,
-        0,
-        1547,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        993,
-        0,
-        1523,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        34,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1379,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        382,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1650,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        769,
-        -2602,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1260,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2076,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1491,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        983,
-        2101,
-        0,
-        0,
-        -66,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        283,
-        UNUSED_HASH_ENTRY,
-        0,
-        913,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        -2883,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        -283,
-        -1502,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        419,
-        1628,
-        2154,
-        1094,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        442,
-        UNUSED_HASH_ENTRY,
-        366,
-        1541,
-        2058,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        28,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1828,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        128,
-        UNUSED_HASH_ENTRY,
-        724,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1074,
-        UNUSED_HASH_ENTRY,
-        993,
-        UNUSED_HASH_ENTRY,
-        346,
-        1157,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        73,
-        0,
-        1574,
-        UNUSED_HASH_ENTRY,
-        4,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        337,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2085,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1824,
-        UNUSED_HASH_ENTRY,
-        0,
-        3763,
-        641,
-        UNUSED_HASH_ENTRY,
-        -755,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        1691,
-        -389,
-        UNUSED_HASH_ENTRY,
-        0,
-        309,
-        1846,
-        -1811,
-        58,
-        0,
-        940,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        273,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        2033,
-        -1717,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -873,
-        UNUSED_HASH_ENTRY,
-        996,
-        176,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        259,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1345,
-        UNUSED_HASH_ENTRY,
-        131,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1637,
-        0,
-        UNUSED_HASH_ENTRY,
-        409,
-        0,
-        1615,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1140,
-        0,
-        UNUSED_HASH_ENTRY,
-        498,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1399,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1078,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1038,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        234,
-        0,
-        625,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        -266,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        804,
-        549,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1328,
-        UNUSED_HASH_ENTRY,
-        240,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2035,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        71,
-        UNUSED_HASH_ENTRY,
-        -140,
-        155,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        3437,
-        UNUSED_HASH_ENTRY,
-        111,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        2172,
-        396,
-        1455,
-        2556,
-        -443,
-        UNUSED_HASH_ENTRY,
-        1104,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -492,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1159,
-        UNUSED_HASH_ENTRY,
-        948,
-        UNUSED_HASH_ENTRY,
-        -88,
-        406,
-        1860,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2258,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2182,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        89,
-        UNUSED_HASH_ENTRY,
-        302,
-        1384,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        808,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        711,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1810,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        -2126,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1995,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1818,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -131,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        2213,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1048,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2132,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1359,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1289,
-        UNUSED_HASH_ENTRY,
-        2564,
-        1194,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        393,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        1952,
-        UNUSED_HASH_ENTRY,
-        1261,
-        129,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        448,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        871,
-        UNUSED_HASH_ENTRY,
-        722,
-        1177,
-        0,
-        -711,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1900,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1946,
-        UNUSED_HASH_ENTRY,
-        30,
-        0,
-        1005,
-        -145,
-        UNUSED_HASH_ENTRY,
-        859,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -314,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        -231,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1053,
-        -5271,
-        2160,
-        -526,
-        348,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2572,
-        2104,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        2114,
-        1545,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        622,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1471,
-        0,
-        794,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        -54,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1396,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1255,
-        2171,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        194,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1007,
-        1959,
-        1230,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        554,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        253,
-        UNUSED_HASH_ENTRY,
-        0,
-        1989,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        485,
-        1555,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        569,
-        UNUSED_HASH_ENTRY,
-        2124,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        545,
-        0,
-        0,
-        897,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        195,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -74,
-        0,
-        UNUSED_HASH_ENTRY,
-        235,
-        UNUSED_HASH_ENTRY,
-        1627,
-        1056,
-        UNUSED_HASH_ENTRY,
-        0,
-        613,
-        0,
-        2275,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -831,
-        587,
-        1054,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        53,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        753,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1365,
-        1407,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2330,
-        UNUSED_HASH_ENTRY,
-        1074,
-        1992,
-        1496,
-        -1549,
-        UNUSED_HASH_ENTRY,
-        1287,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        401,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        460,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -925,
-        -1311,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1434,
-        UNUSED_HASH_ENTRY,
-        1813,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1165,
-        UNUSED_HASH_ENTRY,
-        1691,
-        1143,
-        956,
-        1870,
-        0,
-        1758,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -794,
-        33,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        1005,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -675,
-        1450,
-        1305,
-        UNUSED_HASH_ENTRY,
-        491,
-        UNUSED_HASH_ENTRY,
-        1600,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        847,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2197,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        369,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1743,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1385,
-        -442,
-        UNUSED_HASH_ENTRY,
-        1273,
-        576,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        577,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        206,
-        237,
-        0,
-        2115,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1950,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1736,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        474,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2192,
-        1339,
-        711,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        319,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        1715,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1502,
-        UNUSED_HASH_ENTRY,
-        96,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        70,
-        922,
-        144,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        205,
-        1307,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        1885,
-        1908,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2117,
-        0,
-        UNUSED_HASH_ENTRY,
-        2148,
-        685,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1145,
-        0,
-        65,
-        0,
-        UNUSED_HASH_ENTRY,
-        -321,
-        -193,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        14,
-        UNUSED_HASH_ENTRY,
-        1335,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -172,
-        771,
-        UNUSED_HASH_ENTRY,
-        -1723,
-        1929,
-        2267,
-        1091,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        57,
-        185,
-        UNUSED_HASH_ENTRY,
-        0,
-        896,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1509,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1535,
-        UNUSED_HASH_ENTRY,
-        130,
-        2585,
-        337,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2194,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        -1738,
-        1932,
-        0,
-        911,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1286,
-        -275,
-        0,
-        1223,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        246,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        487,
-        UNUSED_HASH_ENTRY,
-        74,
-        601,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1505,
-        UNUSED_HASH_ENTRY,
-        589,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1360,
-        UNUSED_HASH_ENTRY,
-        524,
-        0,
-        17,
-        UNUSED_HASH_ENTRY,
-        1388,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        740,
-        0,
-        UNUSED_HASH_ENTRY,
-        509,
-        303,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1852,
-        UNUSED_HASH_ENTRY,
-        0,
-        647,
-        UNUSED_HASH_ENTRY,
-        1243,
-        3897,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        2349,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        183,
-        1425,
-        UNUSED_HASH_ENTRY,
-        319,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1428,
-        UNUSED_HASH_ENTRY,
-        1452,
-        0,
-        UNUSED_HASH_ENTRY,
-        3071,
-        74,
-        0,
-        2132,
-        UNUSED_HASH_ENTRY,
-        2314,
-        0,
-        3,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2273,
-        233,
-        0,
-        465,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -77,
-        1429,
-        UNUSED_HASH_ENTRY,
-        304,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -405,
-        1719,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1789,
-        2078,
-        926,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        463,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        453,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1852,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1045,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1015,
-        0,
-        895,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        640,
-        UNUSED_HASH_ENTRY,
-        459,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        887,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2228,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1131,
-        226,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1953,
-        0,
-        1436,
-        712,
-        1646,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -865,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1619,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1760,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        63,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        412,
-        1683,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1498,
-        272,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1298,
-        UNUSED_HASH_ENTRY,
-        2291,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1022,
-        UNUSED_HASH_ENTRY,
-        847,
-        UNUSED_HASH_ENTRY,
-        685,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        464,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        567,
-        UNUSED_HASH_ENTRY,
-        837,
-        1704,
-        2003,
-        UNUSED_HASH_ENTRY,
-        411,
-        -175,
-        -601,
-        -1619,
-        -1248,
-        0,
-        0,
-        699,
-        UNUSED_HASH_ENTRY,
-        1423,
-        UNUSED_HASH_ENTRY,
-        2047,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2069,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -228,
-        -1564,
-        0,
-        93,
-        1114,
-        1582,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        837,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2345,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1834,
-        1529,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1283,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        256,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        2168,
-        UNUSED_HASH_ENTRY,
-        241,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -401,
-        2208,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        1730,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2080,
-        UNUSED_HASH_ENTRY,
-        1709,
-        -1494,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1964,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        205,
-        UNUSED_HASH_ENTRY,
-        323,
-        847,
-        UNUSED_HASH_ENTRY,
-        -905,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        356,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        4244,
-        174,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        486,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        -1308,
-        -1080,
-        763,
-        2397,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        321,
-        2243,
-        490,
-        UNUSED_HASH_ENTRY,
-        -356,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2389,
-        1506,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1534,
-        UNUSED_HASH_ENTRY,
-        853,
-        UNUSED_HASH_ENTRY,
-        -975,
-        1688,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        437,
-        206,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        3069,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        1064,
-        52,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        765,
-        129,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1897,
-        422,
-        2288,
-        540,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        867,
-        1750,
-        UNUSED_HASH_ENTRY,
-        0,
-        39,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2390,
-        UNUSED_HASH_ENTRY,
-        1391,
-        UNUSED_HASH_ENTRY,
-        -467,
-        -251,
-        1602,
-        0,
-        UNUSED_HASH_ENTRY,
-        871,
-        0,
-        257,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1342,
-        1484,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        106,
-        UNUSED_HASH_ENTRY,
-        635,
-        702,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1823,
-        UNUSED_HASH_ENTRY,
-        1681,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2206,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -812,
-        1031,
-        UNUSED_HASH_ENTRY,
-        2082,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1747,
-        -363,
-        665,
-        2241,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -92,
-        17,
-        UNUSED_HASH_ENTRY,
-        844,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1249,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1169,
-        -1270,
-        -1407,
-        UNUSED_HASH_ENTRY,
-        818,
-        502,
-        480,
-        -213,
-        UNUSED_HASH_ENTRY,
-        0,
-        770,
-        315,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        219,
-        UNUSED_HASH_ENTRY,
-        1647,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1564,
-        590,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1978,
-        -1128,
-        -313,
-        3078,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        2361,
-        UNUSED_HASH_ENTRY,
-        885,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        2384,
-        UNUSED_HASH_ENTRY,
-        1935,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1596,
-        2109,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1105,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        1146,
         0,
         1463,
+        1695,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2240,
+        INVALID_HASH_ENTRY,
         0,
-        1203,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1664,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1797,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        991,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1196,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1244,
-        126,
-        328,
-        UNUSED_HASH_ENTRY,
-        2230,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -485,
-        1320,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1216,
-        1112,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -61,
-        2293,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        3061,
-        1070,
-        2200,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1873,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        -473,
-        UNUSED_HASH_ENTRY,
-        1577,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        374,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2357,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1986,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1315,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        1941,
-        UNUSED_HASH_ENTRY,
-        666,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        423,
-        654,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1846,
-        2005,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -216,
-        UNUSED_HASH_ENTRY,
-        477,
-        UNUSED_HASH_ENTRY,
-        -396,
-        UNUSED_HASH_ENTRY,
-        2106,
-        2135,
-        UNUSED_HASH_ENTRY,
-        592,
-        803,
-        UNUSED_HASH_ENTRY,
-        -1067,
-        UNUSED_HASH_ENTRY,
-        2634,
-        312,
-        -165,
-        UNUSED_HASH_ENTRY,
-        1311,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2166,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        795,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1362,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        308,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -477,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1910,
-        -576,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2247,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1885,
-        UNUSED_HASH_ENTRY,
-        504,
-        1219,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1991,
-        459,
-        1418,
-        1474,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        957,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        21,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1713,
-        693,
-        1157,
-        UNUSED_HASH_ENTRY,
-        2220,
-        0,
-        -825,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        23,
-        0,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1542,
-        UNUSED_HASH_ENTRY,
-        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         2052,
-        UNUSED_HASH_ENTRY,
-        -552,
-        1888,
-        988,
-        -160,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        350,
-        323,
-        UNUSED_HASH_ENTRY,
-        21,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1826,
-        1324,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        466,
-        UNUSED_HASH_ENTRY,
-        -334,
-        1382,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        349,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1633,
-        UNUSED_HASH_ENTRY,
-        2308,
-        1814,
-        1681,
-        1574,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2347,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1841,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1610,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1059,
-        1594,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1432,
-        1649,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        215,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        324,
-        1997,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        1658,
-        2231,
-        2051,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        1972,
         0,
-        882,
-        1375,
-        981,
+        2033,
         0,
-        -564,
-        UNUSED_HASH_ENTRY,
-        -571,
-        UNUSED_HASH_ENTRY,
-        670,
-        UNUSED_HASH_ENTRY,
-        -2,
-        UNUSED_HASH_ENTRY,
-        374,
-        UNUSED_HASH_ENTRY,
-        299,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2216,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        691,
-        UNUSED_HASH_ENTRY,
-        1198,
-        1137,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2124,
-        UNUSED_HASH_ENTRY,
-        1415,
-        -1110,
-        416,
-        933,
-        465,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1710,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1033,
-        UNUSED_HASH_ENTRY,
-        660,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        61,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        717,
-        UNUSED_HASH_ENTRY,
-        689,
-        -586,
-        UNUSED_HASH_ENTRY,
-        -293,
-        524,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1428,
-        -1036,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1151,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1495,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1696,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2086,
-        1333,
-        UNUSED_HASH_ENTRY,
-        -77,
-        UNUSED_HASH_ENTRY,
+        -1183,
+        INVALID_HASH_ENTRY,
         0,
-        2149,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        928,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        1580,
-        UNUSED_HASH_ENTRY,
-        1316,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        1454,
-        239,
-        503,
         0,
-        2363,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1395,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        538,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2049,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1043,
-        509,
-        829,
         0,
-        UNUSED_HASH_ENTRY,
-        513,
-        -1331,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1134,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        -1287,
+        365,
+        134,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        764,
-        1501,
-        910,
-        UNUSED_HASH_ENTRY,
-        1227,
-        UNUSED_HASH_ENTRY,
-        1004,
-        UNUSED_HASH_ENTRY,
-        1690,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        29,
-        125,
-        1154,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1846,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        -159,
-        1119,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1571,
-        1319,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1993,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2250,
-        UNUSED_HASH_ENTRY,
-        1179,
-        UNUSED_HASH_ENTRY,
-        943,
-        2114,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        -1150,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1974,
-        UNUSED_HASH_ENTRY,
-        -390,
-        2361,
-        UNUSED_HASH_ENTRY,
-        989,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1052,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        494,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -7,
-        UNUSED_HASH_ENTRY,
-        1765,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1404,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2063,
-        2481,
-        613,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        699,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        297,
-        -1420,
-        UNUSED_HASH_ENTRY,
-        457,
-        1998,
-        UNUSED_HASH_ENTRY,
-        462,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        947,
-        2249,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -778,
-        -3208,
-        1979,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1266,
-        UNUSED_HASH_ENTRY,
         0,
-        -482,
-        UNUSED_HASH_ENTRY,
-        2222,
-        535,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1447,
-        2122,
-        2007,
-        2290,
-        UNUSED_HASH_ENTRY,
-        861,
-        -1513,
-        UNUSED_HASH_ENTRY,
-        1084,
-        788,
-        1646,
-        755,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        541,
-        638,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        422,
-        UNUSED_HASH_ENTRY,
-        -473,
-        1144,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        822,
-        2078,
-        UNUSED_HASH_ENTRY,
-        170,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2282,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1793,
-        UNUSED_HASH_ENTRY,
-        -1184,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        273,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        29,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        658,
-        2088,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        698,
-        1290,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1530,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1193,
-        UNUSED_HASH_ENTRY,
-        2222,
-        1644,
-        UNUSED_HASH_ENTRY,
-        664,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1794,
-        UNUSED_HASH_ENTRY,
-        1024,
-        UNUSED_HASH_ENTRY,
-        848,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        443,
-        1660,
-        UNUSED_HASH_ENTRY,
-        -452,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        -1892,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        1344,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        776,
-        UNUSED_HASH_ENTRY,
-        1007,
-        UNUSED_HASH_ENTRY,
-        1275,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        310,
-        UNUSED_HASH_ENTRY,
-        -797,
-        1749,
-        1334,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1567,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        1886,
-        542,
-        -474,
-        1451,
-        1611,
-        2062,
-        1707,
+        INVALID_HASH_ENTRY,
         0,
-        314,
-        2829,
-        -619,
-        1457,
-        1152,
-        -475,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        166,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1206,
-        860,
-        UNUSED_HASH_ENTRY,
-        3001,
-        UNUSED_HASH_ENTRY,
-        1742,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1011,
-        881,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1295,
-        1092,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1030,
-        543,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        865,
-        UNUSED_HASH_ENTRY,
-        173,
-        1420,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        171,
-        UNUSED_HASH_ENTRY,
-        -315,
-        UNUSED_HASH_ENTRY,
-        1735,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1673,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        2237,
-        UNUSED_HASH_ENTRY,
-        -228,
-        1076,
-        UNUSED_HASH_ENTRY,
-        16,
-        UNUSED_HASH_ENTRY,
-        -994,
-        85,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1744,
         0,
-        UNUSED_HASH_ENTRY,
-        321,
-        UNUSED_HASH_ENTRY,
-        2515,
-        UNUSED_HASH_ENTRY,
-        2210,
-        UNUSED_HASH_ENTRY,
-        1637,
-        UNUSED_HASH_ENTRY,
-        1712,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -165,
-        UNUSED_HASH_ENTRY,
         0,
-        376,
-        -276,
-        1260,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -545,
-        UNUSED_HASH_ENTRY,
-        1966,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1503,
-        UNUSED_HASH_ENTRY,
-        -897,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1583,
-        1552,
-        525,
-        UNUSED_HASH_ENTRY,
-        1242,
-        UNUSED_HASH_ENTRY,
-        1811,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2334,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1445,
-        1426,
-        972,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        290,
-        -586,
+        2195,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        836,
-        UNUSED_HASH_ENTRY,
-        1354,
-        1923,
-        1083,
-        UNUSED_HASH_ENTRY,
-        196,
-        UNUSED_HASH_ENTRY,
-        -371,
-        51,
-        157,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1468,
-        1899,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2573,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1175,
         0,
-        568,
-        845,
-        226,
-        599,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1544,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        101,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1625,
-        UNUSED_HASH_ENTRY,
-        1471,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        438,
-        706,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -880,
-        974,
-        -3,
-        918,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        364,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2343,
-        98,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1864,
-        UNUSED_HASH_ENTRY,
-        2297,
-        UNUSED_HASH_ENTRY,
-        1495,
-        1430,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        -3088,
-        1284,
-        2061,
-        1678,
-        UNUSED_HASH_ENTRY,
-        2234,
-        -956,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        841,
-        UNUSED_HASH_ENTRY,
-        1653,
-        169,
-        UNUSED_HASH_ENTRY,
-        1441,
-        9,
-        -372,
-        275,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        201,
-        -1150,
-        1869,
-        UNUSED_HASH_ENTRY,
-        1759,
-        UNUSED_HASH_ENTRY,
-        1477,
-        506,
-        849,
-        1512,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        291,
-        739,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -152,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        1754,
-        446,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        420,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1677,
         0,
-        966,
-        UNUSED_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -488,
-        25,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1611,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1170,
-        1080,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2068,
-        618,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1297,
-        77,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        769,
-        UNUSED_HASH_ENTRY,
-        71,
-        UNUSED_HASH_ENTRY,
-        1055,
-        25,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -45,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        2013,
-        UNUSED_HASH_ENTRY,
-        1366,
-        UNUSED_HASH_ENTRY,
-        940,
-        UNUSED_HASH_ENTRY,
-        1157,
-        UNUSED_HASH_ENTRY,
-        598,
-        UNUSED_HASH_ENTRY,
-        1258,
-        1286,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1141,
-        1716,
-        UNUSED_HASH_ENTRY,
-        1668,
-        2059,
-        UNUSED_HASH_ENTRY,
-        810,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1146,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        187,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        1145,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1389,
+        0,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
         6,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        591,
-        1364,
-        373,
-        1920,
-        499,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        919,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        1621,
-        UNUSED_HASH_ENTRY,
-        1853,
-        912,
-        UNUSED_HASH_ENTRY,
-        366,
-        UNUSED_HASH_ENTRY,
-        1002,
-        UNUSED_HASH_ENTRY,
-        1229,
-        -1134,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        68,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        1816,
-        479,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1246,
-        UNUSED_HASH_ENTRY,
-        2383,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        833,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1304,
-        1387,
-        563,
-        1214,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        893,
-        UNUSED_HASH_ENTRY,
-        2381,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        2340,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        -670,
-        -732,
-        269,
-        2038,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        1477,
+        INVALID_HASH_ENTRY,
+        1238,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        2174,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1497,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        367,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        817,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1837,
+        1312,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        433,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        977,
+        1311,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        398,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1899,
+        0,
+        0,
+        1292,
+        0,
+        INVALID_HASH_ENTRY,
+        852,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        2010,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        1156,
+        1450,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        419,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1191,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2476,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1079,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2106,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        3097,
+        1409,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1645,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2321,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1102,
+        INVALID_HASH_ENTRY,
+        2168,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1879,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        488,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1584,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1625,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        267,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        613,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        427,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        693,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        121,
+        62,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2343,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        882,
+        539,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        36,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        728,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1105,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1228,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1777,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        888,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -848,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1724,
+        0,
+        INVALID_HASH_ENTRY,
+        1491,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         605,
-        -189,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2326,
-        1272,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1842,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1522,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1507,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1926,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2348,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        232,
-        UNUSED_HASH_ENTRY,
-        27,
-        -1801,
-        1220,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        119,
-        UNUSED_HASH_ENTRY,
-        424,
-        1338,
-        2335,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1977,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        873,
+        1690,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1549,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        397,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        234,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        383,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        614,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1937,
+        0,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        818,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -637,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1308,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2509,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2430,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1432,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        -1307,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1213,
+        504,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1652,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1595,
+        INVALID_HASH_ENTRY,
+        2578,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        223,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2067,
         2137,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        935,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1282,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2382,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -530,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2415,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2316,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        653,
+        INVALID_HASH_ENTRY,
+        554,
+        INVALID_HASH_ENTRY,
+        902,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        606,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2309,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        239,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        315,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        -184,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -2236,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1495,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1051,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        1766,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1944,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1404,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1062,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1938,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1554,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        1440,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2174,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2368,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2486,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2126,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1908,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1603,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        842,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2121,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        54,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        94,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        360,
+        INVALID_HASH_ENTRY,
+        2084,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1457,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        -333,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2310,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        305,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        300,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        2100,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1393,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        627,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1263,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1541,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        483,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2345,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        414,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2131,
+        867,
+        1795,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1756,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        729,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        271,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        1032,
+        -279,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2418,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1513,
+        0,
+        INVALID_HASH_ENTRY,
+        1734,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1470,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -873,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        225,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        755,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        1126,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1123,
+        0,
+        55,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        976,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1274,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1316,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1006,
+        1949,
+        1287,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        442,
+        2250,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        174,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2000,
+        583,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1322,
+        1216,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        744,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        163,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2120,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        17,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1496,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        -495,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        880,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1697,
         1851,
-        604,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        318,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        455,
-        UNUSED_HASH_ENTRY,
-        1486,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1049,
+        1640,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        723,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2537,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -403,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2503,
+        INVALID_HASH_ENTRY,
+        2452,
+        1094,
+        INVALID_HASH_ENTRY,
+        -1687,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2142,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        875,
+        INVALID_HASH_ENTRY,
+        1260,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        654,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1776,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        766,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1788,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        814,
+        INVALID_HASH_ENTRY,
+        0,
+        114,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        680,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        799,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1738,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        758,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1252,
+        INVALID_HASH_ENTRY,
+        2473,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1888,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        3456,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1864,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1365,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        731,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2386,
+        0,
+        801,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        827,
+        INVALID_HASH_ENTRY,
+        1904,
+        INVALID_HASH_ENTRY,
+        1004,
+        2369,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -80,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        386,
+        INVALID_HASH_ENTRY,
+        -492,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        1144,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2449,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1013,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1574,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        12,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2136,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        555,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        387,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        60,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1534,
+        INVALID_HASH_ENTRY,
+        164,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1265,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        953,
+        1068,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -343,
+        INVALID_HASH_ENTRY,
+        1236,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        178,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        1993,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2069,
+        INVALID_HASH_ENTRY,
+        2427,
+        INVALID_HASH_ENTRY,
+        1455,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        80,
+        918,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         1616,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        876,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        4847,
-        UNUSED_HASH_ENTRY,
-        1306,
-        UNUSED_HASH_ENTRY,
-        246,
+        577,
+        346,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1199,
+        INVALID_HASH_ENTRY,
+        1315,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        2507,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1474,
+        1030,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1288,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2041,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2258,
+        155,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1398,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        602,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1401,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1196,
+        INVALID_HASH_ENTRY,
+        1321,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2217,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1838,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2148,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1533,
+        2491,
+        1312,
+        2332,
+        71,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        816,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -56,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1952,
+        INVALID_HASH_ENTRY,
+        1128,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        678,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        13,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        781,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        739,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        100,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        967,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        444,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1629,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1209,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2021,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        160,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1401,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        685,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2209,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        624,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -979,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2916,
+        1763,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1066,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1868,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -525,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1693,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1373,
+        -1280,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2034,
+        INVALID_HASH_ENTRY,
+        1077,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        979,
+        2152,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1075,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -235,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        -903,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        567,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        52,
+        INVALID_HASH_ENTRY,
+        925,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        821,
+        410,
+        0,
+        INVALID_HASH_ENTRY,
+        2494,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2167,
+        INVALID_HASH_ENTRY,
+        452,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2567,
+        INVALID_HASH_ENTRY,
+        2144,
+        -778,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1749,
+        INVALID_HASH_ENTRY,
+        2357,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        79,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        2193,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2432,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        -992,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        913,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1097,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2419,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        498,
+        INVALID_HASH_ENTRY,
+        969,
+        930,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2457,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        904,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1486,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1984,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -710,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        367,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        3641,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1977,
+        0,
+        INVALID_HASH_ENTRY,
+        1527,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        380,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1022,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1273,
+        2383,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        340,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1095,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2555,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        359,
+        INVALID_HASH_ENTRY,
+        1330,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1221,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1402,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2003,
+        196,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        328,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1063,
+        0,
+        INVALID_HASH_ENTRY,
+        1875,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -75,
+        454,
+        2324,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1223,
+        571,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        984,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -40,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1344,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        459,
+        765,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2553,
+        INVALID_HASH_ENTRY,
+        1586,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        641,
+        INVALID_HASH_ENTRY,
+        2514,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        372,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        984,
+        INVALID_HASH_ENTRY,
+        1115,
+        INVALID_HASH_ENTRY,
+        1055,
+        0,
+        INVALID_HASH_ENTRY,
+        1442,
+        2525,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        525,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        334,
+        1983,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        548,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        334,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1555,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        858,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1433,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1481,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2101,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1968,
+        2589,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        87,
+        1705,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        563,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        91,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2192,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        288,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -42,
+        INVALID_HASH_ENTRY,
+        1205,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        879,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1596,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        455,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        211,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1993,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        981,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1211,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1086,
+        INVALID_HASH_ENTRY,
+        2331,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        785,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        719,
+        787,
+        INVALID_HASH_ENTRY,
+        0,
+        754,
+        469,
+        529,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        856,
+        0,
+        INVALID_HASH_ENTRY,
+        1160,
+        INVALID_HASH_ENTRY,
+        0,
+        1270,
+        669,
+        943,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -2224,
+        709,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        608,
+        INVALID_HASH_ENTRY,
+        517,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2032,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2495,
+        293,
+        1333,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1700,
+        INVALID_HASH_ENTRY,
+        2472,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        462,
+        INVALID_HASH_ENTRY,
+        2568,
+        901,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        637,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        166,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        319,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1092,
+        INVALID_HASH_ENTRY,
+        454,
+        INVALID_HASH_ENTRY,
+        0,
+        1689,
+        INVALID_HASH_ENTRY,
+        181,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        2226,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2597,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1818,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1406,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        126,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        4,
+        INVALID_HASH_ENTRY,
+        1334,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1385,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1894,
+        INVALID_HASH_ENTRY,
+        0,
+        694,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2212,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        2541,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1920,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        769,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2529,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        940,
+        619,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        492,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        34,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1185,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1522,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1576,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2448,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        399,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1317,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        -9,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1130,
+        0,
+        INVALID_HASH_ENTRY,
+        2518,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        829,
+        INVALID_HASH_ENTRY,
+        628,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        24,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1248,
+        INVALID_HASH_ENTRY,
+        2208,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        649,
+        0,
+        INVALID_HASH_ENTRY,
+        1520,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1622,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        372,
+        INVALID_HASH_ENTRY,
+        2198,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2342,
+        INVALID_HASH_ENTRY,
+        1180,
+        INVALID_HASH_ENTRY,
+        1246,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -315,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1067,
+        1168,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        557,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -504,
+        INVALID_HASH_ENTRY,
+        9,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        933,
+        2259,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        -582,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1218,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        -358,
+        INVALID_HASH_ENTRY,
+        -1550,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2469,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1177,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -312,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2363,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        21,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2456,
+        INVALID_HASH_ENTRY,
+        2262,
+        INVALID_HASH_ENTRY,
+        2550,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -123,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        999,
+        INVALID_HASH_ENTRY,
+        1078,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1583,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1237,
+        2592,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        647,
+        INVALID_HASH_ENTRY,
+        0,
+        1827,
+        140,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2563,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        449,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        872,
+        INVALID_HASH_ENTRY,
+        64,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        -2103,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1002,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        692,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1390,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2006,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1874,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        230,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        158,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2254,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        37,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1592,
+        INVALID_HASH_ENTRY,
+        0,
+        1080,
+        INVALID_HASH_ENTRY,
+        2093,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1880,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        42,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2163,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1694,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        777,
+        219,
+        893,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        1741,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        1245,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        103,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        229,
+        2477,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2213,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        129,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1740,
+        0,
+        INVALID_HASH_ENTRY,
+        384,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        828,
+        INVALID_HASH_ENTRY,
+        -733,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1893,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1546,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1846,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1656,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        323,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        986,
+        INVALID_HASH_ENTRY,
+        2403,
+        962,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        584,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        847,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        779,
+        INVALID_HASH_ENTRY,
+        -985,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1231,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        88,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        870,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1318,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        125,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1561,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        308,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -914,
+        INVALID_HASH_ENTRY,
+        0,
+        1220,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2187,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        394,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        502,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1791,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        809,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        956,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        7,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2182,
+        INVALID_HASH_ENTRY,
+        77,
+        1553,
+        INVALID_HASH_ENTRY,
+        0,
+        1950,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        938,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1617,
+        2391,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1537,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2255,
+        245,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -16,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        417,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2268,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1804,
+        926,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1620,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        362,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        958,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        631,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        106,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2431,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        -905,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2009,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        764,
+        1298,
+        2016,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        293,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        -989,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2183,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        606,
+        INVALID_HASH_ENTRY,
+        353,
+        430,
+        0,
+        2382,
+        2002,
+        INVALID_HASH_ENTRY,
+        336,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        530,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        -1608,
+        INVALID_HASH_ENTRY,
+        48,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        274,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1732,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2168,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        565,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        792,
+        -1015,
+        1503,
+        INVALID_HASH_ENTRY,
+        203,
+        1736,
+        INVALID_HASH_ENTRY,
+        1087,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        320,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        43,
+        INVALID_HASH_ENTRY,
+        294,
+        564,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        331,
+        -745,
+        INVALID_HASH_ENTRY,
+        1437,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        368,
+        INVALID_HASH_ENTRY,
+        1336,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        762,
+        1850,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        422,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        421,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        995,
+        INVALID_HASH_ENTRY,
+        335,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        27,
+        1214,
+        INVALID_HASH_ENTRY,
+        1957,
+        934,
+        INVALID_HASH_ENTRY,
+        766,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2122,
+        INVALID_HASH_ENTRY,
+        783,
+        0,
+        126,
+        674,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -465,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1760,
+        INVALID_HASH_ENTRY,
+        1936,
+        INVALID_HASH_ENTRY,
+        1577,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1114,
+        2532,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1438,
+        2347,
+        INVALID_HASH_ENTRY,
+        1511,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2396,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        280,
+        2061,
+        1615,
+        639,
+        INVALID_HASH_ENTRY,
+        697,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1760,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        840,
+        329,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1283,
+        874,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        666,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        1145,
+        INVALID_HASH_ENTRY,
+        748,
+        1630,
+        INVALID_HASH_ENTRY,
+        -880,
+        2061,
+        1025,
+        INVALID_HASH_ENTRY,
+        1160,
+        INVALID_HASH_ENTRY,
+        1081,
+        1344,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        863,
+        972,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        160,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1494,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        889,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        325,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2030,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        772,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1004,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2055,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1814,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        588,
+        -1638,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        399,
+        1863,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1377,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        793,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        47,
+        INVALID_HASH_ENTRY,
+        2416,
+        2408,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1553,
+        INVALID_HASH_ENTRY,
+        0,
+        1810,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1724,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2534,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1543,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1131,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        706,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        1709,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        789,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        3630,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        222,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        356,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        441,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1068,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1209,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1935,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        484,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        97,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -847,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        924,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1775,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2519,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        281,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        574,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1098,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1284,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1013,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2585,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1151,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2154,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        675,
+        4432,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        186,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2305,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2367,
+        INVALID_HASH_ENTRY,
+        1660,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        216,
+        371,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1380,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        144,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        895,
+        INVALID_HASH_ENTRY,
+        668,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2554,
+        INVALID_HASH_ENTRY,
+        836,
+        INVALID_HASH_ENTRY,
+        943,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2096,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1467,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        980,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        1387,
+        INVALID_HASH_ENTRY,
+        1540,
+        INVALID_HASH_ENTRY,
+        1412,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        377,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        306,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -211,
+        2313,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        439,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1745,
+        INVALID_HASH_ENTRY,
+        116,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2584,
+        1150,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -463,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        495,
+        INVALID_HASH_ENTRY,
+        431,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        937,
+        INVALID_HASH_ENTRY,
+        1840,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1669,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1710,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        481,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2138,
+        INVALID_HASH_ENTRY,
+        2337,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        203,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        929,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2358,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        594,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        410,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1802,
+        1136,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1276,
+        822,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        4933,
+        INVALID_HASH_ENTRY,
+        843,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2364,
+        0,
+        475,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2045,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2443,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1591,
+        INVALID_HASH_ENTRY,
+        0,
+        1057,
+        INVALID_HASH_ENTRY,
+        539,
+        INVALID_HASH_ENTRY,
+        545,
+        INVALID_HASH_ENTRY,
+        1164,
+        INVALID_HASH_ENTRY,
+        1137,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2404,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -733,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1033,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1378,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        843,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        412,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        429,
+        172,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1172,
+        2147,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1552,
+        INVALID_HASH_ENTRY,
+        1900,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        482,
+        INVALID_HASH_ENTRY,
+        1779,
+        INVALID_HASH_ENTRY,
+        2207,
+        INVALID_HASH_ENTRY,
+        -1361,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1143,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        514,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2330,
+        1898,
+        INVALID_HASH_ENTRY,
+        922,
+        INVALID_HASH_ENTRY,
+        0,
+        2201,
+        1140,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1430,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2187,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1369,
+        INVALID_HASH_ENTRY,
+        877,
+        757,
+        INVALID_HASH_ENTRY,
+        1155,
+        1154,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1336,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        960,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        987,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        3001,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        -247,
+        INVALID_HASH_ENTRY,
+        188,
+        INVALID_HASH_ENTRY,
+        0,
+        1536,
+        INVALID_HASH_ENTRY,
+        1582,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2302,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2467,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        66,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        633,
+        580,
+        2274,
+        167,
+        561,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1070,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1621,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1862,
+        329,
+        2249,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1920,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1668,
+        INVALID_HASH_ENTRY,
+        850,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1731,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1386,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        701,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -2361,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        -979,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2165,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -116,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2233,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        93,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        635,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        491,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1212,
+        INVALID_HASH_ENTRY,
+        -1460,
+        2596,
+        1767,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1133,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -643,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2450,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1809,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1956,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1948,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2540,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        377,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2414,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        277,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2385,
+        409,
+        INVALID_HASH_ENTRY,
+        -1942,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        235,
+        2522,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        388,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1416,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        -115,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2319,
+        162,
+        149,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        875,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2218,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        250,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1548,
+        2044,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2474,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        816,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1239,
+        INVALID_HASH_ENTRY,
+        238,
+        INVALID_HASH_ENTRY,
+        1,
+        1182,
+        INVALID_HASH_ENTRY,
+        2141,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1258,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1613,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1116,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1764,
+        1877,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1563,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1941,
+        586,
+        INVALID_HASH_ENTRY,
+        343,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2373,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        838,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        998,
+        INVALID_HASH_ENTRY,
+        0,
+        2257,
+        2442,
+        INVALID_HASH_ENTRY,
+        2194,
+        699,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        151,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1780,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        751,
+        -947,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1625,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2380,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        607,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        695,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        966,
+        0,
+        -475,
+        INVALID_HASH_ENTRY,
+        2428,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1257,
+        1737,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2160,
+        2150,
+        INVALID_HASH_ENTRY,
+        32,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1650,
+        INVALID_HASH_ENTRY,
+        2,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        286,
+        0,
+        INVALID_HASH_ENTRY,
+        1508,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2303,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1774,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1370,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        741,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        923,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1568,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        49,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        198,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2556,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1356,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        321,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
         2318,
         0,
-        UNUSED_HASH_ENTRY,
-        2014,
-        UNUSED_HASH_ENTRY,
-        2212,
-        534,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        303,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2622,
+        INVALID_HASH_ENTRY,
+        537,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2378,
+        1517,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1504,
-        UNUSED_HASH_ENTRY,
-        2068,
-        643,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        833,
-        2143,
-        UNUSED_HASH_ENTRY,
-        1490,
-        149,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -442,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2064,
-        2090,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        12,
-        UNUSED_HASH_ENTRY,
-        929,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1232,
-        UNUSED_HASH_ENTRY,
-        1038,
-        UNUSED_HASH_ENTRY,
-        1531,
-        -230,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1494,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        169,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1354,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        1915,
-        UNUSED_HASH_ENTRY,
-        1042,
-        UNUSED_HASH_ENTRY,
+        1747,
+        INVALID_HASH_ENTRY,
+        1350,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         0,
-        -587,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -2498,
-        635,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1036,
-        1149,
-        UNUSED_HASH_ENTRY,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        357,
-        1640,
-        1139,
-        0,
-        UNUSED_HASH_ENTRY,
-        1460,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1118,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1474,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -656,
-        415,
-        UNUSED_HASH_ENTRY,
-        661,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1358,
-        UNUSED_HASH_ENTRY,
-        633,
-        UNUSED_HASH_ENTRY,
-        2053,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1288,
-        UNUSED_HASH_ENTRY,
-        2133,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        42,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        491,
-        0,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2143,
-        1047,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1635,
-        1062,
-        UNUSED_HASH_ENTRY,
-        1575,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1755,
-        UNUSED_HASH_ENTRY,
-        493,
-        1099,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1511,
-        1134,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1523,
-        UNUSED_HASH_ENTRY,
-        -1,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1006,
-        UNUSED_HASH_ENTRY,
-        386,
-        435,
-        -2268,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        729,
-        UNUSED_HASH_ENTRY,
-        1300,
-        2119,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1106,
-        UNUSED_HASH_ENTRY,
-        31,
-        963,
-        356,
-        1164,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        268,
-        UNUSED_HASH_ENTRY,
-        576,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2336,
-        298,
-        -1823,
-        1246,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1470,
-        69,
-        1866,
-        1512,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        555,
-        793,
-        1945,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1110,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        255,
-        2074,
-        1551,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        326,
-        48,
-        1572,
-        UNUSED_HASH_ENTRY,
-        2020,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        812,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2253,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        277,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1825,
-        UNUSED_HASH_ENTRY,
-        1475,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        37,
-        961,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        261,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2362,
-        814,
-        1976,
-        UNUSED_HASH_ENTRY,
-        -1253,
-        UNUSED_HASH_ENTRY,
-        1951,
-        1930,
-        UNUSED_HASH_ENTRY,
-        -479,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        0,
-        453,
-        410,
-        -192,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1035,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        913,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        352,
+        INVALID_HASH_ENTRY,
+        1509,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         1176,
-        561,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        450,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1459,
-        1185,
-        UNUSED_HASH_ENTRY,
-        211,
-        UNUSED_HASH_ENTRY,
-        2544,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2158,
-        1396,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1200,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1466,
-        977,
-        815,
-        2084,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1400,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        137,
-        1268,
-        2112,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1327,
-        1616,
-        291,
-        2106,
-        1448,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2372,
-        UNUSED_HASH_ENTRY,
-        1607,
-        UNUSED_HASH_ENTRY,
-        731,
-        UNUSED_HASH_ENTRY,
-        880,
-        1936,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1270,
-        94,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        914,
-        -191,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        519,
-        789,
-        936,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1361,
-        2125,
-        1815,
-        1960,
-        102,
-        514,
-        -2992,
-        1132,
-        1985,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1225,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2323,
-        UNUSED_HASH_ENTRY,
-        807,
-        251,
-        UNUSED_HASH_ENTRY,
-        1278,
-        222,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1882,
-        UNUSED_HASH_ENTRY,
-        2350,
-        UNUSED_HASH_ENTRY,
-        655,
-        -391,
-        1613,
-        -131,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        2462,
+        INVALID_HASH_ENTRY,
+        65,
+        INVALID_HASH_ENTRY,
+        155,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1272,
+        INVALID_HASH_ENTRY,
+        580,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        921,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1771,
+        106,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1954,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1793,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        702,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        290,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1279,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -158,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        497,
+        1697,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -2373,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        506,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        797,
+        INVALID_HASH_ENTRY,
+        376,
+        2426,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2354,
+        INVALID_HASH_ENTRY,
+        -1334,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        411,
+        1944,
+        -1856,
+        253,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        261,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2024,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1471,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        115,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        -352,
+        375,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1947,
+        INVALID_HASH_ENTRY,
+        2117,
+        855,
+        INVALID_HASH_ENTRY,
+        963,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1348,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2105,
+        1529,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1288,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        499,
+        0,
+        INVALID_HASH_ENTRY,
+        -1110,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1443,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2583,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1254,
+        1652,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        786,
+        INVALID_HASH_ENTRY,
+        -308,
+        INVALID_HASH_ENTRY,
+        -285,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2400,
+        INVALID_HASH_ENTRY,
+        1808,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1355,
+        2538,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        496,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         2153,
-        396,
-        2021,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -938,
-        -170,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2145,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2689,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1939,
-        UNUSED_HASH_ENTRY,
-        1790,
-        UNUSED_HASH_ENTRY,
-        2126,
-        228,
-        809,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1819,
-        UNUSED_HASH_ENTRY,
-        1912,
-        878,
-        UNUSED_HASH_ENTRY,
-        1538,
-        1861,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        -1273,
-        UNUSED_HASH_ENTRY,
+        971,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2547,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2271,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        626,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -438,
+        INVALID_HASH_ENTRY,
+        1476,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1217,
+        0,
+        740,
+        249,
+        883,
+        -816,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        205,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1207,
+        1275,
+        1707,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        562,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        462,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1313,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2505,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2280,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        711,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1620,
+        2422,
+        470,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2420,
+        INVALID_HASH_ENTRY,
+        283,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2341,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        581,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1485,
+        INVALID_HASH_ENTRY,
+        1848,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1903,
+        1476,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1882,
+        0,
+        1966,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        982,
+        446,
+        -390,
+        -1254,
+        2493,
+        690,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         950,
-        -68,
-        UNUSED_HASH_ENTRY,
-        1794,
-        -34,
-        285,
-        UNUSED_HASH_ENTRY,
-        1557,
-        UNUSED_HASH_ENTRY,
-        -900,
-        80,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        2180,
-        87,
-        188,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1362,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1781,
-        1868,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1996,
-        2306,
-        668,
-        UNUSED_HASH_ENTRY,
-        1008,
-        -128,
-        1156,
-        UNUSED_HASH_ENTRY,
-        692,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        1607,
-        1580,
-        UNUSED_HASH_ENTRY,
-        2328,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2321,
+        0,
+        1514,
+        INVALID_HASH_ENTRY,
+        515,
+        INVALID_HASH_ENTRY,
+        15,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        464,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        622,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        719,
+        INVALID_HASH_ENTRY,
+        620,
+        2488,
+        INVALID_HASH_ENTRY,
+        846,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        20,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        878,
+        -242,
+        2127,
+        1922,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        339,
+        INVALID_HASH_ENTRY,
+        0,
+        -954,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        693,
+        2035,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2222,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2267,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -824,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2072,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2090,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        105,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        667,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        241,
+        191,
+        INVALID_HASH_ENTRY,
+        0,
+        2238,
+        INVALID_HASH_ENTRY,
+        -2194,
+        INVALID_HASH_ENTRY,
+        1784,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -208,
+        1373,
+        INVALID_HASH_ENTRY,
+        1468,
+        1513,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1449,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2482,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        123,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1794,
+        INVALID_HASH_ENTRY,
+        154,
+        INVALID_HASH_ENTRY,
+        2011,
+        1661,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -812,
+        INVALID_HASH_ENTRY,
+        2323,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        656,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1722,
+        INVALID_HASH_ENTRY,
+        310,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        542,
+        INVALID_HASH_ENTRY,
+        522,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -846,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        1379,
+        INVALID_HASH_ENTRY,
+        1834,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2501,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        -149,
+        INVALID_HASH_ENTRY,
+        1787,
+        INVALID_HASH_ENTRY,
+        29,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        391,
+        INVALID_HASH_ENTRY,
+        1467,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1609,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1186,
+        1708,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        806,
+        1343,
+        0,
+        INVALID_HASH_ENTRY,
+        1478,
+        INVALID_HASH_ENTRY,
+        1314,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1532,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1602,
+        0,
+        INVALID_HASH_ENTRY,
+        958,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1495,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        309,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1441,
+        INVALID_HASH_ENTRY,
+        1396,
+        INVALID_HASH_ENTRY,
+        1189,
+        1174,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        67,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        -995,
+        -249,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2552,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1184,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -799,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1470,
+        566,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        996,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -140,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2051,
+        INVALID_HASH_ENTRY,
+        230,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2374,
+        INVALID_HASH_ENTRY,
+        0,
+        2296,
+        INVALID_HASH_ENTRY,
+        617,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1169,
+        -1255,
+        1578,
+        2601,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        177,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2184,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1265,
+        INVALID_HASH_ENTRY,
+        584,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2444,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1017,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1523,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1458,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2143,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1165,
+        1838,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1521,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        798,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        10,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1999,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        255,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1688,
+        -378,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2103,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        599,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1585,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        730,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        489,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1804,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2557,
+        854,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        658,
+        83,
+        1792,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -685,
+        1681,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2421,
+        INVALID_HASH_ENTRY,
+        906,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        541,
+        INVALID_HASH_ENTRY,
+        1335,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2024,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2149,
+        INVALID_HASH_ENTRY,
+        2225,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -249,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1493,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        596,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        150,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        107,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2049,
+        590,
+        INVALID_HASH_ENTRY,
+        949,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        639,
+        INVALID_HASH_ENTRY,
+        -828,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        509,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1107,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2185,
+        18,
+        INVALID_HASH_ENTRY,
+        892,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2534,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        281,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -825,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        72,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2392,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1174,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        165,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1855,
+        413,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        177,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1490,
+        -138,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        920,
+        1398,
+        2496,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1161,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2598,
+        2005,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        886,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2487,
+        1500,
+        INVALID_HASH_ENTRY,
+        1259,
+        665,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1366,
+        2508,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        358,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        660,
+        423,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        131,
+        2028,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1667,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2470,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1459,
+        -1450,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        110,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1271,
+        217,
+        INVALID_HASH_ENTRY,
+        1816,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1972,
+        2197,
+        894,
+        INVALID_HASH_ENTRY,
+        -1043,
+        1507,
+        791,
+        INVALID_HASH_ENTRY,
+        195,
+        INVALID_HASH_ENTRY,
+        1230,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1391,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        589,
+        599,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        866,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -183,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1921,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        341,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1544,
+        INVALID_HASH_ENTRY,
+        2801,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        587,
+        INVALID_HASH_ENTRY,
+        1488,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        796,
+        2350,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1338,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1516,
+        1571,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        882,
+        INVALID_HASH_ENTRY,
+        826,
+        INVALID_HASH_ENTRY,
+        985,
+        -1247,
+        INVALID_HASH_ENTRY,
+        2129,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        402,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1558,
+        INVALID_HASH_ENTRY,
+        1896,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1943,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        33,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        901,
+        INVALID_HASH_ENTRY,
+        1009,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         710,
-        UNUSED_HASH_ENTRY,
-        813,
-        2503,
-        1147,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2068,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1243,
+        INVALID_HASH_ENTRY,
+        -97,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1449,
+        INVALID_HASH_ENTRY,
+        522,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2539,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2559,
+        2260,
+        INVALID_HASH_ENTRY,
+        26,
+        INVALID_HASH_ENTRY,
+        236,
+        INVALID_HASH_ENTRY,
+        392,
+        INVALID_HASH_ENTRY,
+        2253,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        661,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -708,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        185,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        147,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1228,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -996,
+        21,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        90,
+        INVALID_HASH_ENTRY,
+        794,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1942,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -156,
+        2511,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        208,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        983,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2065,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2062,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1995,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        700,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1728,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2245,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1137,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2098,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        978,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1121,
+        1641,
+        2542,
+        1201,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1012,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1506,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        864,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2279,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        567,
+        INVALID_HASH_ENTRY,
+        2468,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        592,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        472,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2229,
+        330,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        349,
+        2455,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1514,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2566,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        87,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1782,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        128,
+        0,
+        INVALID_HASH_ENTRY,
+        2264,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1212,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        -465,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1448,
+        932,
+        INVALID_HASH_ENTRY,
+        618,
+        INVALID_HASH_ENTRY,
+        1473,
+        8,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -171,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        533,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2461,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1337,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1859,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        194,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -709,
+        2275,
+        111,
+        1649,
+        0,
+        761,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2524,
+        -379,
+        INVALID_HASH_ENTRY,
+        1567,
+        INVALID_HASH_ENTRY,
+        1905,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        733,
+        1111,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2377,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1472,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2012,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        480,
+        INVALID_HASH_ENTRY,
+        2312,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1605,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1244,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1847,
+        332,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2214,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        477,
+        INVALID_HASH_ENTRY,
+        2478,
+        2438,
+        INVALID_HASH_ENTRY,
+        -140,
+        INVALID_HASH_ENTRY,
+        278,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        375,
+        INVALID_HASH_ENTRY,
+        40,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1365,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1992,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        661,
+        132,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        890,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        848,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2425,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        255,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        260,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1347,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1550,
+        1869,
+        448,
+        848,
+        INVALID_HASH_ENTRY,
+        364,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2290,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2043,
+        2073,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        30,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1985,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        98,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        742,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        109,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2042,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1141,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        735,
+        876,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1751,
+        168,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        638,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1623,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1492,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1340,
+        910,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        691,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1139,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        811,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1693,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1698,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        214,
+        INVALID_HASH_ENTRY,
+        956,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2432,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1163,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        756,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        970,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1054,
+        INVALID_HASH_ENTRY,
+        646,
+        1826,
+        1016,
+        168,
+        -870,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        354,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        941,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        432,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        644,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        99,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        342,
+        INVALID_HASH_ENTRY,
+        -317,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        625,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1853,
+        INVALID_HASH_ENTRY,
+        45,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1198,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1600,
+        INVALID_HASH_ENTRY,
+        689,
+        1058,
+        0,
+        2579,
+        896,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        346,
+        INVALID_HASH_ENTRY,
+        2189,
+        INVALID_HASH_ENTRY,
+        1861,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1385,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2064,
+        119,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        273,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1203,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1599,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1453,
+        1800,
+        1005,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        458,
+        INVALID_HASH_ENTRY,
+        679,
+        INVALID_HASH_ENTRY,
+        -883,
+        INVALID_HASH_ENTRY,
+        2520,
+        1839,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1917,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1866,
+        INVALID_HASH_ENTRY,
+        1068,
+        INVALID_HASH_ENTRY,
+        0,
+        1948,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1232,
+        INVALID_HASH_ENTRY,
+        703,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -296,
+        INVALID_HASH_ENTRY,
+        2288,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2023,
+        INVALID_HASH_ENTRY,
+        707,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1196,
+        1502,
+        1000,
+        INVALID_HASH_ENTRY,
+        2221,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1998,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        173,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2344,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2169,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        292,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        297,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1101,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        942,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        777,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1811,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1702,
+        585,
+        118,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1170,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1290,
+        55,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        870,
+        INVALID_HASH_ENTRY,
+        1049,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        752,
+        1224,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2326,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1692,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1572,
+        1717,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        86,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        28,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        597,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2125,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -2411,
+        INVALID_HASH_ENTRY,
+        2291,
+        -471,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2294,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2059,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2371,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        107,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -7,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1469,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1819,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1730,
+        INVALID_HASH_ENTRY,
+        1353,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        82,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2359,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1946,
+        1286,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         1672,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -294,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1653,
+        INVALID_HASH_ENTRY,
+        2246,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2269,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1044,
+        1159,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2186,
+        0,
+        2292,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        299,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2008,
+        279,
+        INVALID_HASH_ENTRY,
+        2166,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1689,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2311,
+        0,
+        -1065,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1417,
+        2277,
+        INVALID_HASH_ENTRY,
+        1406,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1256,
+        INVALID_HASH_ENTRY,
+        2335,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1367,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        737,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        863,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        50,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1325,
+        720,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1132,
+        INVALID_HASH_ENTRY,
+        1908,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        861,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2346,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1142,
+        INVALID_HASH_ENTRY,
+        453,
+        INVALID_HASH_ENTRY,
+        957,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        60,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        416,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2409,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1849,
+        INVALID_HASH_ENTRY,
+        1575,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2479,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1289,
+        193,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2355,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1987,
+        0,
+        2056,
+        705,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        916,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -467,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1670,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2590,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        282,
+        INVALID_HASH_ENTRY,
+        1926,
+        INVALID_HASH_ENTRY,
+        242,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1691,
+        INVALID_HASH_ENTRY,
+        1506,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1978,
+        INVALID_HASH_ENTRY,
+        2044,
+        INVALID_HASH_ENTRY,
+        1928,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1127,
+        INVALID_HASH_ENTRY,
+        0,
+        -1680,
+        INVALID_HASH_ENTRY,
+        1040,
+        558,
+        INVALID_HASH_ENTRY,
+        1355,
+        INVALID_HASH_ENTRY,
+        2437,
+        2500,
+        2020,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        312,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2128,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        959,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2489,
+        2401,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        152,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1143,
+        296,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1082,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        156,
+        0,
+        INVALID_HASH_ENTRY,
+        -1987,
+        INVALID_HASH_ENTRY,
+        2219,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1028,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2074,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2243,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2235,
+        476,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        0,
+        726,
+        988,
+        INVALID_HASH_ENTRY,
+        -806,
+        INVALID_HASH_ENTRY,
+        1197,
+        0,
+        INVALID_HASH_ENTRY,
+        2361,
+        2587,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1524,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        542,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        714,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        206,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1278,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1843,
+        -396,
+        -261,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        717,
+        INVALID_HASH_ENTRY,
+        2191,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        748,
+        1323,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2329,
+        1831,
+        INVALID_HASH_ENTRY,
+        1445,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1841,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        207,
+        INVALID_HASH_ENTRY,
+        907,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1907,
+        63,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        461,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1113,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1746,
+        -323,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        445,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1048,
+        INVALID_HASH_ENTRY,
+        486,
+        INVALID_HASH_ENTRY,
+        -318,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2157,
+        INVALID_HASH_ENTRY,
+        1281,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        166,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2406,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2484,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        587,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        311,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        338,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        157,
+        1825,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2564,
+        1845,
+        435,
+        1354,
+        1071,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1594,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1138,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        389,
+        75,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1945,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1026,
+        INVALID_HASH_ENTRY,
+        1679,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         396,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1762,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        831,
+        1865,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        973,
+        INVALID_HASH_ENTRY,
+        2370,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1975,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1803,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1646,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1976,
+        -985,
+        2582,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1096,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1930,
+        1014,
+        INVALID_HASH_ENTRY,
+        159,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2114,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1153,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1924,
+        1489,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        127,
+        2463,
+        INVALID_HASH_ENTRY,
+        1090,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        677,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1682,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2447,
+        58,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1345,
+        1295,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2146,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2047,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1822,
+        1361,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1778,
+        INVALID_HASH_ENTRY,
+        -1177,
+        778,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1678,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        575,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1897,
+        1726,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        359,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1158,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        183,
+        2512,
+        1973,
+        INVALID_HASH_ENTRY,
+        1059,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2215,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        299,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        767,
+        2270,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        884,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1943,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1267,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1824,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        121,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1743,
+        0,
+        INVALID_HASH_ENTRY,
+        1581,
+        INVALID_HASH_ENTRY,
+        366,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1598,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1805,
+        INVALID_HASH_ENTRY,
+        113,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1304,
+        2118,
+        2384,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2535,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -53,
+        -1231,
+        INVALID_HASH_ENTRY,
+        651,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        572,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2164,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        134,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2439,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        944,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        688,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2109,
+        1211,
+        INVALID_HASH_ENTRY,
+        1073,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        937,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1415,
+        2424,
+        1933,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2037,
+        INVALID_HASH_ENTRY,
+        2526,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1424,
+        INVALID_HASH_ENTRY,
+        495,
+        1192,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        153,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1371,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1047,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1415,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        773,
+        INVALID_HASH_ENTRY,
+        1664,
+        INVALID_HASH_ENTRY,
+        0,
+        287,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        337,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -708,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        808,
+        1505,
+        INVALID_HASH_ENTRY,
+        2252,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        233,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        5,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2057,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        0,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -56,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        745,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2058,
+        676,
+        INVALID_HASH_ENTRY,
+        2300,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1104,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1436,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        243,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        812,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2376,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        124,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1684,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1309,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1427,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        96,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        871,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1711,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1761,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1439,
+        2180,
+        2248,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        802,
+        INVALID_HASH_ENTRY,
+        1430,
+        INVALID_HASH_ENTRY,
+        382,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2211,
+        1110,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        673,
+        INVALID_HASH_ENTRY,
+        2272,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1089,
+        INVALID_HASH_ENTRY,
+        994,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1099,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1876,
+        1642,
+        930,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1084,
+        INVALID_HASH_ENTRY,
+        413,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1569,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1614,
+        1915,
+        INVALID_HASH_ENTRY,
+        0,
+        474,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2232,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        600,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        2079,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2328,
+        INVALID_HASH_ENTRY,
+        1421,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1573,
+        1119,
+        INVALID_HASH_ENTRY,
+        1234,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        3377,
+        1097,
+        1719,
+        INVALID_HASH_ENTRY,
+        131,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        655,
+        INVALID_HASH_ENTRY,
+        74,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        968,
+        2435,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        275,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2333,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1651,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1359,
+        INVALID_HASH_ENTRY,
+        295,
+        1400,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2295,
+        INVALID_HASH_ENTRY,
+        1091,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2199,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        629,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1346,
+        1823,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2528,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1991,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        3,
+        INVALID_HASH_ENTRY,
+        1053,
+        2353,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        624,
+        1989,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        611,
+        -216,
+        INVALID_HASH_ENTRY,
+        1036,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1638,
+        627,
+        1602,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        642,
+        INVALID_HASH_ENTRY,
+        698,
+        0,
+        -156,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        379,
+        2281,
+        INVALID_HASH_ENTRY,
+        810,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1202,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1796,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1912,
+        569,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        381,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1770,
+        INVALID_HASH_ENTRY,
+        -1478,
+        INVALID_HASH_ENTRY,
+        815,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2544,
+        715,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2039,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2204,
+        1188,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1828,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2095,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2004,
+        1042,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1219,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1039,
+        4,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1487,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        485,
+        -1390,
+        INVALID_HASH_ENTRY,
+        1960,
+        201,
+        298,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2543,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1557,
+        INVALID_HASH_ENTRY,
+        1037,
+        1673,
+        INVALID_HASH_ENTRY,
+        2572,
+        406,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1881,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        917,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        463,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1389,
+        713,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1225,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        304,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        96,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2036,
+        INVALID_HASH_ENTRY,
+        122,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        161,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         2055,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        1713,
+        INVALID_HASH_ENTRY,
+        1373,
+        1680,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        990,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        800,
+        2131,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        865,
+        2026,
+        INVALID_HASH_ENTRY,
+        2178,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2399,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1580,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2412,
+        2285,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1260,
+        INVALID_HASH_ENTRY,
+        634,
+        92,
+        1832,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1425,
+        -399,
+        -287,
+        1034,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        955,
+        1414,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2429,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1056,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1319,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        664,
+        INVALID_HASH_ENTRY,
+        610,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1721,
+        INVALID_HASH_ENTRY,
+        256,
+        814,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -380,
+        465,
+        1324,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        617,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        662,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2446,
+        INVALID_HASH_ENTRY,
+        1885,
+        1227,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        526,
+        887,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1327,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1906,
+        200,
+        1384,
+        2007,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2172,
+        1179,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        975,
+        INVALID_HASH_ENTRY,
+        2093,
+        2460,
+        INVALID_HASH_ENTRY,
+        1073,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        410,
+        -400,
+        1564,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1210,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1282,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        193,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        505,
+        INVALID_HASH_ENTRY,
+        117,
+        1887,
+        460,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        828,
+        INVALID_HASH_ENTRY,
+        0,
+        727,
+        0,
+        INVALID_HASH_ENTRY,
+        2808,
+        -14,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2510,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        859,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1856,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1060,
+        INVALID_HASH_ENTRY,
+        0,
+        1129,
+        INVALID_HASH_ENTRY,
+        1070,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2082,
+        1883,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1884,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1247,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        11,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -505,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1773,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        403,
+        INVALID_HASH_ENTRY,
+        1027,
+        171,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1170,
+        2284,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1308,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1696,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2577,
+        INVALID_HASH_ENTRY,
+        1178,
+        INVALID_HASH_ENTRY,
+        330,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2694,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2551,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1647,
+        38,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        199,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        408,
+        832,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        145,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        376,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1755,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1982,
+        1064,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2123,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        494,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -479,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        1676,
+        2001,
+        1639,
+        INVALID_HASH_ENTRY,
+        1671,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1663,
+        1627,
+        INVALID_HASH_ENTRY,
+        104,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        759,
+        232,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        738,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2080,
+        2286,
+        1358,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2085,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1157,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1925,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2177,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        156,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1124,
+        INVALID_HASH_ENTRY,
+        543,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        686,
+        INVALID_HASH_ENTRY,
+        1356,
+        658,
+        -671,
+        2277,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2465,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        807,
+        369,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2600,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2340,
+        1786,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        154,
+        682,
+        385,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2492,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2304,
+        220,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        400,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2134,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2536,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        263,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        478,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1997,
+        167,
+        1729,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1932,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        853,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        961,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -369,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        81,
+        327,
+        490,
+        2202,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        804,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2078,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2504,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -762,
+        INVALID_HASH_ENTRY,
+        1093,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        511,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1166,
+        INVALID_HASH_ENTRY,
+        -1475,
+        213,
+        908,
+        2228,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1054,
+        2190,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1740,
+        INVALID_HASH_ENTRY,
+        1657,
+        1957,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        228,
+        INVALID_HASH_ENTRY,
+        254,
+        INVALID_HASH_ENTRY,
+        1519,
+        INVALID_HASH_ENTRY,
+        306,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -371,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1173,
+        0,
+        1307,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2223,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1243,
+        INVALID_HASH_ENTRY,
+        1285,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2591,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1475,
+        1576,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1375,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1045,
+        393,
+        148,
+        INVALID_HASH_ENTRY,
+        3890,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        556,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1722,
+        INVALID_HASH_ENTRY,
+        1833,
+        152,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        601,
+        INVALID_HASH_ENTRY,
+        576,
+        -12,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1867,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        851,
+        INVALID_HASH_ENTRY,
+        -371,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        909,
+        INVALID_HASH_ENTRY,
+        734,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        435,
+        INVALID_HASH_ENTRY,
+        1386,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2599,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1368,
+        INVALID_HASH_ENTRY,
+        693,
+        1122,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        841,
+        1572,
+        268,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        41,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        332,
+        INVALID_HASH_ENTRY,
+        -877,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1326,
+        INVALID_HASH_ENTRY,
+        276,
+        INVALID_HASH_ENTRY,
+        1410,
+        1021,
+        INVALID_HASH_ENTRY,
+        2483,
+        INVALID_HASH_ENTRY,
+        1988,
+        2393,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1939,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        770,
+        496,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        1003,
+        2405,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        2106,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1918,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2588,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1902,
+        0,
+        -40,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1456,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2239,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1210,
+        INVALID_HASH_ENTRY,
+        1242,
+        -689,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        550,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -448,
+        2481,
+        1088,
+        819,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        671,
+        INVALID_HASH_ENTRY,
+        -1448,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1154,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2397,
+        2477,
+        40,
+        INVALID_HASH_ENTRY,
+        1996,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2327,
+        1961,
+        INVALID_HASH_ENTRY,
+        208,
+        2158,
+        954,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        899,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2301,
+        1010,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1007,
+        -255,
+        509,
+        1102,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2410,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1790,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2595,
+        INVALID_HASH_ENTRY,
+        1701,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2196,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1065,
+        1733,
+        424,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1101,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2013,
+        2441,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        59,
+        431,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2031,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1662,
+        INVALID_HASH_ENTRY,
+        133,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1718,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        196,
+        1357,
+        507,
+        INVALID_HASH_ENTRY,
+        2521,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2088,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2558,
+        712,
+        2102,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1300,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        -1055,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2359,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        153,
+        270,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        534,
+        440,
+        INVALID_HASH_ENTRY,
+        2060,
+        76,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        102,
+        2110,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2077,
+        INVALID_HASH_ENTRY,
+        1911,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1327,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1815,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        790,
+        1043,
+        INVALID_HASH_ENTRY,
+        603,
+        2029,
+        INVALID_HASH_ENTRY,
+        2527,
+        1695,
+        2423,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -187,
+        INVALID_HASH_ENTRY,
+        1342,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1655,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2351,
+        1560,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1659,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        225,
+        INVALID_HASH_ENTRY,
+        425,
+        INVALID_HASH_ENTRY,
+        248,
+        1768,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2440,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2156,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        760,
+        INVALID_HASH_ENTRY,
+        355,
+        1393,
+        1913,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        224,
+        -191,
+        INVALID_HASH_ENTRY,
+        2314,
+        2027,
+        492,
+        221,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        512,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2019,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1714,
+        2389,
+        1374,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        671,
+        INVALID_HASH_ENTRY,
+        -1662,
+        INVALID_HASH_ENTRY,
+        1418,
+        INVALID_HASH_ENTRY,
+        1011,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        911,
+        1895,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1052,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1240,
+        1970,
+        885,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2513,
+        INVALID_HASH_ENTRY,
+        2458,
+        1986,
+        1305,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        139,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1480,
+        947,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1035,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        47,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2459,
+        INVALID_HASH_ENTRY,
+        2453,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        977,
+        -686,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1302,
+        INVALID_HASH_ENTRY,
+        1686,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1320,
+        578,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        683,
+        1951,
+        1872,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        437,
+        INVALID_HASH_ENTRY,
+        1001,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        456,
+        INVALID_HASH_ENTRY,
+        -1946,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        974,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        899,
+        INVALID_HASH_ENTRY,
+        2196,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1632,
+        INVALID_HASH_ENTRY,
+        1964,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        540,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -617,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2571,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1399,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        450,
+        44,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1083,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        106,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1074,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -387,
+        INVALID_HASH_ENTRY,
+        1264,
+        2119,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -381,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2114,
+        2306,
+        INVALID_HASH_ENTRY,
+        1971,
+        INVALID_HASH_ENTRY,
+        2490,
+        INVALID_HASH_ENTRY,
+        -42,
+        1351,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2464,
+        1098,
+        INVALID_HASH_ENTRY,
+        1420,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        344,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        672,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2565,
+        1752,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        736,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -223,
+        1562,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1148,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        218,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        615,
+        1981,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        15,
+        609,
+        61,
+        120,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1168,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1117,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1360,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        143,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        593,
+        1725,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2089,
+        1113,
+        195,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1565,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         447,
-        UNUSED_HASH_ENTRY,
-        -364,
-        UNUSED_HASH_ENTRY,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1628,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1208,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        136,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -91,
+        1587,
+        1754,
+        1251,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1958,
+        2151,
+        0,
+        264,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2076,
+        1125,
+        INVALID_HASH_ENTRY,
+        -263,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        500,
+        -95,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2561,
+        INVALID_HASH_ENTRY,
+        2451,
+        1451,
+        2395,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1401,
+        1891,
+        INVALID_HASH_ENTRY,
+        345,
+        -632,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1175,
+        INVALID_HASH_ENTRY,
+        527,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2094,
+        1419,
+        2066,
+        965,
+        695,
+        INVALID_HASH_ENTRY,
+        1566,
+        834,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        326,
+        2067,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        407,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1262,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        931,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        345,
+        INVALID_HASH_ENTRY,
+        1241,
+        560,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        347,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        95,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        547,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1410,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        993,
+        INVALID_HASH_ENTRY,
+        1482,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        983,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1934,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2499,
+        -970,
+        348,
+        INVALID_HASH_ENTRY,
+        1739,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        716,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        328,
+        1301,
+        16,
+        1687,
+        INVALID_HASH_ENTRY,
+        551,
+        2025,
+        INVALID_HASH_ENTRY,
+        1372,
+        -716,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1046,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        604,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2454,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1006,
+        351,
+        2276,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        552,
+        INVALID_HASH_ENTRY,
+        1460,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1312,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        636,
+        INVALID_HASH_ENTRY,
+        1675,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1194,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        468,
+        285,
+        INVALID_HASH_ENTRY,
+        616,
+        INVALID_HASH_ENTRY,
+        2107,
+        INVALID_HASH_ENTRY,
+        1200,
+        INVALID_HASH_ENTRY,
+        0,
+        140,
+        1215,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        503,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        -1575,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        148,
+        INVALID_HASH_ENTRY,
+        721,
+        784,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1991,
+        1103,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1658,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        598,
+        INVALID_HASH_ENTRY,
+        269,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1914,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2230,
+        INVALID_HASH_ENTRY,
+        212,
+        210,
+        1310,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1426,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1187,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2081,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        267,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2603,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1923,
+        70,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1929,
+        INVALID_HASH_ENTRY,
+        434,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        544,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1683,
+        2570,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2231,
+        -563,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2466,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1699,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2124,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1626,
+        1362,
+        903,
+        INVALID_HASH_ENTRY,
+        2011,
+        INVALID_HASH_ENTRY,
+        271,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1252,
+        117,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1643,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1927,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        258,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        108,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1551,
+        1020,
+        1907,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1636,
+        INVALID_HASH_ENTRY,
+        1204,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1953,
+        INVALID_HASH_ENTRY,
+        2206,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        591,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1860,
+        190,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        479,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        78,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        48,
+        378,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        85,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1453,
+        978,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        39,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2237,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2200,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1889,
+        INVALID_HASH_ENTRY,
+        1397,
+        INVALID_HASH_ENTRY,
+        182,
+        -171,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2475,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        169,
+        INVALID_HASH_ENTRY,
+        1303,
+        1593,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1181,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2133,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        2155,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        31,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        1901,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
     };
-    static const struct tokendata tokendata[2397] = {
-        { "db", 2, TOKEN_INSN, C_none, 0, I_DB },
-        { "dw", 2, TOKEN_INSN, C_none, 0, I_DW },
-        { "dd", 2, TOKEN_INSN, C_none, 0, I_DD },
-        { "dq", 2, TOKEN_INSN, C_none, 0, I_DQ },
-        { "dt", 2, TOKEN_INSN, C_none, 0, I_DT },
-        { "do", 2, TOKEN_INSN, C_none, 0, I_DO },
-        { "dy", 2, TOKEN_INSN, C_none, 0, I_DY },
-        { "dz", 2, TOKEN_INSN, C_none, 0, I_DZ },
-        { "resb", 4, TOKEN_INSN, C_none, 0, I_RESB },
-        { "resw", 4, TOKEN_INSN, C_none, 0, I_RESW },
-        { "resd", 4, TOKEN_INSN, C_none, 0, I_RESD },
-        { "resq", 4, TOKEN_INSN, C_none, 0, I_RESQ },
-        { "rest", 4, TOKEN_INSN, C_none, 0, I_REST },
-        { "reso", 4, TOKEN_INSN, C_none, 0, I_RESO },
-        { "resy", 4, TOKEN_INSN, C_none, 0, I_RESY },
-        { "resz", 4, TOKEN_INSN, C_none, 0, I_RESZ },
-        { "incbin", 6, TOKEN_INSN, C_none, 0, I_INCBIN },
-        { "aaa", 3, TOKEN_INSN, C_none, 0, I_AAA },
-        { "aad", 3, TOKEN_INSN, C_none, 0, I_AAD },
-        { "aam", 3, TOKEN_INSN, C_none, 0, I_AAM },
-        { "aas", 3, TOKEN_INSN, C_none, 0, I_AAS },
-        { "adc", 3, TOKEN_INSN, C_none, 0, I_ADC },
-        { "add", 3, TOKEN_INSN, C_none, 0, I_ADD },
-        { "and", 3, TOKEN_INSN, C_none, 0, I_AND },
-        { "arpl", 4, TOKEN_INSN, C_none, 0, I_ARPL },
-        { "bb0_reset", 9, TOKEN_INSN, C_none, 0, I_BB0_RESET },
-        { "bb1_reset", 9, TOKEN_INSN, C_none, 0, I_BB1_RESET },
-        { "bound", 5, TOKEN_INSN, C_none, 0, I_BOUND },
-        { "bsf", 3, TOKEN_INSN, C_none, 0, I_BSF },
-        { "bsr", 3, TOKEN_INSN, C_none, 0, I_BSR },
-        { "bswap", 5, TOKEN_INSN, C_none, 0, I_BSWAP },
-        { "bt", 2, TOKEN_INSN, C_none, 0, I_BT },
-        { "btc", 3, TOKEN_INSN, C_none, 0, I_BTC },
-        { "btr", 3, TOKEN_INSN, C_none, 0, I_BTR },
-        { "bts", 3, TOKEN_INSN, C_none, 0, I_BTS },
-        { "call", 4, TOKEN_INSN, C_none, 0, I_CALL },
-        { "cbw", 3, TOKEN_INSN, C_none, 0, I_CBW },
-        { "cdq", 3, TOKEN_INSN, C_none, 0, I_CDQ },
-        { "cdqe", 4, TOKEN_INSN, C_none, 0, I_CDQE },
-        { "clc", 3, TOKEN_INSN, C_none, 0, I_CLC },
-        { "cld", 3, TOKEN_INSN, C_none, 0, I_CLD },
-        { "cli", 3, TOKEN_INSN, C_none, 0, I_CLI },
-        { "clts", 4, TOKEN_INSN, C_none, 0, I_CLTS },
-        { "cmc", 3, TOKEN_INSN, C_none, 0, I_CMC },
-        { "cmp", 3, TOKEN_INSN, C_none, 0, I_CMP },
-        { "cmpsb", 5, TOKEN_INSN, C_none, 0, I_CMPSB },
-        { "cmpsd", 5, TOKEN_INSN, C_none, 0, I_CMPSD },
-        { "cmpsq", 5, TOKEN_INSN, C_none, 0, I_CMPSQ },
-        { "cmpsw", 5, TOKEN_INSN, C_none, 0, I_CMPSW },
-        { "cmpxchg", 7, TOKEN_INSN, C_none, 0, I_CMPXCHG },
-        { "cmpxchg486", 10, TOKEN_INSN, C_none, 0, I_CMPXCHG486 },
-        { "cmpxchg8b", 9, TOKEN_INSN, C_none, 0, I_CMPXCHG8B },
-        { "cmpxchg16b", 10, TOKEN_INSN, C_none, 0, I_CMPXCHG16B },
-        { "cpuid", 5, TOKEN_INSN, C_none, 0, I_CPUID },
-        { "cpu_read", 8, TOKEN_INSN, C_none, 0, I_CPU_READ },
-        { "cpu_write", 9, TOKEN_INSN, C_none, 0, I_CPU_WRITE },
-        { "cqo", 3, TOKEN_INSN, C_none, 0, I_CQO },
-        { "cwd", 3, TOKEN_INSN, C_none, 0, I_CWD },
-        { "cwde", 4, TOKEN_INSN, C_none, 0, I_CWDE },
-        { "daa", 3, TOKEN_INSN, C_none, 0, I_DAA },
-        { "das", 3, TOKEN_INSN, C_none, 0, I_DAS },
-        { "dec", 3, TOKEN_INSN, C_none, 0, I_DEC },
-        { "div", 3, TOKEN_INSN, C_none, 0, I_DIV },
-        { "dmint", 5, TOKEN_INSN, C_none, 0, I_DMINT },
-        { "emms", 4, TOKEN_INSN, C_none, 0, I_EMMS },
-        { "enter", 5, TOKEN_INSN, C_none, 0, I_ENTER },
-        { "equ", 3, TOKEN_INSN, C_none, 0, I_EQU },
-        { "f2xm1", 5, TOKEN_INSN, C_none, 0, I_F2XM1 },
-        { "fabs", 4, TOKEN_INSN, C_none, 0, I_FABS },
-        { "fadd", 4, TOKEN_INSN, C_none, 0, I_FADD },
-        { "faddp", 5, TOKEN_INSN, C_none, 0, I_FADDP },
-        { "fbld", 4, TOKEN_INSN, C_none, 0, I_FBLD },
-        { "fbstp", 5, TOKEN_INSN, C_none, 0, I_FBSTP },
-        { "fchs", 4, TOKEN_INSN, C_none, 0, I_FCHS },
-        { "fclex", 5, TOKEN_INSN, C_none, 0, I_FCLEX },
-        { "fcmovb", 6, TOKEN_INSN, C_none, 0, I_FCMOVB },
-        { "fcmovbe", 7, TOKEN_INSN, C_none, 0, I_FCMOVBE },
-        { "fcmove", 6, TOKEN_INSN, C_none, 0, I_FCMOVE },
-        { "fcmovnb", 7, TOKEN_INSN, C_none, 0, I_FCMOVNB },
-        { "fcmovnbe", 8, TOKEN_INSN, C_none, 0, I_FCMOVNBE },
-        { "fcmovne", 7, TOKEN_INSN, C_none, 0, I_FCMOVNE },
-        { "fcmovnu", 7, TOKEN_INSN, C_none, 0, I_FCMOVNU },
-        { "fcmovu", 6, TOKEN_INSN, C_none, 0, I_FCMOVU },
-        { "fcom", 4, TOKEN_INSN, C_none, 0, I_FCOM },
-        { "fcomi", 5, TOKEN_INSN, C_none, 0, I_FCOMI },
-        { "fcomip", 6, TOKEN_INSN, C_none, 0, I_FCOMIP },
-        { "fcomp", 5, TOKEN_INSN, C_none, 0, I_FCOMP },
-        { "fcompp", 6, TOKEN_INSN, C_none, 0, I_FCOMPP },
-        { "fcos", 4, TOKEN_INSN, C_none, 0, I_FCOS },
-        { "fdecstp", 7, TOKEN_INSN, C_none, 0, I_FDECSTP },
-        { "fdisi", 5, TOKEN_INSN, C_none, 0, I_FDISI },
-        { "fdiv", 4, TOKEN_INSN, C_none, 0, I_FDIV },
-        { "fdivp", 5, TOKEN_INSN, C_none, 0, I_FDIVP },
-        { "fdivr", 5, TOKEN_INSN, C_none, 0, I_FDIVR },
-        { "fdivrp", 6, TOKEN_INSN, C_none, 0, I_FDIVRP },
-        { "femms", 5, TOKEN_INSN, C_none, 0, I_FEMMS },
-        { "feni", 4, TOKEN_INSN, C_none, 0, I_FENI },
-        { "ffree", 5, TOKEN_INSN, C_none, 0, I_FFREE },
-        { "ffreep", 6, TOKEN_INSN, C_none, 0, I_FFREEP },
-        { "fiadd", 5, TOKEN_INSN, C_none, 0, I_FIADD },
-        { "ficom", 5, TOKEN_INSN, C_none, 0, I_FICOM },
-        { "ficomp", 6, TOKEN_INSN, C_none, 0, I_FICOMP },
-        { "fidiv", 5, TOKEN_INSN, C_none, 0, I_FIDIV },
-        { "fidivr", 6, TOKEN_INSN, C_none, 0, I_FIDIVR },
-        { "fild", 4, TOKEN_INSN, C_none, 0, I_FILD },
-        { "fimul", 5, TOKEN_INSN, C_none, 0, I_FIMUL },
-        { "fincstp", 7, TOKEN_INSN, C_none, 0, I_FINCSTP },
-        { "finit", 5, TOKEN_INSN, C_none, 0, I_FINIT },
-        { "fist", 4, TOKEN_INSN, C_none, 0, I_FIST },
-        { "fistp", 5, TOKEN_INSN, C_none, 0, I_FISTP },
-        { "fisttp", 6, TOKEN_INSN, C_none, 0, I_FISTTP },
-        { "fisub", 5, TOKEN_INSN, C_none, 0, I_FISUB },
-        { "fisubr", 6, TOKEN_INSN, C_none, 0, I_FISUBR },
-        { "fld", 3, TOKEN_INSN, C_none, 0, I_FLD },
-        { "fld1", 4, TOKEN_INSN, C_none, 0, I_FLD1 },
-        { "fldcw", 5, TOKEN_INSN, C_none, 0, I_FLDCW },
-        { "fldenv", 6, TOKEN_INSN, C_none, 0, I_FLDENV },
-        { "fldl2e", 6, TOKEN_INSN, C_none, 0, I_FLDL2E },
-        { "fldl2t", 6, TOKEN_INSN, C_none, 0, I_FLDL2T },
-        { "fldlg2", 6, TOKEN_INSN, C_none, 0, I_FLDLG2 },
-        { "fldln2", 6, TOKEN_INSN, C_none, 0, I_FLDLN2 },
-        { "fldpi", 5, TOKEN_INSN, C_none, 0, I_FLDPI },
-        { "fldz", 4, TOKEN_INSN, C_none, 0, I_FLDZ },
-        { "fmul", 4, TOKEN_INSN, C_none, 0, I_FMUL },
-        { "fmulp", 5, TOKEN_INSN, C_none, 0, I_FMULP },
-        { "fnclex", 6, TOKEN_INSN, C_none, 0, I_FNCLEX },
-        { "fndisi", 6, TOKEN_INSN, C_none, 0, I_FNDISI },
-        { "fneni", 5, TOKEN_INSN, C_none, 0, I_FNENI },
-        { "fninit", 6, TOKEN_INSN, C_none, 0, I_FNINIT },
-        { "fnop", 4, TOKEN_INSN, C_none, 0, I_FNOP },
-        { "fnsave", 6, TOKEN_INSN, C_none, 0, I_FNSAVE },
-        { "fnstcw", 6, TOKEN_INSN, C_none, 0, I_FNSTCW },
-        { "fnstenv", 7, TOKEN_INSN, C_none, 0, I_FNSTENV },
-        { "fnstsw", 6, TOKEN_INSN, C_none, 0, I_FNSTSW },
-        { "fpatan", 6, TOKEN_INSN, C_none, 0, I_FPATAN },
-        { "fprem", 5, TOKEN_INSN, C_none, 0, I_FPREM },
-        { "fprem1", 6, TOKEN_INSN, C_none, 0, I_FPREM1 },
-        { "fptan", 5, TOKEN_INSN, C_none, 0, I_FPTAN },
-        { "frndint", 7, TOKEN_INSN, C_none, 0, I_FRNDINT },
-        { "frstor", 6, TOKEN_INSN, C_none, 0, I_FRSTOR },
-        { "fsave", 5, TOKEN_INSN, C_none, 0, I_FSAVE },
-        { "fscale", 6, TOKEN_INSN, C_none, 0, I_FSCALE },
-        { "fsetpm", 6, TOKEN_INSN, C_none, 0, I_FSETPM },
-        { "fsin", 4, TOKEN_INSN, C_none, 0, I_FSIN },
-        { "fsincos", 7, TOKEN_INSN, C_none, 0, I_FSINCOS },
-        { "fsqrt", 5, TOKEN_INSN, C_none, 0, I_FSQRT },
-        { "fst", 3, TOKEN_INSN, C_none, 0, I_FST },
-        { "fstcw", 5, TOKEN_INSN, C_none, 0, I_FSTCW },
-        { "fstenv", 6, TOKEN_INSN, C_none, 0, I_FSTENV },
-        { "fstp", 4, TOKEN_INSN, C_none, 0, I_FSTP },
-        { "fstsw", 5, TOKEN_INSN, C_none, 0, I_FSTSW },
-        { "fsub", 4, TOKEN_INSN, C_none, 0, I_FSUB },
-        { "fsubp", 5, TOKEN_INSN, C_none, 0, I_FSUBP },
-        { "fsubr", 5, TOKEN_INSN, C_none, 0, I_FSUBR },
-        { "fsubrp", 6, TOKEN_INSN, C_none, 0, I_FSUBRP },
-        { "ftst", 4, TOKEN_INSN, C_none, 0, I_FTST },
-        { "fucom", 5, TOKEN_INSN, C_none, 0, I_FUCOM },
-        { "fucomi", 6, TOKEN_INSN, C_none, 0, I_FUCOMI },
-        { "fucomip", 7, TOKEN_INSN, C_none, 0, I_FUCOMIP },
-        { "fucomp", 6, TOKEN_INSN, C_none, 0, I_FUCOMP },
-        { "fucompp", 7, TOKEN_INSN, C_none, 0, I_FUCOMPP },
-        { "fxam", 4, TOKEN_INSN, C_none, 0, I_FXAM },
-        { "fxch", 4, TOKEN_INSN, C_none, 0, I_FXCH },
-        { "fxtract", 7, TOKEN_INSN, C_none, 0, I_FXTRACT },
-        { "fyl2x", 5, TOKEN_INSN, C_none, 0, I_FYL2X },
-        { "fyl2xp1", 7, TOKEN_INSN, C_none, 0, I_FYL2XP1 },
-        { "hlt", 3, TOKEN_INSN, C_none, 0, I_HLT },
-        { "ibts", 4, TOKEN_INSN, C_none, 0, I_IBTS },
-        { "icebp", 5, TOKEN_INSN, C_none, 0, I_ICEBP },
-        { "idiv", 4, TOKEN_INSN, C_none, 0, I_IDIV },
-        { "imul", 4, TOKEN_INSN, C_none, 0, I_IMUL },
-        { "in", 2, TOKEN_INSN, C_none, 0, I_IN },
-        { "inc", 3, TOKEN_INSN, C_none, 0, I_INC },
-        { "insb", 4, TOKEN_INSN, C_none, 0, I_INSB },
-        { "insd", 4, TOKEN_INSN, C_none, 0, I_INSD },
-        { "insw", 4, TOKEN_INSN, C_none, 0, I_INSW },
-        { "int", 3, TOKEN_INSN, C_none, 0, I_INT },
-        { "int01", 5, TOKEN_INSN, C_none, 0, I_INT01 },
-        { "int1", 4, TOKEN_INSN, C_none, 0, I_INT1 },
-        { "int03", 5, TOKEN_INSN, C_none, 0, I_INT03 },
-        { "int3", 4, TOKEN_INSN, C_none, 0, I_INT3 },
-        { "into", 4, TOKEN_INSN, C_none, 0, I_INTO },
-        { "invd", 4, TOKEN_INSN, C_none, 0, I_INVD },
-        { "invpcid", 7, TOKEN_INSN, C_none, 0, I_INVPCID },
-        { "invlpg", 6, TOKEN_INSN, C_none, 0, I_INVLPG },
-        { "invlpga", 7, TOKEN_INSN, C_none, 0, I_INVLPGA },
-        { "iret", 4, TOKEN_INSN, C_none, 0, I_IRET },
-        { "iretd", 5, TOKEN_INSN, C_none, 0, I_IRETD },
-        { "iretq", 5, TOKEN_INSN, C_none, 0, I_IRETQ },
-        { "iretw", 5, TOKEN_INSN, C_none, 0, I_IRETW },
-        { "jcxz", 4, TOKEN_INSN, C_none, 0, I_JCXZ },
-        { "jecxz", 5, TOKEN_INSN, C_none, 0, I_JECXZ },
-        { "jrcxz", 5, TOKEN_INSN, C_none, 0, I_JRCXZ },
-        { "jmp", 3, TOKEN_INSN, C_none, 0, I_JMP },
-        { "jmpe", 4, TOKEN_INSN, C_none, 0, I_JMPE },
-        { "lahf", 4, TOKEN_INSN, C_none, 0, I_LAHF },
-        { "lar", 3, TOKEN_INSN, C_none, 0, I_LAR },
-        { "lds", 3, TOKEN_INSN, C_none, 0, I_LDS },
-        { "lea", 3, TOKEN_INSN, C_none, 0, I_LEA },
-        { "leave", 5, TOKEN_INSN, C_none, 0, I_LEAVE },
-        { "les", 3, TOKEN_INSN, C_none, 0, I_LES },
-        { "lfence", 6, TOKEN_INSN, C_none, 0, I_LFENCE },
-        { "lfs", 3, TOKEN_INSN, C_none, 0, I_LFS },
-        { "lgdt", 4, TOKEN_INSN, C_none, 0, I_LGDT },
-        { "lgs", 3, TOKEN_INSN, C_none, 0, I_LGS },
-        { "lidt", 4, TOKEN_INSN, C_none, 0, I_LIDT },
-        { "lldt", 4, TOKEN_INSN, C_none, 0, I_LLDT },
-        { "lmsw", 4, TOKEN_INSN, C_none, 0, I_LMSW },
-        { "loadall", 7, TOKEN_INSN, C_none, 0, I_LOADALL },
-        { "loadall286", 10, TOKEN_INSN, C_none, 0, I_LOADALL286 },
-        { "lodsb", 5, TOKEN_INSN, C_none, 0, I_LODSB },
-        { "lodsd", 5, TOKEN_INSN, C_none, 0, I_LODSD },
-        { "lodsq", 5, TOKEN_INSN, C_none, 0, I_LODSQ },
-        { "lodsw", 5, TOKEN_INSN, C_none, 0, I_LODSW },
-        { "loop", 4, TOKEN_INSN, C_none, 0, I_LOOP },
-        { "loope", 5, TOKEN_INSN, C_none, 0, I_LOOPE },
-        { "loopne", 6, TOKEN_INSN, C_none, 0, I_LOOPNE },
-        { "loopnz", 6, TOKEN_INSN, C_none, 0, I_LOOPNZ },
-        { "loopz", 5, TOKEN_INSN, C_none, 0, I_LOOPZ },
-        { "lsl", 3, TOKEN_INSN, C_none, 0, I_LSL },
-        { "lss", 3, TOKEN_INSN, C_none, 0, I_LSS },
-        { "ltr", 3, TOKEN_INSN, C_none, 0, I_LTR },
-        { "mfence", 6, TOKEN_INSN, C_none, 0, I_MFENCE },
-        { "monitor", 7, TOKEN_INSN, C_none, 0, I_MONITOR },
-        { "monitorx", 8, TOKEN_INSN, C_none, 0, I_MONITORX },
-        { "mov", 3, TOKEN_INSN, C_none, 0, I_MOV },
-        { "movd", 4, TOKEN_INSN, C_none, 0, I_MOVD },
-        { "movq", 4, TOKEN_INSN, C_none, 0, I_MOVQ },
-        { "movsb", 5, TOKEN_INSN, C_none, 0, I_MOVSB },
-        { "movsd", 5, TOKEN_INSN, C_none, 0, I_MOVSD },
-        { "movsq", 5, TOKEN_INSN, C_none, 0, I_MOVSQ },
-        { "movsw", 5, TOKEN_INSN, C_none, 0, I_MOVSW },
-        { "movsx", 5, TOKEN_INSN, C_none, 0, I_MOVSX },
-        { "movsxd", 6, TOKEN_INSN, C_none, 0, I_MOVSXD },
-        { "movzx", 5, TOKEN_INSN, C_none, 0, I_MOVZX },
-        { "mul", 3, TOKEN_INSN, C_none, 0, I_MUL },
-        { "mwait", 5, TOKEN_INSN, C_none, 0, I_MWAIT },
-        { "mwaitx", 6, TOKEN_INSN, C_none, 0, I_MWAITX },
-        { "neg", 3, TOKEN_INSN, C_none, 0, I_NEG },
-        { "nop", 3, TOKEN_INSN, C_none, 0, I_NOP },
-        { "not", 3, TOKEN_INSN, C_none, 0, I_NOT },
-        { "or", 2, TOKEN_INSN, C_none, 0, I_OR },
-        { "out", 3, TOKEN_INSN, C_none, 0, I_OUT },
-        { "outsb", 5, TOKEN_INSN, C_none, 0, I_OUTSB },
-        { "outsd", 5, TOKEN_INSN, C_none, 0, I_OUTSD },
-        { "outsw", 5, TOKEN_INSN, C_none, 0, I_OUTSW },
-        { "packssdw", 8, TOKEN_INSN, C_none, 0, I_PACKSSDW },
-        { "packsswb", 8, TOKEN_INSN, C_none, 0, I_PACKSSWB },
-        { "packuswb", 8, TOKEN_INSN, C_none, 0, I_PACKUSWB },
-        { "paddb", 5, TOKEN_INSN, C_none, 0, I_PADDB },
-        { "paddd", 5, TOKEN_INSN, C_none, 0, I_PADDD },
-        { "paddsb", 6, TOKEN_INSN, C_none, 0, I_PADDSB },
-        { "paddsiw", 7, TOKEN_INSN, C_none, 0, I_PADDSIW },
-        { "paddsw", 6, TOKEN_INSN, C_none, 0, I_PADDSW },
-        { "paddusb", 7, TOKEN_INSN, C_none, 0, I_PADDUSB },
-        { "paddusw", 7, TOKEN_INSN, C_none, 0, I_PADDUSW },
-        { "paddw", 5, TOKEN_INSN, C_none, 0, I_PADDW },
-        { "pand", 4, TOKEN_INSN, C_none, 0, I_PAND },
-        { "pandn", 5, TOKEN_INSN, C_none, 0, I_PANDN },
-        { "pause", 5, TOKEN_INSN, C_none, 0, I_PAUSE },
-        { "paveb", 5, TOKEN_INSN, C_none, 0, I_PAVEB },
-        { "pavgusb", 7, TOKEN_INSN, C_none, 0, I_PAVGUSB },
-        { "pcmpeqb", 7, TOKEN_INSN, C_none, 0, I_PCMPEQB },
-        { "pcmpeqd", 7, TOKEN_INSN, C_none, 0, I_PCMPEQD },
-        { "pcmpeqw", 7, TOKEN_INSN, C_none, 0, I_PCMPEQW },
-        { "pcmpgtb", 7, TOKEN_INSN, C_none, 0, I_PCMPGTB },
-        { "pcmpgtd", 7, TOKEN_INSN, C_none, 0, I_PCMPGTD },
-        { "pcmpgtw", 7, TOKEN_INSN, C_none, 0, I_PCMPGTW },
-        { "pdistib", 7, TOKEN_INSN, C_none, 0, I_PDISTIB },
-        { "pf2id", 5, TOKEN_INSN, C_none, 0, I_PF2ID },
-        { "pfacc", 5, TOKEN_INSN, C_none, 0, I_PFACC },
-        { "pfadd", 5, TOKEN_INSN, C_none, 0, I_PFADD },
-        { "pfcmpeq", 7, TOKEN_INSN, C_none, 0, I_PFCMPEQ },
-        { "pfcmpge", 7, TOKEN_INSN, C_none, 0, I_PFCMPGE },
-        { "pfcmpgt", 7, TOKEN_INSN, C_none, 0, I_PFCMPGT },
-        { "pfmax", 5, TOKEN_INSN, C_none, 0, I_PFMAX },
-        { "pfmin", 5, TOKEN_INSN, C_none, 0, I_PFMIN },
-        { "pfmul", 5, TOKEN_INSN, C_none, 0, I_PFMUL },
-        { "pfrcp", 5, TOKEN_INSN, C_none, 0, I_PFRCP },
-        { "pfrcpit1", 8, TOKEN_INSN, C_none, 0, I_PFRCPIT1 },
-        { "pfrcpit2", 8, TOKEN_INSN, C_none, 0, I_PFRCPIT2 },
-        { "pfrsqit1", 8, TOKEN_INSN, C_none, 0, I_PFRSQIT1 },
-        { "pfrsqrt", 7, TOKEN_INSN, C_none, 0, I_PFRSQRT },
-        { "pfsub", 5, TOKEN_INSN, C_none, 0, I_PFSUB },
-        { "pfsubr", 6, TOKEN_INSN, C_none, 0, I_PFSUBR },
-        { "pi2fd", 5, TOKEN_INSN, C_none, 0, I_PI2FD },
-        { "pmachriw", 8, TOKEN_INSN, C_none, 0, I_PMACHRIW },
-        { "pmaddwd", 7, TOKEN_INSN, C_none, 0, I_PMADDWD },
-        { "pmagw", 5, TOKEN_INSN, C_none, 0, I_PMAGW },
-        { "pmulhriw", 8, TOKEN_INSN, C_none, 0, I_PMULHRIW },
-        { "pmulhrwa", 8, TOKEN_INSN, C_none, 0, I_PMULHRWA },
-        { "pmulhrwc", 8, TOKEN_INSN, C_none, 0, I_PMULHRWC },
-        { "pmulhw", 6, TOKEN_INSN, C_none, 0, I_PMULHW },
-        { "pmullw", 6, TOKEN_INSN, C_none, 0, I_PMULLW },
-        { "pmvgezb", 7, TOKEN_INSN, C_none, 0, I_PMVGEZB },
-        { "pmvlzb", 6, TOKEN_INSN, C_none, 0, I_PMVLZB },
-        { "pmvnzb", 6, TOKEN_INSN, C_none, 0, I_PMVNZB },
-        { "pmvzb", 5, TOKEN_INSN, C_none, 0, I_PMVZB },
-        { "pop", 3, TOKEN_INSN, C_none, 0, I_POP },
-        { "popa", 4, TOKEN_INSN, C_none, 0, I_POPA },
-        { "popad", 5, TOKEN_INSN, C_none, 0, I_POPAD },
-        { "popaw", 5, TOKEN_INSN, C_none, 0, I_POPAW },
-        { "popf", 4, TOKEN_INSN, C_none, 0, I_POPF },
-        { "popfd", 5, TOKEN_INSN, C_none, 0, I_POPFD },
-        { "popfq", 5, TOKEN_INSN, C_none, 0, I_POPFQ },
-        { "popfw", 5, TOKEN_INSN, C_none, 0, I_POPFW },
-        { "por", 3, TOKEN_INSN, C_none, 0, I_POR },
-        { "prefetch", 8, TOKEN_INSN, C_none, 0, I_PREFETCH },
-        { "prefetchw", 9, TOKEN_INSN, C_none, 0, I_PREFETCHW },
-        { "pslld", 5, TOKEN_INSN, C_none, 0, I_PSLLD },
-        { "psllq", 5, TOKEN_INSN, C_none, 0, I_PSLLQ },
-        { "psllw", 5, TOKEN_INSN, C_none, 0, I_PSLLW },
-        { "psrad", 5, TOKEN_INSN, C_none, 0, I_PSRAD },
-        { "psraw", 5, TOKEN_INSN, C_none, 0, I_PSRAW },
-        { "psrld", 5, TOKEN_INSN, C_none, 0, I_PSRLD },
-        { "psrlq", 5, TOKEN_INSN, C_none, 0, I_PSRLQ },
-        { "psrlw", 5, TOKEN_INSN, C_none, 0, I_PSRLW },
-        { "psubb", 5, TOKEN_INSN, C_none, 0, I_PSUBB },
-        { "psubd", 5, TOKEN_INSN, C_none, 0, I_PSUBD },
-        { "psubsb", 6, TOKEN_INSN, C_none, 0, I_PSUBSB },
-        { "psubsiw", 7, TOKEN_INSN, C_none, 0, I_PSUBSIW },
-        { "psubsw", 6, TOKEN_INSN, C_none, 0, I_PSUBSW },
-        { "psubusb", 7, TOKEN_INSN, C_none, 0, I_PSUBUSB },
-        { "psubusw", 7, TOKEN_INSN, C_none, 0, I_PSUBUSW },
-        { "psubw", 5, TOKEN_INSN, C_none, 0, I_PSUBW },
-        { "punpckhbw", 9, TOKEN_INSN, C_none, 0, I_PUNPCKHBW },
-        { "punpckhdq", 9, TOKEN_INSN, C_none, 0, I_PUNPCKHDQ },
-        { "punpckhwd", 9, TOKEN_INSN, C_none, 0, I_PUNPCKHWD },
-        { "punpcklbw", 9, TOKEN_INSN, C_none, 0, I_PUNPCKLBW },
-        { "punpckldq", 9, TOKEN_INSN, C_none, 0, I_PUNPCKLDQ },
-        { "punpcklwd", 9, TOKEN_INSN, C_none, 0, I_PUNPCKLWD },
-        { "push", 4, TOKEN_INSN, C_none, 0, I_PUSH },
-        { "pusha", 5, TOKEN_INSN, C_none, 0, I_PUSHA },
-        { "pushad", 6, TOKEN_INSN, C_none, 0, I_PUSHAD },
-        { "pushaw", 6, TOKEN_INSN, C_none, 0, I_PUSHAW },
-        { "pushf", 5, TOKEN_INSN, C_none, 0, I_PUSHF },
-        { "pushfd", 6, TOKEN_INSN, C_none, 0, I_PUSHFD },
-        { "pushfq", 6, TOKEN_INSN, C_none, 0, I_PUSHFQ },
-        { "pushfw", 6, TOKEN_INSN, C_none, 0, I_PUSHFW },
-        { "pxor", 4, TOKEN_INSN, C_none, 0, I_PXOR },
-        { "rcl", 3, TOKEN_INSN, C_none, 0, I_RCL },
-        { "rcr", 3, TOKEN_INSN, C_none, 0, I_RCR },
-        { "rdshr", 5, TOKEN_INSN, C_none, 0, I_RDSHR },
-        { "rdmsr", 5, TOKEN_INSN, C_none, 0, I_RDMSR },
-        { "rdpmc", 5, TOKEN_INSN, C_none, 0, I_RDPMC },
-        { "rdtsc", 5, TOKEN_INSN, C_none, 0, I_RDTSC },
-        { "rdtscp", 6, TOKEN_INSN, C_none, 0, I_RDTSCP },
-        { "ret", 3, TOKEN_INSN, C_none, 0, I_RET },
-        { "retf", 4, TOKEN_INSN, C_none, 0, I_RETF },
-        { "retn", 4, TOKEN_INSN, C_none, 0, I_RETN },
-        { "retw", 4, TOKEN_INSN, C_none, 0, I_RETW },
-        { "retfw", 5, TOKEN_INSN, C_none, 0, I_RETFW },
-        { "retnw", 5, TOKEN_INSN, C_none, 0, I_RETNW },
-        { "retd", 4, TOKEN_INSN, C_none, 0, I_RETD },
-        { "retfd", 5, TOKEN_INSN, C_none, 0, I_RETFD },
-        { "retnd", 5, TOKEN_INSN, C_none, 0, I_RETND },
-        { "retq", 4, TOKEN_INSN, C_none, 0, I_RETQ },
-        { "retfq", 5, TOKEN_INSN, C_none, 0, I_RETFQ },
-        { "retnq", 5, TOKEN_INSN, C_none, 0, I_RETNQ },
-        { "rol", 3, TOKEN_INSN, C_none, 0, I_ROL },
-        { "ror", 3, TOKEN_INSN, C_none, 0, I_ROR },
-        { "rdm", 3, TOKEN_INSN, C_none, 0, I_RDM },
-        { "rsdc", 4, TOKEN_INSN, C_none, 0, I_RSDC },
-        { "rsldt", 5, TOKEN_INSN, C_none, 0, I_RSLDT },
-        { "rsm", 3, TOKEN_INSN, C_none, 0, I_RSM },
-        { "rsts", 4, TOKEN_INSN, C_none, 0, I_RSTS },
-        { "sahf", 4, TOKEN_INSN, C_none, 0, I_SAHF },
-        { "sal", 3, TOKEN_INSN, C_none, 0, I_SAL },
-        { "salc", 4, TOKEN_INSN, C_none, 0, I_SALC },
-        { "sar", 3, TOKEN_INSN, C_none, 0, I_SAR },
-        { "sbb", 3, TOKEN_INSN, C_none, 0, I_SBB },
-        { "scasb", 5, TOKEN_INSN, C_none, 0, I_SCASB },
-        { "scasd", 5, TOKEN_INSN, C_none, 0, I_SCASD },
-        { "scasq", 5, TOKEN_INSN, C_none, 0, I_SCASQ },
-        { "scasw", 5, TOKEN_INSN, C_none, 0, I_SCASW },
-        { "sfence", 6, TOKEN_INSN, C_none, 0, I_SFENCE },
-        { "sgdt", 4, TOKEN_INSN, C_none, 0, I_SGDT },
-        { "shl", 3, TOKEN_INSN, C_none, 0, I_SHL },
-        { "shld", 4, TOKEN_INSN, C_none, 0, I_SHLD },
-        { "shr", 3, TOKEN_INSN, C_none, 0, I_SHR },
-        { "shrd", 4, TOKEN_INSN, C_none, 0, I_SHRD },
-        { "sidt", 4, TOKEN_INSN, C_none, 0, I_SIDT },
-        { "sldt", 4, TOKEN_INSN, C_none, 0, I_SLDT },
-        { "skinit", 6, TOKEN_INSN, C_none, 0, I_SKINIT },
-        { "smi", 3, TOKEN_INSN, C_none, 0, I_SMI },
-        { "smint", 5, TOKEN_INSN, C_none, 0, I_SMINT },
-        { "smintold", 8, TOKEN_INSN, C_none, 0, I_SMINTOLD },
-        { "smsw", 4, TOKEN_INSN, C_none, 0, I_SMSW },
-        { "stc", 3, TOKEN_INSN, C_none, 0, I_STC },
-        { "std", 3, TOKEN_INSN, C_none, 0, I_STD },
-        { "sti", 3, TOKEN_INSN, C_none, 0, I_STI },
-        { "stosb", 5, TOKEN_INSN, C_none, 0, I_STOSB },
-        { "stosd", 5, TOKEN_INSN, C_none, 0, I_STOSD },
-        { "stosq", 5, TOKEN_INSN, C_none, 0, I_STOSQ },
-        { "stosw", 5, TOKEN_INSN, C_none, 0, I_STOSW },
-        { "str", 3, TOKEN_INSN, C_none, 0, I_STR },
-        { "sub", 3, TOKEN_INSN, C_none, 0, I_SUB },
-        { "svdc", 4, TOKEN_INSN, C_none, 0, I_SVDC },
-        { "svldt", 5, TOKEN_INSN, C_none, 0, I_SVLDT },
-        { "svts", 4, TOKEN_INSN, C_none, 0, I_SVTS },
-        { "swapgs", 6, TOKEN_INSN, C_none, 0, I_SWAPGS },
-        { "syscall", 7, TOKEN_INSN, C_none, 0, I_SYSCALL },
-        { "sysenter", 8, TOKEN_INSN, C_none, 0, I_SYSENTER },
-        { "sysexit", 7, TOKEN_INSN, C_none, 0, I_SYSEXIT },
-        { "sysret", 6, TOKEN_INSN, C_none, 0, I_SYSRET },
-        { "test", 4, TOKEN_INSN, C_none, 0, I_TEST },
-        { "ud0", 3, TOKEN_INSN, C_none, 0, I_UD0 },
-        { "ud1", 3, TOKEN_INSN, C_none, 0, I_UD1 },
-        { "ud2b", 4, TOKEN_INSN, C_none, 0, I_UD2B },
-        { "ud2", 3, TOKEN_INSN, C_none, 0, I_UD2 },
-        { "ud2a", 4, TOKEN_INSN, C_none, 0, I_UD2A },
-        { "umov", 4, TOKEN_INSN, C_none, 0, I_UMOV },
-        { "verr", 4, TOKEN_INSN, C_none, 0, I_VERR },
-        { "verw", 4, TOKEN_INSN, C_none, 0, I_VERW },
-        { "fwait", 5, TOKEN_INSN, C_none, 0, I_FWAIT },
-        { "wbinvd", 6, TOKEN_INSN, C_none, 0, I_WBINVD },
-        { "wrshr", 5, TOKEN_INSN, C_none, 0, I_WRSHR },
-        { "wrmsr", 5, TOKEN_INSN, C_none, 0, I_WRMSR },
-        { "xadd", 4, TOKEN_INSN, C_none, 0, I_XADD },
-        { "xbts", 4, TOKEN_INSN, C_none, 0, I_XBTS },
-        { "xchg", 4, TOKEN_INSN, C_none, 0, I_XCHG },
-        { "xlatb", 5, TOKEN_INSN, C_none, 0, I_XLATB },
-        { "xlat", 4, TOKEN_INSN, C_none, 0, I_XLAT },
-        { "xor", 3, TOKEN_INSN, C_none, 0, I_XOR },
-        { "cmova", 5, TOKEN_INSN, C_A, 0, I_CMOVcc },
-        { "cmovae", 6, TOKEN_INSN, C_AE, 0, I_CMOVcc },
-        { "cmovb", 5, TOKEN_INSN, C_B, 0, I_CMOVcc },
-        { "cmovbe", 6, TOKEN_INSN, C_BE, 0, I_CMOVcc },
-        { "cmovc", 5, TOKEN_INSN, C_C, 0, I_CMOVcc },
-        { "cmove", 5, TOKEN_INSN, C_E, 0, I_CMOVcc },
-        { "cmovg", 5, TOKEN_INSN, C_G, 0, I_CMOVcc },
-        { "cmovge", 6, TOKEN_INSN, C_GE, 0, I_CMOVcc },
-        { "cmovl", 5, TOKEN_INSN, C_L, 0, I_CMOVcc },
-        { "cmovle", 6, TOKEN_INSN, C_LE, 0, I_CMOVcc },
-        { "cmovna", 6, TOKEN_INSN, C_NA, 0, I_CMOVcc },
-        { "cmovnae", 7, TOKEN_INSN, C_NAE, 0, I_CMOVcc },
-        { "cmovnb", 6, TOKEN_INSN, C_NB, 0, I_CMOVcc },
-        { "cmovnbe", 7, TOKEN_INSN, C_NBE, 0, I_CMOVcc },
-        { "cmovnc", 6, TOKEN_INSN, C_NC, 0, I_CMOVcc },
-        { "cmovne", 6, TOKEN_INSN, C_NE, 0, I_CMOVcc },
-        { "cmovng", 6, TOKEN_INSN, C_NG, 0, I_CMOVcc },
-        { "cmovnge", 7, TOKEN_INSN, C_NGE, 0, I_CMOVcc },
-        { "cmovnl", 6, TOKEN_INSN, C_NL, 0, I_CMOVcc },
-        { "cmovnle", 7, TOKEN_INSN, C_NLE, 0, I_CMOVcc },
-        { "cmovno", 6, TOKEN_INSN, C_NO, 0, I_CMOVcc },
-        { "cmovnp", 6, TOKEN_INSN, C_NP, 0, I_CMOVcc },
-        { "cmovns", 6, TOKEN_INSN, C_NS, 0, I_CMOVcc },
-        { "cmovnz", 6, TOKEN_INSN, C_NZ, 0, I_CMOVcc },
-        { "cmovo", 5, TOKEN_INSN, C_O, 0, I_CMOVcc },
-        { "cmovp", 5, TOKEN_INSN, C_P, 0, I_CMOVcc },
-        { "cmovpe", 6, TOKEN_INSN, C_PE, 0, I_CMOVcc },
-        { "cmovpo", 6, TOKEN_INSN, C_PO, 0, I_CMOVcc },
-        { "cmovs", 5, TOKEN_INSN, C_S, 0, I_CMOVcc },
-        { "cmovz", 5, TOKEN_INSN, C_Z, 0, I_CMOVcc },
-        { "ja", 2, TOKEN_INSN, C_A, 0, I_Jcc },
-        { "jae", 3, TOKEN_INSN, C_AE, 0, I_Jcc },
-        { "jb", 2, TOKEN_INSN, C_B, 0, I_Jcc },
-        { "jbe", 3, TOKEN_INSN, C_BE, 0, I_Jcc },
-        { "jc", 2, TOKEN_INSN, C_C, 0, I_Jcc },
-        { "je", 2, TOKEN_INSN, C_E, 0, I_Jcc },
-        { "jg", 2, TOKEN_INSN, C_G, 0, I_Jcc },
-        { "jge", 3, TOKEN_INSN, C_GE, 0, I_Jcc },
-        { "jl", 2, TOKEN_INSN, C_L, 0, I_Jcc },
-        { "jle", 3, TOKEN_INSN, C_LE, 0, I_Jcc },
-        { "jna", 3, TOKEN_INSN, C_NA, 0, I_Jcc },
-        { "jnae", 4, TOKEN_INSN, C_NAE, 0, I_Jcc },
-        { "jnb", 3, TOKEN_INSN, C_NB, 0, I_Jcc },
-        { "jnbe", 4, TOKEN_INSN, C_NBE, 0, I_Jcc },
-        { "jnc", 3, TOKEN_INSN, C_NC, 0, I_Jcc },
-        { "jne", 3, TOKEN_INSN, C_NE, 0, I_Jcc },
-        { "jng", 3, TOKEN_INSN, C_NG, 0, I_Jcc },
-        { "jnge", 4, TOKEN_INSN, C_NGE, 0, I_Jcc },
-        { "jnl", 3, TOKEN_INSN, C_NL, 0, I_Jcc },
-        { "jnle", 4, TOKEN_INSN, C_NLE, 0, I_Jcc },
-        { "jno", 3, TOKEN_INSN, C_NO, 0, I_Jcc },
-        { "jnp", 3, TOKEN_INSN, C_NP, 0, I_Jcc },
-        { "jns", 3, TOKEN_INSN, C_NS, 0, I_Jcc },
-        { "jnz", 3, TOKEN_INSN, C_NZ, 0, I_Jcc },
-        { "jo", 2, TOKEN_INSN, C_O, 0, I_Jcc },
-        { "jp", 2, TOKEN_INSN, C_P, 0, I_Jcc },
-        { "jpe", 3, TOKEN_INSN, C_PE, 0, I_Jcc },
-        { "jpo", 3, TOKEN_INSN, C_PO, 0, I_Jcc },
-        { "js", 2, TOKEN_INSN, C_S, 0, I_Jcc },
-        { "jz", 2, TOKEN_INSN, C_Z, 0, I_Jcc },
-        { "seta", 4, TOKEN_INSN, C_A, 0, I_SETcc },
-        { "setae", 5, TOKEN_INSN, C_AE, 0, I_SETcc },
-        { "setb", 4, TOKEN_INSN, C_B, 0, I_SETcc },
-        { "setbe", 5, TOKEN_INSN, C_BE, 0, I_SETcc },
-        { "setc", 4, TOKEN_INSN, C_C, 0, I_SETcc },
-        { "sete", 4, TOKEN_INSN, C_E, 0, I_SETcc },
-        { "setg", 4, TOKEN_INSN, C_G, 0, I_SETcc },
-        { "setge", 5, TOKEN_INSN, C_GE, 0, I_SETcc },
-        { "setl", 4, TOKEN_INSN, C_L, 0, I_SETcc },
-        { "setle", 5, TOKEN_INSN, C_LE, 0, I_SETcc },
-        { "setna", 5, TOKEN_INSN, C_NA, 0, I_SETcc },
-        { "setnae", 6, TOKEN_INSN, C_NAE, 0, I_SETcc },
-        { "setnb", 5, TOKEN_INSN, C_NB, 0, I_SETcc },
-        { "setnbe", 6, TOKEN_INSN, C_NBE, 0, I_SETcc },
-        { "setnc", 5, TOKEN_INSN, C_NC, 0, I_SETcc },
-        { "setne", 5, TOKEN_INSN, C_NE, 0, I_SETcc },
-        { "setng", 5, TOKEN_INSN, C_NG, 0, I_SETcc },
-        { "setnge", 6, TOKEN_INSN, C_NGE, 0, I_SETcc },
-        { "setnl", 5, TOKEN_INSN, C_NL, 0, I_SETcc },
-        { "setnle", 6, TOKEN_INSN, C_NLE, 0, I_SETcc },
-        { "setno", 5, TOKEN_INSN, C_NO, 0, I_SETcc },
-        { "setnp", 5, TOKEN_INSN, C_NP, 0, I_SETcc },
-        { "setns", 5, TOKEN_INSN, C_NS, 0, I_SETcc },
-        { "setnz", 5, TOKEN_INSN, C_NZ, 0, I_SETcc },
-        { "seto", 4, TOKEN_INSN, C_O, 0, I_SETcc },
-        { "setp", 4, TOKEN_INSN, C_P, 0, I_SETcc },
-        { "setpe", 5, TOKEN_INSN, C_PE, 0, I_SETcc },
-        { "setpo", 5, TOKEN_INSN, C_PO, 0, I_SETcc },
-        { "sets", 4, TOKEN_INSN, C_S, 0, I_SETcc },
-        { "setz", 4, TOKEN_INSN, C_Z, 0, I_SETcc },
-        { "addps", 5, TOKEN_INSN, C_none, 0, I_ADDPS },
-        { "addss", 5, TOKEN_INSN, C_none, 0, I_ADDSS },
-        { "andnps", 6, TOKEN_INSN, C_none, 0, I_ANDNPS },
-        { "andps", 5, TOKEN_INSN, C_none, 0, I_ANDPS },
-        { "cmpeqps", 7, TOKEN_INSN, C_none, 0, I_CMPEQPS },
-        { "cmpeqss", 7, TOKEN_INSN, C_none, 0, I_CMPEQSS },
-        { "cmpleps", 7, TOKEN_INSN, C_none, 0, I_CMPLEPS },
-        { "cmpless", 7, TOKEN_INSN, C_none, 0, I_CMPLESS },
-        { "cmpltps", 7, TOKEN_INSN, C_none, 0, I_CMPLTPS },
-        { "cmpltss", 7, TOKEN_INSN, C_none, 0, I_CMPLTSS },
-        { "cmpneqps", 8, TOKEN_INSN, C_none, 0, I_CMPNEQPS },
-        { "cmpneqss", 8, TOKEN_INSN, C_none, 0, I_CMPNEQSS },
-        { "cmpnleps", 8, TOKEN_INSN, C_none, 0, I_CMPNLEPS },
-        { "cmpnless", 8, TOKEN_INSN, C_none, 0, I_CMPNLESS },
-        { "cmpnltps", 8, TOKEN_INSN, C_none, 0, I_CMPNLTPS },
-        { "cmpnltss", 8, TOKEN_INSN, C_none, 0, I_CMPNLTSS },
-        { "cmpordps", 8, TOKEN_INSN, C_none, 0, I_CMPORDPS },
-        { "cmpordss", 8, TOKEN_INSN, C_none, 0, I_CMPORDSS },
-        { "cmpunordps", 10, TOKEN_INSN, C_none, 0, I_CMPUNORDPS },
-        { "cmpunordss", 10, TOKEN_INSN, C_none, 0, I_CMPUNORDSS },
-        { "cmpps", 5, TOKEN_INSN, C_none, 0, I_CMPPS },
-        { "cmpss", 5, TOKEN_INSN, C_none, 0, I_CMPSS },
-        { "comiss", 6, TOKEN_INSN, C_none, 0, I_COMISS },
-        { "cvtpi2ps", 8, TOKEN_INSN, C_none, 0, I_CVTPI2PS },
-        { "cvtps2pi", 8, TOKEN_INSN, C_none, 0, I_CVTPS2PI },
-        { "cvtsi2ss", 8, TOKEN_INSN, C_none, 0, I_CVTSI2SS },
-        { "cvtss2si", 8, TOKEN_INSN, C_none, 0, I_CVTSS2SI },
-        { "cvttps2pi", 9, TOKEN_INSN, C_none, 0, I_CVTTPS2PI },
-        { "cvttss2si", 9, TOKEN_INSN, C_none, 0, I_CVTTSS2SI },
-        { "divps", 5, TOKEN_INSN, C_none, 0, I_DIVPS },
-        { "divss", 5, TOKEN_INSN, C_none, 0, I_DIVSS },
-        { "ldmxcsr", 7, TOKEN_INSN, C_none, 0, I_LDMXCSR },
-        { "maxps", 5, TOKEN_INSN, C_none, 0, I_MAXPS },
-        { "maxss", 5, TOKEN_INSN, C_none, 0, I_MAXSS },
-        { "minps", 5, TOKEN_INSN, C_none, 0, I_MINPS },
-        { "minss", 5, TOKEN_INSN, C_none, 0, I_MINSS },
-        { "movaps", 6, TOKEN_INSN, C_none, 0, I_MOVAPS },
-        { "movhps", 6, TOKEN_INSN, C_none, 0, I_MOVHPS },
-        { "movlhps", 7, TOKEN_INSN, C_none, 0, I_MOVLHPS },
-        { "movlps", 6, TOKEN_INSN, C_none, 0, I_MOVLPS },
-        { "movhlps", 7, TOKEN_INSN, C_none, 0, I_MOVHLPS },
-        { "movmskps", 8, TOKEN_INSN, C_none, 0, I_MOVMSKPS },
-        { "movntps", 7, TOKEN_INSN, C_none, 0, I_MOVNTPS },
-        { "movss", 5, TOKEN_INSN, C_none, 0, I_MOVSS },
-        { "movups", 6, TOKEN_INSN, C_none, 0, I_MOVUPS },
-        { "mulps", 5, TOKEN_INSN, C_none, 0, I_MULPS },
-        { "mulss", 5, TOKEN_INSN, C_none, 0, I_MULSS },
-        { "orps", 4, TOKEN_INSN, C_none, 0, I_ORPS },
-        { "rcpps", 5, TOKEN_INSN, C_none, 0, I_RCPPS },
-        { "rcpss", 5, TOKEN_INSN, C_none, 0, I_RCPSS },
-        { "rsqrtps", 7, TOKEN_INSN, C_none, 0, I_RSQRTPS },
-        { "rsqrtss", 7, TOKEN_INSN, C_none, 0, I_RSQRTSS },
-        { "shufps", 6, TOKEN_INSN, C_none, 0, I_SHUFPS },
-        { "sqrtps", 6, TOKEN_INSN, C_none, 0, I_SQRTPS },
-        { "sqrtss", 6, TOKEN_INSN, C_none, 0, I_SQRTSS },
-        { "stmxcsr", 7, TOKEN_INSN, C_none, 0, I_STMXCSR },
-        { "subps", 5, TOKEN_INSN, C_none, 0, I_SUBPS },
-        { "subss", 5, TOKEN_INSN, C_none, 0, I_SUBSS },
-        { "ucomiss", 7, TOKEN_INSN, C_none, 0, I_UCOMISS },
-        { "unpckhps", 8, TOKEN_INSN, C_none, 0, I_UNPCKHPS },
-        { "unpcklps", 8, TOKEN_INSN, C_none, 0, I_UNPCKLPS },
-        { "xorps", 5, TOKEN_INSN, C_none, 0, I_XORPS },
-        { "fxrstor", 7, TOKEN_INSN, C_none, 0, I_FXRSTOR },
-        { "fxrstor64", 9, TOKEN_INSN, C_none, 0, I_FXRSTOR64 },
-        { "fxsave", 6, TOKEN_INSN, C_none, 0, I_FXSAVE },
-        { "fxsave64", 8, TOKEN_INSN, C_none, 0, I_FXSAVE64 },
-        { "xgetbv", 6, TOKEN_INSN, C_none, 0, I_XGETBV },
-        { "xsetbv", 6, TOKEN_INSN, C_none, 0, I_XSETBV },
-        { "xsave", 5, TOKEN_INSN, C_none, 0, I_XSAVE },
-        { "xsave64", 7, TOKEN_INSN, C_none, 0, I_XSAVE64 },
-        { "xsavec", 6, TOKEN_INSN, C_none, 0, I_XSAVEC },
-        { "xsavec64", 8, TOKEN_INSN, C_none, 0, I_XSAVEC64 },
-        { "xsaveopt", 8, TOKEN_INSN, C_none, 0, I_XSAVEOPT },
-        { "xsaveopt64", 10, TOKEN_INSN, C_none, 0, I_XSAVEOPT64 },
-        { "xsaves", 6, TOKEN_INSN, C_none, 0, I_XSAVES },
-        { "xsaves64", 8, TOKEN_INSN, C_none, 0, I_XSAVES64 },
-        { "xrstor", 6, TOKEN_INSN, C_none, 0, I_XRSTOR },
-        { "xrstor64", 8, TOKEN_INSN, C_none, 0, I_XRSTOR64 },
-        { "xrstors", 7, TOKEN_INSN, C_none, 0, I_XRSTORS },
-        { "xrstors64", 9, TOKEN_INSN, C_none, 0, I_XRSTORS64 },
-        { "prefetchnta", 11, TOKEN_INSN, C_none, 0, I_PREFETCHNTA },
-        { "prefetcht0", 10, TOKEN_INSN, C_none, 0, I_PREFETCHT0 },
-        { "prefetcht1", 10, TOKEN_INSN, C_none, 0, I_PREFETCHT1 },
-        { "prefetcht2", 10, TOKEN_INSN, C_none, 0, I_PREFETCHT2 },
-        { "maskmovq", 8, TOKEN_INSN, C_none, 0, I_MASKMOVQ },
-        { "movntq", 6, TOKEN_INSN, C_none, 0, I_MOVNTQ },
-        { "pavgb", 5, TOKEN_INSN, C_none, 0, I_PAVGB },
-        { "pavgw", 5, TOKEN_INSN, C_none, 0, I_PAVGW },
-        { "pextrw", 6, TOKEN_INSN, C_none, 0, I_PEXTRW },
-        { "pinsrw", 6, TOKEN_INSN, C_none, 0, I_PINSRW },
-        { "pmaxsw", 6, TOKEN_INSN, C_none, 0, I_PMAXSW },
-        { "pmaxub", 6, TOKEN_INSN, C_none, 0, I_PMAXUB },
-        { "pminsw", 6, TOKEN_INSN, C_none, 0, I_PMINSW },
-        { "pminub", 6, TOKEN_INSN, C_none, 0, I_PMINUB },
-        { "pmovmskb", 8, TOKEN_INSN, C_none, 0, I_PMOVMSKB },
-        { "pmulhuw", 7, TOKEN_INSN, C_none, 0, I_PMULHUW },
-        { "psadbw", 6, TOKEN_INSN, C_none, 0, I_PSADBW },
-        { "pshufw", 6, TOKEN_INSN, C_none, 0, I_PSHUFW },
-        { "pf2iw", 5, TOKEN_INSN, C_none, 0, I_PF2IW },
-        { "pfnacc", 6, TOKEN_INSN, C_none, 0, I_PFNACC },
-        { "pfpnacc", 7, TOKEN_INSN, C_none, 0, I_PFPNACC },
-        { "pi2fw", 5, TOKEN_INSN, C_none, 0, I_PI2FW },
-        { "pswapd", 6, TOKEN_INSN, C_none, 0, I_PSWAPD },
-        { "maskmovdqu", 10, TOKEN_INSN, C_none, 0, I_MASKMOVDQU },
-        { "clflush", 7, TOKEN_INSN, C_none, 0, I_CLFLUSH },
-        { "movntdq", 7, TOKEN_INSN, C_none, 0, I_MOVNTDQ },
-        { "movnti", 6, TOKEN_INSN, C_none, 0, I_MOVNTI },
-        { "movntpd", 7, TOKEN_INSN, C_none, 0, I_MOVNTPD },
-        { "movdqa", 6, TOKEN_INSN, C_none, 0, I_MOVDQA },
-        { "movdqu", 6, TOKEN_INSN, C_none, 0, I_MOVDQU },
-        { "movdq2q", 7, TOKEN_INSN, C_none, 0, I_MOVDQ2Q },
-        { "movq2dq", 7, TOKEN_INSN, C_none, 0, I_MOVQ2DQ },
-        { "paddq", 5, TOKEN_INSN, C_none, 0, I_PADDQ },
-        { "pmuludq", 7, TOKEN_INSN, C_none, 0, I_PMULUDQ },
-        { "pshufd", 6, TOKEN_INSN, C_none, 0, I_PSHUFD },
-        { "pshufhw", 7, TOKEN_INSN, C_none, 0, I_PSHUFHW },
-        { "pshuflw", 7, TOKEN_INSN, C_none, 0, I_PSHUFLW },
-        { "pslldq", 6, TOKEN_INSN, C_none, 0, I_PSLLDQ },
-        { "psrldq", 6, TOKEN_INSN, C_none, 0, I_PSRLDQ },
-        { "psubq", 5, TOKEN_INSN, C_none, 0, I_PSUBQ },
-        { "punpckhqdq", 10, TOKEN_INSN, C_none, 0, I_PUNPCKHQDQ },
-        { "punpcklqdq", 10, TOKEN_INSN, C_none, 0, I_PUNPCKLQDQ },
-        { "addpd", 5, TOKEN_INSN, C_none, 0, I_ADDPD },
-        { "addsd", 5, TOKEN_INSN, C_none, 0, I_ADDSD },
-        { "andnpd", 6, TOKEN_INSN, C_none, 0, I_ANDNPD },
-        { "andpd", 5, TOKEN_INSN, C_none, 0, I_ANDPD },
-        { "cmpeqpd", 7, TOKEN_INSN, C_none, 0, I_CMPEQPD },
-        { "cmpeqsd", 7, TOKEN_INSN, C_none, 0, I_CMPEQSD },
-        { "cmplepd", 7, TOKEN_INSN, C_none, 0, I_CMPLEPD },
-        { "cmplesd", 7, TOKEN_INSN, C_none, 0, I_CMPLESD },
-        { "cmpltpd", 7, TOKEN_INSN, C_none, 0, I_CMPLTPD },
-        { "cmpltsd", 7, TOKEN_INSN, C_none, 0, I_CMPLTSD },
-        { "cmpneqpd", 8, TOKEN_INSN, C_none, 0, I_CMPNEQPD },
-        { "cmpneqsd", 8, TOKEN_INSN, C_none, 0, I_CMPNEQSD },
-        { "cmpnlepd", 8, TOKEN_INSN, C_none, 0, I_CMPNLEPD },
-        { "cmpnlesd", 8, TOKEN_INSN, C_none, 0, I_CMPNLESD },
-        { "cmpnltpd", 8, TOKEN_INSN, C_none, 0, I_CMPNLTPD },
-        { "cmpnltsd", 8, TOKEN_INSN, C_none, 0, I_CMPNLTSD },
-        { "cmpordpd", 8, TOKEN_INSN, C_none, 0, I_CMPORDPD },
-        { "cmpordsd", 8, TOKEN_INSN, C_none, 0, I_CMPORDSD },
-        { "cmpunordpd", 10, TOKEN_INSN, C_none, 0, I_CMPUNORDPD },
-        { "cmpunordsd", 10, TOKEN_INSN, C_none, 0, I_CMPUNORDSD },
-        { "cmppd", 5, TOKEN_INSN, C_none, 0, I_CMPPD },
-        { "comisd", 6, TOKEN_INSN, C_none, 0, I_COMISD },
-        { "cvtdq2pd", 8, TOKEN_INSN, C_none, 0, I_CVTDQ2PD },
-        { "cvtdq2ps", 8, TOKEN_INSN, C_none, 0, I_CVTDQ2PS },
-        { "cvtpd2dq", 8, TOKEN_INSN, C_none, 0, I_CVTPD2DQ },
-        { "cvtpd2pi", 8, TOKEN_INSN, C_none, 0, I_CVTPD2PI },
-        { "cvtpd2ps", 8, TOKEN_INSN, C_none, 0, I_CVTPD2PS },
-        { "cvtpi2pd", 8, TOKEN_INSN, C_none, 0, I_CVTPI2PD },
-        { "cvtps2dq", 8, TOKEN_INSN, C_none, 0, I_CVTPS2DQ },
-        { "cvtps2pd", 8, TOKEN_INSN, C_none, 0, I_CVTPS2PD },
-        { "cvtsd2si", 8, TOKEN_INSN, C_none, 0, I_CVTSD2SI },
-        { "cvtsd2ss", 8, TOKEN_INSN, C_none, 0, I_CVTSD2SS },
-        { "cvtsi2sd", 8, TOKEN_INSN, C_none, 0, I_CVTSI2SD },
-        { "cvtss2sd", 8, TOKEN_INSN, C_none, 0, I_CVTSS2SD },
-        { "cvttpd2pi", 9, TOKEN_INSN, C_none, 0, I_CVTTPD2PI },
-        { "cvttpd2dq", 9, TOKEN_INSN, C_none, 0, I_CVTTPD2DQ },
-        { "cvttps2dq", 9, TOKEN_INSN, C_none, 0, I_CVTTPS2DQ },
-        { "cvttsd2si", 9, TOKEN_INSN, C_none, 0, I_CVTTSD2SI },
-        { "divpd", 5, TOKEN_INSN, C_none, 0, I_DIVPD },
-        { "divsd", 5, TOKEN_INSN, C_none, 0, I_DIVSD },
-        { "maxpd", 5, TOKEN_INSN, C_none, 0, I_MAXPD },
-        { "maxsd", 5, TOKEN_INSN, C_none, 0, I_MAXSD },
-        { "minpd", 5, TOKEN_INSN, C_none, 0, I_MINPD },
-        { "minsd", 5, TOKEN_INSN, C_none, 0, I_MINSD },
-        { "movapd", 6, TOKEN_INSN, C_none, 0, I_MOVAPD },
-        { "movhpd", 6, TOKEN_INSN, C_none, 0, I_MOVHPD },
-        { "movlpd", 6, TOKEN_INSN, C_none, 0, I_MOVLPD },
-        { "movmskpd", 8, TOKEN_INSN, C_none, 0, I_MOVMSKPD },
-        { "movupd", 6, TOKEN_INSN, C_none, 0, I_MOVUPD },
-        { "mulpd", 5, TOKEN_INSN, C_none, 0, I_MULPD },
-        { "mulsd", 5, TOKEN_INSN, C_none, 0, I_MULSD },
-        { "orpd", 4, TOKEN_INSN, C_none, 0, I_ORPD },
-        { "shufpd", 6, TOKEN_INSN, C_none, 0, I_SHUFPD },
-        { "sqrtpd", 6, TOKEN_INSN, C_none, 0, I_SQRTPD },
-        { "sqrtsd", 6, TOKEN_INSN, C_none, 0, I_SQRTSD },
-        { "subpd", 5, TOKEN_INSN, C_none, 0, I_SUBPD },
-        { "subsd", 5, TOKEN_INSN, C_none, 0, I_SUBSD },
-        { "ucomisd", 7, TOKEN_INSN, C_none, 0, I_UCOMISD },
-        { "unpckhpd", 8, TOKEN_INSN, C_none, 0, I_UNPCKHPD },
-        { "unpcklpd", 8, TOKEN_INSN, C_none, 0, I_UNPCKLPD },
-        { "xorpd", 5, TOKEN_INSN, C_none, 0, I_XORPD },
-        { "addsubpd", 8, TOKEN_INSN, C_none, 0, I_ADDSUBPD },
-        { "addsubps", 8, TOKEN_INSN, C_none, 0, I_ADDSUBPS },
-        { "haddpd", 6, TOKEN_INSN, C_none, 0, I_HADDPD },
-        { "haddps", 6, TOKEN_INSN, C_none, 0, I_HADDPS },
-        { "hsubpd", 6, TOKEN_INSN, C_none, 0, I_HSUBPD },
-        { "hsubps", 6, TOKEN_INSN, C_none, 0, I_HSUBPS },
-        { "lddqu", 5, TOKEN_INSN, C_none, 0, I_LDDQU },
-        { "movddup", 7, TOKEN_INSN, C_none, 0, I_MOVDDUP },
-        { "movshdup", 8, TOKEN_INSN, C_none, 0, I_MOVSHDUP },
-        { "movsldup", 8, TOKEN_INSN, C_none, 0, I_MOVSLDUP },
-        { "clgi", 4, TOKEN_INSN, C_none, 0, I_CLGI },
-        { "stgi", 4, TOKEN_INSN, C_none, 0, I_STGI },
-        { "vmcall", 6, TOKEN_INSN, C_none, 0, I_VMCALL },
-        { "vmclear", 7, TOKEN_INSN, C_none, 0, I_VMCLEAR },
-        { "vmfunc", 6, TOKEN_INSN, C_none, 0, I_VMFUNC },
-        { "vmlaunch", 8, TOKEN_INSN, C_none, 0, I_VMLAUNCH },
-        { "vmload", 6, TOKEN_INSN, C_none, 0, I_VMLOAD },
-        { "vmmcall", 7, TOKEN_INSN, C_none, 0, I_VMMCALL },
-        { "vmptrld", 7, TOKEN_INSN, C_none, 0, I_VMPTRLD },
-        { "vmptrst", 7, TOKEN_INSN, C_none, 0, I_VMPTRST },
-        { "vmread", 6, TOKEN_INSN, C_none, 0, I_VMREAD },
-        { "vmresume", 8, TOKEN_INSN, C_none, 0, I_VMRESUME },
-        { "vmrun", 5, TOKEN_INSN, C_none, 0, I_VMRUN },
-        { "vmsave", 6, TOKEN_INSN, C_none, 0, I_VMSAVE },
-        { "vmwrite", 7, TOKEN_INSN, C_none, 0, I_VMWRITE },
-        { "vmxoff", 6, TOKEN_INSN, C_none, 0, I_VMXOFF },
-        { "vmxon", 5, TOKEN_INSN, C_none, 0, I_VMXON },
-        { "invept", 6, TOKEN_INSN, C_none, 0, I_INVEPT },
-        { "invvpid", 7, TOKEN_INSN, C_none, 0, I_INVVPID },
-        { "pabsb", 5, TOKEN_INSN, C_none, 0, I_PABSB },
-        { "pabsw", 5, TOKEN_INSN, C_none, 0, I_PABSW },
-        { "pabsd", 5, TOKEN_INSN, C_none, 0, I_PABSD },
-        { "palignr", 7, TOKEN_INSN, C_none, 0, I_PALIGNR },
-        { "phaddw", 6, TOKEN_INSN, C_none, 0, I_PHADDW },
-        { "phaddd", 6, TOKEN_INSN, C_none, 0, I_PHADDD },
-        { "phaddsw", 7, TOKEN_INSN, C_none, 0, I_PHADDSW },
-        { "phsubw", 6, TOKEN_INSN, C_none, 0, I_PHSUBW },
-        { "phsubd", 6, TOKEN_INSN, C_none, 0, I_PHSUBD },
-        { "phsubsw", 7, TOKEN_INSN, C_none, 0, I_PHSUBSW },
-        { "pmaddubsw", 9, TOKEN_INSN, C_none, 0, I_PMADDUBSW },
-        { "pmulhrsw", 8, TOKEN_INSN, C_none, 0, I_PMULHRSW },
-        { "pshufb", 6, TOKEN_INSN, C_none, 0, I_PSHUFB },
-        { "psignb", 6, TOKEN_INSN, C_none, 0, I_PSIGNB },
-        { "psignw", 6, TOKEN_INSN, C_none, 0, I_PSIGNW },
-        { "psignd", 6, TOKEN_INSN, C_none, 0, I_PSIGND },
-        { "extrq", 5, TOKEN_INSN, C_none, 0, I_EXTRQ },
-        { "insertq", 7, TOKEN_INSN, C_none, 0, I_INSERTQ },
-        { "movntsd", 7, TOKEN_INSN, C_none, 0, I_MOVNTSD },
-        { "movntss", 7, TOKEN_INSN, C_none, 0, I_MOVNTSS },
-        { "lzcnt", 5, TOKEN_INSN, C_none, 0, I_LZCNT },
-        { "blendpd", 7, TOKEN_INSN, C_none, 0, I_BLENDPD },
-        { "blendps", 7, TOKEN_INSN, C_none, 0, I_BLENDPS },
-        { "blendvpd", 8, TOKEN_INSN, C_none, 0, I_BLENDVPD },
-        { "blendvps", 8, TOKEN_INSN, C_none, 0, I_BLENDVPS },
-        { "dppd", 4, TOKEN_INSN, C_none, 0, I_DPPD },
-        { "dpps", 4, TOKEN_INSN, C_none, 0, I_DPPS },
-        { "extractps", 9, TOKEN_INSN, C_none, 0, I_EXTRACTPS },
-        { "insertps", 8, TOKEN_INSN, C_none, 0, I_INSERTPS },
-        { "movntdqa", 8, TOKEN_INSN, C_none, 0, I_MOVNTDQA },
-        { "mpsadbw", 7, TOKEN_INSN, C_none, 0, I_MPSADBW },
-        { "packusdw", 8, TOKEN_INSN, C_none, 0, I_PACKUSDW },
-        { "pblendvb", 8, TOKEN_INSN, C_none, 0, I_PBLENDVB },
-        { "pblendw", 7, TOKEN_INSN, C_none, 0, I_PBLENDW },
-        { "pcmpeqq", 7, TOKEN_INSN, C_none, 0, I_PCMPEQQ },
-        { "pextrb", 6, TOKEN_INSN, C_none, 0, I_PEXTRB },
-        { "pextrd", 6, TOKEN_INSN, C_none, 0, I_PEXTRD },
-        { "pextrq", 6, TOKEN_INSN, C_none, 0, I_PEXTRQ },
-        { "phminposuw", 10, TOKEN_INSN, C_none, 0, I_PHMINPOSUW },
-        { "pinsrb", 6, TOKEN_INSN, C_none, 0, I_PINSRB },
-        { "pinsrd", 6, TOKEN_INSN, C_none, 0, I_PINSRD },
-        { "pinsrq", 6, TOKEN_INSN, C_none, 0, I_PINSRQ },
-        { "pmaxsb", 6, TOKEN_INSN, C_none, 0, I_PMAXSB },
-        { "pmaxsd", 6, TOKEN_INSN, C_none, 0, I_PMAXSD },
-        { "pmaxud", 6, TOKEN_INSN, C_none, 0, I_PMAXUD },
-        { "pmaxuw", 6, TOKEN_INSN, C_none, 0, I_PMAXUW },
-        { "pminsb", 6, TOKEN_INSN, C_none, 0, I_PMINSB },
-        { "pminsd", 6, TOKEN_INSN, C_none, 0, I_PMINSD },
-        { "pminud", 6, TOKEN_INSN, C_none, 0, I_PMINUD },
-        { "pminuw", 6, TOKEN_INSN, C_none, 0, I_PMINUW },
-        { "pmovsxbw", 8, TOKEN_INSN, C_none, 0, I_PMOVSXBW },
-        { "pmovsxbd", 8, TOKEN_INSN, C_none, 0, I_PMOVSXBD },
-        { "pmovsxbq", 8, TOKEN_INSN, C_none, 0, I_PMOVSXBQ },
-        { "pmovsxwd", 8, TOKEN_INSN, C_none, 0, I_PMOVSXWD },
-        { "pmovsxwq", 8, TOKEN_INSN, C_none, 0, I_PMOVSXWQ },
-        { "pmovsxdq", 8, TOKEN_INSN, C_none, 0, I_PMOVSXDQ },
-        { "pmovzxbw", 8, TOKEN_INSN, C_none, 0, I_PMOVZXBW },
-        { "pmovzxbd", 8, TOKEN_INSN, C_none, 0, I_PMOVZXBD },
-        { "pmovzxbq", 8, TOKEN_INSN, C_none, 0, I_PMOVZXBQ },
-        { "pmovzxwd", 8, TOKEN_INSN, C_none, 0, I_PMOVZXWD },
-        { "pmovzxwq", 8, TOKEN_INSN, C_none, 0, I_PMOVZXWQ },
-        { "pmovzxdq", 8, TOKEN_INSN, C_none, 0, I_PMOVZXDQ },
-        { "pmuldq", 6, TOKEN_INSN, C_none, 0, I_PMULDQ },
-        { "pmulld", 6, TOKEN_INSN, C_none, 0, I_PMULLD },
-        { "ptest", 5, TOKEN_INSN, C_none, 0, I_PTEST },
-        { "roundpd", 7, TOKEN_INSN, C_none, 0, I_ROUNDPD },
-        { "roundps", 7, TOKEN_INSN, C_none, 0, I_ROUNDPS },
-        { "roundsd", 7, TOKEN_INSN, C_none, 0, I_ROUNDSD },
-        { "roundss", 7, TOKEN_INSN, C_none, 0, I_ROUNDSS },
-        { "crc32", 5, TOKEN_INSN, C_none, 0, I_CRC32 },
-        { "pcmpestri", 9, TOKEN_INSN, C_none, 0, I_PCMPESTRI },
-        { "pcmpestrm", 9, TOKEN_INSN, C_none, 0, I_PCMPESTRM },
-        { "pcmpistri", 9, TOKEN_INSN, C_none, 0, I_PCMPISTRI },
-        { "pcmpistrm", 9, TOKEN_INSN, C_none, 0, I_PCMPISTRM },
-        { "pcmpgtq", 7, TOKEN_INSN, C_none, 0, I_PCMPGTQ },
-        { "popcnt", 6, TOKEN_INSN, C_none, 0, I_POPCNT },
-        { "getsec", 6, TOKEN_INSN, C_none, 0, I_GETSEC },
-        { "pfrcpv", 6, TOKEN_INSN, C_none, 0, I_PFRCPV },
-        { "pfrsqrtv", 8, TOKEN_INSN, C_none, 0, I_PFRSQRTV },
-        { "movbe", 5, TOKEN_INSN, C_none, 0, I_MOVBE },
-        { "aesenc", 6, TOKEN_INSN, C_none, 0, I_AESENC },
-        { "aesenclast", 10, TOKEN_INSN, C_none, 0, I_AESENCLAST },
-        { "aesdec", 6, TOKEN_INSN, C_none, 0, I_AESDEC },
-        { "aesdeclast", 10, TOKEN_INSN, C_none, 0, I_AESDECLAST },
-        { "aesimc", 6, TOKEN_INSN, C_none, 0, I_AESIMC },
-        { "aeskeygenassist", 15, TOKEN_INSN, C_none, 0, I_AESKEYGENASSIST },
-        { "vaesenc", 7, TOKEN_INSN, C_none, 0, I_VAESENC },
-        { "vaesenclast", 11, TOKEN_INSN, C_none, 0, I_VAESENCLAST },
-        { "vaesdec", 7, TOKEN_INSN, C_none, 0, I_VAESDEC },
-        { "vaesdeclast", 11, TOKEN_INSN, C_none, 0, I_VAESDECLAST },
-        { "vaesimc", 7, TOKEN_INSN, C_none, 0, I_VAESIMC },
-        { "vaeskeygenassist", 16, TOKEN_INSN, C_none, 0, I_VAESKEYGENASSIST },
-        { "vaddpd", 6, TOKEN_INSN, C_none, 0, I_VADDPD },
-        { "vaddps", 6, TOKEN_INSN, C_none, 0, I_VADDPS },
-        { "vaddsd", 6, TOKEN_INSN, C_none, 0, I_VADDSD },
-        { "vaddss", 6, TOKEN_INSN, C_none, 0, I_VADDSS },
-        { "vaddsubpd", 9, TOKEN_INSN, C_none, 0, I_VADDSUBPD },
-        { "vaddsubps", 9, TOKEN_INSN, C_none, 0, I_VADDSUBPS },
-        { "vandpd", 6, TOKEN_INSN, C_none, 0, I_VANDPD },
-        { "vandps", 6, TOKEN_INSN, C_none, 0, I_VANDPS },
-        { "vandnpd", 7, TOKEN_INSN, C_none, 0, I_VANDNPD },
-        { "vandnps", 7, TOKEN_INSN, C_none, 0, I_VANDNPS },
-        { "vblendpd", 8, TOKEN_INSN, C_none, 0, I_VBLENDPD },
-        { "vblendps", 8, TOKEN_INSN, C_none, 0, I_VBLENDPS },
-        { "vblendvpd", 9, TOKEN_INSN, C_none, 0, I_VBLENDVPD },
-        { "vblendvps", 9, TOKEN_INSN, C_none, 0, I_VBLENDVPS },
-        { "vbroadcastss", 12, TOKEN_INSN, C_none, 0, I_VBROADCASTSS },
-        { "vbroadcastsd", 12, TOKEN_INSN, C_none, 0, I_VBROADCASTSD },
-        { "vbroadcastf128", 14, TOKEN_INSN, C_none, 0, I_VBROADCASTF128 },
-        { "vcmpeq_ospd", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_OSPD },
-        { "vcmpeqpd", 8, TOKEN_INSN, C_none, 0, I_VCMPEQPD },
-        { "vcmplt_ospd", 11, TOKEN_INSN, C_none, 0, I_VCMPLT_OSPD },
-        { "vcmpltpd", 8, TOKEN_INSN, C_none, 0, I_VCMPLTPD },
-        { "vcmple_ospd", 11, TOKEN_INSN, C_none, 0, I_VCMPLE_OSPD },
-        { "vcmplepd", 8, TOKEN_INSN, C_none, 0, I_VCMPLEPD },
-        { "vcmpunord_qpd", 13, TOKEN_INSN, C_none, 0, I_VCMPUNORD_QPD },
-        { "vcmpunordpd", 11, TOKEN_INSN, C_none, 0, I_VCMPUNORDPD },
-        { "vcmpneq_uqpd", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQPD },
-        { "vcmpneqpd", 9, TOKEN_INSN, C_none, 0, I_VCMPNEQPD },
-        { "vcmpnlt_uspd", 12, TOKEN_INSN, C_none, 0, I_VCMPNLT_USPD },
-        { "vcmpnltpd", 9, TOKEN_INSN, C_none, 0, I_VCMPNLTPD },
-        { "vcmpnle_uspd", 12, TOKEN_INSN, C_none, 0, I_VCMPNLE_USPD },
-        { "vcmpnlepd", 9, TOKEN_INSN, C_none, 0, I_VCMPNLEPD },
-        { "vcmpord_qpd", 11, TOKEN_INSN, C_none, 0, I_VCMPORD_QPD },
-        { "vcmpordpd", 9, TOKEN_INSN, C_none, 0, I_VCMPORDPD },
-        { "vcmpeq_uqpd", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_UQPD },
-        { "vcmpnge_uspd", 12, TOKEN_INSN, C_none, 0, I_VCMPNGE_USPD },
-        { "vcmpngepd", 9, TOKEN_INSN, C_none, 0, I_VCMPNGEPD },
-        { "vcmpngt_uspd", 12, TOKEN_INSN, C_none, 0, I_VCMPNGT_USPD },
-        { "vcmpngtpd", 9, TOKEN_INSN, C_none, 0, I_VCMPNGTPD },
-        { "vcmpfalse_oqpd", 14, TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQPD },
-        { "vcmpfalsepd", 11, TOKEN_INSN, C_none, 0, I_VCMPFALSEPD },
-        { "vcmpneq_oqpd", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQPD },
-        { "vcmpge_ospd", 11, TOKEN_INSN, C_none, 0, I_VCMPGE_OSPD },
-        { "vcmpgepd", 8, TOKEN_INSN, C_none, 0, I_VCMPGEPD },
-        { "vcmpgt_ospd", 11, TOKEN_INSN, C_none, 0, I_VCMPGT_OSPD },
-        { "vcmpgtpd", 8, TOKEN_INSN, C_none, 0, I_VCMPGTPD },
-        { "vcmptrue_uqpd", 13, TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQPD },
-        { "vcmptruepd", 10, TOKEN_INSN, C_none, 0, I_VCMPTRUEPD },
-        { "vcmplt_oqpd", 11, TOKEN_INSN, C_none, 0, I_VCMPLT_OQPD },
-        { "vcmple_oqpd", 11, TOKEN_INSN, C_none, 0, I_VCMPLE_OQPD },
-        { "vcmpunord_spd", 13, TOKEN_INSN, C_none, 0, I_VCMPUNORD_SPD },
-        { "vcmpneq_uspd", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_USPD },
-        { "vcmpnlt_uqpd", 12, TOKEN_INSN, C_none, 0, I_VCMPNLT_UQPD },
-        { "vcmpnle_uqpd", 12, TOKEN_INSN, C_none, 0, I_VCMPNLE_UQPD },
-        { "vcmpord_spd", 11, TOKEN_INSN, C_none, 0, I_VCMPORD_SPD },
-        { "vcmpeq_uspd", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_USPD },
-        { "vcmpnge_uqpd", 12, TOKEN_INSN, C_none, 0, I_VCMPNGE_UQPD },
-        { "vcmpngt_uqpd", 12, TOKEN_INSN, C_none, 0, I_VCMPNGT_UQPD },
-        { "vcmpfalse_ospd", 14, TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSPD },
-        { "vcmpneq_ospd", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSPD },
-        { "vcmpge_oqpd", 11, TOKEN_INSN, C_none, 0, I_VCMPGE_OQPD },
-        { "vcmpgt_oqpd", 11, TOKEN_INSN, C_none, 0, I_VCMPGT_OQPD },
-        { "vcmptrue_uspd", 13, TOKEN_INSN, C_none, 0, I_VCMPTRUE_USPD },
-        { "vcmppd", 6, TOKEN_INSN, C_none, 0, I_VCMPPD },
-        { "vcmpeq_osps", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_OSPS },
-        { "vcmpeqps", 8, TOKEN_INSN, C_none, 0, I_VCMPEQPS },
-        { "vcmplt_osps", 11, TOKEN_INSN, C_none, 0, I_VCMPLT_OSPS },
-        { "vcmpltps", 8, TOKEN_INSN, C_none, 0, I_VCMPLTPS },
-        { "vcmple_osps", 11, TOKEN_INSN, C_none, 0, I_VCMPLE_OSPS },
-        { "vcmpleps", 8, TOKEN_INSN, C_none, 0, I_VCMPLEPS },
-        { "vcmpunord_qps", 13, TOKEN_INSN, C_none, 0, I_VCMPUNORD_QPS },
-        { "vcmpunordps", 11, TOKEN_INSN, C_none, 0, I_VCMPUNORDPS },
-        { "vcmpneq_uqps", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQPS },
-        { "vcmpneqps", 9, TOKEN_INSN, C_none, 0, I_VCMPNEQPS },
-        { "vcmpnlt_usps", 12, TOKEN_INSN, C_none, 0, I_VCMPNLT_USPS },
-        { "vcmpnltps", 9, TOKEN_INSN, C_none, 0, I_VCMPNLTPS },
-        { "vcmpnle_usps", 12, TOKEN_INSN, C_none, 0, I_VCMPNLE_USPS },
-        { "vcmpnleps", 9, TOKEN_INSN, C_none, 0, I_VCMPNLEPS },
-        { "vcmpord_qps", 11, TOKEN_INSN, C_none, 0, I_VCMPORD_QPS },
-        { "vcmpordps", 9, TOKEN_INSN, C_none, 0, I_VCMPORDPS },
-        { "vcmpeq_uqps", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_UQPS },
-        { "vcmpnge_usps", 12, TOKEN_INSN, C_none, 0, I_VCMPNGE_USPS },
-        { "vcmpngeps", 9, TOKEN_INSN, C_none, 0, I_VCMPNGEPS },
-        { "vcmpngt_usps", 12, TOKEN_INSN, C_none, 0, I_VCMPNGT_USPS },
-        { "vcmpngtps", 9, TOKEN_INSN, C_none, 0, I_VCMPNGTPS },
-        { "vcmpfalse_oqps", 14, TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQPS },
-        { "vcmpfalseps", 11, TOKEN_INSN, C_none, 0, I_VCMPFALSEPS },
-        { "vcmpneq_oqps", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQPS },
-        { "vcmpge_osps", 11, TOKEN_INSN, C_none, 0, I_VCMPGE_OSPS },
-        { "vcmpgeps", 8, TOKEN_INSN, C_none, 0, I_VCMPGEPS },
-        { "vcmpgt_osps", 11, TOKEN_INSN, C_none, 0, I_VCMPGT_OSPS },
-        { "vcmpgtps", 8, TOKEN_INSN, C_none, 0, I_VCMPGTPS },
-        { "vcmptrue_uqps", 13, TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQPS },
-        { "vcmptrueps", 10, TOKEN_INSN, C_none, 0, I_VCMPTRUEPS },
-        { "vcmplt_oqps", 11, TOKEN_INSN, C_none, 0, I_VCMPLT_OQPS },
-        { "vcmple_oqps", 11, TOKEN_INSN, C_none, 0, I_VCMPLE_OQPS },
-        { "vcmpunord_sps", 13, TOKEN_INSN, C_none, 0, I_VCMPUNORD_SPS },
-        { "vcmpneq_usps", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_USPS },
-        { "vcmpnlt_uqps", 12, TOKEN_INSN, C_none, 0, I_VCMPNLT_UQPS },
-        { "vcmpnle_uqps", 12, TOKEN_INSN, C_none, 0, I_VCMPNLE_UQPS },
-        { "vcmpord_sps", 11, TOKEN_INSN, C_none, 0, I_VCMPORD_SPS },
-        { "vcmpeq_usps", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_USPS },
-        { "vcmpnge_uqps", 12, TOKEN_INSN, C_none, 0, I_VCMPNGE_UQPS },
-        { "vcmpngt_uqps", 12, TOKEN_INSN, C_none, 0, I_VCMPNGT_UQPS },
-        { "vcmpfalse_osps", 14, TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSPS },
-        { "vcmpneq_osps", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSPS },
-        { "vcmpge_oqps", 11, TOKEN_INSN, C_none, 0, I_VCMPGE_OQPS },
-        { "vcmpgt_oqps", 11, TOKEN_INSN, C_none, 0, I_VCMPGT_OQPS },
-        { "vcmptrue_usps", 13, TOKEN_INSN, C_none, 0, I_VCMPTRUE_USPS },
-        { "vcmpps", 6, TOKEN_INSN, C_none, 0, I_VCMPPS },
-        { "vcmpeq_ossd", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_OSSD },
-        { "vcmpeqsd", 8, TOKEN_INSN, C_none, 0, I_VCMPEQSD },
-        { "vcmplt_ossd", 11, TOKEN_INSN, C_none, 0, I_VCMPLT_OSSD },
-        { "vcmpltsd", 8, TOKEN_INSN, C_none, 0, I_VCMPLTSD },
-        { "vcmple_ossd", 11, TOKEN_INSN, C_none, 0, I_VCMPLE_OSSD },
-        { "vcmplesd", 8, TOKEN_INSN, C_none, 0, I_VCMPLESD },
-        { "vcmpunord_qsd", 13, TOKEN_INSN, C_none, 0, I_VCMPUNORD_QSD },
-        { "vcmpunordsd", 11, TOKEN_INSN, C_none, 0, I_VCMPUNORDSD },
-        { "vcmpneq_uqsd", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQSD },
-        { "vcmpneqsd", 9, TOKEN_INSN, C_none, 0, I_VCMPNEQSD },
-        { "vcmpnlt_ussd", 12, TOKEN_INSN, C_none, 0, I_VCMPNLT_USSD },
-        { "vcmpnltsd", 9, TOKEN_INSN, C_none, 0, I_VCMPNLTSD },
-        { "vcmpnle_ussd", 12, TOKEN_INSN, C_none, 0, I_VCMPNLE_USSD },
-        { "vcmpnlesd", 9, TOKEN_INSN, C_none, 0, I_VCMPNLESD },
-        { "vcmpord_qsd", 11, TOKEN_INSN, C_none, 0, I_VCMPORD_QSD },
-        { "vcmpordsd", 9, TOKEN_INSN, C_none, 0, I_VCMPORDSD },
-        { "vcmpeq_uqsd", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_UQSD },
-        { "vcmpnge_ussd", 12, TOKEN_INSN, C_none, 0, I_VCMPNGE_USSD },
-        { "vcmpngesd", 9, TOKEN_INSN, C_none, 0, I_VCMPNGESD },
-        { "vcmpngt_ussd", 12, TOKEN_INSN, C_none, 0, I_VCMPNGT_USSD },
-        { "vcmpngtsd", 9, TOKEN_INSN, C_none, 0, I_VCMPNGTSD },
-        { "vcmpfalse_oqsd", 14, TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQSD },
-        { "vcmpfalsesd", 11, TOKEN_INSN, C_none, 0, I_VCMPFALSESD },
-        { "vcmpneq_oqsd", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQSD },
-        { "vcmpge_ossd", 11, TOKEN_INSN, C_none, 0, I_VCMPGE_OSSD },
-        { "vcmpgesd", 8, TOKEN_INSN, C_none, 0, I_VCMPGESD },
-        { "vcmpgt_ossd", 11, TOKEN_INSN, C_none, 0, I_VCMPGT_OSSD },
-        { "vcmpgtsd", 8, TOKEN_INSN, C_none, 0, I_VCMPGTSD },
-        { "vcmptrue_uqsd", 13, TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQSD },
-        { "vcmptruesd", 10, TOKEN_INSN, C_none, 0, I_VCMPTRUESD },
-        { "vcmplt_oqsd", 11, TOKEN_INSN, C_none, 0, I_VCMPLT_OQSD },
-        { "vcmple_oqsd", 11, TOKEN_INSN, C_none, 0, I_VCMPLE_OQSD },
-        { "vcmpunord_ssd", 13, TOKEN_INSN, C_none, 0, I_VCMPUNORD_SSD },
-        { "vcmpneq_ussd", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_USSD },
-        { "vcmpnlt_uqsd", 12, TOKEN_INSN, C_none, 0, I_VCMPNLT_UQSD },
-        { "vcmpnle_uqsd", 12, TOKEN_INSN, C_none, 0, I_VCMPNLE_UQSD },
-        { "vcmpord_ssd", 11, TOKEN_INSN, C_none, 0, I_VCMPORD_SSD },
-        { "vcmpeq_ussd", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_USSD },
-        { "vcmpnge_uqsd", 12, TOKEN_INSN, C_none, 0, I_VCMPNGE_UQSD },
-        { "vcmpngt_uqsd", 12, TOKEN_INSN, C_none, 0, I_VCMPNGT_UQSD },
-        { "vcmpfalse_ossd", 14, TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSSD },
-        { "vcmpneq_ossd", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSSD },
-        { "vcmpge_oqsd", 11, TOKEN_INSN, C_none, 0, I_VCMPGE_OQSD },
-        { "vcmpgt_oqsd", 11, TOKEN_INSN, C_none, 0, I_VCMPGT_OQSD },
-        { "vcmptrue_ussd", 13, TOKEN_INSN, C_none, 0, I_VCMPTRUE_USSD },
-        { "vcmpsd", 6, TOKEN_INSN, C_none, 0, I_VCMPSD },
-        { "vcmpeq_osss", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_OSSS },
-        { "vcmpeqss", 8, TOKEN_INSN, C_none, 0, I_VCMPEQSS },
-        { "vcmplt_osss", 11, TOKEN_INSN, C_none, 0, I_VCMPLT_OSSS },
-        { "vcmpltss", 8, TOKEN_INSN, C_none, 0, I_VCMPLTSS },
-        { "vcmple_osss", 11, TOKEN_INSN, C_none, 0, I_VCMPLE_OSSS },
-        { "vcmpless", 8, TOKEN_INSN, C_none, 0, I_VCMPLESS },
-        { "vcmpunord_qss", 13, TOKEN_INSN, C_none, 0, I_VCMPUNORD_QSS },
-        { "vcmpunordss", 11, TOKEN_INSN, C_none, 0, I_VCMPUNORDSS },
-        { "vcmpneq_uqss", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_UQSS },
-        { "vcmpneqss", 9, TOKEN_INSN, C_none, 0, I_VCMPNEQSS },
-        { "vcmpnlt_usss", 12, TOKEN_INSN, C_none, 0, I_VCMPNLT_USSS },
-        { "vcmpnltss", 9, TOKEN_INSN, C_none, 0, I_VCMPNLTSS },
-        { "vcmpnle_usss", 12, TOKEN_INSN, C_none, 0, I_VCMPNLE_USSS },
-        { "vcmpnless", 9, TOKEN_INSN, C_none, 0, I_VCMPNLESS },
-        { "vcmpord_qss", 11, TOKEN_INSN, C_none, 0, I_VCMPORD_QSS },
-        { "vcmpordss", 9, TOKEN_INSN, C_none, 0, I_VCMPORDSS },
-        { "vcmpeq_uqss", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_UQSS },
-        { "vcmpnge_usss", 12, TOKEN_INSN, C_none, 0, I_VCMPNGE_USSS },
-        { "vcmpngess", 9, TOKEN_INSN, C_none, 0, I_VCMPNGESS },
-        { "vcmpngt_usss", 12, TOKEN_INSN, C_none, 0, I_VCMPNGT_USSS },
-        { "vcmpngtss", 9, TOKEN_INSN, C_none, 0, I_VCMPNGTSS },
-        { "vcmpfalse_oqss", 14, TOKEN_INSN, C_none, 0, I_VCMPFALSE_OQSS },
-        { "vcmpfalsess", 11, TOKEN_INSN, C_none, 0, I_VCMPFALSESS },
-        { "vcmpneq_oqss", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_OQSS },
-        { "vcmpge_osss", 11, TOKEN_INSN, C_none, 0, I_VCMPGE_OSSS },
-        { "vcmpgess", 8, TOKEN_INSN, C_none, 0, I_VCMPGESS },
-        { "vcmpgt_osss", 11, TOKEN_INSN, C_none, 0, I_VCMPGT_OSSS },
-        { "vcmpgtss", 8, TOKEN_INSN, C_none, 0, I_VCMPGTSS },
-        { "vcmptrue_uqss", 13, TOKEN_INSN, C_none, 0, I_VCMPTRUE_UQSS },
-        { "vcmptruess", 10, TOKEN_INSN, C_none, 0, I_VCMPTRUESS },
-        { "vcmplt_oqss", 11, TOKEN_INSN, C_none, 0, I_VCMPLT_OQSS },
-        { "vcmple_oqss", 11, TOKEN_INSN, C_none, 0, I_VCMPLE_OQSS },
-        { "vcmpunord_sss", 13, TOKEN_INSN, C_none, 0, I_VCMPUNORD_SSS },
-        { "vcmpneq_usss", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_USSS },
-        { "vcmpnlt_uqss", 12, TOKEN_INSN, C_none, 0, I_VCMPNLT_UQSS },
-        { "vcmpnle_uqss", 12, TOKEN_INSN, C_none, 0, I_VCMPNLE_UQSS },
-        { "vcmpord_sss", 11, TOKEN_INSN, C_none, 0, I_VCMPORD_SSS },
-        { "vcmpeq_usss", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_USSS },
-        { "vcmpnge_uqss", 12, TOKEN_INSN, C_none, 0, I_VCMPNGE_UQSS },
-        { "vcmpngt_uqss", 12, TOKEN_INSN, C_none, 0, I_VCMPNGT_UQSS },
-        { "vcmpfalse_osss", 14, TOKEN_INSN, C_none, 0, I_VCMPFALSE_OSSS },
-        { "vcmpneq_osss", 12, TOKEN_INSN, C_none, 0, I_VCMPNEQ_OSSS },
-        { "vcmpge_oqss", 11, TOKEN_INSN, C_none, 0, I_VCMPGE_OQSS },
-        { "vcmpgt_oqss", 11, TOKEN_INSN, C_none, 0, I_VCMPGT_OQSS },
-        { "vcmptrue_usss", 13, TOKEN_INSN, C_none, 0, I_VCMPTRUE_USSS },
-        { "vcmpss", 6, TOKEN_INSN, C_none, 0, I_VCMPSS },
-        { "vcomisd", 7, TOKEN_INSN, C_none, 0, I_VCOMISD },
-        { "vcomiss", 7, TOKEN_INSN, C_none, 0, I_VCOMISS },
-        { "vcvtdq2pd", 9, TOKEN_INSN, C_none, 0, I_VCVTDQ2PD },
-        { "vcvtdq2ps", 9, TOKEN_INSN, C_none, 0, I_VCVTDQ2PS },
-        { "vcvtpd2dq", 9, TOKEN_INSN, C_none, 0, I_VCVTPD2DQ },
-        { "vcvtpd2ps", 9, TOKEN_INSN, C_none, 0, I_VCVTPD2PS },
-        { "vcvtps2dq", 9, TOKEN_INSN, C_none, 0, I_VCVTPS2DQ },
-        { "vcvtps2pd", 9, TOKEN_INSN, C_none, 0, I_VCVTPS2PD },
-        { "vcvtsd2si", 9, TOKEN_INSN, C_none, 0, I_VCVTSD2SI },
-        { "vcvtsd2ss", 9, TOKEN_INSN, C_none, 0, I_VCVTSD2SS },
-        { "vcvtsi2sd", 9, TOKEN_INSN, C_none, 0, I_VCVTSI2SD },
-        { "vcvtsi2ss", 9, TOKEN_INSN, C_none, 0, I_VCVTSI2SS },
-        { "vcvtss2sd", 9, TOKEN_INSN, C_none, 0, I_VCVTSS2SD },
-        { "vcvtss2si", 9, TOKEN_INSN, C_none, 0, I_VCVTSS2SI },
-        { "vcvttpd2dq", 10, TOKEN_INSN, C_none, 0, I_VCVTTPD2DQ },
-        { "vcvttps2dq", 10, TOKEN_INSN, C_none, 0, I_VCVTTPS2DQ },
-        { "vcvttsd2si", 10, TOKEN_INSN, C_none, 0, I_VCVTTSD2SI },
-        { "vcvttss2si", 10, TOKEN_INSN, C_none, 0, I_VCVTTSS2SI },
-        { "vdivpd", 6, TOKEN_INSN, C_none, 0, I_VDIVPD },
-        { "vdivps", 6, TOKEN_INSN, C_none, 0, I_VDIVPS },
-        { "vdivsd", 6, TOKEN_INSN, C_none, 0, I_VDIVSD },
-        { "vdivss", 6, TOKEN_INSN, C_none, 0, I_VDIVSS },
-        { "vdppd", 5, TOKEN_INSN, C_none, 0, I_VDPPD },
-        { "vdpps", 5, TOKEN_INSN, C_none, 0, I_VDPPS },
-        { "vextractf128", 12, TOKEN_INSN, C_none, 0, I_VEXTRACTF128 },
-        { "vextractps", 10, TOKEN_INSN, C_none, 0, I_VEXTRACTPS },
-        { "vhaddpd", 7, TOKEN_INSN, C_none, 0, I_VHADDPD },
-        { "vhaddps", 7, TOKEN_INSN, C_none, 0, I_VHADDPS },
-        { "vhsubpd", 7, TOKEN_INSN, C_none, 0, I_VHSUBPD },
-        { "vhsubps", 7, TOKEN_INSN, C_none, 0, I_VHSUBPS },
-        { "vinsertf128", 11, TOKEN_INSN, C_none, 0, I_VINSERTF128 },
-        { "vinsertps", 9, TOKEN_INSN, C_none, 0, I_VINSERTPS },
-        { "vlddqu", 6, TOKEN_INSN, C_none, 0, I_VLDDQU },
-        { "vldqqu", 6, TOKEN_INSN, C_none, 0, I_VLDQQU },
-        { "vldmxcsr", 8, TOKEN_INSN, C_none, 0, I_VLDMXCSR },
-        { "vmaskmovdqu", 11, TOKEN_INSN, C_none, 0, I_VMASKMOVDQU },
-        { "vmaskmovps", 10, TOKEN_INSN, C_none, 0, I_VMASKMOVPS },
-        { "vmaskmovpd", 10, TOKEN_INSN, C_none, 0, I_VMASKMOVPD },
-        { "vmaxpd", 6, TOKEN_INSN, C_none, 0, I_VMAXPD },
-        { "vmaxps", 6, TOKEN_INSN, C_none, 0, I_VMAXPS },
-        { "vmaxsd", 6, TOKEN_INSN, C_none, 0, I_VMAXSD },
-        { "vmaxss", 6, TOKEN_INSN, C_none, 0, I_VMAXSS },
-        { "vminpd", 6, TOKEN_INSN, C_none, 0, I_VMINPD },
-        { "vminps", 6, TOKEN_INSN, C_none, 0, I_VMINPS },
-        { "vminsd", 6, TOKEN_INSN, C_none, 0, I_VMINSD },
-        { "vminss", 6, TOKEN_INSN, C_none, 0, I_VMINSS },
-        { "vmovapd", 7, TOKEN_INSN, C_none, 0, I_VMOVAPD },
-        { "vmovaps", 7, TOKEN_INSN, C_none, 0, I_VMOVAPS },
-        { "vmovd", 5, TOKEN_INSN, C_none, 0, I_VMOVD },
-        { "vmovq", 5, TOKEN_INSN, C_none, 0, I_VMOVQ },
-        { "vmovddup", 8, TOKEN_INSN, C_none, 0, I_VMOVDDUP },
-        { "vmovdqa", 7, TOKEN_INSN, C_none, 0, I_VMOVDQA },
-        { "vmovqqa", 7, TOKEN_INSN, C_none, 0, I_VMOVQQA },
-        { "vmovdqu", 7, TOKEN_INSN, C_none, 0, I_VMOVDQU },
-        { "vmovqqu", 7, TOKEN_INSN, C_none, 0, I_VMOVQQU },
-        { "vmovhlps", 8, TOKEN_INSN, C_none, 0, I_VMOVHLPS },
-        { "vmovhpd", 7, TOKEN_INSN, C_none, 0, I_VMOVHPD },
-        { "vmovhps", 7, TOKEN_INSN, C_none, 0, I_VMOVHPS },
-        { "vmovlhps", 8, TOKEN_INSN, C_none, 0, I_VMOVLHPS },
-        { "vmovlpd", 7, TOKEN_INSN, C_none, 0, I_VMOVLPD },
-        { "vmovlps", 7, TOKEN_INSN, C_none, 0, I_VMOVLPS },
-        { "vmovmskpd", 9, TOKEN_INSN, C_none, 0, I_VMOVMSKPD },
-        { "vmovmskps", 9, TOKEN_INSN, C_none, 0, I_VMOVMSKPS },
-        { "vmovntdq", 8, TOKEN_INSN, C_none, 0, I_VMOVNTDQ },
-        { "vmovntqq", 8, TOKEN_INSN, C_none, 0, I_VMOVNTQQ },
-        { "vmovntdqa", 9, TOKEN_INSN, C_none, 0, I_VMOVNTDQA },
-        { "vmovntpd", 8, TOKEN_INSN, C_none, 0, I_VMOVNTPD },
-        { "vmovntps", 8, TOKEN_INSN, C_none, 0, I_VMOVNTPS },
-        { "vmovsd", 6, TOKEN_INSN, C_none, 0, I_VMOVSD },
-        { "vmovshdup", 9, TOKEN_INSN, C_none, 0, I_VMOVSHDUP },
-        { "vmovsldup", 9, TOKEN_INSN, C_none, 0, I_VMOVSLDUP },
-        { "vmovss", 6, TOKEN_INSN, C_none, 0, I_VMOVSS },
-        { "vmovupd", 7, TOKEN_INSN, C_none, 0, I_VMOVUPD },
-        { "vmovups", 7, TOKEN_INSN, C_none, 0, I_VMOVUPS },
-        { "vmpsadbw", 8, TOKEN_INSN, C_none, 0, I_VMPSADBW },
-        { "vmulpd", 6, TOKEN_INSN, C_none, 0, I_VMULPD },
-        { "vmulps", 6, TOKEN_INSN, C_none, 0, I_VMULPS },
-        { "vmulsd", 6, TOKEN_INSN, C_none, 0, I_VMULSD },
-        { "vmulss", 6, TOKEN_INSN, C_none, 0, I_VMULSS },
-        { "vorpd", 5, TOKEN_INSN, C_none, 0, I_VORPD },
-        { "vorps", 5, TOKEN_INSN, C_none, 0, I_VORPS },
-        { "vpabsb", 6, TOKEN_INSN, C_none, 0, I_VPABSB },
-        { "vpabsw", 6, TOKEN_INSN, C_none, 0, I_VPABSW },
-        { "vpabsd", 6, TOKEN_INSN, C_none, 0, I_VPABSD },
-        { "vpacksswb", 9, TOKEN_INSN, C_none, 0, I_VPACKSSWB },
-        { "vpackssdw", 9, TOKEN_INSN, C_none, 0, I_VPACKSSDW },
-        { "vpackuswb", 9, TOKEN_INSN, C_none, 0, I_VPACKUSWB },
-        { "vpackusdw", 9, TOKEN_INSN, C_none, 0, I_VPACKUSDW },
-        { "vpaddb", 6, TOKEN_INSN, C_none, 0, I_VPADDB },
-        { "vpaddw", 6, TOKEN_INSN, C_none, 0, I_VPADDW },
-        { "vpaddd", 6, TOKEN_INSN, C_none, 0, I_VPADDD },
-        { "vpaddq", 6, TOKEN_INSN, C_none, 0, I_VPADDQ },
-        { "vpaddsb", 7, TOKEN_INSN, C_none, 0, I_VPADDSB },
-        { "vpaddsw", 7, TOKEN_INSN, C_none, 0, I_VPADDSW },
-        { "vpaddusb", 8, TOKEN_INSN, C_none, 0, I_VPADDUSB },
-        { "vpaddusw", 8, TOKEN_INSN, C_none, 0, I_VPADDUSW },
-        { "vpalignr", 8, TOKEN_INSN, C_none, 0, I_VPALIGNR },
-        { "vpand", 5, TOKEN_INSN, C_none, 0, I_VPAND },
-        { "vpandn", 6, TOKEN_INSN, C_none, 0, I_VPANDN },
-        { "vpavgb", 6, TOKEN_INSN, C_none, 0, I_VPAVGB },
-        { "vpavgw", 6, TOKEN_INSN, C_none, 0, I_VPAVGW },
-        { "vpblendvb", 9, TOKEN_INSN, C_none, 0, I_VPBLENDVB },
-        { "vpblendw", 8, TOKEN_INSN, C_none, 0, I_VPBLENDW },
-        { "vpcmpestri", 10, TOKEN_INSN, C_none, 0, I_VPCMPESTRI },
-        { "vpcmpestrm", 10, TOKEN_INSN, C_none, 0, I_VPCMPESTRM },
-        { "vpcmpistri", 10, TOKEN_INSN, C_none, 0, I_VPCMPISTRI },
-        { "vpcmpistrm", 10, TOKEN_INSN, C_none, 0, I_VPCMPISTRM },
-        { "vpcmpeqb", 8, TOKEN_INSN, C_none, 0, I_VPCMPEQB },
-        { "vpcmpeqw", 8, TOKEN_INSN, C_none, 0, I_VPCMPEQW },
-        { "vpcmpeqd", 8, TOKEN_INSN, C_none, 0, I_VPCMPEQD },
-        { "vpcmpeqq", 8, TOKEN_INSN, C_none, 0, I_VPCMPEQQ },
-        { "vpcmpgtb", 8, TOKEN_INSN, C_none, 0, I_VPCMPGTB },
-        { "vpcmpgtw", 8, TOKEN_INSN, C_none, 0, I_VPCMPGTW },
-        { "vpcmpgtd", 8, TOKEN_INSN, C_none, 0, I_VPCMPGTD },
-        { "vpcmpgtq", 8, TOKEN_INSN, C_none, 0, I_VPCMPGTQ },
-        { "vpermilpd", 9, TOKEN_INSN, C_none, 0, I_VPERMILPD },
-        { "vpermilps", 9, TOKEN_INSN, C_none, 0, I_VPERMILPS },
-        { "vperm2f128", 10, TOKEN_INSN, C_none, 0, I_VPERM2F128 },
-        { "vpextrb", 7, TOKEN_INSN, C_none, 0, I_VPEXTRB },
-        { "vpextrw", 7, TOKEN_INSN, C_none, 0, I_VPEXTRW },
-        { "vpextrd", 7, TOKEN_INSN, C_none, 0, I_VPEXTRD },
-        { "vpextrq", 7, TOKEN_INSN, C_none, 0, I_VPEXTRQ },
-        { "vphaddw", 7, TOKEN_INSN, C_none, 0, I_VPHADDW },
-        { "vphaddd", 7, TOKEN_INSN, C_none, 0, I_VPHADDD },
-        { "vphaddsw", 8, TOKEN_INSN, C_none, 0, I_VPHADDSW },
-        { "vphminposuw", 11, TOKEN_INSN, C_none, 0, I_VPHMINPOSUW },
-        { "vphsubw", 7, TOKEN_INSN, C_none, 0, I_VPHSUBW },
-        { "vphsubd", 7, TOKEN_INSN, C_none, 0, I_VPHSUBD },
-        { "vphsubsw", 8, TOKEN_INSN, C_none, 0, I_VPHSUBSW },
-        { "vpinsrb", 7, TOKEN_INSN, C_none, 0, I_VPINSRB },
-        { "vpinsrw", 7, TOKEN_INSN, C_none, 0, I_VPINSRW },
-        { "vpinsrd", 7, TOKEN_INSN, C_none, 0, I_VPINSRD },
-        { "vpinsrq", 7, TOKEN_INSN, C_none, 0, I_VPINSRQ },
-        { "vpmaddwd", 8, TOKEN_INSN, C_none, 0, I_VPMADDWD },
-        { "vpmaddubsw", 10, TOKEN_INSN, C_none, 0, I_VPMADDUBSW },
-        { "vpmaxsb", 7, TOKEN_INSN, C_none, 0, I_VPMAXSB },
-        { "vpmaxsw", 7, TOKEN_INSN, C_none, 0, I_VPMAXSW },
-        { "vpmaxsd", 7, TOKEN_INSN, C_none, 0, I_VPMAXSD },
-        { "vpmaxub", 7, TOKEN_INSN, C_none, 0, I_VPMAXUB },
-        { "vpmaxuw", 7, TOKEN_INSN, C_none, 0, I_VPMAXUW },
-        { "vpmaxud", 7, TOKEN_INSN, C_none, 0, I_VPMAXUD },
-        { "vpminsb", 7, TOKEN_INSN, C_none, 0, I_VPMINSB },
-        { "vpminsw", 7, TOKEN_INSN, C_none, 0, I_VPMINSW },
-        { "vpminsd", 7, TOKEN_INSN, C_none, 0, I_VPMINSD },
-        { "vpminub", 7, TOKEN_INSN, C_none, 0, I_VPMINUB },
-        { "vpminuw", 7, TOKEN_INSN, C_none, 0, I_VPMINUW },
-        { "vpminud", 7, TOKEN_INSN, C_none, 0, I_VPMINUD },
-        { "vpmovmskb", 9, TOKEN_INSN, C_none, 0, I_VPMOVMSKB },
-        { "vpmovsxbw", 9, TOKEN_INSN, C_none, 0, I_VPMOVSXBW },
-        { "vpmovsxbd", 9, TOKEN_INSN, C_none, 0, I_VPMOVSXBD },
-        { "vpmovsxbq", 9, TOKEN_INSN, C_none, 0, I_VPMOVSXBQ },
-        { "vpmovsxwd", 9, TOKEN_INSN, C_none, 0, I_VPMOVSXWD },
-        { "vpmovsxwq", 9, TOKEN_INSN, C_none, 0, I_VPMOVSXWQ },
-        { "vpmovsxdq", 9, TOKEN_INSN, C_none, 0, I_VPMOVSXDQ },
-        { "vpmovzxbw", 9, TOKEN_INSN, C_none, 0, I_VPMOVZXBW },
-        { "vpmovzxbd", 9, TOKEN_INSN, C_none, 0, I_VPMOVZXBD },
-        { "vpmovzxbq", 9, TOKEN_INSN, C_none, 0, I_VPMOVZXBQ },
-        { "vpmovzxwd", 9, TOKEN_INSN, C_none, 0, I_VPMOVZXWD },
-        { "vpmovzxwq", 9, TOKEN_INSN, C_none, 0, I_VPMOVZXWQ },
-        { "vpmovzxdq", 9, TOKEN_INSN, C_none, 0, I_VPMOVZXDQ },
-        { "vpmulhuw", 8, TOKEN_INSN, C_none, 0, I_VPMULHUW },
-        { "vpmulhrsw", 9, TOKEN_INSN, C_none, 0, I_VPMULHRSW },
-        { "vpmulhw", 7, TOKEN_INSN, C_none, 0, I_VPMULHW },
-        { "vpmullw", 7, TOKEN_INSN, C_none, 0, I_VPMULLW },
-        { "vpmulld", 7, TOKEN_INSN, C_none, 0, I_VPMULLD },
-        { "vpmuludq", 8, TOKEN_INSN, C_none, 0, I_VPMULUDQ },
-        { "vpmuldq", 7, TOKEN_INSN, C_none, 0, I_VPMULDQ },
-        { "vpor", 4, TOKEN_INSN, C_none, 0, I_VPOR },
-        { "vpsadbw", 7, TOKEN_INSN, C_none, 0, I_VPSADBW },
-        { "vpshufb", 7, TOKEN_INSN, C_none, 0, I_VPSHUFB },
-        { "vpshufd", 7, TOKEN_INSN, C_none, 0, I_VPSHUFD },
-        { "vpshufhw", 8, TOKEN_INSN, C_none, 0, I_VPSHUFHW },
-        { "vpshuflw", 8, TOKEN_INSN, C_none, 0, I_VPSHUFLW },
-        { "vpsignb", 7, TOKEN_INSN, C_none, 0, I_VPSIGNB },
-        { "vpsignw", 7, TOKEN_INSN, C_none, 0, I_VPSIGNW },
-        { "vpsignd", 7, TOKEN_INSN, C_none, 0, I_VPSIGND },
-        { "vpslldq", 7, TOKEN_INSN, C_none, 0, I_VPSLLDQ },
-        { "vpsrldq", 7, TOKEN_INSN, C_none, 0, I_VPSRLDQ },
-        { "vpsllw", 6, TOKEN_INSN, C_none, 0, I_VPSLLW },
-        { "vpslld", 6, TOKEN_INSN, C_none, 0, I_VPSLLD },
-        { "vpsllq", 6, TOKEN_INSN, C_none, 0, I_VPSLLQ },
-        { "vpsraw", 6, TOKEN_INSN, C_none, 0, I_VPSRAW },
-        { "vpsrad", 6, TOKEN_INSN, C_none, 0, I_VPSRAD },
-        { "vpsrlw", 6, TOKEN_INSN, C_none, 0, I_VPSRLW },
-        { "vpsrld", 6, TOKEN_INSN, C_none, 0, I_VPSRLD },
-        { "vpsrlq", 6, TOKEN_INSN, C_none, 0, I_VPSRLQ },
-        { "vptest", 6, TOKEN_INSN, C_none, 0, I_VPTEST },
-        { "vpsubb", 6, TOKEN_INSN, C_none, 0, I_VPSUBB },
-        { "vpsubw", 6, TOKEN_INSN, C_none, 0, I_VPSUBW },
-        { "vpsubd", 6, TOKEN_INSN, C_none, 0, I_VPSUBD },
-        { "vpsubq", 6, TOKEN_INSN, C_none, 0, I_VPSUBQ },
-        { "vpsubsb", 7, TOKEN_INSN, C_none, 0, I_VPSUBSB },
-        { "vpsubsw", 7, TOKEN_INSN, C_none, 0, I_VPSUBSW },
-        { "vpsubusb", 8, TOKEN_INSN, C_none, 0, I_VPSUBUSB },
-        { "vpsubusw", 8, TOKEN_INSN, C_none, 0, I_VPSUBUSW },
-        { "vpunpckhbw", 10, TOKEN_INSN, C_none, 0, I_VPUNPCKHBW },
-        { "vpunpckhwd", 10, TOKEN_INSN, C_none, 0, I_VPUNPCKHWD },
-        { "vpunpckhdq", 10, TOKEN_INSN, C_none, 0, I_VPUNPCKHDQ },
-        { "vpunpckhqdq", 11, TOKEN_INSN, C_none, 0, I_VPUNPCKHQDQ },
-        { "vpunpcklbw", 10, TOKEN_INSN, C_none, 0, I_VPUNPCKLBW },
-        { "vpunpcklwd", 10, TOKEN_INSN, C_none, 0, I_VPUNPCKLWD },
-        { "vpunpckldq", 10, TOKEN_INSN, C_none, 0, I_VPUNPCKLDQ },
-        { "vpunpcklqdq", 11, TOKEN_INSN, C_none, 0, I_VPUNPCKLQDQ },
-        { "vpxor", 5, TOKEN_INSN, C_none, 0, I_VPXOR },
-        { "vrcpps", 6, TOKEN_INSN, C_none, 0, I_VRCPPS },
-        { "vrcpss", 6, TOKEN_INSN, C_none, 0, I_VRCPSS },
-        { "vrsqrtps", 8, TOKEN_INSN, C_none, 0, I_VRSQRTPS },
-        { "vrsqrtss", 8, TOKEN_INSN, C_none, 0, I_VRSQRTSS },
-        { "vroundpd", 8, TOKEN_INSN, C_none, 0, I_VROUNDPD },
-        { "vroundps", 8, TOKEN_INSN, C_none, 0, I_VROUNDPS },
-        { "vroundsd", 8, TOKEN_INSN, C_none, 0, I_VROUNDSD },
-        { "vroundss", 8, TOKEN_INSN, C_none, 0, I_VROUNDSS },
-        { "vshufpd", 7, TOKEN_INSN, C_none, 0, I_VSHUFPD },
-        { "vshufps", 7, TOKEN_INSN, C_none, 0, I_VSHUFPS },
-        { "vsqrtpd", 7, TOKEN_INSN, C_none, 0, I_VSQRTPD },
-        { "vsqrtps", 7, TOKEN_INSN, C_none, 0, I_VSQRTPS },
-        { "vsqrtsd", 7, TOKEN_INSN, C_none, 0, I_VSQRTSD },
-        { "vsqrtss", 7, TOKEN_INSN, C_none, 0, I_VSQRTSS },
-        { "vstmxcsr", 8, TOKEN_INSN, C_none, 0, I_VSTMXCSR },
-        { "vsubpd", 6, TOKEN_INSN, C_none, 0, I_VSUBPD },
-        { "vsubps", 6, TOKEN_INSN, C_none, 0, I_VSUBPS },
-        { "vsubsd", 6, TOKEN_INSN, C_none, 0, I_VSUBSD },
-        { "vsubss", 6, TOKEN_INSN, C_none, 0, I_VSUBSS },
-        { "vtestps", 7, TOKEN_INSN, C_none, 0, I_VTESTPS },
-        { "vtestpd", 7, TOKEN_INSN, C_none, 0, I_VTESTPD },
-        { "vucomisd", 8, TOKEN_INSN, C_none, 0, I_VUCOMISD },
-        { "vucomiss", 8, TOKEN_INSN, C_none, 0, I_VUCOMISS },
-        { "vunpckhpd", 9, TOKEN_INSN, C_none, 0, I_VUNPCKHPD },
-        { "vunpckhps", 9, TOKEN_INSN, C_none, 0, I_VUNPCKHPS },
-        { "vunpcklpd", 9, TOKEN_INSN, C_none, 0, I_VUNPCKLPD },
-        { "vunpcklps", 9, TOKEN_INSN, C_none, 0, I_VUNPCKLPS },
-        { "vxorpd", 6, TOKEN_INSN, C_none, 0, I_VXORPD },
-        { "vxorps", 6, TOKEN_INSN, C_none, 0, I_VXORPS },
-        { "vzeroall", 8, TOKEN_INSN, C_none, 0, I_VZEROALL },
-        { "vzeroupper", 10, TOKEN_INSN, C_none, 0, I_VZEROUPPER },
-        { "pclmullqlqdq", 12, TOKEN_INSN, C_none, 0, I_PCLMULLQLQDQ },
-        { "pclmulhqlqdq", 12, TOKEN_INSN, C_none, 0, I_PCLMULHQLQDQ },
-        { "pclmullqhqdq", 12, TOKEN_INSN, C_none, 0, I_PCLMULLQHQDQ },
-        { "pclmulhqhqdq", 12, TOKEN_INSN, C_none, 0, I_PCLMULHQHQDQ },
-        { "pclmulqdq", 9, TOKEN_INSN, C_none, 0, I_PCLMULQDQ },
-        { "vpclmullqlqdq", 13, TOKEN_INSN, C_none, 0, I_VPCLMULLQLQDQ },
-        { "vpclmulhqlqdq", 13, TOKEN_INSN, C_none, 0, I_VPCLMULHQLQDQ },
-        { "vpclmullqhqdq", 13, TOKEN_INSN, C_none, 0, I_VPCLMULLQHQDQ },
-        { "vpclmulhqhqdq", 13, TOKEN_INSN, C_none, 0, I_VPCLMULHQHQDQ },
-        { "vpclmulqdq", 10, TOKEN_INSN, C_none, 0, I_VPCLMULQDQ },
-        { "vfmadd132ps", 11, TOKEN_INSN, C_none, 0, I_VFMADD132PS },
-        { "vfmadd132pd", 11, TOKEN_INSN, C_none, 0, I_VFMADD132PD },
-        { "vfmadd312ps", 11, TOKEN_INSN, C_none, 0, I_VFMADD312PS },
-        { "vfmadd312pd", 11, TOKEN_INSN, C_none, 0, I_VFMADD312PD },
-        { "vfmadd213ps", 11, TOKEN_INSN, C_none, 0, I_VFMADD213PS },
-        { "vfmadd213pd", 11, TOKEN_INSN, C_none, 0, I_VFMADD213PD },
-        { "vfmadd123ps", 11, TOKEN_INSN, C_none, 0, I_VFMADD123PS },
-        { "vfmadd123pd", 11, TOKEN_INSN, C_none, 0, I_VFMADD123PD },
-        { "vfmadd231ps", 11, TOKEN_INSN, C_none, 0, I_VFMADD231PS },
-        { "vfmadd231pd", 11, TOKEN_INSN, C_none, 0, I_VFMADD231PD },
-        { "vfmadd321ps", 11, TOKEN_INSN, C_none, 0, I_VFMADD321PS },
-        { "vfmadd321pd", 11, TOKEN_INSN, C_none, 0, I_VFMADD321PD },
-        { "vfmaddsub132ps", 14, TOKEN_INSN, C_none, 0, I_VFMADDSUB132PS },
-        { "vfmaddsub132pd", 14, TOKEN_INSN, C_none, 0, I_VFMADDSUB132PD },
-        { "vfmaddsub312ps", 14, TOKEN_INSN, C_none, 0, I_VFMADDSUB312PS },
-        { "vfmaddsub312pd", 14, TOKEN_INSN, C_none, 0, I_VFMADDSUB312PD },
-        { "vfmaddsub213ps", 14, TOKEN_INSN, C_none, 0, I_VFMADDSUB213PS },
-        { "vfmaddsub213pd", 14, TOKEN_INSN, C_none, 0, I_VFMADDSUB213PD },
-        { "vfmaddsub123ps", 14, TOKEN_INSN, C_none, 0, I_VFMADDSUB123PS },
-        { "vfmaddsub123pd", 14, TOKEN_INSN, C_none, 0, I_VFMADDSUB123PD },
-        { "vfmaddsub231ps", 14, TOKEN_INSN, C_none, 0, I_VFMADDSUB231PS },
-        { "vfmaddsub231pd", 14, TOKEN_INSN, C_none, 0, I_VFMADDSUB231PD },
-        { "vfmaddsub321ps", 14, TOKEN_INSN, C_none, 0, I_VFMADDSUB321PS },
-        { "vfmaddsub321pd", 14, TOKEN_INSN, C_none, 0, I_VFMADDSUB321PD },
-        { "vfmsub132ps", 11, TOKEN_INSN, C_none, 0, I_VFMSUB132PS },
-        { "vfmsub132pd", 11, TOKEN_INSN, C_none, 0, I_VFMSUB132PD },
-        { "vfmsub312ps", 11, TOKEN_INSN, C_none, 0, I_VFMSUB312PS },
-        { "vfmsub312pd", 11, TOKEN_INSN, C_none, 0, I_VFMSUB312PD },
-        { "vfmsub213ps", 11, TOKEN_INSN, C_none, 0, I_VFMSUB213PS },
-        { "vfmsub213pd", 11, TOKEN_INSN, C_none, 0, I_VFMSUB213PD },
-        { "vfmsub123ps", 11, TOKEN_INSN, C_none, 0, I_VFMSUB123PS },
-        { "vfmsub123pd", 11, TOKEN_INSN, C_none, 0, I_VFMSUB123PD },
-        { "vfmsub231ps", 11, TOKEN_INSN, C_none, 0, I_VFMSUB231PS },
-        { "vfmsub231pd", 11, TOKEN_INSN, C_none, 0, I_VFMSUB231PD },
-        { "vfmsub321ps", 11, TOKEN_INSN, C_none, 0, I_VFMSUB321PS },
-        { "vfmsub321pd", 11, TOKEN_INSN, C_none, 0, I_VFMSUB321PD },
-        { "vfmsubadd132ps", 14, TOKEN_INSN, C_none, 0, I_VFMSUBADD132PS },
-        { "vfmsubadd132pd", 14, TOKEN_INSN, C_none, 0, I_VFMSUBADD132PD },
-        { "vfmsubadd312ps", 14, TOKEN_INSN, C_none, 0, I_VFMSUBADD312PS },
-        { "vfmsubadd312pd", 14, TOKEN_INSN, C_none, 0, I_VFMSUBADD312PD },
-        { "vfmsubadd213ps", 14, TOKEN_INSN, C_none, 0, I_VFMSUBADD213PS },
-        { "vfmsubadd213pd", 14, TOKEN_INSN, C_none, 0, I_VFMSUBADD213PD },
-        { "vfmsubadd123ps", 14, TOKEN_INSN, C_none, 0, I_VFMSUBADD123PS },
-        { "vfmsubadd123pd", 14, TOKEN_INSN, C_none, 0, I_VFMSUBADD123PD },
-        { "vfmsubadd231ps", 14, TOKEN_INSN, C_none, 0, I_VFMSUBADD231PS },
-        { "vfmsubadd231pd", 14, TOKEN_INSN, C_none, 0, I_VFMSUBADD231PD },
-        { "vfmsubadd321ps", 14, TOKEN_INSN, C_none, 0, I_VFMSUBADD321PS },
-        { "vfmsubadd321pd", 14, TOKEN_INSN, C_none, 0, I_VFMSUBADD321PD },
-        { "vfnmadd132ps", 12, TOKEN_INSN, C_none, 0, I_VFNMADD132PS },
-        { "vfnmadd132pd", 12, TOKEN_INSN, C_none, 0, I_VFNMADD132PD },
-        { "vfnmadd312ps", 12, TOKEN_INSN, C_none, 0, I_VFNMADD312PS },
-        { "vfnmadd312pd", 12, TOKEN_INSN, C_none, 0, I_VFNMADD312PD },
-        { "vfnmadd213ps", 12, TOKEN_INSN, C_none, 0, I_VFNMADD213PS },
-        { "vfnmadd213pd", 12, TOKEN_INSN, C_none, 0, I_VFNMADD213PD },
-        { "vfnmadd123ps", 12, TOKEN_INSN, C_none, 0, I_VFNMADD123PS },
-        { "vfnmadd123pd", 12, TOKEN_INSN, C_none, 0, I_VFNMADD123PD },
-        { "vfnmadd231ps", 12, TOKEN_INSN, C_none, 0, I_VFNMADD231PS },
-        { "vfnmadd231pd", 12, TOKEN_INSN, C_none, 0, I_VFNMADD231PD },
-        { "vfnmadd321ps", 12, TOKEN_INSN, C_none, 0, I_VFNMADD321PS },
-        { "vfnmadd321pd", 12, TOKEN_INSN, C_none, 0, I_VFNMADD321PD },
-        { "vfnmsub132ps", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB132PS },
-        { "vfnmsub132pd", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB132PD },
-        { "vfnmsub312ps", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB312PS },
-        { "vfnmsub312pd", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB312PD },
-        { "vfnmsub213ps", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB213PS },
-        { "vfnmsub213pd", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB213PD },
-        { "vfnmsub123ps", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB123PS },
-        { "vfnmsub123pd", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB123PD },
-        { "vfnmsub231ps", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB231PS },
-        { "vfnmsub231pd", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB231PD },
-        { "vfnmsub321ps", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB321PS },
-        { "vfnmsub321pd", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB321PD },
-        { "vfmadd132ss", 11, TOKEN_INSN, C_none, 0, I_VFMADD132SS },
-        { "vfmadd132sd", 11, TOKEN_INSN, C_none, 0, I_VFMADD132SD },
-        { "vfmadd312ss", 11, TOKEN_INSN, C_none, 0, I_VFMADD312SS },
-        { "vfmadd312sd", 11, TOKEN_INSN, C_none, 0, I_VFMADD312SD },
-        { "vfmadd213ss", 11, TOKEN_INSN, C_none, 0, I_VFMADD213SS },
-        { "vfmadd213sd", 11, TOKEN_INSN, C_none, 0, I_VFMADD213SD },
-        { "vfmadd123ss", 11, TOKEN_INSN, C_none, 0, I_VFMADD123SS },
-        { "vfmadd123sd", 11, TOKEN_INSN, C_none, 0, I_VFMADD123SD },
-        { "vfmadd231ss", 11, TOKEN_INSN, C_none, 0, I_VFMADD231SS },
-        { "vfmadd231sd", 11, TOKEN_INSN, C_none, 0, I_VFMADD231SD },
-        { "vfmadd321ss", 11, TOKEN_INSN, C_none, 0, I_VFMADD321SS },
-        { "vfmadd321sd", 11, TOKEN_INSN, C_none, 0, I_VFMADD321SD },
-        { "vfmsub132ss", 11, TOKEN_INSN, C_none, 0, I_VFMSUB132SS },
-        { "vfmsub132sd", 11, TOKEN_INSN, C_none, 0, I_VFMSUB132SD },
-        { "vfmsub312ss", 11, TOKEN_INSN, C_none, 0, I_VFMSUB312SS },
-        { "vfmsub312sd", 11, TOKEN_INSN, C_none, 0, I_VFMSUB312SD },
-        { "vfmsub213ss", 11, TOKEN_INSN, C_none, 0, I_VFMSUB213SS },
-        { "vfmsub213sd", 11, TOKEN_INSN, C_none, 0, I_VFMSUB213SD },
-        { "vfmsub123ss", 11, TOKEN_INSN, C_none, 0, I_VFMSUB123SS },
-        { "vfmsub123sd", 11, TOKEN_INSN, C_none, 0, I_VFMSUB123SD },
-        { "vfmsub231ss", 11, TOKEN_INSN, C_none, 0, I_VFMSUB231SS },
-        { "vfmsub231sd", 11, TOKEN_INSN, C_none, 0, I_VFMSUB231SD },
-        { "vfmsub321ss", 11, TOKEN_INSN, C_none, 0, I_VFMSUB321SS },
-        { "vfmsub321sd", 11, TOKEN_INSN, C_none, 0, I_VFMSUB321SD },
-        { "vfnmadd132ss", 12, TOKEN_INSN, C_none, 0, I_VFNMADD132SS },
-        { "vfnmadd132sd", 12, TOKEN_INSN, C_none, 0, I_VFNMADD132SD },
-        { "vfnmadd312ss", 12, TOKEN_INSN, C_none, 0, I_VFNMADD312SS },
-        { "vfnmadd312sd", 12, TOKEN_INSN, C_none, 0, I_VFNMADD312SD },
-        { "vfnmadd213ss", 12, TOKEN_INSN, C_none, 0, I_VFNMADD213SS },
-        { "vfnmadd213sd", 12, TOKEN_INSN, C_none, 0, I_VFNMADD213SD },
-        { "vfnmadd123ss", 12, TOKEN_INSN, C_none, 0, I_VFNMADD123SS },
-        { "vfnmadd123sd", 12, TOKEN_INSN, C_none, 0, I_VFNMADD123SD },
-        { "vfnmadd231ss", 12, TOKEN_INSN, C_none, 0, I_VFNMADD231SS },
-        { "vfnmadd231sd", 12, TOKEN_INSN, C_none, 0, I_VFNMADD231SD },
-        { "vfnmadd321ss", 12, TOKEN_INSN, C_none, 0, I_VFNMADD321SS },
-        { "vfnmadd321sd", 12, TOKEN_INSN, C_none, 0, I_VFNMADD321SD },
-        { "vfnmsub132ss", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB132SS },
-        { "vfnmsub132sd", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB132SD },
-        { "vfnmsub312ss", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB312SS },
-        { "vfnmsub312sd", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB312SD },
-        { "vfnmsub213ss", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB213SS },
-        { "vfnmsub213sd", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB213SD },
-        { "vfnmsub123ss", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB123SS },
-        { "vfnmsub123sd", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB123SD },
-        { "vfnmsub231ss", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB231SS },
-        { "vfnmsub231sd", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB231SD },
-        { "vfnmsub321ss", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB321SS },
-        { "vfnmsub321sd", 12, TOKEN_INSN, C_none, 0, I_VFNMSUB321SD },
-        { "rdfsbase", 8, TOKEN_INSN, C_none, 0, I_RDFSBASE },
-        { "rdgsbase", 8, TOKEN_INSN, C_none, 0, I_RDGSBASE },
-        { "rdrand", 6, TOKEN_INSN, C_none, 0, I_RDRAND },
-        { "wrfsbase", 8, TOKEN_INSN, C_none, 0, I_WRFSBASE },
-        { "wrgsbase", 8, TOKEN_INSN, C_none, 0, I_WRGSBASE },
-        { "vcvtph2ps", 9, TOKEN_INSN, C_none, 0, I_VCVTPH2PS },
-        { "vcvtps2ph", 9, TOKEN_INSN, C_none, 0, I_VCVTPS2PH },
-        { "adcx", 4, TOKEN_INSN, C_none, 0, I_ADCX },
-        { "adox", 4, TOKEN_INSN, C_none, 0, I_ADOX },
-        { "rdseed", 6, TOKEN_INSN, C_none, 0, I_RDSEED },
-        { "clac", 4, TOKEN_INSN, C_none, 0, I_CLAC },
-        { "stac", 4, TOKEN_INSN, C_none, 0, I_STAC },
-        { "xstore", 6, TOKEN_INSN, C_none, 0, I_XSTORE },
-        { "xcryptecb", 9, TOKEN_INSN, C_none, 0, I_XCRYPTECB },
-        { "xcryptcbc", 9, TOKEN_INSN, C_none, 0, I_XCRYPTCBC },
-        { "xcryptctr", 9, TOKEN_INSN, C_none, 0, I_XCRYPTCTR },
-        { "xcryptcfb", 9, TOKEN_INSN, C_none, 0, I_XCRYPTCFB },
-        { "xcryptofb", 9, TOKEN_INSN, C_none, 0, I_XCRYPTOFB },
-        { "montmul", 7, TOKEN_INSN, C_none, 0, I_MONTMUL },
-        { "xsha1", 5, TOKEN_INSN, C_none, 0, I_XSHA1 },
-        { "xsha256", 7, TOKEN_INSN, C_none, 0, I_XSHA256 },
-        { "llwpcb", 6, TOKEN_INSN, C_none, 0, I_LLWPCB },
-        { "slwpcb", 6, TOKEN_INSN, C_none, 0, I_SLWPCB },
-        { "lwpval", 6, TOKEN_INSN, C_none, 0, I_LWPVAL },
-        { "lwpins", 6, TOKEN_INSN, C_none, 0, I_LWPINS },
-        { "vfmaddpd", 8, TOKEN_INSN, C_none, 0, I_VFMADDPD },
-        { "vfmaddps", 8, TOKEN_INSN, C_none, 0, I_VFMADDPS },
-        { "vfmaddsd", 8, TOKEN_INSN, C_none, 0, I_VFMADDSD },
-        { "vfmaddss", 8, TOKEN_INSN, C_none, 0, I_VFMADDSS },
-        { "vfmaddsubpd", 11, TOKEN_INSN, C_none, 0, I_VFMADDSUBPD },
-        { "vfmaddsubps", 11, TOKEN_INSN, C_none, 0, I_VFMADDSUBPS },
-        { "vfmsubaddpd", 11, TOKEN_INSN, C_none, 0, I_VFMSUBADDPD },
-        { "vfmsubaddps", 11, TOKEN_INSN, C_none, 0, I_VFMSUBADDPS },
-        { "vfmsubpd", 8, TOKEN_INSN, C_none, 0, I_VFMSUBPD },
-        { "vfmsubps", 8, TOKEN_INSN, C_none, 0, I_VFMSUBPS },
-        { "vfmsubsd", 8, TOKEN_INSN, C_none, 0, I_VFMSUBSD },
-        { "vfmsubss", 8, TOKEN_INSN, C_none, 0, I_VFMSUBSS },
-        { "vfnmaddpd", 9, TOKEN_INSN, C_none, 0, I_VFNMADDPD },
-        { "vfnmaddps", 9, TOKEN_INSN, C_none, 0, I_VFNMADDPS },
-        { "vfnmaddsd", 9, TOKEN_INSN, C_none, 0, I_VFNMADDSD },
-        { "vfnmaddss", 9, TOKEN_INSN, C_none, 0, I_VFNMADDSS },
-        { "vfnmsubpd", 9, TOKEN_INSN, C_none, 0, I_VFNMSUBPD },
-        { "vfnmsubps", 9, TOKEN_INSN, C_none, 0, I_VFNMSUBPS },
-        { "vfnmsubsd", 9, TOKEN_INSN, C_none, 0, I_VFNMSUBSD },
-        { "vfnmsubss", 9, TOKEN_INSN, C_none, 0, I_VFNMSUBSS },
-        { "vfrczpd", 7, TOKEN_INSN, C_none, 0, I_VFRCZPD },
-        { "vfrczps", 7, TOKEN_INSN, C_none, 0, I_VFRCZPS },
-        { "vfrczsd", 7, TOKEN_INSN, C_none, 0, I_VFRCZSD },
-        { "vfrczss", 7, TOKEN_INSN, C_none, 0, I_VFRCZSS },
-        { "vpcmov", 6, TOKEN_INSN, C_none, 0, I_VPCMOV },
-        { "vpcomb", 6, TOKEN_INSN, C_none, 0, I_VPCOMB },
-        { "vpcomd", 6, TOKEN_INSN, C_none, 0, I_VPCOMD },
-        { "vpcomq", 6, TOKEN_INSN, C_none, 0, I_VPCOMQ },
-        { "vpcomub", 7, TOKEN_INSN, C_none, 0, I_VPCOMUB },
-        { "vpcomud", 7, TOKEN_INSN, C_none, 0, I_VPCOMUD },
-        { "vpcomuq", 7, TOKEN_INSN, C_none, 0, I_VPCOMUQ },
-        { "vpcomuw", 7, TOKEN_INSN, C_none, 0, I_VPCOMUW },
-        { "vpcomw", 6, TOKEN_INSN, C_none, 0, I_VPCOMW },
-        { "vphaddbd", 8, TOKEN_INSN, C_none, 0, I_VPHADDBD },
-        { "vphaddbq", 8, TOKEN_INSN, C_none, 0, I_VPHADDBQ },
-        { "vphaddbw", 8, TOKEN_INSN, C_none, 0, I_VPHADDBW },
-        { "vphadddq", 8, TOKEN_INSN, C_none, 0, I_VPHADDDQ },
-        { "vphaddubd", 9, TOKEN_INSN, C_none, 0, I_VPHADDUBD },
-        { "vphaddubq", 9, TOKEN_INSN, C_none, 0, I_VPHADDUBQ },
-        { "vphaddubw", 9, TOKEN_INSN, C_none, 0, I_VPHADDUBW },
-        { "vphaddudq", 9, TOKEN_INSN, C_none, 0, I_VPHADDUDQ },
-        { "vphadduwd", 9, TOKEN_INSN, C_none, 0, I_VPHADDUWD },
-        { "vphadduwq", 9, TOKEN_INSN, C_none, 0, I_VPHADDUWQ },
-        { "vphaddwd", 8, TOKEN_INSN, C_none, 0, I_VPHADDWD },
-        { "vphaddwq", 8, TOKEN_INSN, C_none, 0, I_VPHADDWQ },
-        { "vphsubbw", 8, TOKEN_INSN, C_none, 0, I_VPHSUBBW },
-        { "vphsubdq", 8, TOKEN_INSN, C_none, 0, I_VPHSUBDQ },
-        { "vphsubwd", 8, TOKEN_INSN, C_none, 0, I_VPHSUBWD },
-        { "vpmacsdd", 8, TOKEN_INSN, C_none, 0, I_VPMACSDD },
-        { "vpmacsdqh", 9, TOKEN_INSN, C_none, 0, I_VPMACSDQH },
-        { "vpmacsdql", 9, TOKEN_INSN, C_none, 0, I_VPMACSDQL },
-        { "vpmacssdd", 9, TOKEN_INSN, C_none, 0, I_VPMACSSDD },
-        { "vpmacssdqh", 10, TOKEN_INSN, C_none, 0, I_VPMACSSDQH },
-        { "vpmacssdql", 10, TOKEN_INSN, C_none, 0, I_VPMACSSDQL },
-        { "vpmacsswd", 9, TOKEN_INSN, C_none, 0, I_VPMACSSWD },
-        { "vpmacssww", 9, TOKEN_INSN, C_none, 0, I_VPMACSSWW },
-        { "vpmacswd", 8, TOKEN_INSN, C_none, 0, I_VPMACSWD },
-        { "vpmacsww", 8, TOKEN_INSN, C_none, 0, I_VPMACSWW },
-        { "vpmadcsswd", 10, TOKEN_INSN, C_none, 0, I_VPMADCSSWD },
-        { "vpmadcswd", 9, TOKEN_INSN, C_none, 0, I_VPMADCSWD },
-        { "vpperm", 6, TOKEN_INSN, C_none, 0, I_VPPERM },
-        { "vprotb", 6, TOKEN_INSN, C_none, 0, I_VPROTB },
-        { "vprotd", 6, TOKEN_INSN, C_none, 0, I_VPROTD },
-        { "vprotq", 6, TOKEN_INSN, C_none, 0, I_VPROTQ },
-        { "vprotw", 6, TOKEN_INSN, C_none, 0, I_VPROTW },
-        { "vpshab", 6, TOKEN_INSN, C_none, 0, I_VPSHAB },
-        { "vpshad", 6, TOKEN_INSN, C_none, 0, I_VPSHAD },
-        { "vpshaq", 6, TOKEN_INSN, C_none, 0, I_VPSHAQ },
-        { "vpshaw", 6, TOKEN_INSN, C_none, 0, I_VPSHAW },
-        { "vpshlb", 6, TOKEN_INSN, C_none, 0, I_VPSHLB },
-        { "vpshld", 6, TOKEN_INSN, C_none, 0, I_VPSHLD },
-        { "vpshlq", 6, TOKEN_INSN, C_none, 0, I_VPSHLQ },
-        { "vpshlw", 6, TOKEN_INSN, C_none, 0, I_VPSHLW },
-        { "vbroadcasti128", 14, TOKEN_INSN, C_none, 0, I_VBROADCASTI128 },
-        { "vpblendd", 8, TOKEN_INSN, C_none, 0, I_VPBLENDD },
-        { "vpbroadcastb", 12, TOKEN_INSN, C_none, 0, I_VPBROADCASTB },
-        { "vpbroadcastw", 12, TOKEN_INSN, C_none, 0, I_VPBROADCASTW },
-        { "vpbroadcastd", 12, TOKEN_INSN, C_none, 0, I_VPBROADCASTD },
-        { "vpbroadcastq", 12, TOKEN_INSN, C_none, 0, I_VPBROADCASTQ },
-        { "vpermd", 6, TOKEN_INSN, C_none, 0, I_VPERMD },
-        { "vpermpd", 7, TOKEN_INSN, C_none, 0, I_VPERMPD },
-        { "vpermps", 7, TOKEN_INSN, C_none, 0, I_VPERMPS },
-        { "vpermq", 6, TOKEN_INSN, C_none, 0, I_VPERMQ },
-        { "vperm2i128", 10, TOKEN_INSN, C_none, 0, I_VPERM2I128 },
-        { "vextracti128", 12, TOKEN_INSN, C_none, 0, I_VEXTRACTI128 },
-        { "vinserti128", 11, TOKEN_INSN, C_none, 0, I_VINSERTI128 },
-        { "vpmaskmovd", 10, TOKEN_INSN, C_none, 0, I_VPMASKMOVD },
-        { "vpmaskmovq", 10, TOKEN_INSN, C_none, 0, I_VPMASKMOVQ },
-        { "vpsllvd", 7, TOKEN_INSN, C_none, 0, I_VPSLLVD },
-        { "vpsllvq", 7, TOKEN_INSN, C_none, 0, I_VPSLLVQ },
-        { "vpsravd", 7, TOKEN_INSN, C_none, 0, I_VPSRAVD },
-        { "vpsrlvd", 7, TOKEN_INSN, C_none, 0, I_VPSRLVD },
-        { "vpsrlvq", 7, TOKEN_INSN, C_none, 0, I_VPSRLVQ },
-        { "vgatherdpd", 10, TOKEN_INSN, C_none, 0, I_VGATHERDPD },
-        { "vgatherqpd", 10, TOKEN_INSN, C_none, 0, I_VGATHERQPD },
-        { "vgatherdps", 10, TOKEN_INSN, C_none, 0, I_VGATHERDPS },
-        { "vgatherqps", 10, TOKEN_INSN, C_none, 0, I_VGATHERQPS },
-        { "vpgatherdd", 10, TOKEN_INSN, C_none, 0, I_VPGATHERDD },
-        { "vpgatherqd", 10, TOKEN_INSN, C_none, 0, I_VPGATHERQD },
-        { "vpgatherdq", 10, TOKEN_INSN, C_none, 0, I_VPGATHERDQ },
-        { "vpgatherqq", 10, TOKEN_INSN, C_none, 0, I_VPGATHERQQ },
-        { "xabort", 6, TOKEN_INSN, C_none, 0, I_XABORT },
-        { "xbegin", 6, TOKEN_INSN, C_none, 0, I_XBEGIN },
-        { "xend", 4, TOKEN_INSN, C_none, 0, I_XEND },
-        { "xtest", 5, TOKEN_INSN, C_none, 0, I_XTEST },
-        { "andn", 4, TOKEN_INSN, C_none, 0, I_ANDN },
-        { "bextr", 5, TOKEN_INSN, C_none, 0, I_BEXTR },
-        { "blci", 4, TOKEN_INSN, C_none, 0, I_BLCI },
-        { "blcic", 5, TOKEN_INSN, C_none, 0, I_BLCIC },
-        { "blsi", 4, TOKEN_INSN, C_none, 0, I_BLSI },
-        { "blsic", 5, TOKEN_INSN, C_none, 0, I_BLSIC },
-        { "blcfill", 7, TOKEN_INSN, C_none, 0, I_BLCFILL },
-        { "blsfill", 7, TOKEN_INSN, C_none, 0, I_BLSFILL },
-        { "blcmsk", 6, TOKEN_INSN, C_none, 0, I_BLCMSK },
-        { "blsmsk", 6, TOKEN_INSN, C_none, 0, I_BLSMSK },
-        { "blsr", 4, TOKEN_INSN, C_none, 0, I_BLSR },
-        { "blcs", 4, TOKEN_INSN, C_none, 0, I_BLCS },
-        { "bzhi", 4, TOKEN_INSN, C_none, 0, I_BZHI },
-        { "mulx", 4, TOKEN_INSN, C_none, 0, I_MULX },
-        { "pdep", 4, TOKEN_INSN, C_none, 0, I_PDEP },
-        { "pext", 4, TOKEN_INSN, C_none, 0, I_PEXT },
-        { "rorx", 4, TOKEN_INSN, C_none, 0, I_RORX },
-        { "sarx", 4, TOKEN_INSN, C_none, 0, I_SARX },
-        { "shlx", 4, TOKEN_INSN, C_none, 0, I_SHLX },
-        { "shrx", 4, TOKEN_INSN, C_none, 0, I_SHRX },
-        { "tzcnt", 5, TOKEN_INSN, C_none, 0, I_TZCNT },
-        { "tzmsk", 5, TOKEN_INSN, C_none, 0, I_TZMSK },
-        { "t1mskc", 6, TOKEN_INSN, C_none, 0, I_T1MSKC },
-        { "prefetchwt1", 11, TOKEN_INSN, C_none, 0, I_PREFETCHWT1 },
-        { "bndmk", 5, TOKEN_INSN, C_none, 0, I_BNDMK },
-        { "bndcl", 5, TOKEN_INSN, C_none, 0, I_BNDCL },
-        { "bndcu", 5, TOKEN_INSN, C_none, 0, I_BNDCU },
-        { "bndcn", 5, TOKEN_INSN, C_none, 0, I_BNDCN },
-        { "bndmov", 6, TOKEN_INSN, C_none, 0, I_BNDMOV },
-        { "bndldx", 6, TOKEN_INSN, C_none, 0, I_BNDLDX },
-        { "bndstx", 6, TOKEN_INSN, C_none, 0, I_BNDSTX },
-        { "sha1msg1", 8, TOKEN_INSN, C_none, 0, I_SHA1MSG1 },
-        { "sha1msg2", 8, TOKEN_INSN, C_none, 0, I_SHA1MSG2 },
-        { "sha1nexte", 9, TOKEN_INSN, C_none, 0, I_SHA1NEXTE },
-        { "sha1rnds4", 9, TOKEN_INSN, C_none, 0, I_SHA1RNDS4 },
-        { "sha256msg1", 10, TOKEN_INSN, C_none, 0, I_SHA256MSG1 },
-        { "sha256msg2", 10, TOKEN_INSN, C_none, 0, I_SHA256MSG2 },
-        { "sha256rnds2", 11, TOKEN_INSN, C_none, 0, I_SHA256RNDS2 },
-        { "kaddb", 5, TOKEN_INSN, C_none, 0, I_KADDB },
-        { "kaddd", 5, TOKEN_INSN, C_none, 0, I_KADDD },
-        { "kaddq", 5, TOKEN_INSN, C_none, 0, I_KADDQ },
-        { "kaddw", 5, TOKEN_INSN, C_none, 0, I_KADDW },
-        { "kandb", 5, TOKEN_INSN, C_none, 0, I_KANDB },
-        { "kandd", 5, TOKEN_INSN, C_none, 0, I_KANDD },
-        { "kandnb", 6, TOKEN_INSN, C_none, 0, I_KANDNB },
-        { "kandnd", 6, TOKEN_INSN, C_none, 0, I_KANDND },
-        { "kandnq", 6, TOKEN_INSN, C_none, 0, I_KANDNQ },
-        { "kandnw", 6, TOKEN_INSN, C_none, 0, I_KANDNW },
-        { "kandq", 5, TOKEN_INSN, C_none, 0, I_KANDQ },
-        { "kandw", 5, TOKEN_INSN, C_none, 0, I_KANDW },
-        { "kmovb", 5, TOKEN_INSN, C_none, 0, I_KMOVB },
-        { "kmovd", 5, TOKEN_INSN, C_none, 0, I_KMOVD },
-        { "kmovq", 5, TOKEN_INSN, C_none, 0, I_KMOVQ },
-        { "kmovw", 5, TOKEN_INSN, C_none, 0, I_KMOVW },
-        { "knotb", 5, TOKEN_INSN, C_none, 0, I_KNOTB },
-        { "knotd", 5, TOKEN_INSN, C_none, 0, I_KNOTD },
-        { "knotq", 5, TOKEN_INSN, C_none, 0, I_KNOTQ },
-        { "knotw", 5, TOKEN_INSN, C_none, 0, I_KNOTW },
-        { "korb", 4, TOKEN_INSN, C_none, 0, I_KORB },
-        { "kord", 4, TOKEN_INSN, C_none, 0, I_KORD },
-        { "korq", 4, TOKEN_INSN, C_none, 0, I_KORQ },
-        { "korw", 4, TOKEN_INSN, C_none, 0, I_KORW },
-        { "kortestb", 8, TOKEN_INSN, C_none, 0, I_KORTESTB },
-        { "kortestd", 8, TOKEN_INSN, C_none, 0, I_KORTESTD },
-        { "kortestq", 8, TOKEN_INSN, C_none, 0, I_KORTESTQ },
-        { "kortestw", 8, TOKEN_INSN, C_none, 0, I_KORTESTW },
-        { "kshiftlb", 8, TOKEN_INSN, C_none, 0, I_KSHIFTLB },
-        { "kshiftld", 8, TOKEN_INSN, C_none, 0, I_KSHIFTLD },
-        { "kshiftlq", 8, TOKEN_INSN, C_none, 0, I_KSHIFTLQ },
-        { "kshiftlw", 8, TOKEN_INSN, C_none, 0, I_KSHIFTLW },
-        { "kshiftrb", 8, TOKEN_INSN, C_none, 0, I_KSHIFTRB },
-        { "kshiftrd", 8, TOKEN_INSN, C_none, 0, I_KSHIFTRD },
-        { "kshiftrq", 8, TOKEN_INSN, C_none, 0, I_KSHIFTRQ },
-        { "kshiftrw", 8, TOKEN_INSN, C_none, 0, I_KSHIFTRW },
-        { "ktestb", 6, TOKEN_INSN, C_none, 0, I_KTESTB },
-        { "ktestd", 6, TOKEN_INSN, C_none, 0, I_KTESTD },
-        { "ktestq", 6, TOKEN_INSN, C_none, 0, I_KTESTQ },
-        { "ktestw", 6, TOKEN_INSN, C_none, 0, I_KTESTW },
-        { "kunpckbw", 8, TOKEN_INSN, C_none, 0, I_KUNPCKBW },
-        { "kunpckdq", 8, TOKEN_INSN, C_none, 0, I_KUNPCKDQ },
-        { "kunpckwd", 8, TOKEN_INSN, C_none, 0, I_KUNPCKWD },
-        { "kxnorb", 6, TOKEN_INSN, C_none, 0, I_KXNORB },
-        { "kxnord", 6, TOKEN_INSN, C_none, 0, I_KXNORD },
-        { "kxnorq", 6, TOKEN_INSN, C_none, 0, I_KXNORQ },
-        { "kxnorw", 6, TOKEN_INSN, C_none, 0, I_KXNORW },
-        { "kxorb", 5, TOKEN_INSN, C_none, 0, I_KXORB },
-        { "kxord", 5, TOKEN_INSN, C_none, 0, I_KXORD },
-        { "kxorq", 5, TOKEN_INSN, C_none, 0, I_KXORQ },
-        { "kxorw", 5, TOKEN_INSN, C_none, 0, I_KXORW },
-        { "kadd", 4, TOKEN_INSN, C_none, 0, I_KADD },
-        { "kand", 4, TOKEN_INSN, C_none, 0, I_KAND },
-        { "kandn", 5, TOKEN_INSN, C_none, 0, I_KANDN },
-        { "kmov", 4, TOKEN_INSN, C_none, 0, I_KMOV },
-        { "knot", 4, TOKEN_INSN, C_none, 0, I_KNOT },
-        { "kor", 3, TOKEN_INSN, C_none, 0, I_KOR },
-        { "kortest", 7, TOKEN_INSN, C_none, 0, I_KORTEST },
-        { "kshiftl", 7, TOKEN_INSN, C_none, 0, I_KSHIFTL },
-        { "kshiftr", 7, TOKEN_INSN, C_none, 0, I_KSHIFTR },
-        { "ktest", 5, TOKEN_INSN, C_none, 0, I_KTEST },
-        { "kunpck", 6, TOKEN_INSN, C_none, 0, I_KUNPCK },
-        { "kxnor", 5, TOKEN_INSN, C_none, 0, I_KXNOR },
-        { "kxor", 4, TOKEN_INSN, C_none, 0, I_KXOR },
-        { "valignd", 7, TOKEN_INSN, C_none, 0, I_VALIGND },
-        { "valignq", 7, TOKEN_INSN, C_none, 0, I_VALIGNQ },
-        { "vblendmpd", 9, TOKEN_INSN, C_none, 0, I_VBLENDMPD },
-        { "vblendmps", 9, TOKEN_INSN, C_none, 0, I_VBLENDMPS },
-        { "vbroadcastf32x2", 15, TOKEN_INSN, C_none, 0, I_VBROADCASTF32X2 },
-        { "vbroadcastf32x4", 15, TOKEN_INSN, C_none, 0, I_VBROADCASTF32X4 },
-        { "vbroadcastf32x8", 15, TOKEN_INSN, C_none, 0, I_VBROADCASTF32X8 },
-        { "vbroadcastf64x2", 15, TOKEN_INSN, C_none, 0, I_VBROADCASTF64X2 },
-        { "vbroadcastf64x4", 15, TOKEN_INSN, C_none, 0, I_VBROADCASTF64X4 },
-        { "vbroadcasti32x2", 15, TOKEN_INSN, C_none, 0, I_VBROADCASTI32X2 },
-        { "vbroadcasti32x4", 15, TOKEN_INSN, C_none, 0, I_VBROADCASTI32X4 },
-        { "vbroadcasti32x8", 15, TOKEN_INSN, C_none, 0, I_VBROADCASTI32X8 },
-        { "vbroadcasti64x2", 15, TOKEN_INSN, C_none, 0, I_VBROADCASTI64X2 },
-        { "vbroadcasti64x4", 15, TOKEN_INSN, C_none, 0, I_VBROADCASTI64X4 },
-        { "vcmpeq_oqpd", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_OQPD },
-        { "vcmpeq_oqps", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_OQPS },
-        { "vcmpeq_oqsd", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_OQSD },
-        { "vcmpeq_oqss", 11, TOKEN_INSN, C_none, 0, I_VCMPEQ_OQSS },
-        { "vcompresspd", 11, TOKEN_INSN, C_none, 0, I_VCOMPRESSPD },
-        { "vcompressps", 11, TOKEN_INSN, C_none, 0, I_VCOMPRESSPS },
-        { "vcvtpd2qq", 9, TOKEN_INSN, C_none, 0, I_VCVTPD2QQ },
-        { "vcvtpd2udq", 10, TOKEN_INSN, C_none, 0, I_VCVTPD2UDQ },
-        { "vcvtpd2uqq", 10, TOKEN_INSN, C_none, 0, I_VCVTPD2UQQ },
-        { "vcvtps2qq", 9, TOKEN_INSN, C_none, 0, I_VCVTPS2QQ },
-        { "vcvtps2udq", 10, TOKEN_INSN, C_none, 0, I_VCVTPS2UDQ },
-        { "vcvtps2uqq", 10, TOKEN_INSN, C_none, 0, I_VCVTPS2UQQ },
-        { "vcvtqq2pd", 9, TOKEN_INSN, C_none, 0, I_VCVTQQ2PD },
-        { "vcvtqq2ps", 9, TOKEN_INSN, C_none, 0, I_VCVTQQ2PS },
-        { "vcvtsd2usi", 10, TOKEN_INSN, C_none, 0, I_VCVTSD2USI },
-        { "vcvtss2usi", 10, TOKEN_INSN, C_none, 0, I_VCVTSS2USI },
-        { "vcvttpd2qq", 10, TOKEN_INSN, C_none, 0, I_VCVTTPD2QQ },
-        { "vcvttpd2udq", 11, TOKEN_INSN, C_none, 0, I_VCVTTPD2UDQ },
-        { "vcvttpd2uqq", 11, TOKEN_INSN, C_none, 0, I_VCVTTPD2UQQ },
-        { "vcvttps2qq", 10, TOKEN_INSN, C_none, 0, I_VCVTTPS2QQ },
-        { "vcvttps2udq", 11, TOKEN_INSN, C_none, 0, I_VCVTTPS2UDQ },
-        { "vcvttps2uqq", 11, TOKEN_INSN, C_none, 0, I_VCVTTPS2UQQ },
-        { "vcvttsd2usi", 11, TOKEN_INSN, C_none, 0, I_VCVTTSD2USI },
-        { "vcvttss2usi", 11, TOKEN_INSN, C_none, 0, I_VCVTTSS2USI },
-        { "vcvtudq2pd", 10, TOKEN_INSN, C_none, 0, I_VCVTUDQ2PD },
-        { "vcvtudq2ps", 10, TOKEN_INSN, C_none, 0, I_VCVTUDQ2PS },
-        { "vcvtuqq2pd", 10, TOKEN_INSN, C_none, 0, I_VCVTUQQ2PD },
-        { "vcvtuqq2ps", 10, TOKEN_INSN, C_none, 0, I_VCVTUQQ2PS },
-        { "vcvtusi2sd", 10, TOKEN_INSN, C_none, 0, I_VCVTUSI2SD },
-        { "vcvtusi2ss", 10, TOKEN_INSN, C_none, 0, I_VCVTUSI2SS },
-        { "vdbpsadbw", 9, TOKEN_INSN, C_none, 0, I_VDBPSADBW },
-        { "vexp2pd", 7, TOKEN_INSN, C_none, 0, I_VEXP2PD },
-        { "vexp2ps", 7, TOKEN_INSN, C_none, 0, I_VEXP2PS },
-        { "vexpandpd", 9, TOKEN_INSN, C_none, 0, I_VEXPANDPD },
-        { "vexpandps", 9, TOKEN_INSN, C_none, 0, I_VEXPANDPS },
-        { "vextractf32x4", 13, TOKEN_INSN, C_none, 0, I_VEXTRACTF32X4 },
-        { "vextractf32x8", 13, TOKEN_INSN, C_none, 0, I_VEXTRACTF32X8 },
-        { "vextractf64x2", 13, TOKEN_INSN, C_none, 0, I_VEXTRACTF64X2 },
-        { "vextractf64x4", 13, TOKEN_INSN, C_none, 0, I_VEXTRACTF64X4 },
-        { "vextracti32x4", 13, TOKEN_INSN, C_none, 0, I_VEXTRACTI32X4 },
-        { "vextracti32x8", 13, TOKEN_INSN, C_none, 0, I_VEXTRACTI32X8 },
-        { "vextracti64x2", 13, TOKEN_INSN, C_none, 0, I_VEXTRACTI64X2 },
-        { "vextracti64x4", 13, TOKEN_INSN, C_none, 0, I_VEXTRACTI64X4 },
-        { "vfixupimmpd", 11, TOKEN_INSN, C_none, 0, I_VFIXUPIMMPD },
-        { "vfixupimmps", 11, TOKEN_INSN, C_none, 0, I_VFIXUPIMMPS },
-        { "vfixupimmsd", 11, TOKEN_INSN, C_none, 0, I_VFIXUPIMMSD },
-        { "vfixupimmss", 11, TOKEN_INSN, C_none, 0, I_VFIXUPIMMSS },
-        { "vfpclasspd", 10, TOKEN_INSN, C_none, 0, I_VFPCLASSPD },
-        { "vfpclassps", 10, TOKEN_INSN, C_none, 0, I_VFPCLASSPS },
-        { "vfpclasssd", 10, TOKEN_INSN, C_none, 0, I_VFPCLASSSD },
-        { "vfpclassss", 10, TOKEN_INSN, C_none, 0, I_VFPCLASSSS },
-        { "vgatherpf0dpd", 13, TOKEN_INSN, C_none, 0, I_VGATHERPF0DPD },
-        { "vgatherpf0dps", 13, TOKEN_INSN, C_none, 0, I_VGATHERPF0DPS },
-        { "vgatherpf0qpd", 13, TOKEN_INSN, C_none, 0, I_VGATHERPF0QPD },
-        { "vgatherpf0qps", 13, TOKEN_INSN, C_none, 0, I_VGATHERPF0QPS },
-        { "vgatherpf1dpd", 13, TOKEN_INSN, C_none, 0, I_VGATHERPF1DPD },
-        { "vgatherpf1dps", 13, TOKEN_INSN, C_none, 0, I_VGATHERPF1DPS },
-        { "vgatherpf1qpd", 13, TOKEN_INSN, C_none, 0, I_VGATHERPF1QPD },
-        { "vgatherpf1qps", 13, TOKEN_INSN, C_none, 0, I_VGATHERPF1QPS },
-        { "vgetexppd", 9, TOKEN_INSN, C_none, 0, I_VGETEXPPD },
-        { "vgetexpps", 9, TOKEN_INSN, C_none, 0, I_VGETEXPPS },
-        { "vgetexpsd", 9, TOKEN_INSN, C_none, 0, I_VGETEXPSD },
-        { "vgetexpss", 9, TOKEN_INSN, C_none, 0, I_VGETEXPSS },
-        { "vgetmantpd", 10, TOKEN_INSN, C_none, 0, I_VGETMANTPD },
-        { "vgetmantps", 10, TOKEN_INSN, C_none, 0, I_VGETMANTPS },
-        { "vgetmantsd", 10, TOKEN_INSN, C_none, 0, I_VGETMANTSD },
-        { "vgetmantss", 10, TOKEN_INSN, C_none, 0, I_VGETMANTSS },
-        { "vinsertf32x4", 12, TOKEN_INSN, C_none, 0, I_VINSERTF32X4 },
-        { "vinsertf32x8", 12, TOKEN_INSN, C_none, 0, I_VINSERTF32X8 },
-        { "vinsertf64x2", 12, TOKEN_INSN, C_none, 0, I_VINSERTF64X2 },
-        { "vinsertf64x4", 12, TOKEN_INSN, C_none, 0, I_VINSERTF64X4 },
-        { "vinserti32x4", 12, TOKEN_INSN, C_none, 0, I_VINSERTI32X4 },
-        { "vinserti32x8", 12, TOKEN_INSN, C_none, 0, I_VINSERTI32X8 },
-        { "vinserti64x2", 12, TOKEN_INSN, C_none, 0, I_VINSERTI64X2 },
-        { "vinserti64x4", 12, TOKEN_INSN, C_none, 0, I_VINSERTI64X4 },
-        { "vmovdqa32", 9, TOKEN_INSN, C_none, 0, I_VMOVDQA32 },
-        { "vmovdqa64", 9, TOKEN_INSN, C_none, 0, I_VMOVDQA64 },
-        { "vmovdqu16", 9, TOKEN_INSN, C_none, 0, I_VMOVDQU16 },
-        { "vmovdqu32", 9, TOKEN_INSN, C_none, 0, I_VMOVDQU32 },
-        { "vmovdqu64", 9, TOKEN_INSN, C_none, 0, I_VMOVDQU64 },
-        { "vmovdqu8", 8, TOKEN_INSN, C_none, 0, I_VMOVDQU8 },
-        { "vpabsq", 6, TOKEN_INSN, C_none, 0, I_VPABSQ },
-        { "vpandd", 6, TOKEN_INSN, C_none, 0, I_VPANDD },
-        { "vpandnd", 7, TOKEN_INSN, C_none, 0, I_VPANDND },
-        { "vpandnq", 7, TOKEN_INSN, C_none, 0, I_VPANDNQ },
-        { "vpandq", 6, TOKEN_INSN, C_none, 0, I_VPANDQ },
-        { "vpblendmb", 9, TOKEN_INSN, C_none, 0, I_VPBLENDMB },
-        { "vpblendmd", 9, TOKEN_INSN, C_none, 0, I_VPBLENDMD },
-        { "vpblendmq", 9, TOKEN_INSN, C_none, 0, I_VPBLENDMQ },
-        { "vpblendmw", 9, TOKEN_INSN, C_none, 0, I_VPBLENDMW },
-        { "vpbroadcastmb2q", 15, TOKEN_INSN, C_none, 0, I_VPBROADCASTMB2Q },
-        { "vpbroadcastmw2d", 15, TOKEN_INSN, C_none, 0, I_VPBROADCASTMW2D },
-        { "vpcmpequb", 9, TOKEN_INSN, C_none, 0, I_VPCMPEQUB },
-        { "vpcmpequd", 9, TOKEN_INSN, C_none, 0, I_VPCMPEQUD },
-        { "vpcmpequq", 9, TOKEN_INSN, C_none, 0, I_VPCMPEQUQ },
-        { "vpcmpequw", 9, TOKEN_INSN, C_none, 0, I_VPCMPEQUW },
-        { "vpcmpgeb", 8, TOKEN_INSN, C_none, 0, I_VPCMPGEB },
-        { "vpcmpged", 8, TOKEN_INSN, C_none, 0, I_VPCMPGED },
-        { "vpcmpgeq", 8, TOKEN_INSN, C_none, 0, I_VPCMPGEQ },
-        { "vpcmpgeub", 9, TOKEN_INSN, C_none, 0, I_VPCMPGEUB },
-        { "vpcmpgeud", 9, TOKEN_INSN, C_none, 0, I_VPCMPGEUD },
-        { "vpcmpgeuq", 9, TOKEN_INSN, C_none, 0, I_VPCMPGEUQ },
-        { "vpcmpgeuw", 9, TOKEN_INSN, C_none, 0, I_VPCMPGEUW },
-        { "vpcmpgew", 8, TOKEN_INSN, C_none, 0, I_VPCMPGEW },
-        { "vpcmpgtub", 9, TOKEN_INSN, C_none, 0, I_VPCMPGTUB },
-        { "vpcmpgtud", 9, TOKEN_INSN, C_none, 0, I_VPCMPGTUD },
-        { "vpcmpgtuq", 9, TOKEN_INSN, C_none, 0, I_VPCMPGTUQ },
-        { "vpcmpgtuw", 9, TOKEN_INSN, C_none, 0, I_VPCMPGTUW },
-        { "vpcmpleb", 8, TOKEN_INSN, C_none, 0, I_VPCMPLEB },
-        { "vpcmpled", 8, TOKEN_INSN, C_none, 0, I_VPCMPLED },
-        { "vpcmpleq", 8, TOKEN_INSN, C_none, 0, I_VPCMPLEQ },
-        { "vpcmpleub", 9, TOKEN_INSN, C_none, 0, I_VPCMPLEUB },
-        { "vpcmpleud", 9, TOKEN_INSN, C_none, 0, I_VPCMPLEUD },
-        { "vpcmpleuq", 9, TOKEN_INSN, C_none, 0, I_VPCMPLEUQ },
-        { "vpcmpleuw", 9, TOKEN_INSN, C_none, 0, I_VPCMPLEUW },
-        { "vpcmplew", 8, TOKEN_INSN, C_none, 0, I_VPCMPLEW },
-        { "vpcmpltb", 8, TOKEN_INSN, C_none, 0, I_VPCMPLTB },
-        { "vpcmpltd", 8, TOKEN_INSN, C_none, 0, I_VPCMPLTD },
-        { "vpcmpltq", 8, TOKEN_INSN, C_none, 0, I_VPCMPLTQ },
-        { "vpcmpltub", 9, TOKEN_INSN, C_none, 0, I_VPCMPLTUB },
-        { "vpcmpltud", 9, TOKEN_INSN, C_none, 0, I_VPCMPLTUD },
-        { "vpcmpltuq", 9, TOKEN_INSN, C_none, 0, I_VPCMPLTUQ },
-        { "vpcmpltuw", 9, TOKEN_INSN, C_none, 0, I_VPCMPLTUW },
-        { "vpcmpltw", 8, TOKEN_INSN, C_none, 0, I_VPCMPLTW },
-        { "vpcmpneqb", 9, TOKEN_INSN, C_none, 0, I_VPCMPNEQB },
-        { "vpcmpneqd", 9, TOKEN_INSN, C_none, 0, I_VPCMPNEQD },
-        { "vpcmpneqq", 9, TOKEN_INSN, C_none, 0, I_VPCMPNEQQ },
-        { "vpcmpnequb", 10, TOKEN_INSN, C_none, 0, I_VPCMPNEQUB },
-        { "vpcmpnequd", 10, TOKEN_INSN, C_none, 0, I_VPCMPNEQUD },
-        { "vpcmpnequq", 10, TOKEN_INSN, C_none, 0, I_VPCMPNEQUQ },
-        { "vpcmpnequw", 10, TOKEN_INSN, C_none, 0, I_VPCMPNEQUW },
-        { "vpcmpneqw", 9, TOKEN_INSN, C_none, 0, I_VPCMPNEQW },
-        { "vpcmpngtb", 9, TOKEN_INSN, C_none, 0, I_VPCMPNGTB },
-        { "vpcmpngtd", 9, TOKEN_INSN, C_none, 0, I_VPCMPNGTD },
-        { "vpcmpngtq", 9, TOKEN_INSN, C_none, 0, I_VPCMPNGTQ },
-        { "vpcmpngtub", 10, TOKEN_INSN, C_none, 0, I_VPCMPNGTUB },
-        { "vpcmpngtud", 10, TOKEN_INSN, C_none, 0, I_VPCMPNGTUD },
-        { "vpcmpngtuq", 10, TOKEN_INSN, C_none, 0, I_VPCMPNGTUQ },
-        { "vpcmpngtuw", 10, TOKEN_INSN, C_none, 0, I_VPCMPNGTUW },
-        { "vpcmpngtw", 9, TOKEN_INSN, C_none, 0, I_VPCMPNGTW },
-        { "vpcmpnleb", 9, TOKEN_INSN, C_none, 0, I_VPCMPNLEB },
-        { "vpcmpnled", 9, TOKEN_INSN, C_none, 0, I_VPCMPNLED },
-        { "vpcmpnleq", 9, TOKEN_INSN, C_none, 0, I_VPCMPNLEQ },
-        { "vpcmpnleub", 10, TOKEN_INSN, C_none, 0, I_VPCMPNLEUB },
-        { "vpcmpnleud", 10, TOKEN_INSN, C_none, 0, I_VPCMPNLEUD },
-        { "vpcmpnleuq", 10, TOKEN_INSN, C_none, 0, I_VPCMPNLEUQ },
-        { "vpcmpnleuw", 10, TOKEN_INSN, C_none, 0, I_VPCMPNLEUW },
-        { "vpcmpnlew", 9, TOKEN_INSN, C_none, 0, I_VPCMPNLEW },
-        { "vpcmpnltb", 9, TOKEN_INSN, C_none, 0, I_VPCMPNLTB },
-        { "vpcmpnltd", 9, TOKEN_INSN, C_none, 0, I_VPCMPNLTD },
-        { "vpcmpnltq", 9, TOKEN_INSN, C_none, 0, I_VPCMPNLTQ },
-        { "vpcmpnltub", 10, TOKEN_INSN, C_none, 0, I_VPCMPNLTUB },
-        { "vpcmpnltud", 10, TOKEN_INSN, C_none, 0, I_VPCMPNLTUD },
-        { "vpcmpnltuq", 10, TOKEN_INSN, C_none, 0, I_VPCMPNLTUQ },
-        { "vpcmpnltuw", 10, TOKEN_INSN, C_none, 0, I_VPCMPNLTUW },
-        { "vpcmpnltw", 9, TOKEN_INSN, C_none, 0, I_VPCMPNLTW },
-        { "vpcmpb", 6, TOKEN_INSN, C_none, 0, I_VPCMPB },
-        { "vpcmpd", 6, TOKEN_INSN, C_none, 0, I_VPCMPD },
-        { "vpcmpq", 6, TOKEN_INSN, C_none, 0, I_VPCMPQ },
-        { "vpcmpub", 7, TOKEN_INSN, C_none, 0, I_VPCMPUB },
-        { "vpcmpud", 7, TOKEN_INSN, C_none, 0, I_VPCMPUD },
-        { "vpcmpuq", 7, TOKEN_INSN, C_none, 0, I_VPCMPUQ },
-        { "vpcmpuw", 7, TOKEN_INSN, C_none, 0, I_VPCMPUW },
-        { "vpcmpw", 6, TOKEN_INSN, C_none, 0, I_VPCMPW },
-        { "vpcompressd", 11, TOKEN_INSN, C_none, 0, I_VPCOMPRESSD },
-        { "vpcompressq", 11, TOKEN_INSN, C_none, 0, I_VPCOMPRESSQ },
-        { "vpconflictd", 11, TOKEN_INSN, C_none, 0, I_VPCONFLICTD },
-        { "vpconflictq", 11, TOKEN_INSN, C_none, 0, I_VPCONFLICTQ },
-        { "vpermb", 6, TOKEN_INSN, C_none, 0, I_VPERMB },
-        { "vpermi2b", 8, TOKEN_INSN, C_none, 0, I_VPERMI2B },
-        { "vpermi2d", 8, TOKEN_INSN, C_none, 0, I_VPERMI2D },
-        { "vpermi2pd", 9, TOKEN_INSN, C_none, 0, I_VPERMI2PD },
-        { "vpermi2ps", 9, TOKEN_INSN, C_none, 0, I_VPERMI2PS },
-        { "vpermi2q", 8, TOKEN_INSN, C_none, 0, I_VPERMI2Q },
-        { "vpermi2w", 8, TOKEN_INSN, C_none, 0, I_VPERMI2W },
-        { "vpermt2b", 8, TOKEN_INSN, C_none, 0, I_VPERMT2B },
-        { "vpermt2d", 8, TOKEN_INSN, C_none, 0, I_VPERMT2D },
-        { "vpermt2pd", 9, TOKEN_INSN, C_none, 0, I_VPERMT2PD },
-        { "vpermt2ps", 9, TOKEN_INSN, C_none, 0, I_VPERMT2PS },
-        { "vpermt2q", 8, TOKEN_INSN, C_none, 0, I_VPERMT2Q },
-        { "vpermt2w", 8, TOKEN_INSN, C_none, 0, I_VPERMT2W },
-        { "vpermw", 6, TOKEN_INSN, C_none, 0, I_VPERMW },
-        { "vpexpandd", 9, TOKEN_INSN, C_none, 0, I_VPEXPANDD },
-        { "vpexpandq", 9, TOKEN_INSN, C_none, 0, I_VPEXPANDQ },
-        { "vplzcntd", 8, TOKEN_INSN, C_none, 0, I_VPLZCNTD },
-        { "vplzcntq", 8, TOKEN_INSN, C_none, 0, I_VPLZCNTQ },
-        { "vpmadd52huq", 11, TOKEN_INSN, C_none, 0, I_VPMADD52HUQ },
-        { "vpmadd52luq", 11, TOKEN_INSN, C_none, 0, I_VPMADD52LUQ },
-        { "vpmaxsq", 7, TOKEN_INSN, C_none, 0, I_VPMAXSQ },
-        { "vpmaxuq", 7, TOKEN_INSN, C_none, 0, I_VPMAXUQ },
-        { "vpminsq", 7, TOKEN_INSN, C_none, 0, I_VPMINSQ },
-        { "vpminuq", 7, TOKEN_INSN, C_none, 0, I_VPMINUQ },
-        { "vpmovb2m", 8, TOKEN_INSN, C_none, 0, I_VPMOVB2M },
-        { "vpmovd2m", 8, TOKEN_INSN, C_none, 0, I_VPMOVD2M },
-        { "vpmovdb", 7, TOKEN_INSN, C_none, 0, I_VPMOVDB },
-        { "vpmovdw", 7, TOKEN_INSN, C_none, 0, I_VPMOVDW },
-        { "vpmovm2b", 8, TOKEN_INSN, C_none, 0, I_VPMOVM2B },
-        { "vpmovm2d", 8, TOKEN_INSN, C_none, 0, I_VPMOVM2D },
-        { "vpmovm2q", 8, TOKEN_INSN, C_none, 0, I_VPMOVM2Q },
-        { "vpmovm2w", 8, TOKEN_INSN, C_none, 0, I_VPMOVM2W },
-        { "vpmovq2m", 8, TOKEN_INSN, C_none, 0, I_VPMOVQ2M },
-        { "vpmovqb", 7, TOKEN_INSN, C_none, 0, I_VPMOVQB },
-        { "vpmovqd", 7, TOKEN_INSN, C_none, 0, I_VPMOVQD },
-        { "vpmovqw", 7, TOKEN_INSN, C_none, 0, I_VPMOVQW },
-        { "vpmovsdb", 8, TOKEN_INSN, C_none, 0, I_VPMOVSDB },
-        { "vpmovsdw", 8, TOKEN_INSN, C_none, 0, I_VPMOVSDW },
-        { "vpmovsqb", 8, TOKEN_INSN, C_none, 0, I_VPMOVSQB },
-        { "vpmovsqd", 8, TOKEN_INSN, C_none, 0, I_VPMOVSQD },
-        { "vpmovsqw", 8, TOKEN_INSN, C_none, 0, I_VPMOVSQW },
-        { "vpmovswb", 8, TOKEN_INSN, C_none, 0, I_VPMOVSWB },
-        { "vpmovusdb", 9, TOKEN_INSN, C_none, 0, I_VPMOVUSDB },
-        { "vpmovusdw", 9, TOKEN_INSN, C_none, 0, I_VPMOVUSDW },
-        { "vpmovusqb", 9, TOKEN_INSN, C_none, 0, I_VPMOVUSQB },
-        { "vpmovusqd", 9, TOKEN_INSN, C_none, 0, I_VPMOVUSQD },
-        { "vpmovusqw", 9, TOKEN_INSN, C_none, 0, I_VPMOVUSQW },
-        { "vpmovuswb", 9, TOKEN_INSN, C_none, 0, I_VPMOVUSWB },
-        { "vpmovw2m", 8, TOKEN_INSN, C_none, 0, I_VPMOVW2M },
-        { "vpmovwb", 7, TOKEN_INSN, C_none, 0, I_VPMOVWB },
-        { "vpmullq", 7, TOKEN_INSN, C_none, 0, I_VPMULLQ },
-        { "vpmultishiftqb", 14, TOKEN_INSN, C_none, 0, I_VPMULTISHIFTQB },
-        { "vpord", 5, TOKEN_INSN, C_none, 0, I_VPORD },
-        { "vporq", 5, TOKEN_INSN, C_none, 0, I_VPORQ },
-        { "vprold", 6, TOKEN_INSN, C_none, 0, I_VPROLD },
-        { "vprolq", 6, TOKEN_INSN, C_none, 0, I_VPROLQ },
-        { "vprolvd", 7, TOKEN_INSN, C_none, 0, I_VPROLVD },
-        { "vprolvq", 7, TOKEN_INSN, C_none, 0, I_VPROLVQ },
-        { "vprord", 6, TOKEN_INSN, C_none, 0, I_VPRORD },
-        { "vprorq", 6, TOKEN_INSN, C_none, 0, I_VPRORQ },
-        { "vprorvd", 7, TOKEN_INSN, C_none, 0, I_VPRORVD },
-        { "vprorvq", 7, TOKEN_INSN, C_none, 0, I_VPRORVQ },
-        { "vpscatterdd", 11, TOKEN_INSN, C_none, 0, I_VPSCATTERDD },
-        { "vpscatterdq", 11, TOKEN_INSN, C_none, 0, I_VPSCATTERDQ },
-        { "vpscatterqd", 11, TOKEN_INSN, C_none, 0, I_VPSCATTERQD },
-        { "vpscatterqq", 11, TOKEN_INSN, C_none, 0, I_VPSCATTERQQ },
-        { "vpsllvw", 7, TOKEN_INSN, C_none, 0, I_VPSLLVW },
-        { "vpsraq", 6, TOKEN_INSN, C_none, 0, I_VPSRAQ },
-        { "vpsravq", 7, TOKEN_INSN, C_none, 0, I_VPSRAVQ },
-        { "vpsravw", 7, TOKEN_INSN, C_none, 0, I_VPSRAVW },
-        { "vpsrlvw", 7, TOKEN_INSN, C_none, 0, I_VPSRLVW },
-        { "vpternlogd", 10, TOKEN_INSN, C_none, 0, I_VPTERNLOGD },
-        { "vpternlogq", 10, TOKEN_INSN, C_none, 0, I_VPTERNLOGQ },
-        { "vptestmb", 8, TOKEN_INSN, C_none, 0, I_VPTESTMB },
-        { "vptestmd", 8, TOKEN_INSN, C_none, 0, I_VPTESTMD },
-        { "vptestmq", 8, TOKEN_INSN, C_none, 0, I_VPTESTMQ },
-        { "vptestmw", 8, TOKEN_INSN, C_none, 0, I_VPTESTMW },
-        { "vptestnmb", 9, TOKEN_INSN, C_none, 0, I_VPTESTNMB },
-        { "vptestnmd", 9, TOKEN_INSN, C_none, 0, I_VPTESTNMD },
-        { "vptestnmq", 9, TOKEN_INSN, C_none, 0, I_VPTESTNMQ },
-        { "vptestnmw", 9, TOKEN_INSN, C_none, 0, I_VPTESTNMW },
-        { "vpxord", 6, TOKEN_INSN, C_none, 0, I_VPXORD },
-        { "vpxorq", 6, TOKEN_INSN, C_none, 0, I_VPXORQ },
-        { "vrangepd", 8, TOKEN_INSN, C_none, 0, I_VRANGEPD },
-        { "vrangeps", 8, TOKEN_INSN, C_none, 0, I_VRANGEPS },
-        { "vrangesd", 8, TOKEN_INSN, C_none, 0, I_VRANGESD },
-        { "vrangess", 8, TOKEN_INSN, C_none, 0, I_VRANGESS },
-        { "vrcp14pd", 8, TOKEN_INSN, C_none, 0, I_VRCP14PD },
-        { "vrcp14ps", 8, TOKEN_INSN, C_none, 0, I_VRCP14PS },
-        { "vrcp14sd", 8, TOKEN_INSN, C_none, 0, I_VRCP14SD },
-        { "vrcp14ss", 8, TOKEN_INSN, C_none, 0, I_VRCP14SS },
-        { "vrcp28pd", 8, TOKEN_INSN, C_none, 0, I_VRCP28PD },
-        { "vrcp28ps", 8, TOKEN_INSN, C_none, 0, I_VRCP28PS },
-        { "vrcp28sd", 8, TOKEN_INSN, C_none, 0, I_VRCP28SD },
-        { "vrcp28ss", 8, TOKEN_INSN, C_none, 0, I_VRCP28SS },
-        { "vreducepd", 9, TOKEN_INSN, C_none, 0, I_VREDUCEPD },
-        { "vreduceps", 9, TOKEN_INSN, C_none, 0, I_VREDUCEPS },
-        { "vreducesd", 9, TOKEN_INSN, C_none, 0, I_VREDUCESD },
-        { "vreducess", 9, TOKEN_INSN, C_none, 0, I_VREDUCESS },
-        { "vrndscalepd", 11, TOKEN_INSN, C_none, 0, I_VRNDSCALEPD },
-        { "vrndscaleps", 11, TOKEN_INSN, C_none, 0, I_VRNDSCALEPS },
-        { "vrndscalesd", 11, TOKEN_INSN, C_none, 0, I_VRNDSCALESD },
-        { "vrndscaless", 11, TOKEN_INSN, C_none, 0, I_VRNDSCALESS },
-        { "vrsqrt14pd", 10, TOKEN_INSN, C_none, 0, I_VRSQRT14PD },
-        { "vrsqrt14ps", 10, TOKEN_INSN, C_none, 0, I_VRSQRT14PS },
-        { "vrsqrt14sd", 10, TOKEN_INSN, C_none, 0, I_VRSQRT14SD },
-        { "vrsqrt14ss", 10, TOKEN_INSN, C_none, 0, I_VRSQRT14SS },
-        { "vrsqrt28pd", 10, TOKEN_INSN, C_none, 0, I_VRSQRT28PD },
-        { "vrsqrt28ps", 10, TOKEN_INSN, C_none, 0, I_VRSQRT28PS },
-        { "vrsqrt28sd", 10, TOKEN_INSN, C_none, 0, I_VRSQRT28SD },
-        { "vrsqrt28ss", 10, TOKEN_INSN, C_none, 0, I_VRSQRT28SS },
-        { "vscalefpd", 9, TOKEN_INSN, C_none, 0, I_VSCALEFPD },
-        { "vscalefps", 9, TOKEN_INSN, C_none, 0, I_VSCALEFPS },
-        { "vscalefsd", 9, TOKEN_INSN, C_none, 0, I_VSCALEFSD },
-        { "vscalefss", 9, TOKEN_INSN, C_none, 0, I_VSCALEFSS },
-        { "vscatterdpd", 11, TOKEN_INSN, C_none, 0, I_VSCATTERDPD },
-        { "vscatterdps", 11, TOKEN_INSN, C_none, 0, I_VSCATTERDPS },
-        { "vscatterpf0dpd", 14, TOKEN_INSN, C_none, 0, I_VSCATTERPF0DPD },
-        { "vscatterpf0dps", 14, TOKEN_INSN, C_none, 0, I_VSCATTERPF0DPS },
-        { "vscatterpf0qpd", 14, TOKEN_INSN, C_none, 0, I_VSCATTERPF0QPD },
-        { "vscatterpf0qps", 14, TOKEN_INSN, C_none, 0, I_VSCATTERPF0QPS },
-        { "vscatterpf1dpd", 14, TOKEN_INSN, C_none, 0, I_VSCATTERPF1DPD },
-        { "vscatterpf1dps", 14, TOKEN_INSN, C_none, 0, I_VSCATTERPF1DPS },
-        { "vscatterpf1qpd", 14, TOKEN_INSN, C_none, 0, I_VSCATTERPF1QPD },
-        { "vscatterpf1qps", 14, TOKEN_INSN, C_none, 0, I_VSCATTERPF1QPS },
-        { "vscatterqpd", 11, TOKEN_INSN, C_none, 0, I_VSCATTERQPD },
-        { "vscatterqps", 11, TOKEN_INSN, C_none, 0, I_VSCATTERQPS },
-        { "vshuff32x4", 10, TOKEN_INSN, C_none, 0, I_VSHUFF32X4 },
-        { "vshuff64x2", 10, TOKEN_INSN, C_none, 0, I_VSHUFF64X2 },
-        { "vshufi32x4", 10, TOKEN_INSN, C_none, 0, I_VSHUFI32X4 },
-        { "vshufi64x2", 10, TOKEN_INSN, C_none, 0, I_VSHUFI64X2 },
-        { "rdpkru", 6, TOKEN_INSN, C_none, 0, I_RDPKRU },
-        { "wrpkru", 6, TOKEN_INSN, C_none, 0, I_WRPKRU },
-        { "rdpid", 5, TOKEN_INSN, C_none, 0, I_RDPID },
-        { "clflushopt", 10, TOKEN_INSN, C_none, 0, I_CLFLUSHOPT },
-        { "clwb", 4, TOKEN_INSN, C_none, 0, I_CLWB },
-        { "pcommit", 7, TOKEN_INSN, C_none, 0, I_PCOMMIT },
-        { "clzero", 6, TOKEN_INSN, C_none, 0, I_CLZERO },
-        { "ptwrite", 7, TOKEN_INSN, C_none, 0, I_PTWRITE },
-        { "cldemote", 8, TOKEN_INSN, C_none, 0, I_CLDEMOTE },
-        { "movdiri", 7, TOKEN_INSN, C_none, 0, I_MOVDIRI },
-        { "movdir64b", 9, TOKEN_INSN, C_none, 0, I_MOVDIR64B },
-        { "pconfig", 7, TOKEN_INSN, C_none, 0, I_PCONFIG },
-        { "tpause", 6, TOKEN_INSN, C_none, 0, I_TPAUSE },
-        { "umonitor", 8, TOKEN_INSN, C_none, 0, I_UMONITOR },
-        { "umwait", 6, TOKEN_INSN, C_none, 0, I_UMWAIT },
-        { "wbnoinvd", 8, TOKEN_INSN, C_none, 0, I_WBNOINVD },
-        { "gf2p8affineinvqb", 16, TOKEN_INSN, C_none, 0, I_GF2P8AFFINEINVQB },
-        { "vgf2p8affineinvqb", 17, TOKEN_INSN, C_none, 0, I_VGF2P8AFFINEINVQB },
-        { "gf2p8affineqb", 13, TOKEN_INSN, C_none, 0, I_GF2P8AFFINEQB },
-        { "vgf2p8affineqb", 14, TOKEN_INSN, C_none, 0, I_VGF2P8AFFINEQB },
-        { "gf2p8mulb", 9, TOKEN_INSN, C_none, 0, I_GF2P8MULB },
-        { "vgf2p8mulb", 10, TOKEN_INSN, C_none, 0, I_VGF2P8MULB },
-        { "vpcompressb", 11, TOKEN_INSN, C_none, 0, I_VPCOMPRESSB },
-        { "vpcompressw", 11, TOKEN_INSN, C_none, 0, I_VPCOMPRESSW },
-        { "vpexpandb", 9, TOKEN_INSN, C_none, 0, I_VPEXPANDB },
-        { "vpexpandw", 9, TOKEN_INSN, C_none, 0, I_VPEXPANDW },
-        { "vpshldw", 7, TOKEN_INSN, C_none, 0, I_VPSHLDW },
-        { "vpshldd", 7, TOKEN_INSN, C_none, 0, I_VPSHLDD },
-        { "vpshldq", 7, TOKEN_INSN, C_none, 0, I_VPSHLDQ },
-        { "vpshldvw", 8, TOKEN_INSN, C_none, 0, I_VPSHLDVW },
-        { "vpshldvd", 8, TOKEN_INSN, C_none, 0, I_VPSHLDVD },
-        { "vpshldvq", 8, TOKEN_INSN, C_none, 0, I_VPSHLDVQ },
-        { "vpshrdw", 7, TOKEN_INSN, C_none, 0, I_VPSHRDW },
-        { "vpshrdd", 7, TOKEN_INSN, C_none, 0, I_VPSHRDD },
-        { "vpshrdq", 7, TOKEN_INSN, C_none, 0, I_VPSHRDQ },
-        { "vpshrdvw", 8, TOKEN_INSN, C_none, 0, I_VPSHRDVW },
-        { "vpshrdvd", 8, TOKEN_INSN, C_none, 0, I_VPSHRDVD },
-        { "vpshrdvq", 8, TOKEN_INSN, C_none, 0, I_VPSHRDVQ },
-        { "vpdpbusd", 8, TOKEN_INSN, C_none, 0, I_VPDPBUSD },
-        { "vpdpbusds", 9, TOKEN_INSN, C_none, 0, I_VPDPBUSDS },
-        { "vpdpwssd", 8, TOKEN_INSN, C_none, 0, I_VPDPWSSD },
-        { "vpdpwssds", 9, TOKEN_INSN, C_none, 0, I_VPDPWSSDS },
-        { "vpopcntb", 8, TOKEN_INSN, C_none, 0, I_VPOPCNTB },
-        { "vpopcntw", 8, TOKEN_INSN, C_none, 0, I_VPOPCNTW },
-        { "vpopcntd", 8, TOKEN_INSN, C_none, 0, I_VPOPCNTD },
-        { "vpopcntq", 8, TOKEN_INSN, C_none, 0, I_VPOPCNTQ },
-        { "vpshufbitqmb", 12, TOKEN_INSN, C_none, 0, I_VPSHUFBITQMB },
-        { "v4fmaddps", 9, TOKEN_INSN, C_none, 0, I_V4FMADDPS },
-        { "v4fnmaddps", 10, TOKEN_INSN, C_none, 0, I_V4FNMADDPS },
-        { "v4fmaddss", 9, TOKEN_INSN, C_none, 0, I_V4FMADDSS },
-        { "v4fnmaddss", 10, TOKEN_INSN, C_none, 0, I_V4FNMADDSS },
-        { "v4dpwssds", 9, TOKEN_INSN, C_none, 0, I_V4DPWSSDS },
-        { "v4dpwssd", 8, TOKEN_INSN, C_none, 0, I_V4DPWSSD },
-        { "encls", 5, TOKEN_INSN, C_none, 0, I_ENCLS },
-        { "enclu", 5, TOKEN_INSN, C_none, 0, I_ENCLU },
-        { "enclv", 5, TOKEN_INSN, C_none, 0, I_ENCLV },
-        { "clrssbsy", 8, TOKEN_INSN, C_none, 0, I_CLRSSBSY },
-        { "endbr32", 7, TOKEN_INSN, C_none, 0, I_ENDBR32 },
-        { "endbr64", 7, TOKEN_INSN, C_none, 0, I_ENDBR64 },
-        { "incsspd", 7, TOKEN_INSN, C_none, 0, I_INCSSPD },
-        { "incsspq", 7, TOKEN_INSN, C_none, 0, I_INCSSPQ },
-        { "rdsspd", 6, TOKEN_INSN, C_none, 0, I_RDSSPD },
-        { "rdsspq", 6, TOKEN_INSN, C_none, 0, I_RDSSPQ },
-        { "rstorssp", 8, TOKEN_INSN, C_none, 0, I_RSTORSSP },
-        { "saveprevssp", 11, TOKEN_INSN, C_none, 0, I_SAVEPREVSSP },
-        { "setssbsy", 8, TOKEN_INSN, C_none, 0, I_SETSSBSY },
-        { "wrussd", 6, TOKEN_INSN, C_none, 0, I_WRUSSD },
-        { "wrussq", 6, TOKEN_INSN, C_none, 0, I_WRUSSQ },
-        { "wrssd", 5, TOKEN_INSN, C_none, 0, I_WRSSD },
-        { "wrssq", 5, TOKEN_INSN, C_none, 0, I_WRSSQ },
-        { "hint_nop0", 9, TOKEN_INSN, C_none, 0, I_HINT_NOP0 },
-        { "hint_nop1", 9, TOKEN_INSN, C_none, 0, I_HINT_NOP1 },
-        { "hint_nop2", 9, TOKEN_INSN, C_none, 0, I_HINT_NOP2 },
-        { "hint_nop3", 9, TOKEN_INSN, C_none, 0, I_HINT_NOP3 },
-        { "hint_nop4", 9, TOKEN_INSN, C_none, 0, I_HINT_NOP4 },
-        { "hint_nop5", 9, TOKEN_INSN, C_none, 0, I_HINT_NOP5 },
-        { "hint_nop6", 9, TOKEN_INSN, C_none, 0, I_HINT_NOP6 },
-        { "hint_nop7", 9, TOKEN_INSN, C_none, 0, I_HINT_NOP7 },
-        { "hint_nop8", 9, TOKEN_INSN, C_none, 0, I_HINT_NOP8 },
-        { "hint_nop9", 9, TOKEN_INSN, C_none, 0, I_HINT_NOP9 },
-        { "hint_nop10", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP10 },
-        { "hint_nop11", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP11 },
-        { "hint_nop12", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP12 },
-        { "hint_nop13", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP13 },
-        { "hint_nop14", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP14 },
-        { "hint_nop15", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP15 },
-        { "hint_nop16", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP16 },
-        { "hint_nop17", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP17 },
-        { "hint_nop18", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP18 },
-        { "hint_nop19", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP19 },
-        { "hint_nop20", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP20 },
-        { "hint_nop21", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP21 },
-        { "hint_nop22", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP22 },
-        { "hint_nop23", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP23 },
-        { "hint_nop24", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP24 },
-        { "hint_nop25", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP25 },
-        { "hint_nop26", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP26 },
-        { "hint_nop27", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP27 },
-        { "hint_nop28", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP28 },
-        { "hint_nop29", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP29 },
-        { "hint_nop30", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP30 },
-        { "hint_nop31", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP31 },
-        { "hint_nop32", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP32 },
-        { "hint_nop33", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP33 },
-        { "hint_nop34", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP34 },
-        { "hint_nop35", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP35 },
-        { "hint_nop36", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP36 },
-        { "hint_nop37", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP37 },
-        { "hint_nop38", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP38 },
-        { "hint_nop39", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP39 },
-        { "hint_nop40", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP40 },
-        { "hint_nop41", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP41 },
-        { "hint_nop42", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP42 },
-        { "hint_nop43", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP43 },
-        { "hint_nop44", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP44 },
-        { "hint_nop45", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP45 },
-        { "hint_nop46", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP46 },
-        { "hint_nop47", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP47 },
-        { "hint_nop48", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP48 },
-        { "hint_nop49", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP49 },
-        { "hint_nop50", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP50 },
-        { "hint_nop51", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP51 },
-        { "hint_nop52", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP52 },
-        { "hint_nop53", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP53 },
-        { "hint_nop54", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP54 },
-        { "hint_nop55", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP55 },
-        { "hint_nop56", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP56 },
-        { "hint_nop57", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP57 },
-        { "hint_nop58", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP58 },
-        { "hint_nop59", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP59 },
-        { "hint_nop60", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP60 },
-        { "hint_nop61", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP61 },
-        { "hint_nop62", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP62 },
-        { "hint_nop63", 10, TOKEN_INSN, C_none, 0, I_HINT_NOP63 },
+    static const struct tokendata tokendata[2605] = {
+        { "db", 2, TOKEN_INSN, 0, 0, I_DB },
+        { "dw", 2, TOKEN_INSN, 0, 0, I_DW },
+        { "dd", 2, TOKEN_INSN, 0, 0, I_DD },
+        { "dq", 2, TOKEN_INSN, 0, 0, I_DQ },
+        { "dt", 2, TOKEN_INSN, 0, 0, I_DT },
+        { "do", 2, TOKEN_INSN, 0, 0, I_DO },
+        { "dy", 2, TOKEN_INSN, 0, 0, I_DY },
+        { "dz", 2, TOKEN_INSN, 0, 0, I_DZ },
+        { "resb", 4, TOKEN_INSN, 0, 0, I_RESB },
+        { "resw", 4, TOKEN_INSN, 0, 0, I_RESW },
+        { "resd", 4, TOKEN_INSN, 0, 0, I_RESD },
+        { "resq", 4, TOKEN_INSN, 0, 0, I_RESQ },
+        { "rest", 4, TOKEN_INSN, 0, 0, I_REST },
+        { "reso", 4, TOKEN_INSN, 0, 0, I_RESO },
+        { "resy", 4, TOKEN_INSN, 0, 0, I_RESY },
+        { "resz", 4, TOKEN_INSN, 0, 0, I_RESZ },
+        { "incbin", 6, TOKEN_INSN, 0, 0, I_INCBIN },
+        { "aaa", 3, TOKEN_INSN, 0, 0, I_AAA },
+        { "aad", 3, TOKEN_INSN, 0, 0, I_AAD },
+        { "aam", 3, TOKEN_INSN, 0, 0, I_AAM },
+        { "aas", 3, TOKEN_INSN, 0, 0, I_AAS },
+        { "adc", 3, TOKEN_INSN, 0, 0, I_ADC },
+        { "add", 3, TOKEN_INSN, 0, 0, I_ADD },
+        { "and", 3, TOKEN_INSN, 0, 0, I_AND },
+        { "arpl", 4, TOKEN_INSN, 0, 0, I_ARPL },
+        { "bb0_reset", 9, TOKEN_INSN, 0, 0, I_BB0_RESET },
+        { "bb1_reset", 9, TOKEN_INSN, 0, 0, I_BB1_RESET },
+        { "bound", 5, TOKEN_INSN, 0, 0, I_BOUND },
+        { "bsf", 3, TOKEN_INSN, 0, 0, I_BSF },
+        { "bsr", 3, TOKEN_INSN, 0, 0, I_BSR },
+        { "bswap", 5, TOKEN_INSN, 0, 0, I_BSWAP },
+        { "bt", 2, TOKEN_INSN, 0, 0, I_BT },
+        { "btc", 3, TOKEN_INSN, 0, 0, I_BTC },
+        { "btr", 3, TOKEN_INSN, 0, 0, I_BTR },
+        { "bts", 3, TOKEN_INSN, 0, 0, I_BTS },
+        { "call", 4, TOKEN_INSN, 0, 0, I_CALL },
+        { "cbw", 3, TOKEN_INSN, 0, 0, I_CBW },
+        { "cdq", 3, TOKEN_INSN, 0, 0, I_CDQ },
+        { "cdqe", 4, TOKEN_INSN, 0, 0, I_CDQE },
+        { "clc", 3, TOKEN_INSN, 0, 0, I_CLC },
+        { "cld", 3, TOKEN_INSN, 0, 0, I_CLD },
+        { "cli", 3, TOKEN_INSN, 0, 0, I_CLI },
+        { "clts", 4, TOKEN_INSN, 0, 0, I_CLTS },
+        { "cmc", 3, TOKEN_INSN, 0, 0, I_CMC },
+        { "cmp", 3, TOKEN_INSN, 0, 0, I_CMP },
+        { "cmpsb", 5, TOKEN_INSN, 0, 0, I_CMPSB },
+        { "cmpsd", 5, TOKEN_INSN, 0, 0, I_CMPSD },
+        { "cmpsq", 5, TOKEN_INSN, 0, 0, I_CMPSQ },
+        { "cmpsw", 5, TOKEN_INSN, 0, 0, I_CMPSW },
+        { "cmpxchg", 7, TOKEN_INSN, 0, 0, I_CMPXCHG },
+        { "cmpxchg486", 10, TOKEN_INSN, 0, 0, I_CMPXCHG486 },
+        { "cmpxchg8b", 9, TOKEN_INSN, 0, 0, I_CMPXCHG8B },
+        { "cmpxchg16b", 10, TOKEN_INSN, 0, 0, I_CMPXCHG16B },
+        { "cpuid", 5, TOKEN_INSN, 0, 0, I_CPUID },
+        { "cpu_read", 8, TOKEN_INSN, 0, 0, I_CPU_READ },
+        { "cpu_write", 9, TOKEN_INSN, 0, 0, I_CPU_WRITE },
+        { "cqo", 3, TOKEN_INSN, 0, 0, I_CQO },
+        { "cwd", 3, TOKEN_INSN, 0, 0, I_CWD },
+        { "cwde", 4, TOKEN_INSN, 0, 0, I_CWDE },
+        { "daa", 3, TOKEN_INSN, 0, 0, I_DAA },
+        { "das", 3, TOKEN_INSN, 0, 0, I_DAS },
+        { "dec", 3, TOKEN_INSN, 0, 0, I_DEC },
+        { "div", 3, TOKEN_INSN, 0, 0, I_DIV },
+        { "dmint", 5, TOKEN_INSN, 0, 0, I_DMINT },
+        { "emms", 4, TOKEN_INSN, 0, 0, I_EMMS },
+        { "enter", 5, TOKEN_INSN, 0, 0, I_ENTER },
+        { "equ", 3, TOKEN_INSN, 0, 0, I_EQU },
+        { "f2xm1", 5, TOKEN_INSN, 0, 0, I_F2XM1 },
+        { "fabs", 4, TOKEN_INSN, 0, 0, I_FABS },
+        { "fadd", 4, TOKEN_INSN, 0, 0, I_FADD },
+        { "faddp", 5, TOKEN_INSN, 0, 0, I_FADDP },
+        { "fbld", 4, TOKEN_INSN, 0, 0, I_FBLD },
+        { "fbstp", 5, TOKEN_INSN, 0, 0, I_FBSTP },
+        { "fchs", 4, TOKEN_INSN, 0, 0, I_FCHS },
+        { "fclex", 5, TOKEN_INSN, 0, 0, I_FCLEX },
+        { "fcmovb", 6, TOKEN_INSN, 0, 0, I_FCMOVB },
+        { "fcmovbe", 7, TOKEN_INSN, 0, 0, I_FCMOVBE },
+        { "fcmove", 6, TOKEN_INSN, 0, 0, I_FCMOVE },
+        { "fcmovnb", 7, TOKEN_INSN, 0, 0, I_FCMOVNB },
+        { "fcmovnbe", 8, TOKEN_INSN, 0, 0, I_FCMOVNBE },
+        { "fcmovne", 7, TOKEN_INSN, 0, 0, I_FCMOVNE },
+        { "fcmovnu", 7, TOKEN_INSN, 0, 0, I_FCMOVNU },
+        { "fcmovu", 6, TOKEN_INSN, 0, 0, I_FCMOVU },
+        { "fcom", 4, TOKEN_INSN, 0, 0, I_FCOM },
+        { "fcomi", 5, TOKEN_INSN, 0, 0, I_FCOMI },
+        { "fcomip", 6, TOKEN_INSN, 0, 0, I_FCOMIP },
+        { "fcomp", 5, TOKEN_INSN, 0, 0, I_FCOMP },
+        { "fcompp", 6, TOKEN_INSN, 0, 0, I_FCOMPP },
+        { "fcos", 4, TOKEN_INSN, 0, 0, I_FCOS },
+        { "fdecstp", 7, TOKEN_INSN, 0, 0, I_FDECSTP },
+        { "fdisi", 5, TOKEN_INSN, 0, 0, I_FDISI },
+        { "fdiv", 4, TOKEN_INSN, 0, 0, I_FDIV },
+        { "fdivp", 5, TOKEN_INSN, 0, 0, I_FDIVP },
+        { "fdivr", 5, TOKEN_INSN, 0, 0, I_FDIVR },
+        { "fdivrp", 6, TOKEN_INSN, 0, 0, I_FDIVRP },
+        { "femms", 5, TOKEN_INSN, 0, 0, I_FEMMS },
+        { "feni", 4, TOKEN_INSN, 0, 0, I_FENI },
+        { "ffree", 5, TOKEN_INSN, 0, 0, I_FFREE },
+        { "ffreep", 6, TOKEN_INSN, 0, 0, I_FFREEP },
+        { "fiadd", 5, TOKEN_INSN, 0, 0, I_FIADD },
+        { "ficom", 5, TOKEN_INSN, 0, 0, I_FICOM },
+        { "ficomp", 6, TOKEN_INSN, 0, 0, I_FICOMP },
+        { "fidiv", 5, TOKEN_INSN, 0, 0, I_FIDIV },
+        { "fidivr", 6, TOKEN_INSN, 0, 0, I_FIDIVR },
+        { "fild", 4, TOKEN_INSN, 0, 0, I_FILD },
+        { "fimul", 5, TOKEN_INSN, 0, 0, I_FIMUL },
+        { "fincstp", 7, TOKEN_INSN, 0, 0, I_FINCSTP },
+        { "finit", 5, TOKEN_INSN, 0, 0, I_FINIT },
+        { "fist", 4, TOKEN_INSN, 0, 0, I_FIST },
+        { "fistp", 5, TOKEN_INSN, 0, 0, I_FISTP },
+        { "fisttp", 6, TOKEN_INSN, 0, 0, I_FISTTP },
+        { "fisub", 5, TOKEN_INSN, 0, 0, I_FISUB },
+        { "fisubr", 6, TOKEN_INSN, 0, 0, I_FISUBR },
+        { "fld", 3, TOKEN_INSN, 0, 0, I_FLD },
+        { "fld1", 4, TOKEN_INSN, 0, 0, I_FLD1 },
+        { "fldcw", 5, TOKEN_INSN, 0, 0, I_FLDCW },
+        { "fldenv", 6, TOKEN_INSN, 0, 0, I_FLDENV },
+        { "fldl2e", 6, TOKEN_INSN, 0, 0, I_FLDL2E },
+        { "fldl2t", 6, TOKEN_INSN, 0, 0, I_FLDL2T },
+        { "fldlg2", 6, TOKEN_INSN, 0, 0, I_FLDLG2 },
+        { "fldln2", 6, TOKEN_INSN, 0, 0, I_FLDLN2 },
+        { "fldpi", 5, TOKEN_INSN, 0, 0, I_FLDPI },
+        { "fldz", 4, TOKEN_INSN, 0, 0, I_FLDZ },
+        { "fmul", 4, TOKEN_INSN, 0, 0, I_FMUL },
+        { "fmulp", 5, TOKEN_INSN, 0, 0, I_FMULP },
+        { "fnclex", 6, TOKEN_INSN, 0, 0, I_FNCLEX },
+        { "fndisi", 6, TOKEN_INSN, 0, 0, I_FNDISI },
+        { "fneni", 5, TOKEN_INSN, 0, 0, I_FNENI },
+        { "fninit", 6, TOKEN_INSN, 0, 0, I_FNINIT },
+        { "fnop", 4, TOKEN_INSN, 0, 0, I_FNOP },
+        { "fnsave", 6, TOKEN_INSN, 0, 0, I_FNSAVE },
+        { "fnstcw", 6, TOKEN_INSN, 0, 0, I_FNSTCW },
+        { "fnstenv", 7, TOKEN_INSN, 0, 0, I_FNSTENV },
+        { "fnstsw", 6, TOKEN_INSN, 0, 0, I_FNSTSW },
+        { "fpatan", 6, TOKEN_INSN, 0, 0, I_FPATAN },
+        { "fprem", 5, TOKEN_INSN, 0, 0, I_FPREM },
+        { "fprem1", 6, TOKEN_INSN, 0, 0, I_FPREM1 },
+        { "fptan", 5, TOKEN_INSN, 0, 0, I_FPTAN },
+        { "frndint", 7, TOKEN_INSN, 0, 0, I_FRNDINT },
+        { "frstor", 6, TOKEN_INSN, 0, 0, I_FRSTOR },
+        { "fsave", 5, TOKEN_INSN, 0, 0, I_FSAVE },
+        { "fscale", 6, TOKEN_INSN, 0, 0, I_FSCALE },
+        { "fsetpm", 6, TOKEN_INSN, 0, 0, I_FSETPM },
+        { "fsin", 4, TOKEN_INSN, 0, 0, I_FSIN },
+        { "fsincos", 7, TOKEN_INSN, 0, 0, I_FSINCOS },
+        { "fsqrt", 5, TOKEN_INSN, 0, 0, I_FSQRT },
+        { "fst", 3, TOKEN_INSN, 0, 0, I_FST },
+        { "fstcw", 5, TOKEN_INSN, 0, 0, I_FSTCW },
+        { "fstenv", 6, TOKEN_INSN, 0, 0, I_FSTENV },
+        { "fstp", 4, TOKEN_INSN, 0, 0, I_FSTP },
+        { "fstsw", 5, TOKEN_INSN, 0, 0, I_FSTSW },
+        { "fsub", 4, TOKEN_INSN, 0, 0, I_FSUB },
+        { "fsubp", 5, TOKEN_INSN, 0, 0, I_FSUBP },
+        { "fsubr", 5, TOKEN_INSN, 0, 0, I_FSUBR },
+        { "fsubrp", 6, TOKEN_INSN, 0, 0, I_FSUBRP },
+        { "ftst", 4, TOKEN_INSN, 0, 0, I_FTST },
+        { "fucom", 5, TOKEN_INSN, 0, 0, I_FUCOM },
+        { "fucomi", 6, TOKEN_INSN, 0, 0, I_FUCOMI },
+        { "fucomip", 7, TOKEN_INSN, 0, 0, I_FUCOMIP },
+        { "fucomp", 6, TOKEN_INSN, 0, 0, I_FUCOMP },
+        { "fucompp", 7, TOKEN_INSN, 0, 0, I_FUCOMPP },
+        { "fxam", 4, TOKEN_INSN, 0, 0, I_FXAM },
+        { "fxch", 4, TOKEN_INSN, 0, 0, I_FXCH },
+        { "fxtract", 7, TOKEN_INSN, 0, 0, I_FXTRACT },
+        { "fyl2x", 5, TOKEN_INSN, 0, 0, I_FYL2X },
+        { "fyl2xp1", 7, TOKEN_INSN, 0, 0, I_FYL2XP1 },
+        { "hlt", 3, TOKEN_INSN, 0, 0, I_HLT },
+        { "ibts", 4, TOKEN_INSN, 0, 0, I_IBTS },
+        { "icebp", 5, TOKEN_INSN, 0, 0, I_ICEBP },
+        { "idiv", 4, TOKEN_INSN, 0, 0, I_IDIV },
+        { "imul", 4, TOKEN_INSN, 0, 0, I_IMUL },
+        { "in", 2, TOKEN_INSN, 0, 0, I_IN },
+        { "inc", 3, TOKEN_INSN, 0, 0, I_INC },
+        { "insb", 4, TOKEN_INSN, 0, 0, I_INSB },
+        { "insd", 4, TOKEN_INSN, 0, 0, I_INSD },
+        { "insw", 4, TOKEN_INSN, 0, 0, I_INSW },
+        { "int", 3, TOKEN_INSN, 0, 0, I_INT },
+        { "int01", 5, TOKEN_INSN, 0, 0, I_INT01 },
+        { "int1", 4, TOKEN_INSN, 0, 0, I_INT1 },
+        { "int03", 5, TOKEN_INSN, 0, 0, I_INT03 },
+        { "int3", 4, TOKEN_INSN, 0, 0, I_INT3 },
+        { "into", 4, TOKEN_INSN, 0, 0, I_INTO },
+        { "invd", 4, TOKEN_INSN, 0, 0, I_INVD },
+        { "invpcid", 7, TOKEN_INSN, 0, 0, I_INVPCID },
+        { "invlpg", 6, TOKEN_INSN, 0, 0, I_INVLPG },
+        { "invlpga", 7, TOKEN_INSN, 0, 0, I_INVLPGA },
+        { "iret", 4, TOKEN_INSN, 0, 0, I_IRET },
+        { "iretd", 5, TOKEN_INSN, 0, 0, I_IRETD },
+        { "iretq", 5, TOKEN_INSN, 0, 0, I_IRETQ },
+        { "iretw", 5, TOKEN_INSN, 0, 0, I_IRETW },
+        { "jcxz", 4, TOKEN_INSN, 0, 0, I_JCXZ },
+        { "jecxz", 5, TOKEN_INSN, 0, 0, I_JECXZ },
+        { "jrcxz", 5, TOKEN_INSN, 0, 0, I_JRCXZ },
+        { "jmp", 3, TOKEN_INSN, 0, 0, I_JMP },
+        { "jmpe", 4, TOKEN_INSN, 0, 0, I_JMPE },
+        { "lahf", 4, TOKEN_INSN, 0, 0, I_LAHF },
+        { "lar", 3, TOKEN_INSN, 0, 0, I_LAR },
+        { "lds", 3, TOKEN_INSN, 0, 0, I_LDS },
+        { "lea", 3, TOKEN_INSN, 0, 0, I_LEA },
+        { "leave", 5, TOKEN_INSN, 0, 0, I_LEAVE },
+        { "les", 3, TOKEN_INSN, 0, 0, I_LES },
+        { "lfence", 6, TOKEN_INSN, 0, 0, I_LFENCE },
+        { "lfs", 3, TOKEN_INSN, 0, 0, I_LFS },
+        { "lgdt", 4, TOKEN_INSN, 0, 0, I_LGDT },
+        { "lgs", 3, TOKEN_INSN, 0, 0, I_LGS },
+        { "lidt", 4, TOKEN_INSN, 0, 0, I_LIDT },
+        { "lldt", 4, TOKEN_INSN, 0, 0, I_LLDT },
+        { "lmsw", 4, TOKEN_INSN, 0, 0, I_LMSW },
+        { "loadall", 7, TOKEN_INSN, 0, 0, I_LOADALL },
+        { "loadall286", 10, TOKEN_INSN, 0, 0, I_LOADALL286 },
+        { "lodsb", 5, TOKEN_INSN, 0, 0, I_LODSB },
+        { "lodsd", 5, TOKEN_INSN, 0, 0, I_LODSD },
+        { "lodsq", 5, TOKEN_INSN, 0, 0, I_LODSQ },
+        { "lodsw", 5, TOKEN_INSN, 0, 0, I_LODSW },
+        { "loop", 4, TOKEN_INSN, 0, 0, I_LOOP },
+        { "loope", 5, TOKEN_INSN, 0, 0, I_LOOPE },
+        { "loopne", 6, TOKEN_INSN, 0, 0, I_LOOPNE },
+        { "loopnz", 6, TOKEN_INSN, 0, 0, I_LOOPNZ },
+        { "loopz", 5, TOKEN_INSN, 0, 0, I_LOOPZ },
+        { "lsl", 3, TOKEN_INSN, 0, 0, I_LSL },
+        { "lss", 3, TOKEN_INSN, 0, 0, I_LSS },
+        { "ltr", 3, TOKEN_INSN, 0, 0, I_LTR },
+        { "mfence", 6, TOKEN_INSN, 0, 0, I_MFENCE },
+        { "monitor", 7, TOKEN_INSN, 0, 0, I_MONITOR },
+        { "monitorx", 8, TOKEN_INSN, 0, 0, I_MONITORX },
+        { "mov", 3, TOKEN_INSN, 0, 0, I_MOV },
+        { "movd", 4, TOKEN_INSN, 0, 0, I_MOVD },
+        { "movq", 4, TOKEN_INSN, 0, 0, I_MOVQ },
+        { "movsb", 5, TOKEN_INSN, 0, 0, I_MOVSB },
+        { "movsd", 5, TOKEN_INSN, 0, 0, I_MOVSD },
+        { "movsq", 5, TOKEN_INSN, 0, 0, I_MOVSQ },
+        { "movsw", 5, TOKEN_INSN, 0, 0, I_MOVSW },
+        { "movsx", 5, TOKEN_INSN, 0, 0, I_MOVSX },
+        { "movsxd", 6, TOKEN_INSN, 0, 0, I_MOVSXD },
+        { "movzx", 5, TOKEN_INSN, 0, 0, I_MOVZX },
+        { "mul", 3, TOKEN_INSN, 0, 0, I_MUL },
+        { "mwait", 5, TOKEN_INSN, 0, 0, I_MWAIT },
+        { "mwaitx", 6, TOKEN_INSN, 0, 0, I_MWAITX },
+        { "neg", 3, TOKEN_INSN, 0, 0, I_NEG },
+        { "nop", 3, TOKEN_INSN, 0, 0, I_NOP },
+        { "not", 3, TOKEN_INSN, 0, 0, I_NOT },
+        { "or", 2, TOKEN_INSN, 0, 0, I_OR },
+        { "out", 3, TOKEN_INSN, 0, 0, I_OUT },
+        { "outsb", 5, TOKEN_INSN, 0, 0, I_OUTSB },
+        { "outsd", 5, TOKEN_INSN, 0, 0, I_OUTSD },
+        { "outsw", 5, TOKEN_INSN, 0, 0, I_OUTSW },
+        { "packssdw", 8, TOKEN_INSN, 0, 0, I_PACKSSDW },
+        { "packsswb", 8, TOKEN_INSN, 0, 0, I_PACKSSWB },
+        { "packuswb", 8, TOKEN_INSN, 0, 0, I_PACKUSWB },
+        { "paddb", 5, TOKEN_INSN, 0, 0, I_PADDB },
+        { "paddd", 5, TOKEN_INSN, 0, 0, I_PADDD },
+        { "paddsb", 6, TOKEN_INSN, 0, 0, I_PADDSB },
+        { "paddsiw", 7, TOKEN_INSN, 0, 0, I_PADDSIW },
+        { "paddsw", 6, TOKEN_INSN, 0, 0, I_PADDSW },
+        { "paddusb", 7, TOKEN_INSN, 0, 0, I_PADDUSB },
+        { "paddusw", 7, TOKEN_INSN, 0, 0, I_PADDUSW },
+        { "paddw", 5, TOKEN_INSN, 0, 0, I_PADDW },
+        { "pand", 4, TOKEN_INSN, 0, 0, I_PAND },
+        { "pandn", 5, TOKEN_INSN, 0, 0, I_PANDN },
+        { "pause", 5, TOKEN_INSN, 0, 0, I_PAUSE },
+        { "paveb", 5, TOKEN_INSN, 0, 0, I_PAVEB },
+        { "pavgusb", 7, TOKEN_INSN, 0, 0, I_PAVGUSB },
+        { "pcmpeqb", 7, TOKEN_INSN, 0, 0, I_PCMPEQB },
+        { "pcmpeqd", 7, TOKEN_INSN, 0, 0, I_PCMPEQD },
+        { "pcmpeqw", 7, TOKEN_INSN, 0, 0, I_PCMPEQW },
+        { "pcmpgtb", 7, TOKEN_INSN, 0, 0, I_PCMPGTB },
+        { "pcmpgtd", 7, TOKEN_INSN, 0, 0, I_PCMPGTD },
+        { "pcmpgtw", 7, TOKEN_INSN, 0, 0, I_PCMPGTW },
+        { "pdistib", 7, TOKEN_INSN, 0, 0, I_PDISTIB },
+        { "pf2id", 5, TOKEN_INSN, 0, 0, I_PF2ID },
+        { "pfacc", 5, TOKEN_INSN, 0, 0, I_PFACC },
+        { "pfadd", 5, TOKEN_INSN, 0, 0, I_PFADD },
+        { "pfcmpeq", 7, TOKEN_INSN, 0, 0, I_PFCMPEQ },
+        { "pfcmpge", 7, TOKEN_INSN, 0, 0, I_PFCMPGE },
+        { "pfcmpgt", 7, TOKEN_INSN, 0, 0, I_PFCMPGT },
+        { "pfmax", 5, TOKEN_INSN, 0, 0, I_PFMAX },
+        { "pfmin", 5, TOKEN_INSN, 0, 0, I_PFMIN },
+        { "pfmul", 5, TOKEN_INSN, 0, 0, I_PFMUL },
+        { "pfrcp", 5, TOKEN_INSN, 0, 0, I_PFRCP },
+        { "pfrcpit1", 8, TOKEN_INSN, 0, 0, I_PFRCPIT1 },
+        { "pfrcpit2", 8, TOKEN_INSN, 0, 0, I_PFRCPIT2 },
+        { "pfrsqit1", 8, TOKEN_INSN, 0, 0, I_PFRSQIT1 },
+        { "pfrsqrt", 7, TOKEN_INSN, 0, 0, I_PFRSQRT },
+        { "pfsub", 5, TOKEN_INSN, 0, 0, I_PFSUB },
+        { "pfsubr", 6, TOKEN_INSN, 0, 0, I_PFSUBR },
+        { "pi2fd", 5, TOKEN_INSN, 0, 0, I_PI2FD },
+        { "pmachriw", 8, TOKEN_INSN, 0, 0, I_PMACHRIW },
+        { "pmaddwd", 7, TOKEN_INSN, 0, 0, I_PMADDWD },
+        { "pmagw", 5, TOKEN_INSN, 0, 0, I_PMAGW },
+        { "pmulhriw", 8, TOKEN_INSN, 0, 0, I_PMULHRIW },
+        { "pmulhrwa", 8, TOKEN_INSN, 0, 0, I_PMULHRWA },
+        { "pmulhrwc", 8, TOKEN_INSN, 0, 0, I_PMULHRWC },
+        { "pmulhw", 6, TOKEN_INSN, 0, 0, I_PMULHW },
+        { "pmullw", 6, TOKEN_INSN, 0, 0, I_PMULLW },
+        { "pmvgezb", 7, TOKEN_INSN, 0, 0, I_PMVGEZB },
+        { "pmvlzb", 6, TOKEN_INSN, 0, 0, I_PMVLZB },
+        { "pmvnzb", 6, TOKEN_INSN, 0, 0, I_PMVNZB },
+        { "pmvzb", 5, TOKEN_INSN, 0, 0, I_PMVZB },
+        { "pop", 3, TOKEN_INSN, 0, 0, I_POP },
+        { "popa", 4, TOKEN_INSN, 0, 0, I_POPA },
+        { "popad", 5, TOKEN_INSN, 0, 0, I_POPAD },
+        { "popaw", 5, TOKEN_INSN, 0, 0, I_POPAW },
+        { "popf", 4, TOKEN_INSN, 0, 0, I_POPF },
+        { "popfd", 5, TOKEN_INSN, 0, 0, I_POPFD },
+        { "popfq", 5, TOKEN_INSN, 0, 0, I_POPFQ },
+        { "popfw", 5, TOKEN_INSN, 0, 0, I_POPFW },
+        { "por", 3, TOKEN_INSN, 0, 0, I_POR },
+        { "prefetch", 8, TOKEN_INSN, 0, 0, I_PREFETCH },
+        { "prefetchw", 9, TOKEN_INSN, 0, 0, I_PREFETCHW },
+        { "pslld", 5, TOKEN_INSN, 0, 0, I_PSLLD },
+        { "psllq", 5, TOKEN_INSN, 0, 0, I_PSLLQ },
+        { "psllw", 5, TOKEN_INSN, 0, 0, I_PSLLW },
+        { "psrad", 5, TOKEN_INSN, 0, 0, I_PSRAD },
+        { "psraw", 5, TOKEN_INSN, 0, 0, I_PSRAW },
+        { "psrld", 5, TOKEN_INSN, 0, 0, I_PSRLD },
+        { "psrlq", 5, TOKEN_INSN, 0, 0, I_PSRLQ },
+        { "psrlw", 5, TOKEN_INSN, 0, 0, I_PSRLW },
+        { "psubb", 5, TOKEN_INSN, 0, 0, I_PSUBB },
+        { "psubd", 5, TOKEN_INSN, 0, 0, I_PSUBD },
+        { "psubsb", 6, TOKEN_INSN, 0, 0, I_PSUBSB },
+        { "psubsiw", 7, TOKEN_INSN, 0, 0, I_PSUBSIW },
+        { "psubsw", 6, TOKEN_INSN, 0, 0, I_PSUBSW },
+        { "psubusb", 7, TOKEN_INSN, 0, 0, I_PSUBUSB },
+        { "psubusw", 7, TOKEN_INSN, 0, 0, I_PSUBUSW },
+        { "psubw", 5, TOKEN_INSN, 0, 0, I_PSUBW },
+        { "punpckhbw", 9, TOKEN_INSN, 0, 0, I_PUNPCKHBW },
+        { "punpckhdq", 9, TOKEN_INSN, 0, 0, I_PUNPCKHDQ },
+        { "punpckhwd", 9, TOKEN_INSN, 0, 0, I_PUNPCKHWD },
+        { "punpcklbw", 9, TOKEN_INSN, 0, 0, I_PUNPCKLBW },
+        { "punpckldq", 9, TOKEN_INSN, 0, 0, I_PUNPCKLDQ },
+        { "punpcklwd", 9, TOKEN_INSN, 0, 0, I_PUNPCKLWD },
+        { "push", 4, TOKEN_INSN, 0, 0, I_PUSH },
+        { "pusha", 5, TOKEN_INSN, 0, 0, I_PUSHA },
+        { "pushad", 6, TOKEN_INSN, 0, 0, I_PUSHAD },
+        { "pushaw", 6, TOKEN_INSN, 0, 0, I_PUSHAW },
+        { "pushf", 5, TOKEN_INSN, 0, 0, I_PUSHF },
+        { "pushfd", 6, TOKEN_INSN, 0, 0, I_PUSHFD },
+        { "pushfq", 6, TOKEN_INSN, 0, 0, I_PUSHFQ },
+        { "pushfw", 6, TOKEN_INSN, 0, 0, I_PUSHFW },
+        { "pxor", 4, TOKEN_INSN, 0, 0, I_PXOR },
+        { "rcl", 3, TOKEN_INSN, 0, 0, I_RCL },
+        { "rcr", 3, TOKEN_INSN, 0, 0, I_RCR },
+        { "rdshr", 5, TOKEN_INSN, 0, 0, I_RDSHR },
+        { "rdmsr", 5, TOKEN_INSN, 0, 0, I_RDMSR },
+        { "rdpmc", 5, TOKEN_INSN, 0, 0, I_RDPMC },
+        { "rdtsc", 5, TOKEN_INSN, 0, 0, I_RDTSC },
+        { "rdtscp", 6, TOKEN_INSN, 0, 0, I_RDTSCP },
+        { "ret", 3, TOKEN_INSN, 0, 0, I_RET },
+        { "retf", 4, TOKEN_INSN, 0, 0, I_RETF },
+        { "retn", 4, TOKEN_INSN, 0, 0, I_RETN },
+        { "retw", 4, TOKEN_INSN, 0, 0, I_RETW },
+        { "retfw", 5, TOKEN_INSN, 0, 0, I_RETFW },
+        { "retnw", 5, TOKEN_INSN, 0, 0, I_RETNW },
+        { "retd", 4, TOKEN_INSN, 0, 0, I_RETD },
+        { "retfd", 5, TOKEN_INSN, 0, 0, I_RETFD },
+        { "retnd", 5, TOKEN_INSN, 0, 0, I_RETND },
+        { "retq", 4, TOKEN_INSN, 0, 0, I_RETQ },
+        { "retfq", 5, TOKEN_INSN, 0, 0, I_RETFQ },
+        { "retnq", 5, TOKEN_INSN, 0, 0, I_RETNQ },
+        { "rol", 3, TOKEN_INSN, 0, 0, I_ROL },
+        { "ror", 3, TOKEN_INSN, 0, 0, I_ROR },
+        { "rdm", 3, TOKEN_INSN, 0, 0, I_RDM },
+        { "rsdc", 4, TOKEN_INSN, 0, 0, I_RSDC },
+        { "rsldt", 5, TOKEN_INSN, 0, 0, I_RSLDT },
+        { "rsm", 3, TOKEN_INSN, 0, 0, I_RSM },
+        { "rsts", 4, TOKEN_INSN, 0, 0, I_RSTS },
+        { "sahf", 4, TOKEN_INSN, 0, 0, I_SAHF },
+        { "sal", 3, TOKEN_INSN, 0, 0, I_SAL },
+        { "salc", 4, TOKEN_INSN, 0, 0, I_SALC },
+        { "sar", 3, TOKEN_INSN, 0, 0, I_SAR },
+        { "sbb", 3, TOKEN_INSN, 0, 0, I_SBB },
+        { "scasb", 5, TOKEN_INSN, 0, 0, I_SCASB },
+        { "scasd", 5, TOKEN_INSN, 0, 0, I_SCASD },
+        { "scasq", 5, TOKEN_INSN, 0, 0, I_SCASQ },
+        { "scasw", 5, TOKEN_INSN, 0, 0, I_SCASW },
+        { "sfence", 6, TOKEN_INSN, 0, 0, I_SFENCE },
+        { "sgdt", 4, TOKEN_INSN, 0, 0, I_SGDT },
+        { "shl", 3, TOKEN_INSN, 0, 0, I_SHL },
+        { "shld", 4, TOKEN_INSN, 0, 0, I_SHLD },
+        { "shr", 3, TOKEN_INSN, 0, 0, I_SHR },
+        { "shrd", 4, TOKEN_INSN, 0, 0, I_SHRD },
+        { "sidt", 4, TOKEN_INSN, 0, 0, I_SIDT },
+        { "sldt", 4, TOKEN_INSN, 0, 0, I_SLDT },
+        { "skinit", 6, TOKEN_INSN, 0, 0, I_SKINIT },
+        { "smi", 3, TOKEN_INSN, 0, 0, I_SMI },
+        { "smint", 5, TOKEN_INSN, 0, 0, I_SMINT },
+        { "smintold", 8, TOKEN_INSN, 0, 0, I_SMINTOLD },
+        { "smsw", 4, TOKEN_INSN, 0, 0, I_SMSW },
+        { "stc", 3, TOKEN_INSN, 0, 0, I_STC },
+        { "std", 3, TOKEN_INSN, 0, 0, I_STD },
+        { "sti", 3, TOKEN_INSN, 0, 0, I_STI },
+        { "stosb", 5, TOKEN_INSN, 0, 0, I_STOSB },
+        { "stosd", 5, TOKEN_INSN, 0, 0, I_STOSD },
+        { "stosq", 5, TOKEN_INSN, 0, 0, I_STOSQ },
+        { "stosw", 5, TOKEN_INSN, 0, 0, I_STOSW },
+        { "str", 3, TOKEN_INSN, 0, 0, I_STR },
+        { "sub", 3, TOKEN_INSN, 0, 0, I_SUB },
+        { "svdc", 4, TOKEN_INSN, 0, 0, I_SVDC },
+        { "svldt", 5, TOKEN_INSN, 0, 0, I_SVLDT },
+        { "svts", 4, TOKEN_INSN, 0, 0, I_SVTS },
+        { "swapgs", 6, TOKEN_INSN, 0, 0, I_SWAPGS },
+        { "syscall", 7, TOKEN_INSN, 0, 0, I_SYSCALL },
+        { "sysenter", 8, TOKEN_INSN, 0, 0, I_SYSENTER },
+        { "sysexit", 7, TOKEN_INSN, 0, 0, I_SYSEXIT },
+        { "sysret", 6, TOKEN_INSN, 0, 0, I_SYSRET },
+        { "test", 4, TOKEN_INSN, 0, 0, I_TEST },
+        { "ud0", 3, TOKEN_INSN, 0, 0, I_UD0 },
+        { "ud1", 3, TOKEN_INSN, 0, 0, I_UD1 },
+        { "ud2b", 4, TOKEN_INSN, 0, 0, I_UD2B },
+        { "ud2", 3, TOKEN_INSN, 0, 0, I_UD2 },
+        { "ud2a", 4, TOKEN_INSN, 0, 0, I_UD2A },
+        { "umov", 4, TOKEN_INSN, 0, 0, I_UMOV },
+        { "verr", 4, TOKEN_INSN, 0, 0, I_VERR },
+        { "verw", 4, TOKEN_INSN, 0, 0, I_VERW },
+        { "fwait", 5, TOKEN_INSN, 0, 0, I_FWAIT },
+        { "wbinvd", 6, TOKEN_INSN, 0, 0, I_WBINVD },
+        { "wrshr", 5, TOKEN_INSN, 0, 0, I_WRSHR },
+        { "wrmsr", 5, TOKEN_INSN, 0, 0, I_WRMSR },
+        { "xadd", 4, TOKEN_INSN, 0, 0, I_XADD },
+        { "xbts", 4, TOKEN_INSN, 0, 0, I_XBTS },
+        { "xchg", 4, TOKEN_INSN, 0, 0, I_XCHG },
+        { "xlatb", 5, TOKEN_INSN, 0, 0, I_XLATB },
+        { "xlat", 4, TOKEN_INSN, 0, 0, I_XLAT },
+        { "xor", 3, TOKEN_INSN, 0, 0, I_XOR },
+        { "cmova", 5, TOKEN_INSN, 0, 0, I_CMOVA },
+        { "cmovae", 6, TOKEN_INSN, 0, 0, I_CMOVAE },
+        { "cmovb", 5, TOKEN_INSN, 0, 0, I_CMOVB },
+        { "cmovbe", 6, TOKEN_INSN, 0, 0, I_CMOVBE },
+        { "cmovc", 5, TOKEN_INSN, 0, 0, I_CMOVC },
+        { "cmove", 5, TOKEN_INSN, 0, 0, I_CMOVE },
+        { "cmovg", 5, TOKEN_INSN, 0, 0, I_CMOVG },
+        { "cmovge", 6, TOKEN_INSN, 0, 0, I_CMOVGE },
+        { "cmovl", 5, TOKEN_INSN, 0, 0, I_CMOVL },
+        { "cmovle", 6, TOKEN_INSN, 0, 0, I_CMOVLE },
+        { "cmovna", 6, TOKEN_INSN, 0, 0, I_CMOVNA },
+        { "cmovnae", 7, TOKEN_INSN, 0, 0, I_CMOVNAE },
+        { "cmovnb", 6, TOKEN_INSN, 0, 0, I_CMOVNB },
+        { "cmovnbe", 7, TOKEN_INSN, 0, 0, I_CMOVNBE },
+        { "cmovnc", 6, TOKEN_INSN, 0, 0, I_CMOVNC },
+        { "cmovne", 6, TOKEN_INSN, 0, 0, I_CMOVNE },
+        { "cmovng", 6, TOKEN_INSN, 0, 0, I_CMOVNG },
+        { "cmovnge", 7, TOKEN_INSN, 0, 0, I_CMOVNGE },
+        { "cmovnl", 6, TOKEN_INSN, 0, 0, I_CMOVNL },
+        { "cmovnle", 7, TOKEN_INSN, 0, 0, I_CMOVNLE },
+        { "cmovno", 6, TOKEN_INSN, 0, 0, I_CMOVNO },
+        { "cmovnp", 6, TOKEN_INSN, 0, 0, I_CMOVNP },
+        { "cmovns", 6, TOKEN_INSN, 0, 0, I_CMOVNS },
+        { "cmovnz", 6, TOKEN_INSN, 0, 0, I_CMOVNZ },
+        { "cmovo", 5, TOKEN_INSN, 0, 0, I_CMOVO },
+        { "cmovp", 5, TOKEN_INSN, 0, 0, I_CMOVP },
+        { "cmovpe", 6, TOKEN_INSN, 0, 0, I_CMOVPE },
+        { "cmovpo", 6, TOKEN_INSN, 0, 0, I_CMOVPO },
+        { "cmovs", 5, TOKEN_INSN, 0, 0, I_CMOVS },
+        { "cmovz", 5, TOKEN_INSN, 0, 0, I_CMOVZ },
+        { "ja", 2, TOKEN_INSN, 0, 0, I_JA },
+        { "jae", 3, TOKEN_INSN, 0, 0, I_JAE },
+        { "jb", 2, TOKEN_INSN, 0, 0, I_JB },
+        { "jbe", 3, TOKEN_INSN, 0, 0, I_JBE },
+        { "jc", 2, TOKEN_INSN, 0, 0, I_JC },
+        { "je", 2, TOKEN_INSN, 0, 0, I_JE },
+        { "jg", 2, TOKEN_INSN, 0, 0, I_JG },
+        { "jge", 3, TOKEN_INSN, 0, 0, I_JGE },
+        { "jl", 2, TOKEN_INSN, 0, 0, I_JL },
+        { "jle", 3, TOKEN_INSN, 0, 0, I_JLE },
+        { "jna", 3, TOKEN_INSN, 0, 0, I_JNA },
+        { "jnae", 4, TOKEN_INSN, 0, 0, I_JNAE },
+        { "jnb", 3, TOKEN_INSN, 0, 0, I_JNB },
+        { "jnbe", 4, TOKEN_INSN, 0, 0, I_JNBE },
+        { "jnc", 3, TOKEN_INSN, 0, 0, I_JNC },
+        { "jne", 3, TOKEN_INSN, 0, 0, I_JNE },
+        { "jng", 3, TOKEN_INSN, 0, 0, I_JNG },
+        { "jnge", 4, TOKEN_INSN, 0, 0, I_JNGE },
+        { "jnl", 3, TOKEN_INSN, 0, 0, I_JNL },
+        { "jnle", 4, TOKEN_INSN, 0, 0, I_JNLE },
+        { "jno", 3, TOKEN_INSN, 0, 0, I_JNO },
+        { "jnp", 3, TOKEN_INSN, 0, 0, I_JNP },
+        { "jns", 3, TOKEN_INSN, 0, 0, I_JNS },
+        { "jnz", 3, TOKEN_INSN, 0, 0, I_JNZ },
+        { "jo", 2, TOKEN_INSN, 0, 0, I_JO },
+        { "jp", 2, TOKEN_INSN, 0, 0, I_JP },
+        { "jpe", 3, TOKEN_INSN, 0, 0, I_JPE },
+        { "jpo", 3, TOKEN_INSN, 0, 0, I_JPO },
+        { "js", 2, TOKEN_INSN, 0, 0, I_JS },
+        { "jz", 2, TOKEN_INSN, 0, 0, I_JZ },
+        { "seta", 4, TOKEN_INSN, 0, 0, I_SETA },
+        { "setae", 5, TOKEN_INSN, 0, 0, I_SETAE },
+        { "setb", 4, TOKEN_INSN, 0, 0, I_SETB },
+        { "setbe", 5, TOKEN_INSN, 0, 0, I_SETBE },
+        { "setc", 4, TOKEN_INSN, 0, 0, I_SETC },
+        { "sete", 4, TOKEN_INSN, 0, 0, I_SETE },
+        { "setg", 4, TOKEN_INSN, 0, 0, I_SETG },
+        { "setge", 5, TOKEN_INSN, 0, 0, I_SETGE },
+        { "setl", 4, TOKEN_INSN, 0, 0, I_SETL },
+        { "setle", 5, TOKEN_INSN, 0, 0, I_SETLE },
+        { "setna", 5, TOKEN_INSN, 0, 0, I_SETNA },
+        { "setnae", 6, TOKEN_INSN, 0, 0, I_SETNAE },
+        { "setnb", 5, TOKEN_INSN, 0, 0, I_SETNB },
+        { "setnbe", 6, TOKEN_INSN, 0, 0, I_SETNBE },
+        { "setnc", 5, TOKEN_INSN, 0, 0, I_SETNC },
+        { "setne", 5, TOKEN_INSN, 0, 0, I_SETNE },
+        { "setng", 5, TOKEN_INSN, 0, 0, I_SETNG },
+        { "setnge", 6, TOKEN_INSN, 0, 0, I_SETNGE },
+        { "setnl", 5, TOKEN_INSN, 0, 0, I_SETNL },
+        { "setnle", 6, TOKEN_INSN, 0, 0, I_SETNLE },
+        { "setno", 5, TOKEN_INSN, 0, 0, I_SETNO },
+        { "setnp", 5, TOKEN_INSN, 0, 0, I_SETNP },
+        { "setns", 5, TOKEN_INSN, 0, 0, I_SETNS },
+        { "setnz", 5, TOKEN_INSN, 0, 0, I_SETNZ },
+        { "seto", 4, TOKEN_INSN, 0, 0, I_SETO },
+        { "setp", 4, TOKEN_INSN, 0, 0, I_SETP },
+        { "setpe", 5, TOKEN_INSN, 0, 0, I_SETPE },
+        { "setpo", 5, TOKEN_INSN, 0, 0, I_SETPO },
+        { "sets", 4, TOKEN_INSN, 0, 0, I_SETS },
+        { "setz", 4, TOKEN_INSN, 0, 0, I_SETZ },
+        { "addps", 5, TOKEN_INSN, 0, 0, I_ADDPS },
+        { "addss", 5, TOKEN_INSN, 0, 0, I_ADDSS },
+        { "andnps", 6, TOKEN_INSN, 0, 0, I_ANDNPS },
+        { "andps", 5, TOKEN_INSN, 0, 0, I_ANDPS },
+        { "cmpeqps", 7, TOKEN_INSN, 0, 0, I_CMPEQPS },
+        { "cmpeqss", 7, TOKEN_INSN, 0, 0, I_CMPEQSS },
+        { "cmpleps", 7, TOKEN_INSN, 0, 0, I_CMPLEPS },
+        { "cmpless", 7, TOKEN_INSN, 0, 0, I_CMPLESS },
+        { "cmpltps", 7, TOKEN_INSN, 0, 0, I_CMPLTPS },
+        { "cmpltss", 7, TOKEN_INSN, 0, 0, I_CMPLTSS },
+        { "cmpneqps", 8, TOKEN_INSN, 0, 0, I_CMPNEQPS },
+        { "cmpneqss", 8, TOKEN_INSN, 0, 0, I_CMPNEQSS },
+        { "cmpnleps", 8, TOKEN_INSN, 0, 0, I_CMPNLEPS },
+        { "cmpnless", 8, TOKEN_INSN, 0, 0, I_CMPNLESS },
+        { "cmpnltps", 8, TOKEN_INSN, 0, 0, I_CMPNLTPS },
+        { "cmpnltss", 8, TOKEN_INSN, 0, 0, I_CMPNLTSS },
+        { "cmpordps", 8, TOKEN_INSN, 0, 0, I_CMPORDPS },
+        { "cmpordss", 8, TOKEN_INSN, 0, 0, I_CMPORDSS },
+        { "cmpunordps", 10, TOKEN_INSN, 0, 0, I_CMPUNORDPS },
+        { "cmpunordss", 10, TOKEN_INSN, 0, 0, I_CMPUNORDSS },
+        { "cmpps", 5, TOKEN_INSN, 0, 0, I_CMPPS },
+        { "cmpss", 5, TOKEN_INSN, 0, 0, I_CMPSS },
+        { "comiss", 6, TOKEN_INSN, 0, 0, I_COMISS },
+        { "cvtpi2ps", 8, TOKEN_INSN, 0, 0, I_CVTPI2PS },
+        { "cvtps2pi", 8, TOKEN_INSN, 0, 0, I_CVTPS2PI },
+        { "cvtsi2ss", 8, TOKEN_INSN, 0, 0, I_CVTSI2SS },
+        { "cvtss2si", 8, TOKEN_INSN, 0, 0, I_CVTSS2SI },
+        { "cvttps2pi", 9, TOKEN_INSN, 0, 0, I_CVTTPS2PI },
+        { "cvttss2si", 9, TOKEN_INSN, 0, 0, I_CVTTSS2SI },
+        { "divps", 5, TOKEN_INSN, 0, 0, I_DIVPS },
+        { "divss", 5, TOKEN_INSN, 0, 0, I_DIVSS },
+        { "ldmxcsr", 7, TOKEN_INSN, 0, 0, I_LDMXCSR },
+        { "maxps", 5, TOKEN_INSN, 0, 0, I_MAXPS },
+        { "maxss", 5, TOKEN_INSN, 0, 0, I_MAXSS },
+        { "minps", 5, TOKEN_INSN, 0, 0, I_MINPS },
+        { "minss", 5, TOKEN_INSN, 0, 0, I_MINSS },
+        { "movaps", 6, TOKEN_INSN, 0, 0, I_MOVAPS },
+        { "movhps", 6, TOKEN_INSN, 0, 0, I_MOVHPS },
+        { "movlhps", 7, TOKEN_INSN, 0, 0, I_MOVLHPS },
+        { "movlps", 6, TOKEN_INSN, 0, 0, I_MOVLPS },
+        { "movhlps", 7, TOKEN_INSN, 0, 0, I_MOVHLPS },
+        { "movmskps", 8, TOKEN_INSN, 0, 0, I_MOVMSKPS },
+        { "movntps", 7, TOKEN_INSN, 0, 0, I_MOVNTPS },
+        { "movss", 5, TOKEN_INSN, 0, 0, I_MOVSS },
+        { "movups", 6, TOKEN_INSN, 0, 0, I_MOVUPS },
+        { "mulps", 5, TOKEN_INSN, 0, 0, I_MULPS },
+        { "mulss", 5, TOKEN_INSN, 0, 0, I_MULSS },
+        { "orps", 4, TOKEN_INSN, 0, 0, I_ORPS },
+        { "rcpps", 5, TOKEN_INSN, 0, 0, I_RCPPS },
+        { "rcpss", 5, TOKEN_INSN, 0, 0, I_RCPSS },
+        { "rsqrtps", 7, TOKEN_INSN, 0, 0, I_RSQRTPS },
+        { "rsqrtss", 7, TOKEN_INSN, 0, 0, I_RSQRTSS },
+        { "shufps", 6, TOKEN_INSN, 0, 0, I_SHUFPS },
+        { "sqrtps", 6, TOKEN_INSN, 0, 0, I_SQRTPS },
+        { "sqrtss", 6, TOKEN_INSN, 0, 0, I_SQRTSS },
+        { "stmxcsr", 7, TOKEN_INSN, 0, 0, I_STMXCSR },
+        { "subps", 5, TOKEN_INSN, 0, 0, I_SUBPS },
+        { "subss", 5, TOKEN_INSN, 0, 0, I_SUBSS },
+        { "ucomiss", 7, TOKEN_INSN, 0, 0, I_UCOMISS },
+        { "unpckhps", 8, TOKEN_INSN, 0, 0, I_UNPCKHPS },
+        { "unpcklps", 8, TOKEN_INSN, 0, 0, I_UNPCKLPS },
+        { "xorps", 5, TOKEN_INSN, 0, 0, I_XORPS },
+        { "fxrstor", 7, TOKEN_INSN, 0, 0, I_FXRSTOR },
+        { "fxrstor64", 9, TOKEN_INSN, 0, 0, I_FXRSTOR64 },
+        { "fxsave", 6, TOKEN_INSN, 0, 0, I_FXSAVE },
+        { "fxsave64", 8, TOKEN_INSN, 0, 0, I_FXSAVE64 },
+        { "xgetbv", 6, TOKEN_INSN, 0, 0, I_XGETBV },
+        { "xsetbv", 6, TOKEN_INSN, 0, 0, I_XSETBV },
+        { "xsave", 5, TOKEN_INSN, 0, 0, I_XSAVE },
+        { "xsave64", 7, TOKEN_INSN, 0, 0, I_XSAVE64 },
+        { "xsavec", 6, TOKEN_INSN, 0, 0, I_XSAVEC },
+        { "xsavec64", 8, TOKEN_INSN, 0, 0, I_XSAVEC64 },
+        { "xsaveopt", 8, TOKEN_INSN, 0, 0, I_XSAVEOPT },
+        { "xsaveopt64", 10, TOKEN_INSN, 0, 0, I_XSAVEOPT64 },
+        { "xsaves", 6, TOKEN_INSN, 0, 0, I_XSAVES },
+        { "xsaves64", 8, TOKEN_INSN, 0, 0, I_XSAVES64 },
+        { "xrstor", 6, TOKEN_INSN, 0, 0, I_XRSTOR },
+        { "xrstor64", 8, TOKEN_INSN, 0, 0, I_XRSTOR64 },
+        { "xrstors", 7, TOKEN_INSN, 0, 0, I_XRSTORS },
+        { "xrstors64", 9, TOKEN_INSN, 0, 0, I_XRSTORS64 },
+        { "prefetchnta", 11, TOKEN_INSN, 0, 0, I_PREFETCHNTA },
+        { "prefetcht0", 10, TOKEN_INSN, 0, 0, I_PREFETCHT0 },
+        { "prefetcht1", 10, TOKEN_INSN, 0, 0, I_PREFETCHT1 },
+        { "prefetcht2", 10, TOKEN_INSN, 0, 0, I_PREFETCHT2 },
+        { "prefetchit0", 11, TOKEN_INSN, 0, 0, I_PREFETCHIT0 },
+        { "prefetchit1", 11, TOKEN_INSN, 0, 0, I_PREFETCHIT1 },
+        { "maskmovq", 8, TOKEN_INSN, 0, 0, I_MASKMOVQ },
+        { "movntq", 6, TOKEN_INSN, 0, 0, I_MOVNTQ },
+        { "pavgb", 5, TOKEN_INSN, 0, 0, I_PAVGB },
+        { "pavgw", 5, TOKEN_INSN, 0, 0, I_PAVGW },
+        { "pextrw", 6, TOKEN_INSN, 0, 0, I_PEXTRW },
+        { "pinsrw", 6, TOKEN_INSN, 0, 0, I_PINSRW },
+        { "pmaxsw", 6, TOKEN_INSN, 0, 0, I_PMAXSW },
+        { "pmaxub", 6, TOKEN_INSN, 0, 0, I_PMAXUB },
+        { "pminsw", 6, TOKEN_INSN, 0, 0, I_PMINSW },
+        { "pminub", 6, TOKEN_INSN, 0, 0, I_PMINUB },
+        { "pmovmskb", 8, TOKEN_INSN, 0, 0, I_PMOVMSKB },
+        { "pmulhuw", 7, TOKEN_INSN, 0, 0, I_PMULHUW },
+        { "psadbw", 6, TOKEN_INSN, 0, 0, I_PSADBW },
+        { "pshufw", 6, TOKEN_INSN, 0, 0, I_PSHUFW },
+        { "pf2iw", 5, TOKEN_INSN, 0, 0, I_PF2IW },
+        { "pfnacc", 6, TOKEN_INSN, 0, 0, I_PFNACC },
+        { "pfpnacc", 7, TOKEN_INSN, 0, 0, I_PFPNACC },
+        { "pi2fw", 5, TOKEN_INSN, 0, 0, I_PI2FW },
+        { "pswapd", 6, TOKEN_INSN, 0, 0, I_PSWAPD },
+        { "maskmovdqu", 10, TOKEN_INSN, 0, 0, I_MASKMOVDQU },
+        { "clflush", 7, TOKEN_INSN, 0, 0, I_CLFLUSH },
+        { "movntdq", 7, TOKEN_INSN, 0, 0, I_MOVNTDQ },
+        { "movnti", 6, TOKEN_INSN, 0, 0, I_MOVNTI },
+        { "movntpd", 7, TOKEN_INSN, 0, 0, I_MOVNTPD },
+        { "movdqa", 6, TOKEN_INSN, 0, 0, I_MOVDQA },
+        { "movdqu", 6, TOKEN_INSN, 0, 0, I_MOVDQU },
+        { "movdq2q", 7, TOKEN_INSN, 0, 0, I_MOVDQ2Q },
+        { "movq2dq", 7, TOKEN_INSN, 0, 0, I_MOVQ2DQ },
+        { "paddq", 5, TOKEN_INSN, 0, 0, I_PADDQ },
+        { "pmuludq", 7, TOKEN_INSN, 0, 0, I_PMULUDQ },
+        { "pshufd", 6, TOKEN_INSN, 0, 0, I_PSHUFD },
+        { "pshufhw", 7, TOKEN_INSN, 0, 0, I_PSHUFHW },
+        { "pshuflw", 7, TOKEN_INSN, 0, 0, I_PSHUFLW },
+        { "pslldq", 6, TOKEN_INSN, 0, 0, I_PSLLDQ },
+        { "psrldq", 6, TOKEN_INSN, 0, 0, I_PSRLDQ },
+        { "psubq", 5, TOKEN_INSN, 0, 0, I_PSUBQ },
+        { "punpckhqdq", 10, TOKEN_INSN, 0, 0, I_PUNPCKHQDQ },
+        { "punpcklqdq", 10, TOKEN_INSN, 0, 0, I_PUNPCKLQDQ },
+        { "addpd", 5, TOKEN_INSN, 0, 0, I_ADDPD },
+        { "addsd", 5, TOKEN_INSN, 0, 0, I_ADDSD },
+        { "andnpd", 6, TOKEN_INSN, 0, 0, I_ANDNPD },
+        { "andpd", 5, TOKEN_INSN, 0, 0, I_ANDPD },
+        { "cmpeqpd", 7, TOKEN_INSN, 0, 0, I_CMPEQPD },
+        { "cmpeqsd", 7, TOKEN_INSN, 0, 0, I_CMPEQSD },
+        { "cmplepd", 7, TOKEN_INSN, 0, 0, I_CMPLEPD },
+        { "cmplesd", 7, TOKEN_INSN, 0, 0, I_CMPLESD },
+        { "cmpltpd", 7, TOKEN_INSN, 0, 0, I_CMPLTPD },
+        { "cmpltsd", 7, TOKEN_INSN, 0, 0, I_CMPLTSD },
+        { "cmpneqpd", 8, TOKEN_INSN, 0, 0, I_CMPNEQPD },
+        { "cmpneqsd", 8, TOKEN_INSN, 0, 0, I_CMPNEQSD },
+        { "cmpnlepd", 8, TOKEN_INSN, 0, 0, I_CMPNLEPD },
+        { "cmpnlesd", 8, TOKEN_INSN, 0, 0, I_CMPNLESD },
+        { "cmpnltpd", 8, TOKEN_INSN, 0, 0, I_CMPNLTPD },
+        { "cmpnltsd", 8, TOKEN_INSN, 0, 0, I_CMPNLTSD },
+        { "cmpordpd", 8, TOKEN_INSN, 0, 0, I_CMPORDPD },
+        { "cmpordsd", 8, TOKEN_INSN, 0, 0, I_CMPORDSD },
+        { "cmpunordpd", 10, TOKEN_INSN, 0, 0, I_CMPUNORDPD },
+        { "cmpunordsd", 10, TOKEN_INSN, 0, 0, I_CMPUNORDSD },
+        { "cmppd", 5, TOKEN_INSN, 0, 0, I_CMPPD },
+        { "comisd", 6, TOKEN_INSN, 0, 0, I_COMISD },
+        { "cvtdq2pd", 8, TOKEN_INSN, 0, 0, I_CVTDQ2PD },
+        { "cvtdq2ps", 8, TOKEN_INSN, 0, 0, I_CVTDQ2PS },
+        { "cvtpd2dq", 8, TOKEN_INSN, 0, 0, I_CVTPD2DQ },
+        { "cvtpd2pi", 8, TOKEN_INSN, 0, 0, I_CVTPD2PI },
+        { "cvtpd2ps", 8, TOKEN_INSN, 0, 0, I_CVTPD2PS },
+        { "cvtpi2pd", 8, TOKEN_INSN, 0, 0, I_CVTPI2PD },
+        { "cvtps2dq", 8, TOKEN_INSN, 0, 0, I_CVTPS2DQ },
+        { "cvtps2pd", 8, TOKEN_INSN, 0, 0, I_CVTPS2PD },
+        { "cvtsd2si", 8, TOKEN_INSN, 0, 0, I_CVTSD2SI },
+        { "cvtsd2ss", 8, TOKEN_INSN, 0, 0, I_CVTSD2SS },
+        { "cvtsi2sd", 8, TOKEN_INSN, 0, 0, I_CVTSI2SD },
+        { "cvtss2sd", 8, TOKEN_INSN, 0, 0, I_CVTSS2SD },
+        { "cvttpd2pi", 9, TOKEN_INSN, 0, 0, I_CVTTPD2PI },
+        { "cvttpd2dq", 9, TOKEN_INSN, 0, 0, I_CVTTPD2DQ },
+        { "cvttps2dq", 9, TOKEN_INSN, 0, 0, I_CVTTPS2DQ },
+        { "cvttsd2si", 9, TOKEN_INSN, 0, 0, I_CVTTSD2SI },
+        { "divpd", 5, TOKEN_INSN, 0, 0, I_DIVPD },
+        { "divsd", 5, TOKEN_INSN, 0, 0, I_DIVSD },
+        { "maxpd", 5, TOKEN_INSN, 0, 0, I_MAXPD },
+        { "maxsd", 5, TOKEN_INSN, 0, 0, I_MAXSD },
+        { "minpd", 5, TOKEN_INSN, 0, 0, I_MINPD },
+        { "minsd", 5, TOKEN_INSN, 0, 0, I_MINSD },
+        { "movapd", 6, TOKEN_INSN, 0, 0, I_MOVAPD },
+        { "movhpd", 6, TOKEN_INSN, 0, 0, I_MOVHPD },
+        { "movlpd", 6, TOKEN_INSN, 0, 0, I_MOVLPD },
+        { "movmskpd", 8, TOKEN_INSN, 0, 0, I_MOVMSKPD },
+        { "movupd", 6, TOKEN_INSN, 0, 0, I_MOVUPD },
+        { "mulpd", 5, TOKEN_INSN, 0, 0, I_MULPD },
+        { "mulsd", 5, TOKEN_INSN, 0, 0, I_MULSD },
+        { "orpd", 4, TOKEN_INSN, 0, 0, I_ORPD },
+        { "shufpd", 6, TOKEN_INSN, 0, 0, I_SHUFPD },
+        { "sqrtpd", 6, TOKEN_INSN, 0, 0, I_SQRTPD },
+        { "sqrtsd", 6, TOKEN_INSN, 0, 0, I_SQRTSD },
+        { "subpd", 5, TOKEN_INSN, 0, 0, I_SUBPD },
+        { "subsd", 5, TOKEN_INSN, 0, 0, I_SUBSD },
+        { "ucomisd", 7, TOKEN_INSN, 0, 0, I_UCOMISD },
+        { "unpckhpd", 8, TOKEN_INSN, 0, 0, I_UNPCKHPD },
+        { "unpcklpd", 8, TOKEN_INSN, 0, 0, I_UNPCKLPD },
+        { "xorpd", 5, TOKEN_INSN, 0, 0, I_XORPD },
+        { "addsubpd", 8, TOKEN_INSN, 0, 0, I_ADDSUBPD },
+        { "addsubps", 8, TOKEN_INSN, 0, 0, I_ADDSUBPS },
+        { "haddpd", 6, TOKEN_INSN, 0, 0, I_HADDPD },
+        { "haddps", 6, TOKEN_INSN, 0, 0, I_HADDPS },
+        { "hsubpd", 6, TOKEN_INSN, 0, 0, I_HSUBPD },
+        { "hsubps", 6, TOKEN_INSN, 0, 0, I_HSUBPS },
+        { "lddqu", 5, TOKEN_INSN, 0, 0, I_LDDQU },
+        { "movddup", 7, TOKEN_INSN, 0, 0, I_MOVDDUP },
+        { "movshdup", 8, TOKEN_INSN, 0, 0, I_MOVSHDUP },
+        { "movsldup", 8, TOKEN_INSN, 0, 0, I_MOVSLDUP },
+        { "clgi", 4, TOKEN_INSN, 0, 0, I_CLGI },
+        { "stgi", 4, TOKEN_INSN, 0, 0, I_STGI },
+        { "vmcall", 6, TOKEN_INSN, 0, 0, I_VMCALL },
+        { "vmclear", 7, TOKEN_INSN, 0, 0, I_VMCLEAR },
+        { "vmfunc", 6, TOKEN_INSN, 0, 0, I_VMFUNC },
+        { "vmlaunch", 8, TOKEN_INSN, 0, 0, I_VMLAUNCH },
+        { "vmload", 6, TOKEN_INSN, 0, 0, I_VMLOAD },
+        { "vmmcall", 7, TOKEN_INSN, 0, 0, I_VMMCALL },
+        { "vmptrld", 7, TOKEN_INSN, 0, 0, I_VMPTRLD },
+        { "vmptrst", 7, TOKEN_INSN, 0, 0, I_VMPTRST },
+        { "vmread", 6, TOKEN_INSN, 0, 0, I_VMREAD },
+        { "vmresume", 8, TOKEN_INSN, 0, 0, I_VMRESUME },
+        { "vmrun", 5, TOKEN_INSN, 0, 0, I_VMRUN },
+        { "vmsave", 6, TOKEN_INSN, 0, 0, I_VMSAVE },
+        { "vmwrite", 7, TOKEN_INSN, 0, 0, I_VMWRITE },
+        { "vmxoff", 6, TOKEN_INSN, 0, 0, I_VMXOFF },
+        { "vmxon", 5, TOKEN_INSN, 0, 0, I_VMXON },
+        { "invept", 6, TOKEN_INSN, 0, 0, I_INVEPT },
+        { "invvpid", 7, TOKEN_INSN, 0, 0, I_INVVPID },
+        { "pvalidate", 9, TOKEN_INSN, 0, 0, I_PVALIDATE },
+        { "rmpadjust", 9, TOKEN_INSN, 0, 0, I_RMPADJUST },
+        { "vmgexit", 7, TOKEN_INSN, 0, 0, I_VMGEXIT },
+        { "pabsb", 5, TOKEN_INSN, 0, 0, I_PABSB },
+        { "pabsw", 5, TOKEN_INSN, 0, 0, I_PABSW },
+        { "pabsd", 5, TOKEN_INSN, 0, 0, I_PABSD },
+        { "palignr", 7, TOKEN_INSN, 0, 0, I_PALIGNR },
+        { "phaddw", 6, TOKEN_INSN, 0, 0, I_PHADDW },
+        { "phaddd", 6, TOKEN_INSN, 0, 0, I_PHADDD },
+        { "phaddsw", 7, TOKEN_INSN, 0, 0, I_PHADDSW },
+        { "phsubw", 6, TOKEN_INSN, 0, 0, I_PHSUBW },
+        { "phsubd", 6, TOKEN_INSN, 0, 0, I_PHSUBD },
+        { "phsubsw", 7, TOKEN_INSN, 0, 0, I_PHSUBSW },
+        { "pmaddubsw", 9, TOKEN_INSN, 0, 0, I_PMADDUBSW },
+        { "pmulhrsw", 8, TOKEN_INSN, 0, 0, I_PMULHRSW },
+        { "pshufb", 6, TOKEN_INSN, 0, 0, I_PSHUFB },
+        { "psignb", 6, TOKEN_INSN, 0, 0, I_PSIGNB },
+        { "psignw", 6, TOKEN_INSN, 0, 0, I_PSIGNW },
+        { "psignd", 6, TOKEN_INSN, 0, 0, I_PSIGND },
+        { "extrq", 5, TOKEN_INSN, 0, 0, I_EXTRQ },
+        { "insertq", 7, TOKEN_INSN, 0, 0, I_INSERTQ },
+        { "movntsd", 7, TOKEN_INSN, 0, 0, I_MOVNTSD },
+        { "movntss", 7, TOKEN_INSN, 0, 0, I_MOVNTSS },
+        { "lzcnt", 5, TOKEN_INSN, 0, 0, I_LZCNT },
+        { "blendpd", 7, TOKEN_INSN, 0, 0, I_BLENDPD },
+        { "blendps", 7, TOKEN_INSN, 0, 0, I_BLENDPS },
+        { "blendvpd", 8, TOKEN_INSN, 0, 0, I_BLENDVPD },
+        { "blendvps", 8, TOKEN_INSN, 0, 0, I_BLENDVPS },
+        { "dppd", 4, TOKEN_INSN, 0, 0, I_DPPD },
+        { "dpps", 4, TOKEN_INSN, 0, 0, I_DPPS },
+        { "extractps", 9, TOKEN_INSN, 0, 0, I_EXTRACTPS },
+        { "insertps", 8, TOKEN_INSN, 0, 0, I_INSERTPS },
+        { "movntdqa", 8, TOKEN_INSN, 0, 0, I_MOVNTDQA },
+        { "mpsadbw", 7, TOKEN_INSN, 0, 0, I_MPSADBW },
+        { "packusdw", 8, TOKEN_INSN, 0, 0, I_PACKUSDW },
+        { "pblendvb", 8, TOKEN_INSN, 0, 0, I_PBLENDVB },
+        { "pblendw", 7, TOKEN_INSN, 0, 0, I_PBLENDW },
+        { "pcmpeqq", 7, TOKEN_INSN, 0, 0, I_PCMPEQQ },
+        { "pextrb", 6, TOKEN_INSN, 0, 0, I_PEXTRB },
+        { "pextrd", 6, TOKEN_INSN, 0, 0, I_PEXTRD },
+        { "pextrq", 6, TOKEN_INSN, 0, 0, I_PEXTRQ },
+        { "phminposuw", 10, TOKEN_INSN, 0, 0, I_PHMINPOSUW },
+        { "pinsrb", 6, TOKEN_INSN, 0, 0, I_PINSRB },
+        { "pinsrd", 6, TOKEN_INSN, 0, 0, I_PINSRD },
+        { "pinsrq", 6, TOKEN_INSN, 0, 0, I_PINSRQ },
+        { "pmaxsb", 6, TOKEN_INSN, 0, 0, I_PMAXSB },
+        { "pmaxsd", 6, TOKEN_INSN, 0, 0, I_PMAXSD },
+        { "pmaxud", 6, TOKEN_INSN, 0, 0, I_PMAXUD },
+        { "pmaxuw", 6, TOKEN_INSN, 0, 0, I_PMAXUW },
+        { "pminsb", 6, TOKEN_INSN, 0, 0, I_PMINSB },
+        { "pminsd", 6, TOKEN_INSN, 0, 0, I_PMINSD },
+        { "pminud", 6, TOKEN_INSN, 0, 0, I_PMINUD },
+        { "pminuw", 6, TOKEN_INSN, 0, 0, I_PMINUW },
+        { "pmovsxbw", 8, TOKEN_INSN, 0, 0, I_PMOVSXBW },
+        { "pmovsxbd", 8, TOKEN_INSN, 0, 0, I_PMOVSXBD },
+        { "pmovsxbq", 8, TOKEN_INSN, 0, 0, I_PMOVSXBQ },
+        { "pmovsxwd", 8, TOKEN_INSN, 0, 0, I_PMOVSXWD },
+        { "pmovsxwq", 8, TOKEN_INSN, 0, 0, I_PMOVSXWQ },
+        { "pmovsxdq", 8, TOKEN_INSN, 0, 0, I_PMOVSXDQ },
+        { "pmovzxbw", 8, TOKEN_INSN, 0, 0, I_PMOVZXBW },
+        { "pmovzxbd", 8, TOKEN_INSN, 0, 0, I_PMOVZXBD },
+        { "pmovzxbq", 8, TOKEN_INSN, 0, 0, I_PMOVZXBQ },
+        { "pmovzxwd", 8, TOKEN_INSN, 0, 0, I_PMOVZXWD },
+        { "pmovzxwq", 8, TOKEN_INSN, 0, 0, I_PMOVZXWQ },
+        { "pmovzxdq", 8, TOKEN_INSN, 0, 0, I_PMOVZXDQ },
+        { "pmuldq", 6, TOKEN_INSN, 0, 0, I_PMULDQ },
+        { "pmulld", 6, TOKEN_INSN, 0, 0, I_PMULLD },
+        { "ptest", 5, TOKEN_INSN, 0, 0, I_PTEST },
+        { "roundpd", 7, TOKEN_INSN, 0, 0, I_ROUNDPD },
+        { "roundps", 7, TOKEN_INSN, 0, 0, I_ROUNDPS },
+        { "roundsd", 7, TOKEN_INSN, 0, 0, I_ROUNDSD },
+        { "roundss", 7, TOKEN_INSN, 0, 0, I_ROUNDSS },
+        { "crc32", 5, TOKEN_INSN, 0, 0, I_CRC32 },
+        { "pcmpestri", 9, TOKEN_INSN, 0, 0, I_PCMPESTRI },
+        { "pcmpestrm", 9, TOKEN_INSN, 0, 0, I_PCMPESTRM },
+        { "pcmpistri", 9, TOKEN_INSN, 0, 0, I_PCMPISTRI },
+        { "pcmpistrm", 9, TOKEN_INSN, 0, 0, I_PCMPISTRM },
+        { "pcmpgtq", 7, TOKEN_INSN, 0, 0, I_PCMPGTQ },
+        { "popcnt", 6, TOKEN_INSN, 0, 0, I_POPCNT },
+        { "getsec", 6, TOKEN_INSN, 0, 0, I_GETSEC },
+        { "pfrcpv", 6, TOKEN_INSN, 0, 0, I_PFRCPV },
+        { "pfrsqrtv", 8, TOKEN_INSN, 0, 0, I_PFRSQRTV },
+        { "movbe", 5, TOKEN_INSN, 0, 0, I_MOVBE },
+        { "aesenc", 6, TOKEN_INSN, 0, 0, I_AESENC },
+        { "aesenclast", 10, TOKEN_INSN, 0, 0, I_AESENCLAST },
+        { "aesdec", 6, TOKEN_INSN, 0, 0, I_AESDEC },
+        { "aesdeclast", 10, TOKEN_INSN, 0, 0, I_AESDECLAST },
+        { "aesimc", 6, TOKEN_INSN, 0, 0, I_AESIMC },
+        { "aeskeygenassist", 15, TOKEN_INSN, 0, 0, I_AESKEYGENASSIST },
+        { "vaesenc", 7, TOKEN_INSN, 0, 0, I_VAESENC },
+        { "vaesenclast", 11, TOKEN_INSN, 0, 0, I_VAESENCLAST },
+        { "vaesdec", 7, TOKEN_INSN, 0, 0, I_VAESDEC },
+        { "vaesdeclast", 11, TOKEN_INSN, 0, 0, I_VAESDECLAST },
+        { "vaesimc", 7, TOKEN_INSN, 0, 0, I_VAESIMC },
+        { "vaeskeygenassist", 16, TOKEN_INSN, 0, 0, I_VAESKEYGENASSIST },
+        { "vaddpd", 6, TOKEN_INSN, 0, 0, I_VADDPD },
+        { "vaddps", 6, TOKEN_INSN, 0, 0, I_VADDPS },
+        { "vaddsd", 6, TOKEN_INSN, 0, 0, I_VADDSD },
+        { "vaddss", 6, TOKEN_INSN, 0, 0, I_VADDSS },
+        { "vaddsubpd", 9, TOKEN_INSN, 0, 0, I_VADDSUBPD },
+        { "vaddsubps", 9, TOKEN_INSN, 0, 0, I_VADDSUBPS },
+        { "vandpd", 6, TOKEN_INSN, 0, 0, I_VANDPD },
+        { "vandps", 6, TOKEN_INSN, 0, 0, I_VANDPS },
+        { "vandnpd", 7, TOKEN_INSN, 0, 0, I_VANDNPD },
+        { "vandnps", 7, TOKEN_INSN, 0, 0, I_VANDNPS },
+        { "vblendpd", 8, TOKEN_INSN, 0, 0, I_VBLENDPD },
+        { "vblendps", 8, TOKEN_INSN, 0, 0, I_VBLENDPS },
+        { "vblendvpd", 9, TOKEN_INSN, 0, 0, I_VBLENDVPD },
+        { "vblendvps", 9, TOKEN_INSN, 0, 0, I_VBLENDVPS },
+        { "vbroadcastss", 12, TOKEN_INSN, 0, 0, I_VBROADCASTSS },
+        { "vbroadcastsd", 12, TOKEN_INSN, 0, 0, I_VBROADCASTSD },
+        { "vbroadcastf128", 14, TOKEN_INSN, 0, 0, I_VBROADCASTF128 },
+        { "vcmpeq_ospd", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_OSPD },
+        { "vcmpeqpd", 8, TOKEN_INSN, 0, 0, I_VCMPEQPD },
+        { "vcmplt_ospd", 11, TOKEN_INSN, 0, 0, I_VCMPLT_OSPD },
+        { "vcmpltpd", 8, TOKEN_INSN, 0, 0, I_VCMPLTPD },
+        { "vcmple_ospd", 11, TOKEN_INSN, 0, 0, I_VCMPLE_OSPD },
+        { "vcmplepd", 8, TOKEN_INSN, 0, 0, I_VCMPLEPD },
+        { "vcmpunord_qpd", 13, TOKEN_INSN, 0, 0, I_VCMPUNORD_QPD },
+        { "vcmpunordpd", 11, TOKEN_INSN, 0, 0, I_VCMPUNORDPD },
+        { "vcmpneq_uqpd", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_UQPD },
+        { "vcmpneqpd", 9, TOKEN_INSN, 0, 0, I_VCMPNEQPD },
+        { "vcmpnlt_uspd", 12, TOKEN_INSN, 0, 0, I_VCMPNLT_USPD },
+        { "vcmpnltpd", 9, TOKEN_INSN, 0, 0, I_VCMPNLTPD },
+        { "vcmpnle_uspd", 12, TOKEN_INSN, 0, 0, I_VCMPNLE_USPD },
+        { "vcmpnlepd", 9, TOKEN_INSN, 0, 0, I_VCMPNLEPD },
+        { "vcmpord_qpd", 11, TOKEN_INSN, 0, 0, I_VCMPORD_QPD },
+        { "vcmpordpd", 9, TOKEN_INSN, 0, 0, I_VCMPORDPD },
+        { "vcmpeq_uqpd", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_UQPD },
+        { "vcmpnge_uspd", 12, TOKEN_INSN, 0, 0, I_VCMPNGE_USPD },
+        { "vcmpngepd", 9, TOKEN_INSN, 0, 0, I_VCMPNGEPD },
+        { "vcmpngt_uspd", 12, TOKEN_INSN, 0, 0, I_VCMPNGT_USPD },
+        { "vcmpngtpd", 9, TOKEN_INSN, 0, 0, I_VCMPNGTPD },
+        { "vcmpfalse_oqpd", 14, TOKEN_INSN, 0, 0, I_VCMPFALSE_OQPD },
+        { "vcmpfalsepd", 11, TOKEN_INSN, 0, 0, I_VCMPFALSEPD },
+        { "vcmpneq_oqpd", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_OQPD },
+        { "vcmpge_ospd", 11, TOKEN_INSN, 0, 0, I_VCMPGE_OSPD },
+        { "vcmpgepd", 8, TOKEN_INSN, 0, 0, I_VCMPGEPD },
+        { "vcmpgt_ospd", 11, TOKEN_INSN, 0, 0, I_VCMPGT_OSPD },
+        { "vcmpgtpd", 8, TOKEN_INSN, 0, 0, I_VCMPGTPD },
+        { "vcmptrue_uqpd", 13, TOKEN_INSN, 0, 0, I_VCMPTRUE_UQPD },
+        { "vcmptruepd", 10, TOKEN_INSN, 0, 0, I_VCMPTRUEPD },
+        { "vcmplt_oqpd", 11, TOKEN_INSN, 0, 0, I_VCMPLT_OQPD },
+        { "vcmple_oqpd", 11, TOKEN_INSN, 0, 0, I_VCMPLE_OQPD },
+        { "vcmpunord_spd", 13, TOKEN_INSN, 0, 0, I_VCMPUNORD_SPD },
+        { "vcmpneq_uspd", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_USPD },
+        { "vcmpnlt_uqpd", 12, TOKEN_INSN, 0, 0, I_VCMPNLT_UQPD },
+        { "vcmpnle_uqpd", 12, TOKEN_INSN, 0, 0, I_VCMPNLE_UQPD },
+        { "vcmpord_spd", 11, TOKEN_INSN, 0, 0, I_VCMPORD_SPD },
+        { "vcmpeq_uspd", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_USPD },
+        { "vcmpnge_uqpd", 12, TOKEN_INSN, 0, 0, I_VCMPNGE_UQPD },
+        { "vcmpngt_uqpd", 12, TOKEN_INSN, 0, 0, I_VCMPNGT_UQPD },
+        { "vcmpfalse_ospd", 14, TOKEN_INSN, 0, 0, I_VCMPFALSE_OSPD },
+        { "vcmpneq_ospd", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_OSPD },
+        { "vcmpge_oqpd", 11, TOKEN_INSN, 0, 0, I_VCMPGE_OQPD },
+        { "vcmpgt_oqpd", 11, TOKEN_INSN, 0, 0, I_VCMPGT_OQPD },
+        { "vcmptrue_uspd", 13, TOKEN_INSN, 0, 0, I_VCMPTRUE_USPD },
+        { "vcmppd", 6, TOKEN_INSN, 0, 0, I_VCMPPD },
+        { "vcmpeq_osps", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_OSPS },
+        { "vcmpeqps", 8, TOKEN_INSN, 0, 0, I_VCMPEQPS },
+        { "vcmplt_osps", 11, TOKEN_INSN, 0, 0, I_VCMPLT_OSPS },
+        { "vcmpltps", 8, TOKEN_INSN, 0, 0, I_VCMPLTPS },
+        { "vcmple_osps", 11, TOKEN_INSN, 0, 0, I_VCMPLE_OSPS },
+        { "vcmpleps", 8, TOKEN_INSN, 0, 0, I_VCMPLEPS },
+        { "vcmpunord_qps", 13, TOKEN_INSN, 0, 0, I_VCMPUNORD_QPS },
+        { "vcmpunordps", 11, TOKEN_INSN, 0, 0, I_VCMPUNORDPS },
+        { "vcmpneq_uqps", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_UQPS },
+        { "vcmpneqps", 9, TOKEN_INSN, 0, 0, I_VCMPNEQPS },
+        { "vcmpnlt_usps", 12, TOKEN_INSN, 0, 0, I_VCMPNLT_USPS },
+        { "vcmpnltps", 9, TOKEN_INSN, 0, 0, I_VCMPNLTPS },
+        { "vcmpnle_usps", 12, TOKEN_INSN, 0, 0, I_VCMPNLE_USPS },
+        { "vcmpnleps", 9, TOKEN_INSN, 0, 0, I_VCMPNLEPS },
+        { "vcmpord_qps", 11, TOKEN_INSN, 0, 0, I_VCMPORD_QPS },
+        { "vcmpordps", 9, TOKEN_INSN, 0, 0, I_VCMPORDPS },
+        { "vcmpeq_uqps", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_UQPS },
+        { "vcmpnge_usps", 12, TOKEN_INSN, 0, 0, I_VCMPNGE_USPS },
+        { "vcmpngeps", 9, TOKEN_INSN, 0, 0, I_VCMPNGEPS },
+        { "vcmpngt_usps", 12, TOKEN_INSN, 0, 0, I_VCMPNGT_USPS },
+        { "vcmpngtps", 9, TOKEN_INSN, 0, 0, I_VCMPNGTPS },
+        { "vcmpfalse_oqps", 14, TOKEN_INSN, 0, 0, I_VCMPFALSE_OQPS },
+        { "vcmpfalseps", 11, TOKEN_INSN, 0, 0, I_VCMPFALSEPS },
+        { "vcmpneq_oqps", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_OQPS },
+        { "vcmpge_osps", 11, TOKEN_INSN, 0, 0, I_VCMPGE_OSPS },
+        { "vcmpgeps", 8, TOKEN_INSN, 0, 0, I_VCMPGEPS },
+        { "vcmpgt_osps", 11, TOKEN_INSN, 0, 0, I_VCMPGT_OSPS },
+        { "vcmpgtps", 8, TOKEN_INSN, 0, 0, I_VCMPGTPS },
+        { "vcmptrue_uqps", 13, TOKEN_INSN, 0, 0, I_VCMPTRUE_UQPS },
+        { "vcmptrueps", 10, TOKEN_INSN, 0, 0, I_VCMPTRUEPS },
+        { "vcmplt_oqps", 11, TOKEN_INSN, 0, 0, I_VCMPLT_OQPS },
+        { "vcmple_oqps", 11, TOKEN_INSN, 0, 0, I_VCMPLE_OQPS },
+        { "vcmpunord_sps", 13, TOKEN_INSN, 0, 0, I_VCMPUNORD_SPS },
+        { "vcmpneq_usps", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_USPS },
+        { "vcmpnlt_uqps", 12, TOKEN_INSN, 0, 0, I_VCMPNLT_UQPS },
+        { "vcmpnle_uqps", 12, TOKEN_INSN, 0, 0, I_VCMPNLE_UQPS },
+        { "vcmpord_sps", 11, TOKEN_INSN, 0, 0, I_VCMPORD_SPS },
+        { "vcmpeq_usps", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_USPS },
+        { "vcmpnge_uqps", 12, TOKEN_INSN, 0, 0, I_VCMPNGE_UQPS },
+        { "vcmpngt_uqps", 12, TOKEN_INSN, 0, 0, I_VCMPNGT_UQPS },
+        { "vcmpfalse_osps", 14, TOKEN_INSN, 0, 0, I_VCMPFALSE_OSPS },
+        { "vcmpneq_osps", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_OSPS },
+        { "vcmpge_oqps", 11, TOKEN_INSN, 0, 0, I_VCMPGE_OQPS },
+        { "vcmpgt_oqps", 11, TOKEN_INSN, 0, 0, I_VCMPGT_OQPS },
+        { "vcmptrue_usps", 13, TOKEN_INSN, 0, 0, I_VCMPTRUE_USPS },
+        { "vcmpps", 6, TOKEN_INSN, 0, 0, I_VCMPPS },
+        { "vcmpeq_ossd", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_OSSD },
+        { "vcmpeqsd", 8, TOKEN_INSN, 0, 0, I_VCMPEQSD },
+        { "vcmplt_ossd", 11, TOKEN_INSN, 0, 0, I_VCMPLT_OSSD },
+        { "vcmpltsd", 8, TOKEN_INSN, 0, 0, I_VCMPLTSD },
+        { "vcmple_ossd", 11, TOKEN_INSN, 0, 0, I_VCMPLE_OSSD },
+        { "vcmplesd", 8, TOKEN_INSN, 0, 0, I_VCMPLESD },
+        { "vcmpunord_qsd", 13, TOKEN_INSN, 0, 0, I_VCMPUNORD_QSD },
+        { "vcmpunordsd", 11, TOKEN_INSN, 0, 0, I_VCMPUNORDSD },
+        { "vcmpneq_uqsd", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_UQSD },
+        { "vcmpneqsd", 9, TOKEN_INSN, 0, 0, I_VCMPNEQSD },
+        { "vcmpnlt_ussd", 12, TOKEN_INSN, 0, 0, I_VCMPNLT_USSD },
+        { "vcmpnltsd", 9, TOKEN_INSN, 0, 0, I_VCMPNLTSD },
+        { "vcmpnle_ussd", 12, TOKEN_INSN, 0, 0, I_VCMPNLE_USSD },
+        { "vcmpnlesd", 9, TOKEN_INSN, 0, 0, I_VCMPNLESD },
+        { "vcmpord_qsd", 11, TOKEN_INSN, 0, 0, I_VCMPORD_QSD },
+        { "vcmpordsd", 9, TOKEN_INSN, 0, 0, I_VCMPORDSD },
+        { "vcmpeq_uqsd", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_UQSD },
+        { "vcmpnge_ussd", 12, TOKEN_INSN, 0, 0, I_VCMPNGE_USSD },
+        { "vcmpngesd", 9, TOKEN_INSN, 0, 0, I_VCMPNGESD },
+        { "vcmpngt_ussd", 12, TOKEN_INSN, 0, 0, I_VCMPNGT_USSD },
+        { "vcmpngtsd", 9, TOKEN_INSN, 0, 0, I_VCMPNGTSD },
+        { "vcmpfalse_oqsd", 14, TOKEN_INSN, 0, 0, I_VCMPFALSE_OQSD },
+        { "vcmpfalsesd", 11, TOKEN_INSN, 0, 0, I_VCMPFALSESD },
+        { "vcmpneq_oqsd", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_OQSD },
+        { "vcmpge_ossd", 11, TOKEN_INSN, 0, 0, I_VCMPGE_OSSD },
+        { "vcmpgesd", 8, TOKEN_INSN, 0, 0, I_VCMPGESD },
+        { "vcmpgt_ossd", 11, TOKEN_INSN, 0, 0, I_VCMPGT_OSSD },
+        { "vcmpgtsd", 8, TOKEN_INSN, 0, 0, I_VCMPGTSD },
+        { "vcmptrue_uqsd", 13, TOKEN_INSN, 0, 0, I_VCMPTRUE_UQSD },
+        { "vcmptruesd", 10, TOKEN_INSN, 0, 0, I_VCMPTRUESD },
+        { "vcmplt_oqsd", 11, TOKEN_INSN, 0, 0, I_VCMPLT_OQSD },
+        { "vcmple_oqsd", 11, TOKEN_INSN, 0, 0, I_VCMPLE_OQSD },
+        { "vcmpunord_ssd", 13, TOKEN_INSN, 0, 0, I_VCMPUNORD_SSD },
+        { "vcmpneq_ussd", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_USSD },
+        { "vcmpnlt_uqsd", 12, TOKEN_INSN, 0, 0, I_VCMPNLT_UQSD },
+        { "vcmpnle_uqsd", 12, TOKEN_INSN, 0, 0, I_VCMPNLE_UQSD },
+        { "vcmpord_ssd", 11, TOKEN_INSN, 0, 0, I_VCMPORD_SSD },
+        { "vcmpeq_ussd", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_USSD },
+        { "vcmpnge_uqsd", 12, TOKEN_INSN, 0, 0, I_VCMPNGE_UQSD },
+        { "vcmpngt_uqsd", 12, TOKEN_INSN, 0, 0, I_VCMPNGT_UQSD },
+        { "vcmpfalse_ossd", 14, TOKEN_INSN, 0, 0, I_VCMPFALSE_OSSD },
+        { "vcmpneq_ossd", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_OSSD },
+        { "vcmpge_oqsd", 11, TOKEN_INSN, 0, 0, I_VCMPGE_OQSD },
+        { "vcmpgt_oqsd", 11, TOKEN_INSN, 0, 0, I_VCMPGT_OQSD },
+        { "vcmptrue_ussd", 13, TOKEN_INSN, 0, 0, I_VCMPTRUE_USSD },
+        { "vcmpsd", 6, TOKEN_INSN, 0, 0, I_VCMPSD },
+        { "vcmpeq_osss", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_OSSS },
+        { "vcmpeqss", 8, TOKEN_INSN, 0, 0, I_VCMPEQSS },
+        { "vcmplt_osss", 11, TOKEN_INSN, 0, 0, I_VCMPLT_OSSS },
+        { "vcmpltss", 8, TOKEN_INSN, 0, 0, I_VCMPLTSS },
+        { "vcmple_osss", 11, TOKEN_INSN, 0, 0, I_VCMPLE_OSSS },
+        { "vcmpless", 8, TOKEN_INSN, 0, 0, I_VCMPLESS },
+        { "vcmpunord_qss", 13, TOKEN_INSN, 0, 0, I_VCMPUNORD_QSS },
+        { "vcmpunordss", 11, TOKEN_INSN, 0, 0, I_VCMPUNORDSS },
+        { "vcmpneq_uqss", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_UQSS },
+        { "vcmpneqss", 9, TOKEN_INSN, 0, 0, I_VCMPNEQSS },
+        { "vcmpnlt_usss", 12, TOKEN_INSN, 0, 0, I_VCMPNLT_USSS },
+        { "vcmpnltss", 9, TOKEN_INSN, 0, 0, I_VCMPNLTSS },
+        { "vcmpnle_usss", 12, TOKEN_INSN, 0, 0, I_VCMPNLE_USSS },
+        { "vcmpnless", 9, TOKEN_INSN, 0, 0, I_VCMPNLESS },
+        { "vcmpord_qss", 11, TOKEN_INSN, 0, 0, I_VCMPORD_QSS },
+        { "vcmpordss", 9, TOKEN_INSN, 0, 0, I_VCMPORDSS },
+        { "vcmpeq_uqss", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_UQSS },
+        { "vcmpnge_usss", 12, TOKEN_INSN, 0, 0, I_VCMPNGE_USSS },
+        { "vcmpngess", 9, TOKEN_INSN, 0, 0, I_VCMPNGESS },
+        { "vcmpngt_usss", 12, TOKEN_INSN, 0, 0, I_VCMPNGT_USSS },
+        { "vcmpngtss", 9, TOKEN_INSN, 0, 0, I_VCMPNGTSS },
+        { "vcmpfalse_oqss", 14, TOKEN_INSN, 0, 0, I_VCMPFALSE_OQSS },
+        { "vcmpfalsess", 11, TOKEN_INSN, 0, 0, I_VCMPFALSESS },
+        { "vcmpneq_oqss", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_OQSS },
+        { "vcmpge_osss", 11, TOKEN_INSN, 0, 0, I_VCMPGE_OSSS },
+        { "vcmpgess", 8, TOKEN_INSN, 0, 0, I_VCMPGESS },
+        { "vcmpgt_osss", 11, TOKEN_INSN, 0, 0, I_VCMPGT_OSSS },
+        { "vcmpgtss", 8, TOKEN_INSN, 0, 0, I_VCMPGTSS },
+        { "vcmptrue_uqss", 13, TOKEN_INSN, 0, 0, I_VCMPTRUE_UQSS },
+        { "vcmptruess", 10, TOKEN_INSN, 0, 0, I_VCMPTRUESS },
+        { "vcmplt_oqss", 11, TOKEN_INSN, 0, 0, I_VCMPLT_OQSS },
+        { "vcmple_oqss", 11, TOKEN_INSN, 0, 0, I_VCMPLE_OQSS },
+        { "vcmpunord_sss", 13, TOKEN_INSN, 0, 0, I_VCMPUNORD_SSS },
+        { "vcmpneq_usss", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_USSS },
+        { "vcmpnlt_uqss", 12, TOKEN_INSN, 0, 0, I_VCMPNLT_UQSS },
+        { "vcmpnle_uqss", 12, TOKEN_INSN, 0, 0, I_VCMPNLE_UQSS },
+        { "vcmpord_sss", 11, TOKEN_INSN, 0, 0, I_VCMPORD_SSS },
+        { "vcmpeq_usss", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_USSS },
+        { "vcmpnge_uqss", 12, TOKEN_INSN, 0, 0, I_VCMPNGE_UQSS },
+        { "vcmpngt_uqss", 12, TOKEN_INSN, 0, 0, I_VCMPNGT_UQSS },
+        { "vcmpfalse_osss", 14, TOKEN_INSN, 0, 0, I_VCMPFALSE_OSSS },
+        { "vcmpneq_osss", 12, TOKEN_INSN, 0, 0, I_VCMPNEQ_OSSS },
+        { "vcmpge_oqss", 11, TOKEN_INSN, 0, 0, I_VCMPGE_OQSS },
+        { "vcmpgt_oqss", 11, TOKEN_INSN, 0, 0, I_VCMPGT_OQSS },
+        { "vcmptrue_usss", 13, TOKEN_INSN, 0, 0, I_VCMPTRUE_USSS },
+        { "vcmpss", 6, TOKEN_INSN, 0, 0, I_VCMPSS },
+        { "vcomisd", 7, TOKEN_INSN, 0, 0, I_VCOMISD },
+        { "vcomiss", 7, TOKEN_INSN, 0, 0, I_VCOMISS },
+        { "vcvtdq2pd", 9, TOKEN_INSN, 0, 0, I_VCVTDQ2PD },
+        { "vcvtdq2ps", 9, TOKEN_INSN, 0, 0, I_VCVTDQ2PS },
+        { "vcvtpd2dq", 9, TOKEN_INSN, 0, 0, I_VCVTPD2DQ },
+        { "vcvtpd2ps", 9, TOKEN_INSN, 0, 0, I_VCVTPD2PS },
+        { "vcvtps2dq", 9, TOKEN_INSN, 0, 0, I_VCVTPS2DQ },
+        { "vcvtps2pd", 9, TOKEN_INSN, 0, 0, I_VCVTPS2PD },
+        { "vcvtsd2si", 9, TOKEN_INSN, 0, 0, I_VCVTSD2SI },
+        { "vcvtsd2ss", 9, TOKEN_INSN, 0, 0, I_VCVTSD2SS },
+        { "vcvtsi2sd", 9, TOKEN_INSN, 0, 0, I_VCVTSI2SD },
+        { "vcvtsi2ss", 9, TOKEN_INSN, 0, 0, I_VCVTSI2SS },
+        { "vcvtss2sd", 9, TOKEN_INSN, 0, 0, I_VCVTSS2SD },
+        { "vcvtss2si", 9, TOKEN_INSN, 0, 0, I_VCVTSS2SI },
+        { "vcvttpd2dq", 10, TOKEN_INSN, 0, 0, I_VCVTTPD2DQ },
+        { "vcvttps2dq", 10, TOKEN_INSN, 0, 0, I_VCVTTPS2DQ },
+        { "vcvttsd2si", 10, TOKEN_INSN, 0, 0, I_VCVTTSD2SI },
+        { "vcvttss2si", 10, TOKEN_INSN, 0, 0, I_VCVTTSS2SI },
+        { "vdivpd", 6, TOKEN_INSN, 0, 0, I_VDIVPD },
+        { "vdivps", 6, TOKEN_INSN, 0, 0, I_VDIVPS },
+        { "vdivsd", 6, TOKEN_INSN, 0, 0, I_VDIVSD },
+        { "vdivss", 6, TOKEN_INSN, 0, 0, I_VDIVSS },
+        { "vdppd", 5, TOKEN_INSN, 0, 0, I_VDPPD },
+        { "vdpps", 5, TOKEN_INSN, 0, 0, I_VDPPS },
+        { "vextractf128", 12, TOKEN_INSN, 0, 0, I_VEXTRACTF128 },
+        { "vextractps", 10, TOKEN_INSN, 0, 0, I_VEXTRACTPS },
+        { "vhaddpd", 7, TOKEN_INSN, 0, 0, I_VHADDPD },
+        { "vhaddps", 7, TOKEN_INSN, 0, 0, I_VHADDPS },
+        { "vhsubpd", 7, TOKEN_INSN, 0, 0, I_VHSUBPD },
+        { "vhsubps", 7, TOKEN_INSN, 0, 0, I_VHSUBPS },
+        { "vinsertf128", 11, TOKEN_INSN, 0, 0, I_VINSERTF128 },
+        { "vinsertps", 9, TOKEN_INSN, 0, 0, I_VINSERTPS },
+        { "vlddqu", 6, TOKEN_INSN, 0, 0, I_VLDDQU },
+        { "vldqqu", 6, TOKEN_INSN, 0, 0, I_VLDQQU },
+        { "vldmxcsr", 8, TOKEN_INSN, 0, 0, I_VLDMXCSR },
+        { "vmaskmovdqu", 11, TOKEN_INSN, 0, 0, I_VMASKMOVDQU },
+        { "vmaskmovps", 10, TOKEN_INSN, 0, 0, I_VMASKMOVPS },
+        { "vmaskmovpd", 10, TOKEN_INSN, 0, 0, I_VMASKMOVPD },
+        { "vmaxpd", 6, TOKEN_INSN, 0, 0, I_VMAXPD },
+        { "vmaxps", 6, TOKEN_INSN, 0, 0, I_VMAXPS },
+        { "vmaxsd", 6, TOKEN_INSN, 0, 0, I_VMAXSD },
+        { "vmaxss", 6, TOKEN_INSN, 0, 0, I_VMAXSS },
+        { "vminpd", 6, TOKEN_INSN, 0, 0, I_VMINPD },
+        { "vminps", 6, TOKEN_INSN, 0, 0, I_VMINPS },
+        { "vminsd", 6, TOKEN_INSN, 0, 0, I_VMINSD },
+        { "vminss", 6, TOKEN_INSN, 0, 0, I_VMINSS },
+        { "vmovapd", 7, TOKEN_INSN, 0, 0, I_VMOVAPD },
+        { "vmovaps", 7, TOKEN_INSN, 0, 0, I_VMOVAPS },
+        { "vmovd", 5, TOKEN_INSN, 0, 0, I_VMOVD },
+        { "vmovq", 5, TOKEN_INSN, 0, 0, I_VMOVQ },
+        { "vmovddup", 8, TOKEN_INSN, 0, 0, I_VMOVDDUP },
+        { "vmovdqa", 7, TOKEN_INSN, 0, 0, I_VMOVDQA },
+        { "vmovqqa", 7, TOKEN_INSN, 0, 0, I_VMOVQQA },
+        { "vmovdqu", 7, TOKEN_INSN, 0, 0, I_VMOVDQU },
+        { "vmovqqu", 7, TOKEN_INSN, 0, 0, I_VMOVQQU },
+        { "vmovhlps", 8, TOKEN_INSN, 0, 0, I_VMOVHLPS },
+        { "vmovhpd", 7, TOKEN_INSN, 0, 0, I_VMOVHPD },
+        { "vmovhps", 7, TOKEN_INSN, 0, 0, I_VMOVHPS },
+        { "vmovlhps", 8, TOKEN_INSN, 0, 0, I_VMOVLHPS },
+        { "vmovlpd", 7, TOKEN_INSN, 0, 0, I_VMOVLPD },
+        { "vmovlps", 7, TOKEN_INSN, 0, 0, I_VMOVLPS },
+        { "vmovmskpd", 9, TOKEN_INSN, 0, 0, I_VMOVMSKPD },
+        { "vmovmskps", 9, TOKEN_INSN, 0, 0, I_VMOVMSKPS },
+        { "vmovntdq", 8, TOKEN_INSN, 0, 0, I_VMOVNTDQ },
+        { "vmovntqq", 8, TOKEN_INSN, 0, 0, I_VMOVNTQQ },
+        { "vmovntdqa", 9, TOKEN_INSN, 0, 0, I_VMOVNTDQA },
+        { "vmovntpd", 8, TOKEN_INSN, 0, 0, I_VMOVNTPD },
+        { "vmovntps", 8, TOKEN_INSN, 0, 0, I_VMOVNTPS },
+        { "vmovsd", 6, TOKEN_INSN, 0, 0, I_VMOVSD },
+        { "vmovshdup", 9, TOKEN_INSN, 0, 0, I_VMOVSHDUP },
+        { "vmovsldup", 9, TOKEN_INSN, 0, 0, I_VMOVSLDUP },
+        { "vmovss", 6, TOKEN_INSN, 0, 0, I_VMOVSS },
+        { "vmovupd", 7, TOKEN_INSN, 0, 0, I_VMOVUPD },
+        { "vmovups", 7, TOKEN_INSN, 0, 0, I_VMOVUPS },
+        { "vmpsadbw", 8, TOKEN_INSN, 0, 0, I_VMPSADBW },
+        { "vmulpd", 6, TOKEN_INSN, 0, 0, I_VMULPD },
+        { "vmulps", 6, TOKEN_INSN, 0, 0, I_VMULPS },
+        { "vmulsd", 6, TOKEN_INSN, 0, 0, I_VMULSD },
+        { "vmulss", 6, TOKEN_INSN, 0, 0, I_VMULSS },
+        { "vorpd", 5, TOKEN_INSN, 0, 0, I_VORPD },
+        { "vorps", 5, TOKEN_INSN, 0, 0, I_VORPS },
+        { "vpabsb", 6, TOKEN_INSN, 0, 0, I_VPABSB },
+        { "vpabsw", 6, TOKEN_INSN, 0, 0, I_VPABSW },
+        { "vpabsd", 6, TOKEN_INSN, 0, 0, I_VPABSD },
+        { "vpacksswb", 9, TOKEN_INSN, 0, 0, I_VPACKSSWB },
+        { "vpackssdw", 9, TOKEN_INSN, 0, 0, I_VPACKSSDW },
+        { "vpackuswb", 9, TOKEN_INSN, 0, 0, I_VPACKUSWB },
+        { "vpackusdw", 9, TOKEN_INSN, 0, 0, I_VPACKUSDW },
+        { "vpaddb", 6, TOKEN_INSN, 0, 0, I_VPADDB },
+        { "vpaddw", 6, TOKEN_INSN, 0, 0, I_VPADDW },
+        { "vpaddd", 6, TOKEN_INSN, 0, 0, I_VPADDD },
+        { "vpaddq", 6, TOKEN_INSN, 0, 0, I_VPADDQ },
+        { "vpaddsb", 7, TOKEN_INSN, 0, 0, I_VPADDSB },
+        { "vpaddsw", 7, TOKEN_INSN, 0, 0, I_VPADDSW },
+        { "vpaddusb", 8, TOKEN_INSN, 0, 0, I_VPADDUSB },
+        { "vpaddusw", 8, TOKEN_INSN, 0, 0, I_VPADDUSW },
+        { "vpalignr", 8, TOKEN_INSN, 0, 0, I_VPALIGNR },
+        { "vpand", 5, TOKEN_INSN, 0, 0, I_VPAND },
+        { "vpandn", 6, TOKEN_INSN, 0, 0, I_VPANDN },
+        { "vpavgb", 6, TOKEN_INSN, 0, 0, I_VPAVGB },
+        { "vpavgw", 6, TOKEN_INSN, 0, 0, I_VPAVGW },
+        { "vpblendvb", 9, TOKEN_INSN, 0, 0, I_VPBLENDVB },
+        { "vpblendw", 8, TOKEN_INSN, 0, 0, I_VPBLENDW },
+        { "vpcmpestri", 10, TOKEN_INSN, 0, 0, I_VPCMPESTRI },
+        { "vpcmpestrm", 10, TOKEN_INSN, 0, 0, I_VPCMPESTRM },
+        { "vpcmpistri", 10, TOKEN_INSN, 0, 0, I_VPCMPISTRI },
+        { "vpcmpistrm", 10, TOKEN_INSN, 0, 0, I_VPCMPISTRM },
+        { "vpcmpeqb", 8, TOKEN_INSN, 0, 0, I_VPCMPEQB },
+        { "vpcmpeqw", 8, TOKEN_INSN, 0, 0, I_VPCMPEQW },
+        { "vpcmpeqd", 8, TOKEN_INSN, 0, 0, I_VPCMPEQD },
+        { "vpcmpeqq", 8, TOKEN_INSN, 0, 0, I_VPCMPEQQ },
+        { "vpcmpgtb", 8, TOKEN_INSN, 0, 0, I_VPCMPGTB },
+        { "vpcmpgtw", 8, TOKEN_INSN, 0, 0, I_VPCMPGTW },
+        { "vpcmpgtd", 8, TOKEN_INSN, 0, 0, I_VPCMPGTD },
+        { "vpcmpgtq", 8, TOKEN_INSN, 0, 0, I_VPCMPGTQ },
+        { "vpermilpd", 9, TOKEN_INSN, 0, 0, I_VPERMILPD },
+        { "vpermilps", 9, TOKEN_INSN, 0, 0, I_VPERMILPS },
+        { "vperm2f128", 10, TOKEN_INSN, 0, 0, I_VPERM2F128 },
+        { "vpextrb", 7, TOKEN_INSN, 0, 0, I_VPEXTRB },
+        { "vpextrw", 7, TOKEN_INSN, 0, 0, I_VPEXTRW },
+        { "vpextrd", 7, TOKEN_INSN, 0, 0, I_VPEXTRD },
+        { "vpextrq", 7, TOKEN_INSN, 0, 0, I_VPEXTRQ },
+        { "vphaddw", 7, TOKEN_INSN, 0, 0, I_VPHADDW },
+        { "vphaddd", 7, TOKEN_INSN, 0, 0, I_VPHADDD },
+        { "vphaddsw", 8, TOKEN_INSN, 0, 0, I_VPHADDSW },
+        { "vphminposuw", 11, TOKEN_INSN, 0, 0, I_VPHMINPOSUW },
+        { "vphsubw", 7, TOKEN_INSN, 0, 0, I_VPHSUBW },
+        { "vphsubd", 7, TOKEN_INSN, 0, 0, I_VPHSUBD },
+        { "vphsubsw", 8, TOKEN_INSN, 0, 0, I_VPHSUBSW },
+        { "vpinsrb", 7, TOKEN_INSN, 0, 0, I_VPINSRB },
+        { "vpinsrw", 7, TOKEN_INSN, 0, 0, I_VPINSRW },
+        { "vpinsrd", 7, TOKEN_INSN, 0, 0, I_VPINSRD },
+        { "vpinsrq", 7, TOKEN_INSN, 0, 0, I_VPINSRQ },
+        { "vpmaddwd", 8, TOKEN_INSN, 0, 0, I_VPMADDWD },
+        { "vpmaddubsw", 10, TOKEN_INSN, 0, 0, I_VPMADDUBSW },
+        { "vpmaxsb", 7, TOKEN_INSN, 0, 0, I_VPMAXSB },
+        { "vpmaxsw", 7, TOKEN_INSN, 0, 0, I_VPMAXSW },
+        { "vpmaxsd", 7, TOKEN_INSN, 0, 0, I_VPMAXSD },
+        { "vpmaxub", 7, TOKEN_INSN, 0, 0, I_VPMAXUB },
+        { "vpmaxuw", 7, TOKEN_INSN, 0, 0, I_VPMAXUW },
+        { "vpmaxud", 7, TOKEN_INSN, 0, 0, I_VPMAXUD },
+        { "vpminsb", 7, TOKEN_INSN, 0, 0, I_VPMINSB },
+        { "vpminsw", 7, TOKEN_INSN, 0, 0, I_VPMINSW },
+        { "vpminsd", 7, TOKEN_INSN, 0, 0, I_VPMINSD },
+        { "vpminub", 7, TOKEN_INSN, 0, 0, I_VPMINUB },
+        { "vpminuw", 7, TOKEN_INSN, 0, 0, I_VPMINUW },
+        { "vpminud", 7, TOKEN_INSN, 0, 0, I_VPMINUD },
+        { "vpmovmskb", 9, TOKEN_INSN, 0, 0, I_VPMOVMSKB },
+        { "vpmovsxbw", 9, TOKEN_INSN, 0, 0, I_VPMOVSXBW },
+        { "vpmovsxbd", 9, TOKEN_INSN, 0, 0, I_VPMOVSXBD },
+        { "vpmovsxbq", 9, TOKEN_INSN, 0, 0, I_VPMOVSXBQ },
+        { "vpmovsxwd", 9, TOKEN_INSN, 0, 0, I_VPMOVSXWD },
+        { "vpmovsxwq", 9, TOKEN_INSN, 0, 0, I_VPMOVSXWQ },
+        { "vpmovsxdq", 9, TOKEN_INSN, 0, 0, I_VPMOVSXDQ },
+        { "vpmovzxbw", 9, TOKEN_INSN, 0, 0, I_VPMOVZXBW },
+        { "vpmovzxbd", 9, TOKEN_INSN, 0, 0, I_VPMOVZXBD },
+        { "vpmovzxbq", 9, TOKEN_INSN, 0, 0, I_VPMOVZXBQ },
+        { "vpmovzxwd", 9, TOKEN_INSN, 0, 0, I_VPMOVZXWD },
+        { "vpmovzxwq", 9, TOKEN_INSN, 0, 0, I_VPMOVZXWQ },
+        { "vpmovzxdq", 9, TOKEN_INSN, 0, 0, I_VPMOVZXDQ },
+        { "vpmulhuw", 8, TOKEN_INSN, 0, 0, I_VPMULHUW },
+        { "vpmulhrsw", 9, TOKEN_INSN, 0, 0, I_VPMULHRSW },
+        { "vpmulhw", 7, TOKEN_INSN, 0, 0, I_VPMULHW },
+        { "vpmullw", 7, TOKEN_INSN, 0, 0, I_VPMULLW },
+        { "vpmulld", 7, TOKEN_INSN, 0, 0, I_VPMULLD },
+        { "vpmuludq", 8, TOKEN_INSN, 0, 0, I_VPMULUDQ },
+        { "vpmuldq", 7, TOKEN_INSN, 0, 0, I_VPMULDQ },
+        { "vpor", 4, TOKEN_INSN, 0, 0, I_VPOR },
+        { "vpsadbw", 7, TOKEN_INSN, 0, 0, I_VPSADBW },
+        { "vpshufb", 7, TOKEN_INSN, 0, 0, I_VPSHUFB },
+        { "vpshufd", 7, TOKEN_INSN, 0, 0, I_VPSHUFD },
+        { "vpshufhw", 8, TOKEN_INSN, 0, 0, I_VPSHUFHW },
+        { "vpshuflw", 8, TOKEN_INSN, 0, 0, I_VPSHUFLW },
+        { "vpsignb", 7, TOKEN_INSN, 0, 0, I_VPSIGNB },
+        { "vpsignw", 7, TOKEN_INSN, 0, 0, I_VPSIGNW },
+        { "vpsignd", 7, TOKEN_INSN, 0, 0, I_VPSIGND },
+        { "vpslldq", 7, TOKEN_INSN, 0, 0, I_VPSLLDQ },
+        { "vpsrldq", 7, TOKEN_INSN, 0, 0, I_VPSRLDQ },
+        { "vpsllw", 6, TOKEN_INSN, 0, 0, I_VPSLLW },
+        { "vpslld", 6, TOKEN_INSN, 0, 0, I_VPSLLD },
+        { "vpsllq", 6, TOKEN_INSN, 0, 0, I_VPSLLQ },
+        { "vpsraw", 6, TOKEN_INSN, 0, 0, I_VPSRAW },
+        { "vpsrad", 6, TOKEN_INSN, 0, 0, I_VPSRAD },
+        { "vpsrlw", 6, TOKEN_INSN, 0, 0, I_VPSRLW },
+        { "vpsrld", 6, TOKEN_INSN, 0, 0, I_VPSRLD },
+        { "vpsrlq", 6, TOKEN_INSN, 0, 0, I_VPSRLQ },
+        { "vptest", 6, TOKEN_INSN, 0, 0, I_VPTEST },
+        { "vpsubb", 6, TOKEN_INSN, 0, 0, I_VPSUBB },
+        { "vpsubw", 6, TOKEN_INSN, 0, 0, I_VPSUBW },
+        { "vpsubd", 6, TOKEN_INSN, 0, 0, I_VPSUBD },
+        { "vpsubq", 6, TOKEN_INSN, 0, 0, I_VPSUBQ },
+        { "vpsubsb", 7, TOKEN_INSN, 0, 0, I_VPSUBSB },
+        { "vpsubsw", 7, TOKEN_INSN, 0, 0, I_VPSUBSW },
+        { "vpsubusb", 8, TOKEN_INSN, 0, 0, I_VPSUBUSB },
+        { "vpsubusw", 8, TOKEN_INSN, 0, 0, I_VPSUBUSW },
+        { "vpunpckhbw", 10, TOKEN_INSN, 0, 0, I_VPUNPCKHBW },
+        { "vpunpckhwd", 10, TOKEN_INSN, 0, 0, I_VPUNPCKHWD },
+        { "vpunpckhdq", 10, TOKEN_INSN, 0, 0, I_VPUNPCKHDQ },
+        { "vpunpckhqdq", 11, TOKEN_INSN, 0, 0, I_VPUNPCKHQDQ },
+        { "vpunpcklbw", 10, TOKEN_INSN, 0, 0, I_VPUNPCKLBW },
+        { "vpunpcklwd", 10, TOKEN_INSN, 0, 0, I_VPUNPCKLWD },
+        { "vpunpckldq", 10, TOKEN_INSN, 0, 0, I_VPUNPCKLDQ },
+        { "vpunpcklqdq", 11, TOKEN_INSN, 0, 0, I_VPUNPCKLQDQ },
+        { "vpxor", 5, TOKEN_INSN, 0, 0, I_VPXOR },
+        { "vrcpps", 6, TOKEN_INSN, 0, 0, I_VRCPPS },
+        { "vrcpss", 6, TOKEN_INSN, 0, 0, I_VRCPSS },
+        { "vrsqrtps", 8, TOKEN_INSN, 0, 0, I_VRSQRTPS },
+        { "vrsqrtss", 8, TOKEN_INSN, 0, 0, I_VRSQRTSS },
+        { "vroundpd", 8, TOKEN_INSN, 0, 0, I_VROUNDPD },
+        { "vroundps", 8, TOKEN_INSN, 0, 0, I_VROUNDPS },
+        { "vroundsd", 8, TOKEN_INSN, 0, 0, I_VROUNDSD },
+        { "vroundss", 8, TOKEN_INSN, 0, 0, I_VROUNDSS },
+        { "vshufpd", 7, TOKEN_INSN, 0, 0, I_VSHUFPD },
+        { "vshufps", 7, TOKEN_INSN, 0, 0, I_VSHUFPS },
+        { "vsqrtpd", 7, TOKEN_INSN, 0, 0, I_VSQRTPD },
+        { "vsqrtps", 7, TOKEN_INSN, 0, 0, I_VSQRTPS },
+        { "vsqrtsd", 7, TOKEN_INSN, 0, 0, I_VSQRTSD },
+        { "vsqrtss", 7, TOKEN_INSN, 0, 0, I_VSQRTSS },
+        { "vstmxcsr", 8, TOKEN_INSN, 0, 0, I_VSTMXCSR },
+        { "vsubpd", 6, TOKEN_INSN, 0, 0, I_VSUBPD },
+        { "vsubps", 6, TOKEN_INSN, 0, 0, I_VSUBPS },
+        { "vsubsd", 6, TOKEN_INSN, 0, 0, I_VSUBSD },
+        { "vsubss", 6, TOKEN_INSN, 0, 0, I_VSUBSS },
+        { "vtestps", 7, TOKEN_INSN, 0, 0, I_VTESTPS },
+        { "vtestpd", 7, TOKEN_INSN, 0, 0, I_VTESTPD },
+        { "vucomisd", 8, TOKEN_INSN, 0, 0, I_VUCOMISD },
+        { "vucomiss", 8, TOKEN_INSN, 0, 0, I_VUCOMISS },
+        { "vunpckhpd", 9, TOKEN_INSN, 0, 0, I_VUNPCKHPD },
+        { "vunpckhps", 9, TOKEN_INSN, 0, 0, I_VUNPCKHPS },
+        { "vunpcklpd", 9, TOKEN_INSN, 0, 0, I_VUNPCKLPD },
+        { "vunpcklps", 9, TOKEN_INSN, 0, 0, I_VUNPCKLPS },
+        { "vxorpd", 6, TOKEN_INSN, 0, 0, I_VXORPD },
+        { "vxorps", 6, TOKEN_INSN, 0, 0, I_VXORPS },
+        { "vzeroall", 8, TOKEN_INSN, 0, 0, I_VZEROALL },
+        { "vzeroupper", 10, TOKEN_INSN, 0, 0, I_VZEROUPPER },
+        { "pclmullqlqdq", 12, TOKEN_INSN, 0, 0, I_PCLMULLQLQDQ },
+        { "pclmulhqlqdq", 12, TOKEN_INSN, 0, 0, I_PCLMULHQLQDQ },
+        { "pclmullqhqdq", 12, TOKEN_INSN, 0, 0, I_PCLMULLQHQDQ },
+        { "pclmulhqhqdq", 12, TOKEN_INSN, 0, 0, I_PCLMULHQHQDQ },
+        { "pclmulqdq", 9, TOKEN_INSN, 0, 0, I_PCLMULQDQ },
+        { "vpclmullqlqdq", 13, TOKEN_INSN, 0, 0, I_VPCLMULLQLQDQ },
+        { "vpclmulhqlqdq", 13, TOKEN_INSN, 0, 0, I_VPCLMULHQLQDQ },
+        { "vpclmullqhqdq", 13, TOKEN_INSN, 0, 0, I_VPCLMULLQHQDQ },
+        { "vpclmulhqhqdq", 13, TOKEN_INSN, 0, 0, I_VPCLMULHQHQDQ },
+        { "vpclmulqdq", 10, TOKEN_INSN, 0, 0, I_VPCLMULQDQ },
+        { "vfmadd132ps", 11, TOKEN_INSN, 0, 0, I_VFMADD132PS },
+        { "vfmadd132pd", 11, TOKEN_INSN, 0, 0, I_VFMADD132PD },
+        { "vfmadd312ps", 11, TOKEN_INSN, 0, 0, I_VFMADD312PS },
+        { "vfmadd312pd", 11, TOKEN_INSN, 0, 0, I_VFMADD312PD },
+        { "vfmadd213ps", 11, TOKEN_INSN, 0, 0, I_VFMADD213PS },
+        { "vfmadd213pd", 11, TOKEN_INSN, 0, 0, I_VFMADD213PD },
+        { "vfmadd123ps", 11, TOKEN_INSN, 0, 0, I_VFMADD123PS },
+        { "vfmadd123pd", 11, TOKEN_INSN, 0, 0, I_VFMADD123PD },
+        { "vfmadd231ps", 11, TOKEN_INSN, 0, 0, I_VFMADD231PS },
+        { "vfmadd231pd", 11, TOKEN_INSN, 0, 0, I_VFMADD231PD },
+        { "vfmadd321ps", 11, TOKEN_INSN, 0, 0, I_VFMADD321PS },
+        { "vfmadd321pd", 11, TOKEN_INSN, 0, 0, I_VFMADD321PD },
+        { "vfmaddsub132ps", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB132PS },
+        { "vfmaddsub132pd", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB132PD },
+        { "vfmaddsub312ps", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB312PS },
+        { "vfmaddsub312pd", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB312PD },
+        { "vfmaddsub213ps", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB213PS },
+        { "vfmaddsub213pd", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB213PD },
+        { "vfmaddsub123ps", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB123PS },
+        { "vfmaddsub123pd", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB123PD },
+        { "vfmaddsub231ps", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB231PS },
+        { "vfmaddsub231pd", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB231PD },
+        { "vfmaddsub321ps", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB321PS },
+        { "vfmaddsub321pd", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB321PD },
+        { "vfmsub132ps", 11, TOKEN_INSN, 0, 0, I_VFMSUB132PS },
+        { "vfmsub132pd", 11, TOKEN_INSN, 0, 0, I_VFMSUB132PD },
+        { "vfmsub312ps", 11, TOKEN_INSN, 0, 0, I_VFMSUB312PS },
+        { "vfmsub312pd", 11, TOKEN_INSN, 0, 0, I_VFMSUB312PD },
+        { "vfmsub213ps", 11, TOKEN_INSN, 0, 0, I_VFMSUB213PS },
+        { "vfmsub213pd", 11, TOKEN_INSN, 0, 0, I_VFMSUB213PD },
+        { "vfmsub123ps", 11, TOKEN_INSN, 0, 0, I_VFMSUB123PS },
+        { "vfmsub123pd", 11, TOKEN_INSN, 0, 0, I_VFMSUB123PD },
+        { "vfmsub231ps", 11, TOKEN_INSN, 0, 0, I_VFMSUB231PS },
+        { "vfmsub231pd", 11, TOKEN_INSN, 0, 0, I_VFMSUB231PD },
+        { "vfmsub321ps", 11, TOKEN_INSN, 0, 0, I_VFMSUB321PS },
+        { "vfmsub321pd", 11, TOKEN_INSN, 0, 0, I_VFMSUB321PD },
+        { "vfmsubadd132ps", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD132PS },
+        { "vfmsubadd132pd", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD132PD },
+        { "vfmsubadd312ps", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD312PS },
+        { "vfmsubadd312pd", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD312PD },
+        { "vfmsubadd213ps", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD213PS },
+        { "vfmsubadd213pd", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD213PD },
+        { "vfmsubadd123ps", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD123PS },
+        { "vfmsubadd123pd", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD123PD },
+        { "vfmsubadd231ps", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD231PS },
+        { "vfmsubadd231pd", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD231PD },
+        { "vfmsubadd321ps", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD321PS },
+        { "vfmsubadd321pd", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD321PD },
+        { "vfnmadd132ps", 12, TOKEN_INSN, 0, 0, I_VFNMADD132PS },
+        { "vfnmadd132pd", 12, TOKEN_INSN, 0, 0, I_VFNMADD132PD },
+        { "vfnmadd312ps", 12, TOKEN_INSN, 0, 0, I_VFNMADD312PS },
+        { "vfnmadd312pd", 12, TOKEN_INSN, 0, 0, I_VFNMADD312PD },
+        { "vfnmadd213ps", 12, TOKEN_INSN, 0, 0, I_VFNMADD213PS },
+        { "vfnmadd213pd", 12, TOKEN_INSN, 0, 0, I_VFNMADD213PD },
+        { "vfnmadd123ps", 12, TOKEN_INSN, 0, 0, I_VFNMADD123PS },
+        { "vfnmadd123pd", 12, TOKEN_INSN, 0, 0, I_VFNMADD123PD },
+        { "vfnmadd231ps", 12, TOKEN_INSN, 0, 0, I_VFNMADD231PS },
+        { "vfnmadd231pd", 12, TOKEN_INSN, 0, 0, I_VFNMADD231PD },
+        { "vfnmadd321ps", 12, TOKEN_INSN, 0, 0, I_VFNMADD321PS },
+        { "vfnmadd321pd", 12, TOKEN_INSN, 0, 0, I_VFNMADD321PD },
+        { "vfnmsub132ps", 12, TOKEN_INSN, 0, 0, I_VFNMSUB132PS },
+        { "vfnmsub132pd", 12, TOKEN_INSN, 0, 0, I_VFNMSUB132PD },
+        { "vfnmsub312ps", 12, TOKEN_INSN, 0, 0, I_VFNMSUB312PS },
+        { "vfnmsub312pd", 12, TOKEN_INSN, 0, 0, I_VFNMSUB312PD },
+        { "vfnmsub213ps", 12, TOKEN_INSN, 0, 0, I_VFNMSUB213PS },
+        { "vfnmsub213pd", 12, TOKEN_INSN, 0, 0, I_VFNMSUB213PD },
+        { "vfnmsub123ps", 12, TOKEN_INSN, 0, 0, I_VFNMSUB123PS },
+        { "vfnmsub123pd", 12, TOKEN_INSN, 0, 0, I_VFNMSUB123PD },
+        { "vfnmsub231ps", 12, TOKEN_INSN, 0, 0, I_VFNMSUB231PS },
+        { "vfnmsub231pd", 12, TOKEN_INSN, 0, 0, I_VFNMSUB231PD },
+        { "vfnmsub321ps", 12, TOKEN_INSN, 0, 0, I_VFNMSUB321PS },
+        { "vfnmsub321pd", 12, TOKEN_INSN, 0, 0, I_VFNMSUB321PD },
+        { "vfmadd132ss", 11, TOKEN_INSN, 0, 0, I_VFMADD132SS },
+        { "vfmadd132sd", 11, TOKEN_INSN, 0, 0, I_VFMADD132SD },
+        { "vfmadd312ss", 11, TOKEN_INSN, 0, 0, I_VFMADD312SS },
+        { "vfmadd312sd", 11, TOKEN_INSN, 0, 0, I_VFMADD312SD },
+        { "vfmadd213ss", 11, TOKEN_INSN, 0, 0, I_VFMADD213SS },
+        { "vfmadd213sd", 11, TOKEN_INSN, 0, 0, I_VFMADD213SD },
+        { "vfmadd123ss", 11, TOKEN_INSN, 0, 0, I_VFMADD123SS },
+        { "vfmadd123sd", 11, TOKEN_INSN, 0, 0, I_VFMADD123SD },
+        { "vfmadd231ss", 11, TOKEN_INSN, 0, 0, I_VFMADD231SS },
+        { "vfmadd231sd", 11, TOKEN_INSN, 0, 0, I_VFMADD231SD },
+        { "vfmadd321ss", 11, TOKEN_INSN, 0, 0, I_VFMADD321SS },
+        { "vfmadd321sd", 11, TOKEN_INSN, 0, 0, I_VFMADD321SD },
+        { "vfmsub132ss", 11, TOKEN_INSN, 0, 0, I_VFMSUB132SS },
+        { "vfmsub132sd", 11, TOKEN_INSN, 0, 0, I_VFMSUB132SD },
+        { "vfmsub312ss", 11, TOKEN_INSN, 0, 0, I_VFMSUB312SS },
+        { "vfmsub312sd", 11, TOKEN_INSN, 0, 0, I_VFMSUB312SD },
+        { "vfmsub213ss", 11, TOKEN_INSN, 0, 0, I_VFMSUB213SS },
+        { "vfmsub213sd", 11, TOKEN_INSN, 0, 0, I_VFMSUB213SD },
+        { "vfmsub123ss", 11, TOKEN_INSN, 0, 0, I_VFMSUB123SS },
+        { "vfmsub123sd", 11, TOKEN_INSN, 0, 0, I_VFMSUB123SD },
+        { "vfmsub231ss", 11, TOKEN_INSN, 0, 0, I_VFMSUB231SS },
+        { "vfmsub231sd", 11, TOKEN_INSN, 0, 0, I_VFMSUB231SD },
+        { "vfmsub321ss", 11, TOKEN_INSN, 0, 0, I_VFMSUB321SS },
+        { "vfmsub321sd", 11, TOKEN_INSN, 0, 0, I_VFMSUB321SD },
+        { "vfnmadd132ss", 12, TOKEN_INSN, 0, 0, I_VFNMADD132SS },
+        { "vfnmadd132sd", 12, TOKEN_INSN, 0, 0, I_VFNMADD132SD },
+        { "vfnmadd312ss", 12, TOKEN_INSN, 0, 0, I_VFNMADD312SS },
+        { "vfnmadd312sd", 12, TOKEN_INSN, 0, 0, I_VFNMADD312SD },
+        { "vfnmadd213ss", 12, TOKEN_INSN, 0, 0, I_VFNMADD213SS },
+        { "vfnmadd213sd", 12, TOKEN_INSN, 0, 0, I_VFNMADD213SD },
+        { "vfnmadd123ss", 12, TOKEN_INSN, 0, 0, I_VFNMADD123SS },
+        { "vfnmadd123sd", 12, TOKEN_INSN, 0, 0, I_VFNMADD123SD },
+        { "vfnmadd231ss", 12, TOKEN_INSN, 0, 0, I_VFNMADD231SS },
+        { "vfnmadd231sd", 12, TOKEN_INSN, 0, 0, I_VFNMADD231SD },
+        { "vfnmadd321ss", 12, TOKEN_INSN, 0, 0, I_VFNMADD321SS },
+        { "vfnmadd321sd", 12, TOKEN_INSN, 0, 0, I_VFNMADD321SD },
+        { "vfnmsub132ss", 12, TOKEN_INSN, 0, 0, I_VFNMSUB132SS },
+        { "vfnmsub132sd", 12, TOKEN_INSN, 0, 0, I_VFNMSUB132SD },
+        { "vfnmsub312ss", 12, TOKEN_INSN, 0, 0, I_VFNMSUB312SS },
+        { "vfnmsub312sd", 12, TOKEN_INSN, 0, 0, I_VFNMSUB312SD },
+        { "vfnmsub213ss", 12, TOKEN_INSN, 0, 0, I_VFNMSUB213SS },
+        { "vfnmsub213sd", 12, TOKEN_INSN, 0, 0, I_VFNMSUB213SD },
+        { "vfnmsub123ss", 12, TOKEN_INSN, 0, 0, I_VFNMSUB123SS },
+        { "vfnmsub123sd", 12, TOKEN_INSN, 0, 0, I_VFNMSUB123SD },
+        { "vfnmsub231ss", 12, TOKEN_INSN, 0, 0, I_VFNMSUB231SS },
+        { "vfnmsub231sd", 12, TOKEN_INSN, 0, 0, I_VFNMSUB231SD },
+        { "vfnmsub321ss", 12, TOKEN_INSN, 0, 0, I_VFNMSUB321SS },
+        { "vfnmsub321sd", 12, TOKEN_INSN, 0, 0, I_VFNMSUB321SD },
+        { "rdfsbase", 8, TOKEN_INSN, 0, 0, I_RDFSBASE },
+        { "rdgsbase", 8, TOKEN_INSN, 0, 0, I_RDGSBASE },
+        { "rdrand", 6, TOKEN_INSN, 0, 0, I_RDRAND },
+        { "wrfsbase", 8, TOKEN_INSN, 0, 0, I_WRFSBASE },
+        { "wrgsbase", 8, TOKEN_INSN, 0, 0, I_WRGSBASE },
+        { "vcvtph2ps", 9, TOKEN_INSN, 0, 0, I_VCVTPH2PS },
+        { "vcvtps2ph", 9, TOKEN_INSN, 0, 0, I_VCVTPS2PH },
+        { "adcx", 4, TOKEN_INSN, 0, 0, I_ADCX },
+        { "adox", 4, TOKEN_INSN, 0, 0, I_ADOX },
+        { "rdseed", 6, TOKEN_INSN, 0, 0, I_RDSEED },
+        { "clac", 4, TOKEN_INSN, 0, 0, I_CLAC },
+        { "stac", 4, TOKEN_INSN, 0, 0, I_STAC },
+        { "xstore", 6, TOKEN_INSN, 0, 0, I_XSTORE },
+        { "xcryptecb", 9, TOKEN_INSN, 0, 0, I_XCRYPTECB },
+        { "xcryptcbc", 9, TOKEN_INSN, 0, 0, I_XCRYPTCBC },
+        { "xcryptctr", 9, TOKEN_INSN, 0, 0, I_XCRYPTCTR },
+        { "xcryptcfb", 9, TOKEN_INSN, 0, 0, I_XCRYPTCFB },
+        { "xcryptofb", 9, TOKEN_INSN, 0, 0, I_XCRYPTOFB },
+        { "montmul", 7, TOKEN_INSN, 0, 0, I_MONTMUL },
+        { "xsha1", 5, TOKEN_INSN, 0, 0, I_XSHA1 },
+        { "xsha256", 7, TOKEN_INSN, 0, 0, I_XSHA256 },
+        { "llwpcb", 6, TOKEN_INSN, 0, 0, I_LLWPCB },
+        { "slwpcb", 6, TOKEN_INSN, 0, 0, I_SLWPCB },
+        { "lwpval", 6, TOKEN_INSN, 0, 0, I_LWPVAL },
+        { "lwpins", 6, TOKEN_INSN, 0, 0, I_LWPINS },
+        { "vfmaddpd", 8, TOKEN_INSN, 0, 0, I_VFMADDPD },
+        { "vfmaddps", 8, TOKEN_INSN, 0, 0, I_VFMADDPS },
+        { "vfmaddsd", 8, TOKEN_INSN, 0, 0, I_VFMADDSD },
+        { "vfmaddss", 8, TOKEN_INSN, 0, 0, I_VFMADDSS },
+        { "vfmaddsubpd", 11, TOKEN_INSN, 0, 0, I_VFMADDSUBPD },
+        { "vfmaddsubps", 11, TOKEN_INSN, 0, 0, I_VFMADDSUBPS },
+        { "vfmsubaddpd", 11, TOKEN_INSN, 0, 0, I_VFMSUBADDPD },
+        { "vfmsubaddps", 11, TOKEN_INSN, 0, 0, I_VFMSUBADDPS },
+        { "vfmsubpd", 8, TOKEN_INSN, 0, 0, I_VFMSUBPD },
+        { "vfmsubps", 8, TOKEN_INSN, 0, 0, I_VFMSUBPS },
+        { "vfmsubsd", 8, TOKEN_INSN, 0, 0, I_VFMSUBSD },
+        { "vfmsubss", 8, TOKEN_INSN, 0, 0, I_VFMSUBSS },
+        { "vfnmaddpd", 9, TOKEN_INSN, 0, 0, I_VFNMADDPD },
+        { "vfnmaddps", 9, TOKEN_INSN, 0, 0, I_VFNMADDPS },
+        { "vfnmaddsd", 9, TOKEN_INSN, 0, 0, I_VFNMADDSD },
+        { "vfnmaddss", 9, TOKEN_INSN, 0, 0, I_VFNMADDSS },
+        { "vfnmsubpd", 9, TOKEN_INSN, 0, 0, I_VFNMSUBPD },
+        { "vfnmsubps", 9, TOKEN_INSN, 0, 0, I_VFNMSUBPS },
+        { "vfnmsubsd", 9, TOKEN_INSN, 0, 0, I_VFNMSUBSD },
+        { "vfnmsubss", 9, TOKEN_INSN, 0, 0, I_VFNMSUBSS },
+        { "vfrczpd", 7, TOKEN_INSN, 0, 0, I_VFRCZPD },
+        { "vfrczps", 7, TOKEN_INSN, 0, 0, I_VFRCZPS },
+        { "vfrczsd", 7, TOKEN_INSN, 0, 0, I_VFRCZSD },
+        { "vfrczss", 7, TOKEN_INSN, 0, 0, I_VFRCZSS },
+        { "vpcmov", 6, TOKEN_INSN, 0, 0, I_VPCMOV },
+        { "vpcomb", 6, TOKEN_INSN, 0, 0, I_VPCOMB },
+        { "vpcomd", 6, TOKEN_INSN, 0, 0, I_VPCOMD },
+        { "vpcomq", 6, TOKEN_INSN, 0, 0, I_VPCOMQ },
+        { "vpcomub", 7, TOKEN_INSN, 0, 0, I_VPCOMUB },
+        { "vpcomud", 7, TOKEN_INSN, 0, 0, I_VPCOMUD },
+        { "vpcomuq", 7, TOKEN_INSN, 0, 0, I_VPCOMUQ },
+        { "vpcomuw", 7, TOKEN_INSN, 0, 0, I_VPCOMUW },
+        { "vpcomw", 6, TOKEN_INSN, 0, 0, I_VPCOMW },
+        { "vphaddbd", 8, TOKEN_INSN, 0, 0, I_VPHADDBD },
+        { "vphaddbq", 8, TOKEN_INSN, 0, 0, I_VPHADDBQ },
+        { "vphaddbw", 8, TOKEN_INSN, 0, 0, I_VPHADDBW },
+        { "vphadddq", 8, TOKEN_INSN, 0, 0, I_VPHADDDQ },
+        { "vphaddubd", 9, TOKEN_INSN, 0, 0, I_VPHADDUBD },
+        { "vphaddubq", 9, TOKEN_INSN, 0, 0, I_VPHADDUBQ },
+        { "vphaddubw", 9, TOKEN_INSN, 0, 0, I_VPHADDUBW },
+        { "vphaddudq", 9, TOKEN_INSN, 0, 0, I_VPHADDUDQ },
+        { "vphadduwd", 9, TOKEN_INSN, 0, 0, I_VPHADDUWD },
+        { "vphadduwq", 9, TOKEN_INSN, 0, 0, I_VPHADDUWQ },
+        { "vphaddwd", 8, TOKEN_INSN, 0, 0, I_VPHADDWD },
+        { "vphaddwq", 8, TOKEN_INSN, 0, 0, I_VPHADDWQ },
+        { "vphsubbw", 8, TOKEN_INSN, 0, 0, I_VPHSUBBW },
+        { "vphsubdq", 8, TOKEN_INSN, 0, 0, I_VPHSUBDQ },
+        { "vphsubwd", 8, TOKEN_INSN, 0, 0, I_VPHSUBWD },
+        { "vpmacsdd", 8, TOKEN_INSN, 0, 0, I_VPMACSDD },
+        { "vpmacsdqh", 9, TOKEN_INSN, 0, 0, I_VPMACSDQH },
+        { "vpmacsdql", 9, TOKEN_INSN, 0, 0, I_VPMACSDQL },
+        { "vpmacssdd", 9, TOKEN_INSN, 0, 0, I_VPMACSSDD },
+        { "vpmacssdqh", 10, TOKEN_INSN, 0, 0, I_VPMACSSDQH },
+        { "vpmacssdql", 10, TOKEN_INSN, 0, 0, I_VPMACSSDQL },
+        { "vpmacsswd", 9, TOKEN_INSN, 0, 0, I_VPMACSSWD },
+        { "vpmacssww", 9, TOKEN_INSN, 0, 0, I_VPMACSSWW },
+        { "vpmacswd", 8, TOKEN_INSN, 0, 0, I_VPMACSWD },
+        { "vpmacsww", 8, TOKEN_INSN, 0, 0, I_VPMACSWW },
+        { "vpmadcsswd", 10, TOKEN_INSN, 0, 0, I_VPMADCSSWD },
+        { "vpmadcswd", 9, TOKEN_INSN, 0, 0, I_VPMADCSWD },
+        { "vpperm", 6, TOKEN_INSN, 0, 0, I_VPPERM },
+        { "vprotb", 6, TOKEN_INSN, 0, 0, I_VPROTB },
+        { "vprotd", 6, TOKEN_INSN, 0, 0, I_VPROTD },
+        { "vprotq", 6, TOKEN_INSN, 0, 0, I_VPROTQ },
+        { "vprotw", 6, TOKEN_INSN, 0, 0, I_VPROTW },
+        { "vpshab", 6, TOKEN_INSN, 0, 0, I_VPSHAB },
+        { "vpshad", 6, TOKEN_INSN, 0, 0, I_VPSHAD },
+        { "vpshaq", 6, TOKEN_INSN, 0, 0, I_VPSHAQ },
+        { "vpshaw", 6, TOKEN_INSN, 0, 0, I_VPSHAW },
+        { "vpshlb", 6, TOKEN_INSN, 0, 0, I_VPSHLB },
+        { "vpshld", 6, TOKEN_INSN, 0, 0, I_VPSHLD },
+        { "vpshlq", 6, TOKEN_INSN, 0, 0, I_VPSHLQ },
+        { "vpshlw", 6, TOKEN_INSN, 0, 0, I_VPSHLW },
+        { "vbroadcasti128", 14, TOKEN_INSN, 0, 0, I_VBROADCASTI128 },
+        { "vpblendd", 8, TOKEN_INSN, 0, 0, I_VPBLENDD },
+        { "vpbroadcastb", 12, TOKEN_INSN, 0, 0, I_VPBROADCASTB },
+        { "vpbroadcastw", 12, TOKEN_INSN, 0, 0, I_VPBROADCASTW },
+        { "vpbroadcastd", 12, TOKEN_INSN, 0, 0, I_VPBROADCASTD },
+        { "vpbroadcastq", 12, TOKEN_INSN, 0, 0, I_VPBROADCASTQ },
+        { "vpermd", 6, TOKEN_INSN, 0, 0, I_VPERMD },
+        { "vpermpd", 7, TOKEN_INSN, 0, 0, I_VPERMPD },
+        { "vpermps", 7, TOKEN_INSN, 0, 0, I_VPERMPS },
+        { "vpermq", 6, TOKEN_INSN, 0, 0, I_VPERMQ },
+        { "vperm2i128", 10, TOKEN_INSN, 0, 0, I_VPERM2I128 },
+        { "vextracti128", 12, TOKEN_INSN, 0, 0, I_VEXTRACTI128 },
+        { "vinserti128", 11, TOKEN_INSN, 0, 0, I_VINSERTI128 },
+        { "vpmaskmovd", 10, TOKEN_INSN, 0, 0, I_VPMASKMOVD },
+        { "vpmaskmovq", 10, TOKEN_INSN, 0, 0, I_VPMASKMOVQ },
+        { "vpsllvd", 7, TOKEN_INSN, 0, 0, I_VPSLLVD },
+        { "vpsllvq", 7, TOKEN_INSN, 0, 0, I_VPSLLVQ },
+        { "vpsravd", 7, TOKEN_INSN, 0, 0, I_VPSRAVD },
+        { "vpsrlvd", 7, TOKEN_INSN, 0, 0, I_VPSRLVD },
+        { "vpsrlvq", 7, TOKEN_INSN, 0, 0, I_VPSRLVQ },
+        { "vgatherdpd", 10, TOKEN_INSN, 0, 0, I_VGATHERDPD },
+        { "vgatherqpd", 10, TOKEN_INSN, 0, 0, I_VGATHERQPD },
+        { "vgatherdps", 10, TOKEN_INSN, 0, 0, I_VGATHERDPS },
+        { "vgatherqps", 10, TOKEN_INSN, 0, 0, I_VGATHERQPS },
+        { "vpgatherdd", 10, TOKEN_INSN, 0, 0, I_VPGATHERDD },
+        { "vpgatherqd", 10, TOKEN_INSN, 0, 0, I_VPGATHERQD },
+        { "vpgatherdq", 10, TOKEN_INSN, 0, 0, I_VPGATHERDQ },
+        { "vpgatherqq", 10, TOKEN_INSN, 0, 0, I_VPGATHERQQ },
+        { "xabort", 6, TOKEN_INSN, 0, 0, I_XABORT },
+        { "xbegin", 6, TOKEN_INSN, 0, 0, I_XBEGIN },
+        { "xend", 4, TOKEN_INSN, 0, 0, I_XEND },
+        { "xtest", 5, TOKEN_INSN, 0, 0, I_XTEST },
+        { "andn", 4, TOKEN_INSN, 0, 0, I_ANDN },
+        { "bextr", 5, TOKEN_INSN, 0, 0, I_BEXTR },
+        { "blci", 4, TOKEN_INSN, 0, 0, I_BLCI },
+        { "blcic", 5, TOKEN_INSN, 0, 0, I_BLCIC },
+        { "blsi", 4, TOKEN_INSN, 0, 0, I_BLSI },
+        { "blsic", 5, TOKEN_INSN, 0, 0, I_BLSIC },
+        { "blcfill", 7, TOKEN_INSN, 0, 0, I_BLCFILL },
+        { "blsfill", 7, TOKEN_INSN, 0, 0, I_BLSFILL },
+        { "blcmsk", 6, TOKEN_INSN, 0, 0, I_BLCMSK },
+        { "blsmsk", 6, TOKEN_INSN, 0, 0, I_BLSMSK },
+        { "blsr", 4, TOKEN_INSN, 0, 0, I_BLSR },
+        { "blcs", 4, TOKEN_INSN, 0, 0, I_BLCS },
+        { "bzhi", 4, TOKEN_INSN, 0, 0, I_BZHI },
+        { "mulx", 4, TOKEN_INSN, 0, 0, I_MULX },
+        { "pdep", 4, TOKEN_INSN, 0, 0, I_PDEP },
+        { "pext", 4, TOKEN_INSN, 0, 0, I_PEXT },
+        { "rorx", 4, TOKEN_INSN, 0, 0, I_RORX },
+        { "sarx", 4, TOKEN_INSN, 0, 0, I_SARX },
+        { "shlx", 4, TOKEN_INSN, 0, 0, I_SHLX },
+        { "shrx", 4, TOKEN_INSN, 0, 0, I_SHRX },
+        { "tzcnt", 5, TOKEN_INSN, 0, 0, I_TZCNT },
+        { "tzmsk", 5, TOKEN_INSN, 0, 0, I_TZMSK },
+        { "t1mskc", 6, TOKEN_INSN, 0, 0, I_T1MSKC },
+        { "prefetchwt1", 11, TOKEN_INSN, 0, 0, I_PREFETCHWT1 },
+        { "bndmk", 5, TOKEN_INSN, 0, 0, I_BNDMK },
+        { "bndcl", 5, TOKEN_INSN, 0, 0, I_BNDCL },
+        { "bndcu", 5, TOKEN_INSN, 0, 0, I_BNDCU },
+        { "bndcn", 5, TOKEN_INSN, 0, 0, I_BNDCN },
+        { "bndmov", 6, TOKEN_INSN, 0, 0, I_BNDMOV },
+        { "bndldx", 6, TOKEN_INSN, 0, 0, I_BNDLDX },
+        { "bndstx", 6, TOKEN_INSN, 0, 0, I_BNDSTX },
+        { "sha1msg1", 8, TOKEN_INSN, 0, 0, I_SHA1MSG1 },
+        { "sha1msg2", 8, TOKEN_INSN, 0, 0, I_SHA1MSG2 },
+        { "sha1nexte", 9, TOKEN_INSN, 0, 0, I_SHA1NEXTE },
+        { "sha1rnds4", 9, TOKEN_INSN, 0, 0, I_SHA1RNDS4 },
+        { "sha256msg1", 10, TOKEN_INSN, 0, 0, I_SHA256MSG1 },
+        { "sha256msg2", 10, TOKEN_INSN, 0, 0, I_SHA256MSG2 },
+        { "sha256rnds2", 11, TOKEN_INSN, 0, 0, I_SHA256RNDS2 },
+        { "vsha512msg1", 11, TOKEN_INSN, 0, 0, I_VSHA512MSG1 },
+        { "vsha512msg2", 11, TOKEN_INSN, 0, 0, I_VSHA512MSG2 },
+        { "vsha512rnds2", 12, TOKEN_INSN, 0, 0, I_VSHA512RNDS2 },
+        { "vsm3msg1", 8, TOKEN_INSN, 0, 0, I_VSM3MSG1 },
+        { "vsm3msg2", 8, TOKEN_INSN, 0, 0, I_VSM3MSG2 },
+        { "vsm3rnds2", 9, TOKEN_INSN, 0, 0, I_VSM3RNDS2 },
+        { "vsm4key4", 8, TOKEN_INSN, 0, 0, I_VSM4KEY4 },
+        { "vsm4rnds4", 9, TOKEN_INSN, 0, 0, I_VSM4RNDS4 },
+        { "vbcstnebf16ps", 13, TOKEN_INSN, 0, 0, I_VBCSTNEBF16PS },
+        { "vbcstnesh2ps", 12, TOKEN_INSN, 0, 0, I_VBCSTNESH2PS },
+        { "vcvtneebf162ps", 14, TOKEN_INSN, 0, 0, I_VCVTNEEBF162PS },
+        { "vcvtneeph2ps", 12, TOKEN_INSN, 0, 0, I_VCVTNEEPH2PS },
+        { "vcvtneobf162ps", 14, TOKEN_INSN, 0, 0, I_VCVTNEOBF162PS },
+        { "vcvtneoph2ps", 12, TOKEN_INSN, 0, 0, I_VCVTNEOPH2PS },
+        { "vcvtneps2bf16", 13, TOKEN_INSN, 0, 0, I_VCVTNEPS2BF16 },
+        { "vpdpbssd", 8, TOKEN_INSN, 0, 0, I_VPDPBSSD },
+        { "vpdpbssds", 9, TOKEN_INSN, 0, 0, I_VPDPBSSDS },
+        { "vpdpbsud", 8, TOKEN_INSN, 0, 0, I_VPDPBSUD },
+        { "vpdpbsuds", 9, TOKEN_INSN, 0, 0, I_VPDPBSUDS },
+        { "vpdpbuud", 8, TOKEN_INSN, 0, 0, I_VPDPBUUD },
+        { "vpdpbuuds", 9, TOKEN_INSN, 0, 0, I_VPDPBUUDS },
+        { "vpmadd52huq", 11, TOKEN_INSN, 0, 0, I_VPMADD52HUQ },
+        { "vpmadd52luq", 11, TOKEN_INSN, 0, 0, I_VPMADD52LUQ },
+        { "kaddb", 5, TOKEN_INSN, 0, 0, I_KADDB },
+        { "kaddd", 5, TOKEN_INSN, 0, 0, I_KADDD },
+        { "kaddq", 5, TOKEN_INSN, 0, 0, I_KADDQ },
+        { "kaddw", 5, TOKEN_INSN, 0, 0, I_KADDW },
+        { "kandb", 5, TOKEN_INSN, 0, 0, I_KANDB },
+        { "kandd", 5, TOKEN_INSN, 0, 0, I_KANDD },
+        { "kandnb", 6, TOKEN_INSN, 0, 0, I_KANDNB },
+        { "kandnd", 6, TOKEN_INSN, 0, 0, I_KANDND },
+        { "kandnq", 6, TOKEN_INSN, 0, 0, I_KANDNQ },
+        { "kandnw", 6, TOKEN_INSN, 0, 0, I_KANDNW },
+        { "kandq", 5, TOKEN_INSN, 0, 0, I_KANDQ },
+        { "kandw", 5, TOKEN_INSN, 0, 0, I_KANDW },
+        { "kmovb", 5, TOKEN_INSN, 0, 0, I_KMOVB },
+        { "kmovd", 5, TOKEN_INSN, 0, 0, I_KMOVD },
+        { "kmovq", 5, TOKEN_INSN, 0, 0, I_KMOVQ },
+        { "kmovw", 5, TOKEN_INSN, 0, 0, I_KMOVW },
+        { "knotb", 5, TOKEN_INSN, 0, 0, I_KNOTB },
+        { "knotd", 5, TOKEN_INSN, 0, 0, I_KNOTD },
+        { "knotq", 5, TOKEN_INSN, 0, 0, I_KNOTQ },
+        { "knotw", 5, TOKEN_INSN, 0, 0, I_KNOTW },
+        { "korb", 4, TOKEN_INSN, 0, 0, I_KORB },
+        { "kord", 4, TOKEN_INSN, 0, 0, I_KORD },
+        { "korq", 4, TOKEN_INSN, 0, 0, I_KORQ },
+        { "korw", 4, TOKEN_INSN, 0, 0, I_KORW },
+        { "kortestb", 8, TOKEN_INSN, 0, 0, I_KORTESTB },
+        { "kortestd", 8, TOKEN_INSN, 0, 0, I_KORTESTD },
+        { "kortestq", 8, TOKEN_INSN, 0, 0, I_KORTESTQ },
+        { "kortestw", 8, TOKEN_INSN, 0, 0, I_KORTESTW },
+        { "kshiftlb", 8, TOKEN_INSN, 0, 0, I_KSHIFTLB },
+        { "kshiftld", 8, TOKEN_INSN, 0, 0, I_KSHIFTLD },
+        { "kshiftlq", 8, TOKEN_INSN, 0, 0, I_KSHIFTLQ },
+        { "kshiftlw", 8, TOKEN_INSN, 0, 0, I_KSHIFTLW },
+        { "kshiftrb", 8, TOKEN_INSN, 0, 0, I_KSHIFTRB },
+        { "kshiftrd", 8, TOKEN_INSN, 0, 0, I_KSHIFTRD },
+        { "kshiftrq", 8, TOKEN_INSN, 0, 0, I_KSHIFTRQ },
+        { "kshiftrw", 8, TOKEN_INSN, 0, 0, I_KSHIFTRW },
+        { "ktestb", 6, TOKEN_INSN, 0, 0, I_KTESTB },
+        { "ktestd", 6, TOKEN_INSN, 0, 0, I_KTESTD },
+        { "ktestq", 6, TOKEN_INSN, 0, 0, I_KTESTQ },
+        { "ktestw", 6, TOKEN_INSN, 0, 0, I_KTESTW },
+        { "kunpckbw", 8, TOKEN_INSN, 0, 0, I_KUNPCKBW },
+        { "kunpckdq", 8, TOKEN_INSN, 0, 0, I_KUNPCKDQ },
+        { "kunpckwd", 8, TOKEN_INSN, 0, 0, I_KUNPCKWD },
+        { "kxnorb", 6, TOKEN_INSN, 0, 0, I_KXNORB },
+        { "kxnord", 6, TOKEN_INSN, 0, 0, I_KXNORD },
+        { "kxnorq", 6, TOKEN_INSN, 0, 0, I_KXNORQ },
+        { "kxnorw", 6, TOKEN_INSN, 0, 0, I_KXNORW },
+        { "kxorb", 5, TOKEN_INSN, 0, 0, I_KXORB },
+        { "kxord", 5, TOKEN_INSN, 0, 0, I_KXORD },
+        { "kxorq", 5, TOKEN_INSN, 0, 0, I_KXORQ },
+        { "kxorw", 5, TOKEN_INSN, 0, 0, I_KXORW },
+        { "kadd", 4, TOKEN_INSN, 0, 0, I_KADD },
+        { "kand", 4, TOKEN_INSN, 0, 0, I_KAND },
+        { "kandn", 5, TOKEN_INSN, 0, 0, I_KANDN },
+        { "kmov", 4, TOKEN_INSN, 0, 0, I_KMOV },
+        { "knot", 4, TOKEN_INSN, 0, 0, I_KNOT },
+        { "kor", 3, TOKEN_INSN, 0, 0, I_KOR },
+        { "kortest", 7, TOKEN_INSN, 0, 0, I_KORTEST },
+        { "kshiftl", 7, TOKEN_INSN, 0, 0, I_KSHIFTL },
+        { "kshiftr", 7, TOKEN_INSN, 0, 0, I_KSHIFTR },
+        { "ktest", 5, TOKEN_INSN, 0, 0, I_KTEST },
+        { "kunpck", 6, TOKEN_INSN, 0, 0, I_KUNPCK },
+        { "kxnor", 5, TOKEN_INSN, 0, 0, I_KXNOR },
+        { "kxor", 4, TOKEN_INSN, 0, 0, I_KXOR },
+        { "valignd", 7, TOKEN_INSN, 0, 0, I_VALIGND },
+        { "valignq", 7, TOKEN_INSN, 0, 0, I_VALIGNQ },
+        { "vblendmpd", 9, TOKEN_INSN, 0, 0, I_VBLENDMPD },
+        { "vblendmps", 9, TOKEN_INSN, 0, 0, I_VBLENDMPS },
+        { "vbroadcastf32x2", 15, TOKEN_INSN, 0, 0, I_VBROADCASTF32X2 },
+        { "vbroadcastf32x4", 15, TOKEN_INSN, 0, 0, I_VBROADCASTF32X4 },
+        { "vbroadcastf32x8", 15, TOKEN_INSN, 0, 0, I_VBROADCASTF32X8 },
+        { "vbroadcastf64x2", 15, TOKEN_INSN, 0, 0, I_VBROADCASTF64X2 },
+        { "vbroadcastf64x4", 15, TOKEN_INSN, 0, 0, I_VBROADCASTF64X4 },
+        { "vbroadcasti32x2", 15, TOKEN_INSN, 0, 0, I_VBROADCASTI32X2 },
+        { "vbroadcasti32x4", 15, TOKEN_INSN, 0, 0, I_VBROADCASTI32X4 },
+        { "vbroadcasti32x8", 15, TOKEN_INSN, 0, 0, I_VBROADCASTI32X8 },
+        { "vbroadcasti64x2", 15, TOKEN_INSN, 0, 0, I_VBROADCASTI64X2 },
+        { "vbroadcasti64x4", 15, TOKEN_INSN, 0, 0, I_VBROADCASTI64X4 },
+        { "vcmpeq_oqpd", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_OQPD },
+        { "vcmpeq_oqps", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_OQPS },
+        { "vcmpeq_oqsd", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_OQSD },
+        { "vcmpeq_oqss", 11, TOKEN_INSN, 0, 0, I_VCMPEQ_OQSS },
+        { "vcompresspd", 11, TOKEN_INSN, 0, 0, I_VCOMPRESSPD },
+        { "vcompressps", 11, TOKEN_INSN, 0, 0, I_VCOMPRESSPS },
+        { "vcvtpd2qq", 9, TOKEN_INSN, 0, 0, I_VCVTPD2QQ },
+        { "vcvtpd2udq", 10, TOKEN_INSN, 0, 0, I_VCVTPD2UDQ },
+        { "vcvtpd2uqq", 10, TOKEN_INSN, 0, 0, I_VCVTPD2UQQ },
+        { "vcvtps2qq", 9, TOKEN_INSN, 0, 0, I_VCVTPS2QQ },
+        { "vcvtps2udq", 10, TOKEN_INSN, 0, 0, I_VCVTPS2UDQ },
+        { "vcvtps2uqq", 10, TOKEN_INSN, 0, 0, I_VCVTPS2UQQ },
+        { "vcvtqq2pd", 9, TOKEN_INSN, 0, 0, I_VCVTQQ2PD },
+        { "vcvtqq2ps", 9, TOKEN_INSN, 0, 0, I_VCVTQQ2PS },
+        { "vcvtsd2usi", 10, TOKEN_INSN, 0, 0, I_VCVTSD2USI },
+        { "vcvtss2usi", 10, TOKEN_INSN, 0, 0, I_VCVTSS2USI },
+        { "vcvttpd2qq", 10, TOKEN_INSN, 0, 0, I_VCVTTPD2QQ },
+        { "vcvttpd2udq", 11, TOKEN_INSN, 0, 0, I_VCVTTPD2UDQ },
+        { "vcvttpd2uqq", 11, TOKEN_INSN, 0, 0, I_VCVTTPD2UQQ },
+        { "vcvttps2qq", 10, TOKEN_INSN, 0, 0, I_VCVTTPS2QQ },
+        { "vcvttps2udq", 11, TOKEN_INSN, 0, 0, I_VCVTTPS2UDQ },
+        { "vcvttps2uqq", 11, TOKEN_INSN, 0, 0, I_VCVTTPS2UQQ },
+        { "vcvttsd2usi", 11, TOKEN_INSN, 0, 0, I_VCVTTSD2USI },
+        { "vcvttss2usi", 11, TOKEN_INSN, 0, 0, I_VCVTTSS2USI },
+        { "vcvtudq2pd", 10, TOKEN_INSN, 0, 0, I_VCVTUDQ2PD },
+        { "vcvtudq2ps", 10, TOKEN_INSN, 0, 0, I_VCVTUDQ2PS },
+        { "vcvtuqq2pd", 10, TOKEN_INSN, 0, 0, I_VCVTUQQ2PD },
+        { "vcvtuqq2ps", 10, TOKEN_INSN, 0, 0, I_VCVTUQQ2PS },
+        { "vcvtusi2sd", 10, TOKEN_INSN, 0, 0, I_VCVTUSI2SD },
+        { "vcvtusi2ss", 10, TOKEN_INSN, 0, 0, I_VCVTUSI2SS },
+        { "vdbpsadbw", 9, TOKEN_INSN, 0, 0, I_VDBPSADBW },
+        { "vexp2pd", 7, TOKEN_INSN, 0, 0, I_VEXP2PD },
+        { "vexp2ps", 7, TOKEN_INSN, 0, 0, I_VEXP2PS },
+        { "vexpandpd", 9, TOKEN_INSN, 0, 0, I_VEXPANDPD },
+        { "vexpandps", 9, TOKEN_INSN, 0, 0, I_VEXPANDPS },
+        { "vextractf32x4", 13, TOKEN_INSN, 0, 0, I_VEXTRACTF32X4 },
+        { "vextractf32x8", 13, TOKEN_INSN, 0, 0, I_VEXTRACTF32X8 },
+        { "vextractf64x2", 13, TOKEN_INSN, 0, 0, I_VEXTRACTF64X2 },
+        { "vextractf64x4", 13, TOKEN_INSN, 0, 0, I_VEXTRACTF64X4 },
+        { "vextracti32x4", 13, TOKEN_INSN, 0, 0, I_VEXTRACTI32X4 },
+        { "vextracti32x8", 13, TOKEN_INSN, 0, 0, I_VEXTRACTI32X8 },
+        { "vextracti64x2", 13, TOKEN_INSN, 0, 0, I_VEXTRACTI64X2 },
+        { "vextracti64x4", 13, TOKEN_INSN, 0, 0, I_VEXTRACTI64X4 },
+        { "vfixupimmpd", 11, TOKEN_INSN, 0, 0, I_VFIXUPIMMPD },
+        { "vfixupimmps", 11, TOKEN_INSN, 0, 0, I_VFIXUPIMMPS },
+        { "vfixupimmsd", 11, TOKEN_INSN, 0, 0, I_VFIXUPIMMSD },
+        { "vfixupimmss", 11, TOKEN_INSN, 0, 0, I_VFIXUPIMMSS },
+        { "vfpclasspd", 10, TOKEN_INSN, 0, 0, I_VFPCLASSPD },
+        { "vfpclassps", 10, TOKEN_INSN, 0, 0, I_VFPCLASSPS },
+        { "vfpclasssd", 10, TOKEN_INSN, 0, 0, I_VFPCLASSSD },
+        { "vfpclassss", 10, TOKEN_INSN, 0, 0, I_VFPCLASSSS },
+        { "vgatherpf0dpd", 13, TOKEN_INSN, 0, 0, I_VGATHERPF0DPD },
+        { "vgatherpf0dps", 13, TOKEN_INSN, 0, 0, I_VGATHERPF0DPS },
+        { "vgatherpf0qpd", 13, TOKEN_INSN, 0, 0, I_VGATHERPF0QPD },
+        { "vgatherpf0qps", 13, TOKEN_INSN, 0, 0, I_VGATHERPF0QPS },
+        { "vgatherpf1dpd", 13, TOKEN_INSN, 0, 0, I_VGATHERPF1DPD },
+        { "vgatherpf1dps", 13, TOKEN_INSN, 0, 0, I_VGATHERPF1DPS },
+        { "vgatherpf1qpd", 13, TOKEN_INSN, 0, 0, I_VGATHERPF1QPD },
+        { "vgatherpf1qps", 13, TOKEN_INSN, 0, 0, I_VGATHERPF1QPS },
+        { "vgetexppd", 9, TOKEN_INSN, 0, 0, I_VGETEXPPD },
+        { "vgetexpps", 9, TOKEN_INSN, 0, 0, I_VGETEXPPS },
+        { "vgetexpsd", 9, TOKEN_INSN, 0, 0, I_VGETEXPSD },
+        { "vgetexpss", 9, TOKEN_INSN, 0, 0, I_VGETEXPSS },
+        { "vgetmantpd", 10, TOKEN_INSN, 0, 0, I_VGETMANTPD },
+        { "vgetmantps", 10, TOKEN_INSN, 0, 0, I_VGETMANTPS },
+        { "vgetmantsd", 10, TOKEN_INSN, 0, 0, I_VGETMANTSD },
+        { "vgetmantss", 10, TOKEN_INSN, 0, 0, I_VGETMANTSS },
+        { "vinsertf32x4", 12, TOKEN_INSN, 0, 0, I_VINSERTF32X4 },
+        { "vinsertf32x8", 12, TOKEN_INSN, 0, 0, I_VINSERTF32X8 },
+        { "vinsertf64x2", 12, TOKEN_INSN, 0, 0, I_VINSERTF64X2 },
+        { "vinsertf64x4", 12, TOKEN_INSN, 0, 0, I_VINSERTF64X4 },
+        { "vinserti32x4", 12, TOKEN_INSN, 0, 0, I_VINSERTI32X4 },
+        { "vinserti32x8", 12, TOKEN_INSN, 0, 0, I_VINSERTI32X8 },
+        { "vinserti64x2", 12, TOKEN_INSN, 0, 0, I_VINSERTI64X2 },
+        { "vinserti64x4", 12, TOKEN_INSN, 0, 0, I_VINSERTI64X4 },
+        { "vmovdqa32", 9, TOKEN_INSN, 0, 0, I_VMOVDQA32 },
+        { "vmovdqa64", 9, TOKEN_INSN, 0, 0, I_VMOVDQA64 },
+        { "vmovdqu16", 9, TOKEN_INSN, 0, 0, I_VMOVDQU16 },
+        { "vmovdqu32", 9, TOKEN_INSN, 0, 0, I_VMOVDQU32 },
+        { "vmovdqu64", 9, TOKEN_INSN, 0, 0, I_VMOVDQU64 },
+        { "vmovdqu8", 8, TOKEN_INSN, 0, 0, I_VMOVDQU8 },
+        { "vpabsq", 6, TOKEN_INSN, 0, 0, I_VPABSQ },
+        { "vpandd", 6, TOKEN_INSN, 0, 0, I_VPANDD },
+        { "vpandnd", 7, TOKEN_INSN, 0, 0, I_VPANDND },
+        { "vpandnq", 7, TOKEN_INSN, 0, 0, I_VPANDNQ },
+        { "vpandq", 6, TOKEN_INSN, 0, 0, I_VPANDQ },
+        { "vpblendmb", 9, TOKEN_INSN, 0, 0, I_VPBLENDMB },
+        { "vpblendmd", 9, TOKEN_INSN, 0, 0, I_VPBLENDMD },
+        { "vpblendmq", 9, TOKEN_INSN, 0, 0, I_VPBLENDMQ },
+        { "vpblendmw", 9, TOKEN_INSN, 0, 0, I_VPBLENDMW },
+        { "vpbroadcastmb2q", 15, TOKEN_INSN, 0, 0, I_VPBROADCASTMB2Q },
+        { "vpbroadcastmw2d", 15, TOKEN_INSN, 0, 0, I_VPBROADCASTMW2D },
+        { "vpcmpequb", 9, TOKEN_INSN, 0, 0, I_VPCMPEQUB },
+        { "vpcmpequd", 9, TOKEN_INSN, 0, 0, I_VPCMPEQUD },
+        { "vpcmpequq", 9, TOKEN_INSN, 0, 0, I_VPCMPEQUQ },
+        { "vpcmpequw", 9, TOKEN_INSN, 0, 0, I_VPCMPEQUW },
+        { "vpcmpgeb", 8, TOKEN_INSN, 0, 0, I_VPCMPGEB },
+        { "vpcmpged", 8, TOKEN_INSN, 0, 0, I_VPCMPGED },
+        { "vpcmpgeq", 8, TOKEN_INSN, 0, 0, I_VPCMPGEQ },
+        { "vpcmpgeub", 9, TOKEN_INSN, 0, 0, I_VPCMPGEUB },
+        { "vpcmpgeud", 9, TOKEN_INSN, 0, 0, I_VPCMPGEUD },
+        { "vpcmpgeuq", 9, TOKEN_INSN, 0, 0, I_VPCMPGEUQ },
+        { "vpcmpgeuw", 9, TOKEN_INSN, 0, 0, I_VPCMPGEUW },
+        { "vpcmpgew", 8, TOKEN_INSN, 0, 0, I_VPCMPGEW },
+        { "vpcmpgtub", 9, TOKEN_INSN, 0, 0, I_VPCMPGTUB },
+        { "vpcmpgtud", 9, TOKEN_INSN, 0, 0, I_VPCMPGTUD },
+        { "vpcmpgtuq", 9, TOKEN_INSN, 0, 0, I_VPCMPGTUQ },
+        { "vpcmpgtuw", 9, TOKEN_INSN, 0, 0, I_VPCMPGTUW },
+        { "vpcmpleb", 8, TOKEN_INSN, 0, 0, I_VPCMPLEB },
+        { "vpcmpled", 8, TOKEN_INSN, 0, 0, I_VPCMPLED },
+        { "vpcmpleq", 8, TOKEN_INSN, 0, 0, I_VPCMPLEQ },
+        { "vpcmpleub", 9, TOKEN_INSN, 0, 0, I_VPCMPLEUB },
+        { "vpcmpleud", 9, TOKEN_INSN, 0, 0, I_VPCMPLEUD },
+        { "vpcmpleuq", 9, TOKEN_INSN, 0, 0, I_VPCMPLEUQ },
+        { "vpcmpleuw", 9, TOKEN_INSN, 0, 0, I_VPCMPLEUW },
+        { "vpcmplew", 8, TOKEN_INSN, 0, 0, I_VPCMPLEW },
+        { "vpcmpltb", 8, TOKEN_INSN, 0, 0, I_VPCMPLTB },
+        { "vpcmpltd", 8, TOKEN_INSN, 0, 0, I_VPCMPLTD },
+        { "vpcmpltq", 8, TOKEN_INSN, 0, 0, I_VPCMPLTQ },
+        { "vpcmpltub", 9, TOKEN_INSN, 0, 0, I_VPCMPLTUB },
+        { "vpcmpltud", 9, TOKEN_INSN, 0, 0, I_VPCMPLTUD },
+        { "vpcmpltuq", 9, TOKEN_INSN, 0, 0, I_VPCMPLTUQ },
+        { "vpcmpltuw", 9, TOKEN_INSN, 0, 0, I_VPCMPLTUW },
+        { "vpcmpltw", 8, TOKEN_INSN, 0, 0, I_VPCMPLTW },
+        { "vpcmpneqb", 9, TOKEN_INSN, 0, 0, I_VPCMPNEQB },
+        { "vpcmpneqd", 9, TOKEN_INSN, 0, 0, I_VPCMPNEQD },
+        { "vpcmpneqq", 9, TOKEN_INSN, 0, 0, I_VPCMPNEQQ },
+        { "vpcmpnequb", 10, TOKEN_INSN, 0, 0, I_VPCMPNEQUB },
+        { "vpcmpnequd", 10, TOKEN_INSN, 0, 0, I_VPCMPNEQUD },
+        { "vpcmpnequq", 10, TOKEN_INSN, 0, 0, I_VPCMPNEQUQ },
+        { "vpcmpnequw", 10, TOKEN_INSN, 0, 0, I_VPCMPNEQUW },
+        { "vpcmpneqw", 9, TOKEN_INSN, 0, 0, I_VPCMPNEQW },
+        { "vpcmpngtb", 9, TOKEN_INSN, 0, 0, I_VPCMPNGTB },
+        { "vpcmpngtd", 9, TOKEN_INSN, 0, 0, I_VPCMPNGTD },
+        { "vpcmpngtq", 9, TOKEN_INSN, 0, 0, I_VPCMPNGTQ },
+        { "vpcmpngtub", 10, TOKEN_INSN, 0, 0, I_VPCMPNGTUB },
+        { "vpcmpngtud", 10, TOKEN_INSN, 0, 0, I_VPCMPNGTUD },
+        { "vpcmpngtuq", 10, TOKEN_INSN, 0, 0, I_VPCMPNGTUQ },
+        { "vpcmpngtuw", 10, TOKEN_INSN, 0, 0, I_VPCMPNGTUW },
+        { "vpcmpngtw", 9, TOKEN_INSN, 0, 0, I_VPCMPNGTW },
+        { "vpcmpnleb", 9, TOKEN_INSN, 0, 0, I_VPCMPNLEB },
+        { "vpcmpnled", 9, TOKEN_INSN, 0, 0, I_VPCMPNLED },
+        { "vpcmpnleq", 9, TOKEN_INSN, 0, 0, I_VPCMPNLEQ },
+        { "vpcmpnleub", 10, TOKEN_INSN, 0, 0, I_VPCMPNLEUB },
+        { "vpcmpnleud", 10, TOKEN_INSN, 0, 0, I_VPCMPNLEUD },
+        { "vpcmpnleuq", 10, TOKEN_INSN, 0, 0, I_VPCMPNLEUQ },
+        { "vpcmpnleuw", 10, TOKEN_INSN, 0, 0, I_VPCMPNLEUW },
+        { "vpcmpnlew", 9, TOKEN_INSN, 0, 0, I_VPCMPNLEW },
+        { "vpcmpnltb", 9, TOKEN_INSN, 0, 0, I_VPCMPNLTB },
+        { "vpcmpnltd", 9, TOKEN_INSN, 0, 0, I_VPCMPNLTD },
+        { "vpcmpnltq", 9, TOKEN_INSN, 0, 0, I_VPCMPNLTQ },
+        { "vpcmpnltub", 10, TOKEN_INSN, 0, 0, I_VPCMPNLTUB },
+        { "vpcmpnltud", 10, TOKEN_INSN, 0, 0, I_VPCMPNLTUD },
+        { "vpcmpnltuq", 10, TOKEN_INSN, 0, 0, I_VPCMPNLTUQ },
+        { "vpcmpnltuw", 10, TOKEN_INSN, 0, 0, I_VPCMPNLTUW },
+        { "vpcmpnltw", 9, TOKEN_INSN, 0, 0, I_VPCMPNLTW },
+        { "vpcmpb", 6, TOKEN_INSN, 0, 0, I_VPCMPB },
+        { "vpcmpd", 6, TOKEN_INSN, 0, 0, I_VPCMPD },
+        { "vpcmpq", 6, TOKEN_INSN, 0, 0, I_VPCMPQ },
+        { "vpcmpub", 7, TOKEN_INSN, 0, 0, I_VPCMPUB },
+        { "vpcmpud", 7, TOKEN_INSN, 0, 0, I_VPCMPUD },
+        { "vpcmpuq", 7, TOKEN_INSN, 0, 0, I_VPCMPUQ },
+        { "vpcmpuw", 7, TOKEN_INSN, 0, 0, I_VPCMPUW },
+        { "vpcmpw", 6, TOKEN_INSN, 0, 0, I_VPCMPW },
+        { "vpcompressd", 11, TOKEN_INSN, 0, 0, I_VPCOMPRESSD },
+        { "vpcompressq", 11, TOKEN_INSN, 0, 0, I_VPCOMPRESSQ },
+        { "vpconflictd", 11, TOKEN_INSN, 0, 0, I_VPCONFLICTD },
+        { "vpconflictq", 11, TOKEN_INSN, 0, 0, I_VPCONFLICTQ },
+        { "vpermb", 6, TOKEN_INSN, 0, 0, I_VPERMB },
+        { "vpermi2b", 8, TOKEN_INSN, 0, 0, I_VPERMI2B },
+        { "vpermi2d", 8, TOKEN_INSN, 0, 0, I_VPERMI2D },
+        { "vpermi2pd", 9, TOKEN_INSN, 0, 0, I_VPERMI2PD },
+        { "vpermi2ps", 9, TOKEN_INSN, 0, 0, I_VPERMI2PS },
+        { "vpermi2q", 8, TOKEN_INSN, 0, 0, I_VPERMI2Q },
+        { "vpermi2w", 8, TOKEN_INSN, 0, 0, I_VPERMI2W },
+        { "vpermt2b", 8, TOKEN_INSN, 0, 0, I_VPERMT2B },
+        { "vpermt2d", 8, TOKEN_INSN, 0, 0, I_VPERMT2D },
+        { "vpermt2pd", 9, TOKEN_INSN, 0, 0, I_VPERMT2PD },
+        { "vpermt2ps", 9, TOKEN_INSN, 0, 0, I_VPERMT2PS },
+        { "vpermt2q", 8, TOKEN_INSN, 0, 0, I_VPERMT2Q },
+        { "vpermt2w", 8, TOKEN_INSN, 0, 0, I_VPERMT2W },
+        { "vpermw", 6, TOKEN_INSN, 0, 0, I_VPERMW },
+        { "vpexpandd", 9, TOKEN_INSN, 0, 0, I_VPEXPANDD },
+        { "vpexpandq", 9, TOKEN_INSN, 0, 0, I_VPEXPANDQ },
+        { "vplzcntd", 8, TOKEN_INSN, 0, 0, I_VPLZCNTD },
+        { "vplzcntq", 8, TOKEN_INSN, 0, 0, I_VPLZCNTQ },
+        { "vpmaxsq", 7, TOKEN_INSN, 0, 0, I_VPMAXSQ },
+        { "vpmaxuq", 7, TOKEN_INSN, 0, 0, I_VPMAXUQ },
+        { "vpminsq", 7, TOKEN_INSN, 0, 0, I_VPMINSQ },
+        { "vpminuq", 7, TOKEN_INSN, 0, 0, I_VPMINUQ },
+        { "vpmovb2m", 8, TOKEN_INSN, 0, 0, I_VPMOVB2M },
+        { "vpmovd2m", 8, TOKEN_INSN, 0, 0, I_VPMOVD2M },
+        { "vpmovdb", 7, TOKEN_INSN, 0, 0, I_VPMOVDB },
+        { "vpmovdw", 7, TOKEN_INSN, 0, 0, I_VPMOVDW },
+        { "vpmovm2b", 8, TOKEN_INSN, 0, 0, I_VPMOVM2B },
+        { "vpmovm2d", 8, TOKEN_INSN, 0, 0, I_VPMOVM2D },
+        { "vpmovm2q", 8, TOKEN_INSN, 0, 0, I_VPMOVM2Q },
+        { "vpmovm2w", 8, TOKEN_INSN, 0, 0, I_VPMOVM2W },
+        { "vpmovq2m", 8, TOKEN_INSN, 0, 0, I_VPMOVQ2M },
+        { "vpmovqb", 7, TOKEN_INSN, 0, 0, I_VPMOVQB },
+        { "vpmovqd", 7, TOKEN_INSN, 0, 0, I_VPMOVQD },
+        { "vpmovqw", 7, TOKEN_INSN, 0, 0, I_VPMOVQW },
+        { "vpmovsdb", 8, TOKEN_INSN, 0, 0, I_VPMOVSDB },
+        { "vpmovsdw", 8, TOKEN_INSN, 0, 0, I_VPMOVSDW },
+        { "vpmovsqb", 8, TOKEN_INSN, 0, 0, I_VPMOVSQB },
+        { "vpmovsqd", 8, TOKEN_INSN, 0, 0, I_VPMOVSQD },
+        { "vpmovsqw", 8, TOKEN_INSN, 0, 0, I_VPMOVSQW },
+        { "vpmovswb", 8, TOKEN_INSN, 0, 0, I_VPMOVSWB },
+        { "vpmovusdb", 9, TOKEN_INSN, 0, 0, I_VPMOVUSDB },
+        { "vpmovusdw", 9, TOKEN_INSN, 0, 0, I_VPMOVUSDW },
+        { "vpmovusqb", 9, TOKEN_INSN, 0, 0, I_VPMOVUSQB },
+        { "vpmovusqd", 9, TOKEN_INSN, 0, 0, I_VPMOVUSQD },
+        { "vpmovusqw", 9, TOKEN_INSN, 0, 0, I_VPMOVUSQW },
+        { "vpmovuswb", 9, TOKEN_INSN, 0, 0, I_VPMOVUSWB },
+        { "vpmovw2m", 8, TOKEN_INSN, 0, 0, I_VPMOVW2M },
+        { "vpmovwb", 7, TOKEN_INSN, 0, 0, I_VPMOVWB },
+        { "vpmullq", 7, TOKEN_INSN, 0, 0, I_VPMULLQ },
+        { "vpmultishiftqb", 14, TOKEN_INSN, 0, 0, I_VPMULTISHIFTQB },
+        { "vpord", 5, TOKEN_INSN, 0, 0, I_VPORD },
+        { "vporq", 5, TOKEN_INSN, 0, 0, I_VPORQ },
+        { "vprold", 6, TOKEN_INSN, 0, 0, I_VPROLD },
+        { "vprolq", 6, TOKEN_INSN, 0, 0, I_VPROLQ },
+        { "vprolvd", 7, TOKEN_INSN, 0, 0, I_VPROLVD },
+        { "vprolvq", 7, TOKEN_INSN, 0, 0, I_VPROLVQ },
+        { "vprord", 6, TOKEN_INSN, 0, 0, I_VPRORD },
+        { "vprorq", 6, TOKEN_INSN, 0, 0, I_VPRORQ },
+        { "vprorvd", 7, TOKEN_INSN, 0, 0, I_VPRORVD },
+        { "vprorvq", 7, TOKEN_INSN, 0, 0, I_VPRORVQ },
+        { "vpscatterdd", 11, TOKEN_INSN, 0, 0, I_VPSCATTERDD },
+        { "vpscatterdq", 11, TOKEN_INSN, 0, 0, I_VPSCATTERDQ },
+        { "vpscatterqd", 11, TOKEN_INSN, 0, 0, I_VPSCATTERQD },
+        { "vpscatterqq", 11, TOKEN_INSN, 0, 0, I_VPSCATTERQQ },
+        { "vpsllvw", 7, TOKEN_INSN, 0, 0, I_VPSLLVW },
+        { "vpsraq", 6, TOKEN_INSN, 0, 0, I_VPSRAQ },
+        { "vpsravq", 7, TOKEN_INSN, 0, 0, I_VPSRAVQ },
+        { "vpsravw", 7, TOKEN_INSN, 0, 0, I_VPSRAVW },
+        { "vpsrlvw", 7, TOKEN_INSN, 0, 0, I_VPSRLVW },
+        { "vpternlogd", 10, TOKEN_INSN, 0, 0, I_VPTERNLOGD },
+        { "vpternlogq", 10, TOKEN_INSN, 0, 0, I_VPTERNLOGQ },
+        { "vptestmb", 8, TOKEN_INSN, 0, 0, I_VPTESTMB },
+        { "vptestmd", 8, TOKEN_INSN, 0, 0, I_VPTESTMD },
+        { "vptestmq", 8, TOKEN_INSN, 0, 0, I_VPTESTMQ },
+        { "vptestmw", 8, TOKEN_INSN, 0, 0, I_VPTESTMW },
+        { "vptestnmb", 9, TOKEN_INSN, 0, 0, I_VPTESTNMB },
+        { "vptestnmd", 9, TOKEN_INSN, 0, 0, I_VPTESTNMD },
+        { "vptestnmq", 9, TOKEN_INSN, 0, 0, I_VPTESTNMQ },
+        { "vptestnmw", 9, TOKEN_INSN, 0, 0, I_VPTESTNMW },
+        { "vpxord", 6, TOKEN_INSN, 0, 0, I_VPXORD },
+        { "vpxorq", 6, TOKEN_INSN, 0, 0, I_VPXORQ },
+        { "vrangepd", 8, TOKEN_INSN, 0, 0, I_VRANGEPD },
+        { "vrangeps", 8, TOKEN_INSN, 0, 0, I_VRANGEPS },
+        { "vrangesd", 8, TOKEN_INSN, 0, 0, I_VRANGESD },
+        { "vrangess", 8, TOKEN_INSN, 0, 0, I_VRANGESS },
+        { "vrcp14pd", 8, TOKEN_INSN, 0, 0, I_VRCP14PD },
+        { "vrcp14ps", 8, TOKEN_INSN, 0, 0, I_VRCP14PS },
+        { "vrcp14sd", 8, TOKEN_INSN, 0, 0, I_VRCP14SD },
+        { "vrcp14ss", 8, TOKEN_INSN, 0, 0, I_VRCP14SS },
+        { "vrcp28pd", 8, TOKEN_INSN, 0, 0, I_VRCP28PD },
+        { "vrcp28ps", 8, TOKEN_INSN, 0, 0, I_VRCP28PS },
+        { "vrcp28sd", 8, TOKEN_INSN, 0, 0, I_VRCP28SD },
+        { "vrcp28ss", 8, TOKEN_INSN, 0, 0, I_VRCP28SS },
+        { "vreducepd", 9, TOKEN_INSN, 0, 0, I_VREDUCEPD },
+        { "vreduceps", 9, TOKEN_INSN, 0, 0, I_VREDUCEPS },
+        { "vreducesd", 9, TOKEN_INSN, 0, 0, I_VREDUCESD },
+        { "vreducess", 9, TOKEN_INSN, 0, 0, I_VREDUCESS },
+        { "vrndscalepd", 11, TOKEN_INSN, 0, 0, I_VRNDSCALEPD },
+        { "vrndscaleps", 11, TOKEN_INSN, 0, 0, I_VRNDSCALEPS },
+        { "vrndscalesd", 11, TOKEN_INSN, 0, 0, I_VRNDSCALESD },
+        { "vrndscaless", 11, TOKEN_INSN, 0, 0, I_VRNDSCALESS },
+        { "vrsqrt14pd", 10, TOKEN_INSN, 0, 0, I_VRSQRT14PD },
+        { "vrsqrt14ps", 10, TOKEN_INSN, 0, 0, I_VRSQRT14PS },
+        { "vrsqrt14sd", 10, TOKEN_INSN, 0, 0, I_VRSQRT14SD },
+        { "vrsqrt14ss", 10, TOKEN_INSN, 0, 0, I_VRSQRT14SS },
+        { "vrsqrt28pd", 10, TOKEN_INSN, 0, 0, I_VRSQRT28PD },
+        { "vrsqrt28ps", 10, TOKEN_INSN, 0, 0, I_VRSQRT28PS },
+        { "vrsqrt28sd", 10, TOKEN_INSN, 0, 0, I_VRSQRT28SD },
+        { "vrsqrt28ss", 10, TOKEN_INSN, 0, 0, I_VRSQRT28SS },
+        { "vscalefpd", 9, TOKEN_INSN, 0, 0, I_VSCALEFPD },
+        { "vscalefps", 9, TOKEN_INSN, 0, 0, I_VSCALEFPS },
+        { "vscalefsd", 9, TOKEN_INSN, 0, 0, I_VSCALEFSD },
+        { "vscalefss", 9, TOKEN_INSN, 0, 0, I_VSCALEFSS },
+        { "vscatterdpd", 11, TOKEN_INSN, 0, 0, I_VSCATTERDPD },
+        { "vscatterdps", 11, TOKEN_INSN, 0, 0, I_VSCATTERDPS },
+        { "vscatterpf0dpd", 14, TOKEN_INSN, 0, 0, I_VSCATTERPF0DPD },
+        { "vscatterpf0dps", 14, TOKEN_INSN, 0, 0, I_VSCATTERPF0DPS },
+        { "vscatterpf0qpd", 14, TOKEN_INSN, 0, 0, I_VSCATTERPF0QPD },
+        { "vscatterpf0qps", 14, TOKEN_INSN, 0, 0, I_VSCATTERPF0QPS },
+        { "vscatterpf1dpd", 14, TOKEN_INSN, 0, 0, I_VSCATTERPF1DPD },
+        { "vscatterpf1dps", 14, TOKEN_INSN, 0, 0, I_VSCATTERPF1DPS },
+        { "vscatterpf1qpd", 14, TOKEN_INSN, 0, 0, I_VSCATTERPF1QPD },
+        { "vscatterpf1qps", 14, TOKEN_INSN, 0, 0, I_VSCATTERPF1QPS },
+        { "vscatterqpd", 11, TOKEN_INSN, 0, 0, I_VSCATTERQPD },
+        { "vscatterqps", 11, TOKEN_INSN, 0, 0, I_VSCATTERQPS },
+        { "vshuff32x4", 10, TOKEN_INSN, 0, 0, I_VSHUFF32X4 },
+        { "vshuff64x2", 10, TOKEN_INSN, 0, 0, I_VSHUFF64X2 },
+        { "vshufi32x4", 10, TOKEN_INSN, 0, 0, I_VSHUFI32X4 },
+        { "vshufi64x2", 10, TOKEN_INSN, 0, 0, I_VSHUFI64X2 },
+        { "rdpkru", 6, TOKEN_INSN, 0, 0, I_RDPKRU },
+        { "wrpkru", 6, TOKEN_INSN, 0, 0, I_WRPKRU },
+        { "rdpid", 5, TOKEN_INSN, 0, 0, I_RDPID },
+        { "clflushopt", 10, TOKEN_INSN, 0, 0, I_CLFLUSHOPT },
+        { "clwb", 4, TOKEN_INSN, 0, 0, I_CLWB },
+        { "pcommit", 7, TOKEN_INSN, 0, 0, I_PCOMMIT },
+        { "clzero", 6, TOKEN_INSN, 0, 0, I_CLZERO },
+        { "ptwrite", 7, TOKEN_INSN, 0, 0, I_PTWRITE },
+        { "cldemote", 8, TOKEN_INSN, 0, 0, I_CLDEMOTE },
+        { "movdiri", 7, TOKEN_INSN, 0, 0, I_MOVDIRI },
+        { "movdir64b", 9, TOKEN_INSN, 0, 0, I_MOVDIR64B },
+        { "pconfig", 7, TOKEN_INSN, 0, 0, I_PCONFIG },
+        { "tpause", 6, TOKEN_INSN, 0, 0, I_TPAUSE },
+        { "umonitor", 8, TOKEN_INSN, 0, 0, I_UMONITOR },
+        { "umwait", 6, TOKEN_INSN, 0, 0, I_UMWAIT },
+        { "wbnoinvd", 8, TOKEN_INSN, 0, 0, I_WBNOINVD },
+        { "gf2p8affineinvqb", 16, TOKEN_INSN, 0, 0, I_GF2P8AFFINEINVQB },
+        { "vgf2p8affineinvqb", 17, TOKEN_INSN, 0, 0, I_VGF2P8AFFINEINVQB },
+        { "gf2p8affineqb", 13, TOKEN_INSN, 0, 0, I_GF2P8AFFINEQB },
+        { "vgf2p8affineqb", 14, TOKEN_INSN, 0, 0, I_VGF2P8AFFINEQB },
+        { "gf2p8mulb", 9, TOKEN_INSN, 0, 0, I_GF2P8MULB },
+        { "vgf2p8mulb", 10, TOKEN_INSN, 0, 0, I_VGF2P8MULB },
+        { "vpcompressb", 11, TOKEN_INSN, 0, 0, I_VPCOMPRESSB },
+        { "vpcompressw", 11, TOKEN_INSN, 0, 0, I_VPCOMPRESSW },
+        { "vpexpandb", 9, TOKEN_INSN, 0, 0, I_VPEXPANDB },
+        { "vpexpandw", 9, TOKEN_INSN, 0, 0, I_VPEXPANDW },
+        { "vpshldw", 7, TOKEN_INSN, 0, 0, I_VPSHLDW },
+        { "vpshldd", 7, TOKEN_INSN, 0, 0, I_VPSHLDD },
+        { "vpshldq", 7, TOKEN_INSN, 0, 0, I_VPSHLDQ },
+        { "vpshldvw", 8, TOKEN_INSN, 0, 0, I_VPSHLDVW },
+        { "vpshldvd", 8, TOKEN_INSN, 0, 0, I_VPSHLDVD },
+        { "vpshldvq", 8, TOKEN_INSN, 0, 0, I_VPSHLDVQ },
+        { "vpshrdw", 7, TOKEN_INSN, 0, 0, I_VPSHRDW },
+        { "vpshrdd", 7, TOKEN_INSN, 0, 0, I_VPSHRDD },
+        { "vpshrdq", 7, TOKEN_INSN, 0, 0, I_VPSHRDQ },
+        { "vpshrdvw", 8, TOKEN_INSN, 0, 0, I_VPSHRDVW },
+        { "vpshrdvd", 8, TOKEN_INSN, 0, 0, I_VPSHRDVD },
+        { "vpshrdvq", 8, TOKEN_INSN, 0, 0, I_VPSHRDVQ },
+        { "vpdpbusd", 8, TOKEN_INSN, 0, 0, I_VPDPBUSD },
+        { "vpdpbusds", 9, TOKEN_INSN, 0, 0, I_VPDPBUSDS },
+        { "vpdpwssd", 8, TOKEN_INSN, 0, 0, I_VPDPWSSD },
+        { "vpdpwssds", 9, TOKEN_INSN, 0, 0, I_VPDPWSSDS },
+        { "vpopcntb", 8, TOKEN_INSN, 0, 0, I_VPOPCNTB },
+        { "vpopcntw", 8, TOKEN_INSN, 0, 0, I_VPOPCNTW },
+        { "vpopcntd", 8, TOKEN_INSN, 0, 0, I_VPOPCNTD },
+        { "vpopcntq", 8, TOKEN_INSN, 0, 0, I_VPOPCNTQ },
+        { "vpshufbitqmb", 12, TOKEN_INSN, 0, 0, I_VPSHUFBITQMB },
+        { "v4fmaddps", 9, TOKEN_INSN, 0, 0, I_V4FMADDPS },
+        { "v4fnmaddps", 10, TOKEN_INSN, 0, 0, I_V4FNMADDPS },
+        { "v4fmaddss", 9, TOKEN_INSN, 0, 0, I_V4FMADDSS },
+        { "v4fnmaddss", 10, TOKEN_INSN, 0, 0, I_V4FNMADDSS },
+        { "v4dpwssds", 9, TOKEN_INSN, 0, 0, I_V4DPWSSDS },
+        { "v4dpwssd", 8, TOKEN_INSN, 0, 0, I_V4DPWSSD },
+        { "encls", 5, TOKEN_INSN, 0, 0, I_ENCLS },
+        { "enclu", 5, TOKEN_INSN, 0, 0, I_ENCLU },
+        { "enclv", 5, TOKEN_INSN, 0, 0, I_ENCLV },
+        { "clrssbsy", 8, TOKEN_INSN, 0, 0, I_CLRSSBSY },
+        { "endbr32", 7, TOKEN_INSN, 0, 0, I_ENDBR32 },
+        { "endbr64", 7, TOKEN_INSN, 0, 0, I_ENDBR64 },
+        { "incsspd", 7, TOKEN_INSN, 0, 0, I_INCSSPD },
+        { "incsspq", 7, TOKEN_INSN, 0, 0, I_INCSSPQ },
+        { "rdsspd", 6, TOKEN_INSN, 0, 0, I_RDSSPD },
+        { "rdsspq", 6, TOKEN_INSN, 0, 0, I_RDSSPQ },
+        { "rstorssp", 8, TOKEN_INSN, 0, 0, I_RSTORSSP },
+        { "saveprevssp", 11, TOKEN_INSN, 0, 0, I_SAVEPREVSSP },
+        { "setssbsy", 8, TOKEN_INSN, 0, 0, I_SETSSBSY },
+        { "wrussd", 6, TOKEN_INSN, 0, 0, I_WRUSSD },
+        { "wrussq", 6, TOKEN_INSN, 0, 0, I_WRUSSQ },
+        { "wrssd", 5, TOKEN_INSN, 0, 0, I_WRSSD },
+        { "wrssq", 5, TOKEN_INSN, 0, 0, I_WRSSQ },
+        { "enqcmd", 6, TOKEN_INSN, 0, 0, I_ENQCMD },
+        { "enqcmds", 7, TOKEN_INSN, 0, 0, I_ENQCMDS },
+        { "serialize", 9, TOKEN_INSN, 0, 0, I_SERIALIZE },
+        { "xresldtrk", 9, TOKEN_INSN, 0, 0, I_XRESLDTRK },
+        { "xsusldtrk", 9, TOKEN_INSN, 0, 0, I_XSUSLDTRK },
+        { "vcvtne2ps2bf16", 14, TOKEN_INSN, 0, 0, I_VCVTNE2PS2BF16 },
+        { "vdpbf16ps", 9, TOKEN_INSN, 0, 0, I_VDPBF16PS },
+        { "vp2intersectd", 13, TOKEN_INSN, 0, 0, I_VP2INTERSECTD },
+        { "ldtilecfg", 9, TOKEN_INSN, 0, 0, I_LDTILECFG },
+        { "sttilecfg", 9, TOKEN_INSN, 0, 0, I_STTILECFG },
+        { "tdpbf16ps", 9, TOKEN_INSN, 0, 0, I_TDPBF16PS },
+        { "tdpbssd", 7, TOKEN_INSN, 0, 0, I_TDPBSSD },
+        { "tdpbsud", 7, TOKEN_INSN, 0, 0, I_TDPBSUD },
+        { "tdpbusd", 7, TOKEN_INSN, 0, 0, I_TDPBUSD },
+        { "tdpbuud", 7, TOKEN_INSN, 0, 0, I_TDPBUUD },
+        { "tileloadd", 9, TOKEN_INSN, 0, 0, I_TILELOADD },
+        { "tileloaddt1", 11, TOKEN_INSN, 0, 0, I_TILELOADDT1 },
+        { "tilerelease", 11, TOKEN_INSN, 0, 0, I_TILERELEASE },
+        { "tilestored", 10, TOKEN_INSN, 0, 0, I_TILESTORED },
+        { "tilezero", 8, TOKEN_INSN, 0, 0, I_TILEZERO },
+        { "vaddph", 6, TOKEN_INSN, 0, 0, I_VADDPH },
+        { "vaddsh", 6, TOKEN_INSN, 0, 0, I_VADDSH },
+        { "vcmpph", 6, TOKEN_INSN, 0, 0, I_VCMPPH },
+        { "vcmpsh", 6, TOKEN_INSN, 0, 0, I_VCMPSH },
+        { "vcomish", 7, TOKEN_INSN, 0, 0, I_VCOMISH },
+        { "vcvtdq2ph", 9, TOKEN_INSN, 0, 0, I_VCVTDQ2PH },
+        { "vcvtpd2ph", 9, TOKEN_INSN, 0, 0, I_VCVTPD2PH },
+        { "vcvtph2dq", 9, TOKEN_INSN, 0, 0, I_VCVTPH2DQ },
+        { "vcvtph2pd", 9, TOKEN_INSN, 0, 0, I_VCVTPH2PD },
+        { "vcvtph2psx", 10, TOKEN_INSN, 0, 0, I_VCVTPH2PSX },
+        { "vcvtph2qq", 9, TOKEN_INSN, 0, 0, I_VCVTPH2QQ },
+        { "vcvtph2udq", 10, TOKEN_INSN, 0, 0, I_VCVTPH2UDQ },
+        { "vcvtph2uqq", 10, TOKEN_INSN, 0, 0, I_VCVTPH2UQQ },
+        { "vcvtph2uw", 9, TOKEN_INSN, 0, 0, I_VCVTPH2UW },
+        { "vcvtph2w", 8, TOKEN_INSN, 0, 0, I_VCVTPH2W },
+        { "vcvtqq2ph", 9, TOKEN_INSN, 0, 0, I_VCVTQQ2PH },
+        { "vcvtsd2sh", 9, TOKEN_INSN, 0, 0, I_VCVTSD2SH },
+        { "vcvtsh2sd", 9, TOKEN_INSN, 0, 0, I_VCVTSH2SD },
+        { "vcvtsh2si", 9, TOKEN_INSN, 0, 0, I_VCVTSH2SI },
+        { "vcvtsh2ss", 9, TOKEN_INSN, 0, 0, I_VCVTSH2SS },
+        { "vcvtsh2usi", 10, TOKEN_INSN, 0, 0, I_VCVTSH2USI },
+        { "vcvtsi2sh", 9, TOKEN_INSN, 0, 0, I_VCVTSI2SH },
+        { "vcvtss2sh", 9, TOKEN_INSN, 0, 0, I_VCVTSS2SH },
+        { "vcvttph2dq", 10, TOKEN_INSN, 0, 0, I_VCVTTPH2DQ },
+        { "vcvttph2qq", 10, TOKEN_INSN, 0, 0, I_VCVTTPH2QQ },
+        { "vcvttph2udq", 11, TOKEN_INSN, 0, 0, I_VCVTTPH2UDQ },
+        { "vcvttph2uqq", 11, TOKEN_INSN, 0, 0, I_VCVTTPH2UQQ },
+        { "vcvttph2uw", 10, TOKEN_INSN, 0, 0, I_VCVTTPH2UW },
+        { "vcvttph2w", 9, TOKEN_INSN, 0, 0, I_VCVTTPH2W },
+        { "vcvttsh2si", 10, TOKEN_INSN, 0, 0, I_VCVTTSH2SI },
+        { "vcvttsh2usi", 11, TOKEN_INSN, 0, 0, I_VCVTTSH2USI },
+        { "vcvtudq2ph", 10, TOKEN_INSN, 0, 0, I_VCVTUDQ2PH },
+        { "vcvtuqq2ph", 10, TOKEN_INSN, 0, 0, I_VCVTUQQ2PH },
+        { "vcvtusi2sh", 10, TOKEN_INSN, 0, 0, I_VCVTUSI2SH },
+        { "vcvtuw2ph", 9, TOKEN_INSN, 0, 0, I_VCVTUW2PH },
+        { "vcvtw2ph", 8, TOKEN_INSN, 0, 0, I_VCVTW2PH },
+        { "vdivph", 6, TOKEN_INSN, 0, 0, I_VDIVPH },
+        { "vdivsh", 6, TOKEN_INSN, 0, 0, I_VDIVSH },
+        { "vfcmaddcph", 10, TOKEN_INSN, 0, 0, I_VFCMADDCPH },
+        { "vfmaddcph", 9, TOKEN_INSN, 0, 0, I_VFMADDCPH },
+        { "vfcmaddcsh", 10, TOKEN_INSN, 0, 0, I_VFCMADDCSH },
+        { "vfmaddcsh", 9, TOKEN_INSN, 0, 0, I_VFMADDCSH },
+        { "vfcmulcpch", 10, TOKEN_INSN, 0, 0, I_VFCMULCPCH },
+        { "vfmulcpch", 9, TOKEN_INSN, 0, 0, I_VFMULCPCH },
+        { "vfcmulcsh", 9, TOKEN_INSN, 0, 0, I_VFCMULCSH },
+        { "vfmulcsh", 8, TOKEN_INSN, 0, 0, I_VFMULCSH },
+        { "vfmaddsub132ph", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB132PH },
+        { "vfmaddsub213ph", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB213PH },
+        { "vfmaddsub231ph", 14, TOKEN_INSN, 0, 0, I_VFMADDSUB231PH },
+        { "vfmsubadd132ph", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD132PH },
+        { "vfmsubadd213ph", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD213PH },
+        { "vfmsubadd231ph", 14, TOKEN_INSN, 0, 0, I_VFMSUBADD231PH },
+        { "vpmadd132ph", 11, TOKEN_INSN, 0, 0, I_VPMADD132PH },
+        { "vpmadd213ph", 11, TOKEN_INSN, 0, 0, I_VPMADD213PH },
+        { "vpmadd231ph", 11, TOKEN_INSN, 0, 0, I_VPMADD231PH },
+        { "vfmadd132ph", 11, TOKEN_INSN, 0, 0, I_VFMADD132PH },
+        { "vfmadd213ph", 11, TOKEN_INSN, 0, 0, I_VFMADD213PH },
+        { "vfmadd231ph", 11, TOKEN_INSN, 0, 0, I_VFMADD231PH },
+        { "vpmadd132sh", 11, TOKEN_INSN, 0, 0, I_VPMADD132SH },
+        { "vpmadd213sh", 11, TOKEN_INSN, 0, 0, I_VPMADD213SH },
+        { "vpmadd231sh", 11, TOKEN_INSN, 0, 0, I_VPMADD231SH },
+        { "vpnmadd132sh", 12, TOKEN_INSN, 0, 0, I_VPNMADD132SH },
+        { "vpnmadd213sh", 12, TOKEN_INSN, 0, 0, I_VPNMADD213SH },
+        { "vpnmadd231sh", 12, TOKEN_INSN, 0, 0, I_VPNMADD231SH },
+        { "vpmsub132ph", 11, TOKEN_INSN, 0, 0, I_VPMSUB132PH },
+        { "vpmsub213ph", 11, TOKEN_INSN, 0, 0, I_VPMSUB213PH },
+        { "vpmsub231ph", 11, TOKEN_INSN, 0, 0, I_VPMSUB231PH },
+        { "vfmsub132ph", 11, TOKEN_INSN, 0, 0, I_VFMSUB132PH },
+        { "vfmsub213ph", 11, TOKEN_INSN, 0, 0, I_VFMSUB213PH },
+        { "vfmsub231ph", 11, TOKEN_INSN, 0, 0, I_VFMSUB231PH },
+        { "vpmsub132sh", 11, TOKEN_INSN, 0, 0, I_VPMSUB132SH },
+        { "vpmsub213sh", 11, TOKEN_INSN, 0, 0, I_VPMSUB213SH },
+        { "vpmsub231sh", 11, TOKEN_INSN, 0, 0, I_VPMSUB231SH },
+        { "vpnmsub132sh", 12, TOKEN_INSN, 0, 0, I_VPNMSUB132SH },
+        { "vpnmsub213sh", 12, TOKEN_INSN, 0, 0, I_VPNMSUB213SH },
+        { "vpnmsub231sh", 12, TOKEN_INSN, 0, 0, I_VPNMSUB231SH },
+        { "vfpclassph", 10, TOKEN_INSN, 0, 0, I_VFPCLASSPH },
+        { "vfpclasssh", 10, TOKEN_INSN, 0, 0, I_VFPCLASSSH },
+        { "vgetexpph", 9, TOKEN_INSN, 0, 0, I_VGETEXPPH },
+        { "vgetexpsh", 9, TOKEN_INSN, 0, 0, I_VGETEXPSH },
+        { "vgetmantph", 10, TOKEN_INSN, 0, 0, I_VGETMANTPH },
+        { "vgetmantsh", 10, TOKEN_INSN, 0, 0, I_VGETMANTSH },
+        { "vgetmaxph", 9, TOKEN_INSN, 0, 0, I_VGETMAXPH },
+        { "vgetmaxsh", 9, TOKEN_INSN, 0, 0, I_VGETMAXSH },
+        { "vgetminph", 9, TOKEN_INSN, 0, 0, I_VGETMINPH },
+        { "vgetminsh", 9, TOKEN_INSN, 0, 0, I_VGETMINSH },
+        { "vmovsh", 6, TOKEN_INSN, 0, 0, I_VMOVSH },
+        { "vmovw", 5, TOKEN_INSN, 0, 0, I_VMOVW },
+        { "vmulph", 6, TOKEN_INSN, 0, 0, I_VMULPH },
+        { "vmulsh", 6, TOKEN_INSN, 0, 0, I_VMULSH },
+        { "vrcpph", 6, TOKEN_INSN, 0, 0, I_VRCPPH },
+        { "vrcpsh", 6, TOKEN_INSN, 0, 0, I_VRCPSH },
+        { "vreduceph", 9, TOKEN_INSN, 0, 0, I_VREDUCEPH },
+        { "vreducesh", 9, TOKEN_INSN, 0, 0, I_VREDUCESH },
+        { "vendscaleph", 11, TOKEN_INSN, 0, 0, I_VENDSCALEPH },
+        { "vendscalesh", 11, TOKEN_INSN, 0, 0, I_VENDSCALESH },
+        { "vrsqrtph", 8, TOKEN_INSN, 0, 0, I_VRSQRTPH },
+        { "vrsqrtsh", 8, TOKEN_INSN, 0, 0, I_VRSQRTSH },
+        { "vscalefph", 9, TOKEN_INSN, 0, 0, I_VSCALEFPH },
+        { "vscalefsh", 9, TOKEN_INSN, 0, 0, I_VSCALEFSH },
+        { "vsqrtph", 7, TOKEN_INSN, 0, 0, I_VSQRTPH },
+        { "vsqrtsh", 7, TOKEN_INSN, 0, 0, I_VSQRTSH },
+        { "vsubph", 6, TOKEN_INSN, 0, 0, I_VSUBPH },
+        { "vsubsh", 6, TOKEN_INSN, 0, 0, I_VSUBSH },
+        { "vucomish", 8, TOKEN_INSN, 0, 0, I_VUCOMISH },
+        { "aadd", 4, TOKEN_INSN, 0, 0, I_AADD },
+        { "aand", 4, TOKEN_INSN, 0, 0, I_AAND },
+        { "axor", 4, TOKEN_INSN, 0, 0, I_AXOR },
+        { "clui", 4, TOKEN_INSN, 0, 0, I_CLUI },
+        { "senduipi", 8, TOKEN_INSN, 0, 0, I_SENDUIPI },
+        { "stui", 4, TOKEN_INSN, 0, 0, I_STUI },
+        { "testui", 6, TOKEN_INSN, 0, 0, I_TESTUI },
+        { "uiret", 5, TOKEN_INSN, 0, 0, I_UIRET },
+        { "cmpaxadd", 8, TOKEN_INSN, 0, 0, I_CMPAXADD },
+        { "cmpaexadd", 9, TOKEN_INSN, 0, 0, I_CMPAEXADD },
+        { "cmpbxadd", 8, TOKEN_INSN, 0, 0, I_CMPBXADD },
+        { "cmpbexadd", 9, TOKEN_INSN, 0, 0, I_CMPBEXADD },
+        { "cmpcxadd", 8, TOKEN_INSN, 0, 0, I_CMPCXADD },
+        { "cmpexadd", 8, TOKEN_INSN, 0, 0, I_CMPEXADD },
+        { "cmpgxadd", 8, TOKEN_INSN, 0, 0, I_CMPGXADD },
+        { "cmpgexadd", 9, TOKEN_INSN, 0, 0, I_CMPGEXADD },
+        { "cmplxadd", 8, TOKEN_INSN, 0, 0, I_CMPLXADD },
+        { "cmplexadd", 9, TOKEN_INSN, 0, 0, I_CMPLEXADD },
+        { "cmpnaxadd", 9, TOKEN_INSN, 0, 0, I_CMPNAXADD },
+        { "cmpnaexadd", 10, TOKEN_INSN, 0, 0, I_CMPNAEXADD },
+        { "cmpnbxadd", 9, TOKEN_INSN, 0, 0, I_CMPNBXADD },
+        { "cmpnbexadd", 10, TOKEN_INSN, 0, 0, I_CMPNBEXADD },
+        { "cmpncxadd", 9, TOKEN_INSN, 0, 0, I_CMPNCXADD },
+        { "cmpnexadd", 9, TOKEN_INSN, 0, 0, I_CMPNEXADD },
+        { "cmpngxadd", 9, TOKEN_INSN, 0, 0, I_CMPNGXADD },
+        { "cmpngexadd", 10, TOKEN_INSN, 0, 0, I_CMPNGEXADD },
+        { "cmpnlxadd", 9, TOKEN_INSN, 0, 0, I_CMPNLXADD },
+        { "cmpnlexadd", 10, TOKEN_INSN, 0, 0, I_CMPNLEXADD },
+        { "cmpnoxadd", 9, TOKEN_INSN, 0, 0, I_CMPNOXADD },
+        { "cmpnpxadd", 9, TOKEN_INSN, 0, 0, I_CMPNPXADD },
+        { "cmpnsxadd", 9, TOKEN_INSN, 0, 0, I_CMPNSXADD },
+        { "cmpnzxadd", 9, TOKEN_INSN, 0, 0, I_CMPNZXADD },
+        { "cmpoxadd", 8, TOKEN_INSN, 0, 0, I_CMPOXADD },
+        { "cmppxadd", 8, TOKEN_INSN, 0, 0, I_CMPPXADD },
+        { "cmppexadd", 9, TOKEN_INSN, 0, 0, I_CMPPEXADD },
+        { "cmppoxadd", 9, TOKEN_INSN, 0, 0, I_CMPPOXADD },
+        { "cmpsxadd", 8, TOKEN_INSN, 0, 0, I_CMPSXADD },
+        { "cmpzxadd", 8, TOKEN_INSN, 0, 0, I_CMPZXADD },
+        { "erets", 5, TOKEN_INSN, 0, 0, I_ERETS },
+        { "eretu", 5, TOKEN_INSN, 0, 0, I_ERETU },
+        { "lkgs", 4, TOKEN_INSN, 0, 0, I_LKGS },
+        { "wrmsrns", 7, TOKEN_INSN, 0, 0, I_WRMSRNS },
+        { "rdmsrlist", 9, TOKEN_INSN, 0, 0, I_RDMSRLIST },
+        { "wrmsrlist", 9, TOKEN_INSN, 0, 0, I_WRMSRLIST },
+        { "hreset", 6, TOKEN_INSN, 0, 0, I_HRESET },
+        { "hint_nop0", 9, TOKEN_INSN, 0, 0, I_HINT_NOP0 },
+        { "hint_nop1", 9, TOKEN_INSN, 0, 0, I_HINT_NOP1 },
+        { "hint_nop2", 9, TOKEN_INSN, 0, 0, I_HINT_NOP2 },
+        { "hint_nop3", 9, TOKEN_INSN, 0, 0, I_HINT_NOP3 },
+        { "hint_nop4", 9, TOKEN_INSN, 0, 0, I_HINT_NOP4 },
+        { "hint_nop5", 9, TOKEN_INSN, 0, 0, I_HINT_NOP5 },
+        { "hint_nop6", 9, TOKEN_INSN, 0, 0, I_HINT_NOP6 },
+        { "hint_nop7", 9, TOKEN_INSN, 0, 0, I_HINT_NOP7 },
+        { "hint_nop8", 9, TOKEN_INSN, 0, 0, I_HINT_NOP8 },
+        { "hint_nop9", 9, TOKEN_INSN, 0, 0, I_HINT_NOP9 },
+        { "hint_nop10", 10, TOKEN_INSN, 0, 0, I_HINT_NOP10 },
+        { "hint_nop11", 10, TOKEN_INSN, 0, 0, I_HINT_NOP11 },
+        { "hint_nop12", 10, TOKEN_INSN, 0, 0, I_HINT_NOP12 },
+        { "hint_nop13", 10, TOKEN_INSN, 0, 0, I_HINT_NOP13 },
+        { "hint_nop14", 10, TOKEN_INSN, 0, 0, I_HINT_NOP14 },
+        { "hint_nop15", 10, TOKEN_INSN, 0, 0, I_HINT_NOP15 },
+        { "hint_nop16", 10, TOKEN_INSN, 0, 0, I_HINT_NOP16 },
+        { "hint_nop17", 10, TOKEN_INSN, 0, 0, I_HINT_NOP17 },
+        { "hint_nop18", 10, TOKEN_INSN, 0, 0, I_HINT_NOP18 },
+        { "hint_nop19", 10, TOKEN_INSN, 0, 0, I_HINT_NOP19 },
+        { "hint_nop20", 10, TOKEN_INSN, 0, 0, I_HINT_NOP20 },
+        { "hint_nop21", 10, TOKEN_INSN, 0, 0, I_HINT_NOP21 },
+        { "hint_nop22", 10, TOKEN_INSN, 0, 0, I_HINT_NOP22 },
+        { "hint_nop23", 10, TOKEN_INSN, 0, 0, I_HINT_NOP23 },
+        { "hint_nop24", 10, TOKEN_INSN, 0, 0, I_HINT_NOP24 },
+        { "hint_nop25", 10, TOKEN_INSN, 0, 0, I_HINT_NOP25 },
+        { "hint_nop26", 10, TOKEN_INSN, 0, 0, I_HINT_NOP26 },
+        { "hint_nop27", 10, TOKEN_INSN, 0, 0, I_HINT_NOP27 },
+        { "hint_nop28", 10, TOKEN_INSN, 0, 0, I_HINT_NOP28 },
+        { "hint_nop29", 10, TOKEN_INSN, 0, 0, I_HINT_NOP29 },
+        { "hint_nop30", 10, TOKEN_INSN, 0, 0, I_HINT_NOP30 },
+        { "hint_nop31", 10, TOKEN_INSN, 0, 0, I_HINT_NOP31 },
+        { "hint_nop32", 10, TOKEN_INSN, 0, 0, I_HINT_NOP32 },
+        { "hint_nop33", 10, TOKEN_INSN, 0, 0, I_HINT_NOP33 },
+        { "hint_nop34", 10, TOKEN_INSN, 0, 0, I_HINT_NOP34 },
+        { "hint_nop35", 10, TOKEN_INSN, 0, 0, I_HINT_NOP35 },
+        { "hint_nop36", 10, TOKEN_INSN, 0, 0, I_HINT_NOP36 },
+        { "hint_nop37", 10, TOKEN_INSN, 0, 0, I_HINT_NOP37 },
+        { "hint_nop38", 10, TOKEN_INSN, 0, 0, I_HINT_NOP38 },
+        { "hint_nop39", 10, TOKEN_INSN, 0, 0, I_HINT_NOP39 },
+        { "hint_nop40", 10, TOKEN_INSN, 0, 0, I_HINT_NOP40 },
+        { "hint_nop41", 10, TOKEN_INSN, 0, 0, I_HINT_NOP41 },
+        { "hint_nop42", 10, TOKEN_INSN, 0, 0, I_HINT_NOP42 },
+        { "hint_nop43", 10, TOKEN_INSN, 0, 0, I_HINT_NOP43 },
+        { "hint_nop44", 10, TOKEN_INSN, 0, 0, I_HINT_NOP44 },
+        { "hint_nop45", 10, TOKEN_INSN, 0, 0, I_HINT_NOP45 },
+        { "hint_nop46", 10, TOKEN_INSN, 0, 0, I_HINT_NOP46 },
+        { "hint_nop47", 10, TOKEN_INSN, 0, 0, I_HINT_NOP47 },
+        { "hint_nop48", 10, TOKEN_INSN, 0, 0, I_HINT_NOP48 },
+        { "hint_nop49", 10, TOKEN_INSN, 0, 0, I_HINT_NOP49 },
+        { "hint_nop50", 10, TOKEN_INSN, 0, 0, I_HINT_NOP50 },
+        { "hint_nop51", 10, TOKEN_INSN, 0, 0, I_HINT_NOP51 },
+        { "hint_nop52", 10, TOKEN_INSN, 0, 0, I_HINT_NOP52 },
+        { "hint_nop53", 10, TOKEN_INSN, 0, 0, I_HINT_NOP53 },
+        { "hint_nop54", 10, TOKEN_INSN, 0, 0, I_HINT_NOP54 },
+        { "hint_nop55", 10, TOKEN_INSN, 0, 0, I_HINT_NOP55 },
+        { "hint_nop56", 10, TOKEN_INSN, 0, 0, I_HINT_NOP56 },
+        { "hint_nop57", 10, TOKEN_INSN, 0, 0, I_HINT_NOP57 },
+        { "hint_nop58", 10, TOKEN_INSN, 0, 0, I_HINT_NOP58 },
+        { "hint_nop59", 10, TOKEN_INSN, 0, 0, I_HINT_NOP59 },
+        { "hint_nop60", 10, TOKEN_INSN, 0, 0, I_HINT_NOP60 },
+        { "hint_nop61", 10, TOKEN_INSN, 0, 0, I_HINT_NOP61 },
+        { "hint_nop62", 10, TOKEN_INSN, 0, 0, I_HINT_NOP62 },
+        { "hint_nop63", 10, TOKEN_INSN, 0, 0, I_HINT_NOP63 },
         { "al", 2, TOKEN_REG, 0, 0, R_AL },
         { "ah", 2, TOKEN_REG, 0, 0, R_AH },
         { "ax", 2, TOKEN_REG, 0, 0, R_AX },
@@ -10509,6 +18895,14 @@
         { "zmm29", 5, TOKEN_REG, 0, 0, R_ZMM29 },
         { "zmm30", 5, TOKEN_REG, 0, 0, R_ZMM30 },
         { "zmm31", 5, TOKEN_REG, 0, 0, R_ZMM31 },
+        { "tmm0", 4, TOKEN_REG, 0, 0, R_TMM0 },
+        { "tmm1", 4, TOKEN_REG, 0, 0, R_TMM1 },
+        { "tmm2", 4, TOKEN_REG, 0, 0, R_TMM2 },
+        { "tmm3", 4, TOKEN_REG, 0, 0, R_TMM3 },
+        { "tmm4", 4, TOKEN_REG, 0, 0, R_TMM4 },
+        { "tmm5", 4, TOKEN_REG, 0, 0, R_TMM5 },
+        { "tmm6", 4, TOKEN_REG, 0, 0, R_TMM6 },
+        { "tmm7", 4, TOKEN_REG, 0, 0, R_TMM7 },
         { "k0", 2, TOKEN_REG, 0, 0, R_K0 },
         { "k1", 2, TOKEN_REG, 0, TFLAG_BRC_OPT, R_K1 },
         { "k2", 2, TOKEN_REG, 0, TFLAG_BRC_OPT, R_K2 },
@@ -10522,26 +18916,31 @@
         { "bnd2", 4, TOKEN_REG, 0, 0, R_BND2 },
         { "bnd3", 4, TOKEN_REG, 0, 0, R_BND3 },
         { "?", 1, TOKEN_QMARK, 0, 0, 0 },
-        { "a16", 3, TOKEN_PREFIX, 0, 0, P_A16 },
-        { "a32", 3, TOKEN_PREFIX, 0, 0, P_A32 },
-        { "a64", 3, TOKEN_PREFIX, 0, 0, P_A64 },
-        { "asp", 3, TOKEN_PREFIX, 0, 0, P_ASP },
-        { "lock", 4, TOKEN_PREFIX, 0, 0, P_LOCK },
-        { "o16", 3, TOKEN_PREFIX, 0, 0, P_O16 },
-        { "o32", 3, TOKEN_PREFIX, 0, 0, P_O32 },
-        { "o64", 3, TOKEN_PREFIX, 0, 0, P_O64 },
-        { "osp", 3, TOKEN_PREFIX, 0, 0, P_OSP },
-        { "rep", 3, TOKEN_PREFIX, 0, 0, P_REP },
-        { "repe", 4, TOKEN_PREFIX, 0, 0, P_REPE },
-        { "repne", 5, TOKEN_PREFIX, 0, 0, P_REPNE },
-        { "repnz", 5, TOKEN_PREFIX, 0, 0, P_REPNZ },
-        { "repz", 4, TOKEN_PREFIX, 0, 0, P_REPZ },
-        { "times", 5, TOKEN_PREFIX, 0, 0, P_TIMES },
-        { "wait", 4, TOKEN_PREFIX, 0, 0, P_WAIT },
-        { "xacquire", 8, TOKEN_PREFIX, 0, 0, P_XACQUIRE },
-        { "xrelease", 8, TOKEN_PREFIX, 0, 0, P_XRELEASE },
-        { "bnd", 3, TOKEN_PREFIX, 0, 0, P_BND },
-        { "nobnd", 5, TOKEN_PREFIX, 0, 0, P_NOBND },
+        { "a16", 3, TOKEN_PREFIX, PPS_ASIZE, 0, P_A16 },
+        { "a32", 3, TOKEN_PREFIX, PPS_ASIZE, 0, P_A32 },
+        { "a64", 3, TOKEN_PREFIX, PPS_ASIZE, 0, P_A64 },
+        { "asp", 3, TOKEN_PREFIX, PPS_ASIZE, 0, P_ASP },
+        { "lock", 4, TOKEN_PREFIX, PPS_LOCK, 0, P_LOCK },
+        { "o16", 3, TOKEN_PREFIX, PPS_OSIZE, 0, P_O16 },
+        { "o32", 3, TOKEN_PREFIX, PPS_OSIZE, 0, P_O32 },
+        { "o64", 3, TOKEN_PREFIX, PPS_OSIZE, 0, P_O64 },
+        { "osp", 3, TOKEN_PREFIX, PPS_OSIZE, 0, P_OSP },
+        { "rep", 3, TOKEN_PREFIX, PPS_REP, 0, P_REP },
+        { "repe", 4, TOKEN_PREFIX, PPS_REP, 0, P_REPE },
+        { "repne", 5, TOKEN_PREFIX, PPS_REP, 0, P_REPNE },
+        { "repnz", 5, TOKEN_PREFIX, PPS_REP, 0, P_REPNZ },
+        { "repz", 4, TOKEN_PREFIX, PPS_REP, 0, P_REPZ },
+        { "xacquire", 8, TOKEN_PREFIX, PPS_REP, 0, P_XACQUIRE },
+        { "xrelease", 8, TOKEN_PREFIX, PPS_REP, 0, P_XRELEASE },
+        { "bnd", 3, TOKEN_PREFIX, PPS_REP, 0, P_BND },
+        { "nobnd", 5, TOKEN_PREFIX, PPS_REP, 0, P_NOBND },
+        { "times", 5, TOKEN_PREFIX, PPS_TIMES, 0, P_TIMES },
+        { "wait", 4, TOKEN_PREFIX, PPS_WAIT, 0, P_WAIT },
+        { "rex", 3, TOKEN_PREFIX, PPS_REX, TFLAG_BRC, P_REX },
+        { "evex", 4, TOKEN_PREFIX, PPS_REX, TFLAG_BRC, P_EVEX },
+        { "vex", 3, TOKEN_PREFIX, PPS_REX, TFLAG_BRC, P_VEX },
+        { "vex3", 4, TOKEN_PREFIX, PPS_REX, TFLAG_BRC, P_VEX3 },
+        { "vex2", 4, TOKEN_PREFIX, PPS_REX, TFLAG_BRC, P_VEX2 },
         { "byte", 4, TOKEN_SIZE, SIZE_BYTE, 0, S_BYTE },
         { "word", 4, TOKEN_SIZE, SIZE_WORD, 0, S_WORD },
         { "dword", 5, TOKEN_SIZE, SIZE_DWORD, 0, S_DWORD },
@@ -10573,6 +18972,7 @@
         { "__?float80e?__", 14, TOKEN_FLOATIZE, 0, 0, FLOAT_80E },
         { "__?float128l?__", 15, TOKEN_FLOATIZE, 0, 0, FLOAT_128L },
         { "__?float128h?__", 15, TOKEN_FLOATIZE, 0, 0, FLOAT_128H },
+        { "__?bfloat16?__", 14, TOKEN_FLOATIZE, 0, 0, FLOAT_B16 },
         { "__?utf16?__", 11, TOKEN_STRFUNC, 0, 0, STRFUNC_UTF16 },
         { "__?utf16le?__", 13, TOKEN_STRFUNC, 0, 0, STRFUNC_UTF16LE },
         { "__?utf16be?__", 13, TOKEN_STRFUNC, 0, 0, STRFUNC_UTF16BE },
@@ -10591,15 +18991,13 @@
         { "1to4", 4, TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO4 },
         { "1to8", 4, TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO8 },
         { "1to16", 5, TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO16 },
+        { "1to32", 5, TOKEN_DECORATOR, 0, TFLAG_BRC | TFLAG_BRDCAST , BRC_1TO32 },
         { "rn-sae", 6, TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RN },
         { "rd-sae", 6, TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RD },
         { "ru-sae", 6, TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RU },
         { "rz-sae", 6, TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_RZ },
         { "sae", 3, TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_SAE },
         { "z", 1, TOKEN_DECORATOR, 0, TFLAG_BRC, BRC_Z },
-        { "evex", 4, TOKEN_PREFIX, 0, TFLAG_BRC, P_EVEX },
-        { "vex3", 4, TOKEN_PREFIX, 0, TFLAG_BRC, P_VEX3 },
-        { "vex2", 4, TOKEN_PREFIX, 0, TFLAG_BRC, P_VEX2 },
         { ">>", 2, TOKEN_SHR, 0, 0, 0 },
         { ">>>", 3, TOKEN_SAR, 0, 0, 0 },
         { "<<", 2, TOKEN_SHL, 0, 0, 0 },
@@ -10623,7 +19021,7 @@
     const char *p = token;
     char c, *q = lcbuf;
     size_t len = 0;
-    uint64_t crc = UINT64_C(0xaee7ac5ccabdec91);
+    uint64_t crc = UINT64_C(0x076259c3e291c26c);
 
     while ((c = *p++)) {
         if (++len > 17)
@@ -10632,11 +19030,11 @@
         crc = crc64_byte(crc, c);
     };
 
-    k1 = (uint32_t)crc;
-    k2 = (uint32_t)(crc >> 32);
+    k1 = ((uint32_t)crc & 0x3ffe) + 0;
+    k2 = ((uint32_t)(crc >> 32) & 0x3ffe) + 1;
 
-    ix = hash1[k1 & 0xfff] + hash2[k2 & 0xfff];
-    if (ix >= 2397)
+    ix = hashdata[k1] + hashdata[k2];
+    if (ix >= 2605)
         goto notfound;
 
     data = &tokendata[ix];
diff --git a/asm/warnings_c.h b/asm/warnings_c.h
new file mode 100644
index 0000000..4cc5c9f
--- /dev/null
+++ b/asm/warnings_c.h
@@ -0,0 +1,277 @@
+#include "error.h"
+
+const char * const warning_name[62] = {
+	NULL,
+	"db-empty",
+	"ea-absolute",
+	"ea-dispsize",
+	"float-denorm",
+	"float-overflow",
+	"float-toolong",
+	"float-underflow",
+	"forward",
+	"label-orphan",
+	"label-redef",
+	"label-redef-late",
+	"number-overflow",
+	"obsolete-nop",
+	"obsolete-removed",
+	"obsolete-valid",
+	"phase",
+	"pp-else-elif",
+	"pp-else-else",
+	"pp-empty-braces",
+	"pp-environment",
+	"pp-macro-def-case-single",
+	"pp-macro-def-greedy-single",
+	"pp-macro-def-param-single",
+	"pp-macro-defaults",
+	"pp-macro-params-legacy",
+	"pp-macro-params-multi",
+	"pp-macro-params-single",
+	"pp-macro-redef-multi",
+	"pp-open-braces",
+	"pp-open-brackets",
+	"pp-open-string",
+	"pp-rep-negative",
+	"pp-sel-range",
+	"pp-trailing",
+	"pragma-bad",
+	"pragma-empty",
+	"pragma-na",
+	"pragma-unknown",
+	"prefix-bnd",
+	"prefix-hle",
+	"prefix-lock-error",
+	"prefix-lock-xchg",
+	"prefix-opsize",
+	"prefix-seg",
+	"ptr",
+	"regsize",
+	"reloc-abs-byte",
+	"reloc-abs-dword",
+	"reloc-abs-qword",
+	"reloc-abs-word",
+	"reloc-rel-byte",
+	"reloc-rel-dword",
+	"reloc-rel-qword",
+	"reloc-rel-word",
+	"unknown-warning",
+	"user",
+	"warn-stack-empty",
+	"zeroing",
+	"zext-reloc",
+	"other",
+	"all"
+};
+
+const struct warning_alias warning_alias[77] = {
+	{ "all",                      WARN_IDX_ALL },
+	{ "bad-pragma",               WARN_IDX_PRAGMA_BAD },
+	{ "bnd",                      WARN_IDX_PREFIX_BND },
+	{ "db-empty",                 WARN_IDX_DB_EMPTY },
+	{ "ea-absolute",              WARN_IDX_EA_ABSOLUTE },
+	{ "ea-dispsize",              WARN_IDX_EA_DISPSIZE },
+	{ "environment",              WARN_IDX_PP_ENVIRONMENT },
+	{ "float-denorm",             WARN_IDX_FLOAT_DENORM },
+	{ "float-overflow",           WARN_IDX_FLOAT_OVERFLOW },
+	{ "float-toolong",            WARN_IDX_FLOAT_TOOLONG },
+	{ "float-underflow",          WARN_IDX_FLOAT_UNDERFLOW },
+	{ "forward",                  WARN_IDX_FORWARD },
+	{ "hle",                      WARN_IDX_PREFIX_HLE },
+	{ "label-orphan",             WARN_IDX_LABEL_ORPHAN },
+	{ "label-redef",              WARN_IDX_LABEL_REDEF },
+	{ "label-redef-late",         WARN_IDX_LABEL_REDEF_LATE },
+	{ "lock",                     WARN_IDX_PREFIX_LOCK_ERROR },
+	{ "macro-def-case-single",    WARN_IDX_PP_MACRO_DEF_CASE_SINGLE },
+	{ "macro-def-greedy-single",  WARN_IDX_PP_MACRO_DEF_GREEDY_SINGLE },
+	{ "macro-def-param-single",   WARN_IDX_PP_MACRO_DEF_PARAM_SINGLE },
+	{ "macro-defaults",           WARN_IDX_PP_MACRO_DEFAULTS },
+	{ "macro-params-legacy",      WARN_IDX_PP_MACRO_PARAMS_LEGACY },
+	{ "macro-params-multi",       WARN_IDX_PP_MACRO_PARAMS_MULTI },
+	{ "macro-params-single",      WARN_IDX_PP_MACRO_PARAMS_SINGLE },
+	{ "negative-rep",             WARN_IDX_PP_REP_NEGATIVE },
+	{ "not-my-pragma",            WARN_IDX_PRAGMA_NA },
+	{ "number-overflow",          WARN_IDX_NUMBER_OVERFLOW },
+	{ "obsolete-nop",             WARN_IDX_OBSOLETE_NOP },
+	{ "obsolete-removed",         WARN_IDX_OBSOLETE_REMOVED },
+	{ "obsolete-valid",           WARN_IDX_OBSOLETE_VALID },
+	{ "orphan-labels",            WARN_IDX_LABEL_ORPHAN },
+	{ "other",                    WARN_IDX_OTHER },
+	{ "phase",                    WARN_IDX_PHASE },
+	{ "pp-else-elif",             WARN_IDX_PP_ELSE_ELIF },
+	{ "pp-else-else",             WARN_IDX_PP_ELSE_ELSE },
+	{ "pp-empty-braces",          WARN_IDX_PP_EMPTY_BRACES },
+	{ "pp-environment",           WARN_IDX_PP_ENVIRONMENT },
+	{ "pp-macro-def-case-single", WARN_IDX_PP_MACRO_DEF_CASE_SINGLE },
+	{ "pp-macro-def-greedy-single", WARN_IDX_PP_MACRO_DEF_GREEDY_SINGLE },
+	{ "pp-macro-def-param-single", WARN_IDX_PP_MACRO_DEF_PARAM_SINGLE },
+	{ "pp-macro-defaults",        WARN_IDX_PP_MACRO_DEFAULTS },
+	{ "pp-macro-params-legacy",   WARN_IDX_PP_MACRO_PARAMS_LEGACY },
+	{ "pp-macro-params-multi",    WARN_IDX_PP_MACRO_PARAMS_MULTI },
+	{ "pp-macro-params-single",   WARN_IDX_PP_MACRO_PARAMS_SINGLE },
+	{ "pp-macro-redef-multi",     WARN_IDX_PP_MACRO_REDEF_MULTI },
+	{ "pp-open-braces",           WARN_IDX_PP_OPEN_BRACES },
+	{ "pp-open-brackets",         WARN_IDX_PP_OPEN_BRACKETS },
+	{ "pp-open-string",           WARN_IDX_PP_OPEN_STRING },
+	{ "pp-rep-negative",          WARN_IDX_PP_REP_NEGATIVE },
+	{ "pp-sel-range",             WARN_IDX_PP_SEL_RANGE },
+	{ "pp-trailing",              WARN_IDX_PP_TRAILING },
+	{ "pragma-bad",               WARN_IDX_PRAGMA_BAD },
+	{ "pragma-empty",             WARN_IDX_PRAGMA_EMPTY },
+	{ "pragma-na",                WARN_IDX_PRAGMA_NA },
+	{ "pragma-unknown",           WARN_IDX_PRAGMA_UNKNOWN },
+	{ "prefix-bnd",               WARN_IDX_PREFIX_BND },
+	{ "prefix-hle",               WARN_IDX_PREFIX_HLE },
+	{ "prefix-lock-error",        WARN_IDX_PREFIX_LOCK_ERROR },
+	{ "prefix-lock-xchg",         WARN_IDX_PREFIX_LOCK_XCHG },
+	{ "prefix-opsize",            WARN_IDX_PREFIX_OPSIZE },
+	{ "prefix-seg",               WARN_IDX_PREFIX_SEG },
+	{ "ptr",                      WARN_IDX_PTR },
+	{ "regsize",                  WARN_IDX_REGSIZE },
+	{ "reloc-abs-byte",           WARN_IDX_RELOC_ABS_BYTE },
+	{ "reloc-abs-dword",          WARN_IDX_RELOC_ABS_DWORD },
+	{ "reloc-abs-qword",          WARN_IDX_RELOC_ABS_QWORD },
+	{ "reloc-abs-word",           WARN_IDX_RELOC_ABS_WORD },
+	{ "reloc-rel-byte",           WARN_IDX_RELOC_REL_BYTE },
+	{ "reloc-rel-dword",          WARN_IDX_RELOC_REL_DWORD },
+	{ "reloc-rel-qword",          WARN_IDX_RELOC_REL_QWORD },
+	{ "reloc-rel-word",           WARN_IDX_RELOC_REL_WORD },
+	{ "unknown-pragma",           WARN_IDX_PRAGMA_UNKNOWN },
+	{ "unknown-warning",          WARN_IDX_UNKNOWN_WARNING },
+	{ "user",                     WARN_IDX_USER },
+	{ "warn-stack-empty",         WARN_IDX_WARN_STACK_EMPTY },
+	{ "zeroing",                  WARN_IDX_ZEROING },
+	{ "zext-reloc",               WARN_IDX_ZEXT_RELOC }
+};
+
+const char * const warning_help[62] = {
+	NULL,
+	"no operand for data declaration",
+	"absolute address cannot be RIP-relative",
+	"displacement size ignored on absolute address",
+	"floating point denormal",
+	"floating point overflow",
+	"too many digits in floating-point number",
+	"floating point underflow",
+	"forward reference may have unpredictable results",
+	"labels alone on lines without trailing :",
+	"label redefined to an identical value",
+	"label (re)defined during code generation",
+	"numeric constant does not fit",
+	"instruction obsolete and is a noop on the target CPU",
+	"instruction obsolete and removed on the target CPU",
+	"instruction obsolete but valid on the target CPU",
+	"phase error during stabilization",
+	"%elif after %else",
+	"%else after %else",
+	"empty %{} construct",
+	"nonexistent environment variable",
+	"single-line macro defined both case sensitive and insensitive",
+	"single-line macro",
+	"single-line macro defined with and without parameters",
+	"macros with more default than optional parameters",
+	"improperly calling multi-line macro for legacy support",
+	"multi-line macro calls with wrong parameter count",
+	"single-line macro calls with wrong parameter count",
+	"redefining multi-line macro",
+	"unterminated %{...}",
+	"unterminated %[...]",
+	"unterminated string",
+	"regative %rep count",
+	"%sel() argument out of range",
+	"trailing garbage ignored",
+	"malformed %pragma",
+	"empty %pragma directive",
+	"%pragma not applicable to this compilation",
+	"unknown %pragma facility or directive",
+	"invalid BND prefix",
+	"invalid HLE prefix",
+	"LOCK prefix on unlockable instruction",
+	"superfluous LOCK prefix on XCHG instruction",
+	"invalid operand size prefix",
+	"segment prefix ignored in 64-bit mode",
+	"non-NASM keyword used in other assemblers",
+	"register size specification ignored",
+	"8-bit absolute section-crossing relocation",
+	"32-bit absolute section-crossing relocation",
+	"64-bit absolute section-crossing relocation",
+	"16-bit absolute section-crossing relocation",
+	"8-bit relative section-crossing relocation",
+	"32-bit relative section-crossing relocation",
+	"64-bit relative section-crossing relocation",
+	"16-bit relative section-crossing relocation",
+	"unknown warning in -W/-w or warning directive",
+	"%warning directives",
+	"warning stack empty",
+	"RESx in initialized section becomes zero",
+	"relocation zero-extended to match output format",
+	"any warning not specifically mentioned above",
+	"all possible warnings"
+};
+
+const uint8_t warning_default[61] = {
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_OFF,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_OFF,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_OFF,
+	WARN_INIT_ERR,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_OFF,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ERR,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_OFF,
+	WARN_INIT_OFF,
+	WARN_INIT_OFF,
+	WARN_INIT_OFF,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_OFF,
+	WARN_INIT_OFF,
+	WARN_INIT_OFF,
+	WARN_INIT_OFF,
+	WARN_INIT_OFF,
+	WARN_INIT_OFF,
+	WARN_INIT_OFF,
+	WARN_INIT_OFF,
+	WARN_INIT_OFF,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON,
+	WARN_INIT_ON
+};
+
+uint8_t warning_state[61];	/* Current state */
diff --git a/include/warnings.h b/include/warnings.h
index 93605f2..c797b4f 100644
--- a/include/warnings.h
+++ b/include/warnings.h
@@ -7,79 +7,131 @@
 
 enum warn_index {
 	WARN_IDX_NONE                    =   0, /* not suppressible */
-	WARN_IDX_BND                     =   1, /* invalid BND prefixes */
-	WARN_IDX_DB_EMPTY                =   2, /* no operand for data declaration */
-	WARN_IDX_ENVIRONMENT             =   3, /* nonexistent environment variable */
+	WARN_IDX_DB_EMPTY                =   1, /* no operand for data declaration */
+	WARN_IDX_EA_ABSOLUTE             =   2, /* absolute address cannot be RIP-relative */
+	WARN_IDX_EA_DISPSIZE             =   3, /* displacement size ignored on absolute address */
 	WARN_IDX_FLOAT_DENORM            =   4, /* floating point denormal */
 	WARN_IDX_FLOAT_OVERFLOW          =   5, /* floating point overflow */
 	WARN_IDX_FLOAT_TOOLONG           =   6, /* too many digits in floating-point number */
 	WARN_IDX_FLOAT_UNDERFLOW         =   7, /* floating point underflow */
-	WARN_IDX_HLE                     =   8, /* invalid HLE prefixes */
-	WARN_IDX_LABEL_ORPHAN            =   9, /* labels alone on lines without trailing `:' */
+	WARN_IDX_FORWARD                 =   8, /* forward reference may have unpredictable results */
+	WARN_IDX_LABEL_ORPHAN            =   9, /* labels alone on lines without trailing \c{:} */
 	WARN_IDX_LABEL_REDEF             =  10, /* label redefined to an identical value */
 	WARN_IDX_LABEL_REDEF_LATE        =  11, /* label (re)defined during code generation */
-	WARN_IDX_LOCK                    =  12, /* LOCK prefix on unlockable instructions */
-	WARN_IDX_MACRO_DEFAULTS          =  13, /* macros with more default than optional parameters */
-	WARN_IDX_MACRO_PARAMS_LEGACY     =  14, /* improperly calling multi-line macro for legacy support */
-	WARN_IDX_MACRO_PARAMS_MULTI      =  15, /* multi-line macro calls with wrong parameter count */
-	WARN_IDX_MACRO_PARAMS_SINGLE     =  16, /* single-line macro calls with wrong parameter count */
-	WARN_IDX_NEGATIVE_REP            =  17, /* regative %rep count */
-	WARN_IDX_NUMBER_OVERFLOW         =  18, /* numeric constant does not fit */
-	WARN_IDX_OBSOLETE_NOP            =  19, /* instruction obsolete and is a noop on the target CPU */
-	WARN_IDX_OBSOLETE_REMOVED        =  20, /* instruction obsolete and removed on the target CPU */
-	WARN_IDX_OBSOLETE_VALID          =  21, /* instruction obsolete but valid on the target CPU */
-	WARN_IDX_PHASE                   =  22, /* phase error during stabilization */
-	WARN_IDX_PRAGMA_BAD              =  23, /* malformed %pragma */
-	WARN_IDX_PRAGMA_EMPTY            =  24, /* empty %pragma directive */
-	WARN_IDX_PRAGMA_NA               =  25, /* %pragma not applicable to this compilation */
-	WARN_IDX_PRAGMA_UNKNOWN          =  26, /* unknown %pragma facility or directive */
-	WARN_IDX_PTR                     =  27, /* non-NASM keyword used in other assemblers */
-	WARN_IDX_REGSIZE                 =  28, /* register size specification ignored */
-	WARN_IDX_UNKNOWN_WARNING         =  29, /* unknown warning in -W/-w or warning directive */
-	WARN_IDX_USER                    =  30, /* %warning directives */
-	WARN_IDX_WARN_STACK_EMPTY        =  31, /* warning stack empty */
-	WARN_IDX_ZEROING                 =  32, /* RESx in initialized section becomes zero */
-	WARN_IDX_ZEXT_RELOC              =  33, /* relocation zero-extended to match output format */
-	WARN_IDX_OTHER                   =  34, /* any warning not specifially mentioned above */
-	WARN_IDX_ALL                     =  35  /* all possible warnings */
+	WARN_IDX_NUMBER_OVERFLOW         =  12, /* numeric constant does not fit */
+	WARN_IDX_OBSOLETE_NOP            =  13, /* instruction obsolete and is a noop on the target CPU */
+	WARN_IDX_OBSOLETE_REMOVED        =  14, /* instruction obsolete and removed on the target CPU */
+	WARN_IDX_OBSOLETE_VALID          =  15, /* instruction obsolete but valid on the target CPU */
+	WARN_IDX_PHASE                   =  16, /* phase error during stabilization */
+	WARN_IDX_PP_ELSE_ELIF            =  17, /* \c{%elif} after \c{%else} */
+	WARN_IDX_PP_ELSE_ELSE            =  18, /* \c{%else} after \c{%else} */
+	WARN_IDX_PP_EMPTY_BRACES         =  19, /* empty \c{%\{\}} construct */
+	WARN_IDX_PP_ENVIRONMENT          =  20, /* nonexistent environment variable */
+	WARN_IDX_PP_MACRO_DEF_CASE_SINGLE =  21, /* single-line macro defined both case sensitive and insensitive */
+	WARN_IDX_PP_MACRO_DEF_GREEDY_SINGLE =  22, /* single-line macro */
+	WARN_IDX_PP_MACRO_DEF_PARAM_SINGLE =  23, /* single-line macro defined with and without parameters */
+	WARN_IDX_PP_MACRO_DEFAULTS       =  24, /* macros with more default than optional parameters */
+	WARN_IDX_PP_MACRO_PARAMS_LEGACY  =  25, /* improperly calling multi-line macro for legacy support */
+	WARN_IDX_PP_MACRO_PARAMS_MULTI   =  26, /* multi-line macro calls with wrong parameter count */
+	WARN_IDX_PP_MACRO_PARAMS_SINGLE  =  27, /* single-line macro calls with wrong parameter count */
+	WARN_IDX_PP_MACRO_REDEF_MULTI    =  28, /* redefining multi-line macro */
+	WARN_IDX_PP_OPEN_BRACES          =  29, /* unterminated \c{%\{...\}} */
+	WARN_IDX_PP_OPEN_BRACKETS        =  30, /* unterminated \c{%[...]} */
+	WARN_IDX_PP_OPEN_STRING          =  31, /* unterminated string */
+	WARN_IDX_PP_REP_NEGATIVE         =  32, /* regative \c{%rep} count */
+	WARN_IDX_PP_SEL_RANGE            =  33, /* \c{%sel()} argument out of range */
+	WARN_IDX_PP_TRAILING             =  34, /* trailing garbage ignored */
+	WARN_IDX_PRAGMA_BAD              =  35, /* malformed \c{%pragma} */
+	WARN_IDX_PRAGMA_EMPTY            =  36, /* empty \c{%pragma} directive */
+	WARN_IDX_PRAGMA_NA               =  37, /* \c{%pragma} not applicable to this compilation */
+	WARN_IDX_PRAGMA_UNKNOWN          =  38, /* unknown \c{%pragma} facility or directive */
+	WARN_IDX_PREFIX_BND              =  39, /* invalid \c{BND} prefix */
+	WARN_IDX_PREFIX_HLE              =  40, /* invalid HLE prefix */
+	WARN_IDX_PREFIX_LOCK_ERROR       =  41, /* \c{LOCK} prefix on unlockable instruction */
+	WARN_IDX_PREFIX_LOCK_XCHG        =  42, /* superfluous \c{LOCK} prefix on \c{XCHG} instruction */
+	WARN_IDX_PREFIX_OPSIZE           =  43, /* invalid operand size prefix */
+	WARN_IDX_PREFIX_SEG              =  44, /* segment prefix ignored in 64-bit mode */
+	WARN_IDX_PTR                     =  45, /* non-NASM keyword used in other assemblers */
+	WARN_IDX_REGSIZE                 =  46, /* register size specification ignored */
+	WARN_IDX_RELOC_ABS_BYTE          =  47, /* 8-bit absolute section-crossing relocation */
+	WARN_IDX_RELOC_ABS_DWORD         =  48, /* 32-bit absolute section-crossing relocation */
+	WARN_IDX_RELOC_ABS_QWORD         =  49, /* 64-bit absolute section-crossing relocation */
+	WARN_IDX_RELOC_ABS_WORD          =  50, /* 16-bit absolute section-crossing relocation */
+	WARN_IDX_RELOC_REL_BYTE          =  51, /* 8-bit relative section-crossing relocation */
+	WARN_IDX_RELOC_REL_DWORD         =  52, /* 32-bit relative section-crossing relocation */
+	WARN_IDX_RELOC_REL_QWORD         =  53, /* 64-bit relative section-crossing relocation */
+	WARN_IDX_RELOC_REL_WORD          =  54, /* 16-bit relative section-crossing relocation */
+	WARN_IDX_UNKNOWN_WARNING         =  55, /* unknown warning in \c{-W}/\c{-w} or warning directive */
+	WARN_IDX_USER                    =  56, /* \c{%warning} directives */
+	WARN_IDX_WARN_STACK_EMPTY        =  57, /* warning stack empty */
+	WARN_IDX_ZEROING                 =  58, /* \c{RES}\e{x} in initialized section becomes zero */
+	WARN_IDX_ZEXT_RELOC              =  59, /* relocation zero-extended to match output format */
+	WARN_IDX_OTHER                   =  60, /* any warning not specifically mentioned above */
+	WARN_IDX_ALL                     =  61  /* all possible warnings */
 };
 
 enum warn_const {
 	WARN_NONE                        =   0 << WARN_SHR,
-	WARN_BND                         =   1 << WARN_SHR,
-	WARN_DB_EMPTY                    =   2 << WARN_SHR,
-	WARN_ENVIRONMENT                 =   3 << WARN_SHR,
+	WARN_DB_EMPTY                    =   1 << WARN_SHR,
+	WARN_EA_ABSOLUTE                 =   2 << WARN_SHR,
+	WARN_EA_DISPSIZE                 =   3 << WARN_SHR,
 	WARN_FLOAT_DENORM                =   4 << WARN_SHR,
 	WARN_FLOAT_OVERFLOW              =   5 << WARN_SHR,
 	WARN_FLOAT_TOOLONG               =   6 << WARN_SHR,
 	WARN_FLOAT_UNDERFLOW             =   7 << WARN_SHR,
-	WARN_HLE                         =   8 << WARN_SHR,
+	WARN_FORWARD                     =   8 << WARN_SHR,
 	WARN_LABEL_ORPHAN                =   9 << WARN_SHR,
 	WARN_LABEL_REDEF                 =  10 << WARN_SHR,
 	WARN_LABEL_REDEF_LATE            =  11 << WARN_SHR,
-	WARN_LOCK                        =  12 << WARN_SHR,
-	WARN_MACRO_DEFAULTS              =  13 << WARN_SHR,
-	WARN_MACRO_PARAMS_LEGACY         =  14 << WARN_SHR,
-	WARN_MACRO_PARAMS_MULTI          =  15 << WARN_SHR,
-	WARN_MACRO_PARAMS_SINGLE         =  16 << WARN_SHR,
-	WARN_NEGATIVE_REP                =  17 << WARN_SHR,
-	WARN_NUMBER_OVERFLOW             =  18 << WARN_SHR,
-	WARN_OBSOLETE_NOP                =  19 << WARN_SHR,
-	WARN_OBSOLETE_REMOVED            =  20 << WARN_SHR,
-	WARN_OBSOLETE_VALID              =  21 << WARN_SHR,
-	WARN_PHASE                       =  22 << WARN_SHR,
-	WARN_PRAGMA_BAD                  =  23 << WARN_SHR,
-	WARN_PRAGMA_EMPTY                =  24 << WARN_SHR,
-	WARN_PRAGMA_NA                   =  25 << WARN_SHR,
-	WARN_PRAGMA_UNKNOWN              =  26 << WARN_SHR,
-	WARN_PTR                         =  27 << WARN_SHR,
-	WARN_REGSIZE                     =  28 << WARN_SHR,
-	WARN_UNKNOWN_WARNING             =  29 << WARN_SHR,
-	WARN_USER                        =  30 << WARN_SHR,
-	WARN_WARN_STACK_EMPTY            =  31 << WARN_SHR,
-	WARN_ZEROING                     =  32 << WARN_SHR,
-	WARN_ZEXT_RELOC                  =  33 << WARN_SHR,
-	WARN_OTHER                       =  34 << WARN_SHR
+	WARN_NUMBER_OVERFLOW             =  12 << WARN_SHR,
+	WARN_OBSOLETE_NOP                =  13 << WARN_SHR,
+	WARN_OBSOLETE_REMOVED            =  14 << WARN_SHR,
+	WARN_OBSOLETE_VALID              =  15 << WARN_SHR,
+	WARN_PHASE                       =  16 << WARN_SHR,
+	WARN_PP_ELSE_ELIF                =  17 << WARN_SHR,
+	WARN_PP_ELSE_ELSE                =  18 << WARN_SHR,
+	WARN_PP_EMPTY_BRACES             =  19 << WARN_SHR,
+	WARN_PP_ENVIRONMENT              =  20 << WARN_SHR,
+	WARN_PP_MACRO_DEF_CASE_SINGLE    =  21 << WARN_SHR,
+	WARN_PP_MACRO_DEF_GREEDY_SINGLE  =  22 << WARN_SHR,
+	WARN_PP_MACRO_DEF_PARAM_SINGLE   =  23 << WARN_SHR,
+	WARN_PP_MACRO_DEFAULTS           =  24 << WARN_SHR,
+	WARN_PP_MACRO_PARAMS_LEGACY      =  25 << WARN_SHR,
+	WARN_PP_MACRO_PARAMS_MULTI       =  26 << WARN_SHR,
+	WARN_PP_MACRO_PARAMS_SINGLE      =  27 << WARN_SHR,
+	WARN_PP_MACRO_REDEF_MULTI        =  28 << WARN_SHR,
+	WARN_PP_OPEN_BRACES              =  29 << WARN_SHR,
+	WARN_PP_OPEN_BRACKETS            =  30 << WARN_SHR,
+	WARN_PP_OPEN_STRING              =  31 << WARN_SHR,
+	WARN_PP_REP_NEGATIVE             =  32 << WARN_SHR,
+	WARN_PP_SEL_RANGE                =  33 << WARN_SHR,
+	WARN_PP_TRAILING                 =  34 << WARN_SHR,
+	WARN_PRAGMA_BAD                  =  35 << WARN_SHR,
+	WARN_PRAGMA_EMPTY                =  36 << WARN_SHR,
+	WARN_PRAGMA_NA                   =  37 << WARN_SHR,
+	WARN_PRAGMA_UNKNOWN              =  38 << WARN_SHR,
+	WARN_PREFIX_BND                  =  39 << WARN_SHR,
+	WARN_PREFIX_HLE                  =  40 << WARN_SHR,
+	WARN_PREFIX_LOCK_ERROR           =  41 << WARN_SHR,
+	WARN_PREFIX_LOCK_XCHG            =  42 << WARN_SHR,
+	WARN_PREFIX_OPSIZE               =  43 << WARN_SHR,
+	WARN_PREFIX_SEG                  =  44 << WARN_SHR,
+	WARN_PTR                         =  45 << WARN_SHR,
+	WARN_REGSIZE                     =  46 << WARN_SHR,
+	WARN_RELOC_ABS_BYTE              =  47 << WARN_SHR,
+	WARN_RELOC_ABS_DWORD             =  48 << WARN_SHR,
+	WARN_RELOC_ABS_QWORD             =  49 << WARN_SHR,
+	WARN_RELOC_ABS_WORD              =  50 << WARN_SHR,
+	WARN_RELOC_REL_BYTE              =  51 << WARN_SHR,
+	WARN_RELOC_REL_DWORD             =  52 << WARN_SHR,
+	WARN_RELOC_REL_QWORD             =  53 << WARN_SHR,
+	WARN_RELOC_REL_WORD              =  54 << WARN_SHR,
+	WARN_UNKNOWN_WARNING             =  55 << WARN_SHR,
+	WARN_USER                        =  56 << WARN_SHR,
+	WARN_WARN_STACK_EMPTY            =  57 << WARN_SHR,
+	WARN_ZEROING                     =  58 << WARN_SHR,
+	WARN_ZEXT_RELOC                  =  59 << WARN_SHR,
+	WARN_OTHER                       =  60 << WARN_SHR
 };
 
 struct warning_alias {
@@ -87,11 +139,11 @@
 	enum warn_index warning;
 };
 
-#define NUM_WARNING_ALIAS 39
-extern const char * const warning_name[36];
-extern const char * const warning_help[36];
+#define NUM_WARNING_ALIAS 77
+extern const char * const warning_name[62];
+extern const char * const warning_help[62];
 extern const struct warning_alias warning_alias[NUM_WARNING_ALIAS];
-extern const uint8_t warning_default[35];
-extern uint8_t warning_state[35];
+extern const uint8_t warning_default[61];
+extern uint8_t warning_state[61];
 
 #endif /* NASM_WARNINGS_H */
diff --git a/macros/macros.c b/macros/macros.c
index 1c74a72..5c55fe9 100644
--- a/macros/macros.c
+++ b/macros/macros.c
@@ -15,8 +15,6 @@
  *   ./output/outelf.mac
  *   ./output/outmacho.mac
  *   ./output/outobj.mac
- *   ./output/outrdf2.mac
- *   ./output/outrdf.mac
  */
 
 #include "tables.h"
@@ -28,62 +26,66 @@
 #define p_ifctx                  129
 #define p_ifdef                  130
 #define p_ifdefalias             131
-#define p_ifempty                132
-#define p_ifenv                  133
-#define p_ifid                   134
-#define p_ifidn                  135
-#define p_ifidni                 136
-#define p_ifmacro                137
-#define p_ifnum                  138
-#define p_ifstr                  139
-#define p_iftoken                140
-#define p_ifusable               141
-#define p_ifusing                142
+#define p_ifdifi                 132
+#define p_ifempty                133
+#define p_ifenv                  134
+#define p_ifid                   135
+#define p_ifidn                  136
+#define p_ifidni                 137
+#define p_ifmacro                138
+#define p_ifnum                  139
+#define p_ifstr                  140
+#define p_iftoken                141
+#define p_ifusable               142
+#define p_ifusing                143
 #define p_ifn                    144
 #define p_ifnctx                 145
 #define p_ifndef                 146
 #define p_ifndefalias            147
-#define p_ifnempty               148
-#define p_ifnenv                 149
-#define p_ifnid                  150
-#define p_ifnidn                 151
-#define p_ifnidni                152
-#define p_ifnmacro               153
-#define p_ifnnum                 154
-#define p_ifnstr                 155
-#define p_ifntoken               156
-#define p_ifnusable              157
-#define p_ifnusing               158
+#define p_ifndifi                148
+#define p_ifnempty               149
+#define p_ifnenv                 150
+#define p_ifnid                  151
+#define p_ifnidn                 152
+#define p_ifnidni                153
+#define p_ifnmacro               154
+#define p_ifnnum                 155
+#define p_ifnstr                 156
+#define p_ifntoken               157
+#define p_ifnusable              158
+#define p_ifnusing               159
 #define p_elif                   160
 #define p_elifctx                161
 #define p_elifdef                162
 #define p_elifdefalias           163
-#define p_elifempty              164
-#define p_elifenv                165
-#define p_elifid                 166
-#define p_elifidn                167
-#define p_elifidni               168
-#define p_elifmacro              169
-#define p_elifnum                170
-#define p_elifstr                171
-#define p_eliftoken              172
-#define p_elifusable             173
-#define p_elifusing              174
+#define p_elifdifi               164
+#define p_elifempty              165
+#define p_elifenv                166
+#define p_elifid                 167
+#define p_elifidn                168
+#define p_elifidni               169
+#define p_elifmacro              170
+#define p_elifnum                171
+#define p_elifstr                172
+#define p_eliftoken              173
+#define p_elifusable             174
+#define p_elifusing              175
 #define p_elifn                  176
 #define p_elifnctx               177
 #define p_elifndef               178
 #define p_elifndefalias          179
-#define p_elifnempty             180
-#define p_elifnenv               181
-#define p_elifnid                182
-#define p_elifnidn               183
-#define p_elifnidni              184
-#define p_elifnmacro             185
-#define p_elifnnum               186
-#define p_elifnstr               187
-#define p_elifntoken             188
-#define p_elifnusable            189
-#define p_elifnusing             190
+#define p_elifndifi              180
+#define p_elifnempty             181
+#define p_elifnenv               182
+#define p_elifnid                183
+#define p_elifnidn               184
+#define p_elifnidni              185
+#define p_elifnmacro             186
+#define p_elifnnum               187
+#define p_elifnstr               188
+#define p_elifntoken             189
+#define p_elifnusable            190
+#define p_elifnusing             191
 #define p_aliases                192
 #define p_arg                    193
 #define p_clear                  194
@@ -100,44 +102,46 @@
 #define p_include                205
 #define p_line                   206
 #define p_local                  207
-#define p_null                   208
-#define p_pop                    209
-#define p_pragma                 210
-#define p_push                   211
-#define p_rep                    212
-#define p_repl                   213
-#define p_rotate                 214
-#define p_stacksize              215
-#define p_undef                  216
-#define p_undefalias             217
-#define p_use                    218
-#define p_warning                219
-#define p_assign                 220
-#define p_iassign                221
-#define p_defalias               222
-#define p_idefalias              223
-#define p_define                 224
-#define p_idefine                225
-#define p_defstr                 226
-#define p_idefstr                227
-#define p_deftok                 228
-#define p_ideftok                229
-#define p_macro                  230
-#define p_imacro                 231
-#define p_pathsearch             232
-#define p_ipathsearch            233
-#define p_rmacro                 234
-#define p_irmacro                235
-#define p_strcat                 236
-#define p_istrcat                237
-#define p_strlen                 238
-#define p_istrlen                239
-#define p_substr                 240
-#define p_isubstr                241
-#define p_xdefine                242
-#define p_ixdefine               243
-#define p_unmacro                244
-#define p_unimacro               245
+#define p_note                   208
+#define p_null                   209
+#define p_pop                    210
+#define p_pragma                 211
+#define p_push                   212
+#define p_rep                    213
+#define p_repl                   214
+#define p_require                215
+#define p_rotate                 216
+#define p_stacksize              217
+#define p_undef                  218
+#define p_undefalias             219
+#define p_use                    220
+#define p_warning                221
+#define p_assign                 222
+#define p_iassign                223
+#define p_defalias               224
+#define p_idefalias              225
+#define p_define                 226
+#define p_idefine                227
+#define p_defstr                 228
+#define p_idefstr                229
+#define p_deftok                 230
+#define p_ideftok                231
+#define p_macro                  232
+#define p_imacro                 233
+#define p_pathsearch             234
+#define p_ipathsearch            235
+#define p_rmacro                 236
+#define p_irmacro                237
+#define p_strcat                 238
+#define p_istrcat                239
+#define p_strlen                 240
+#define p_istrlen                241
+#define p_substr                 242
+#define p_isubstr                243
+#define p_xdefine                244
+#define p_ixdefine               245
+#define p_unmacro                246
+#define p_unimacro               247
 #define EOL                      127
 
 
@@ -145,12 +149,12 @@
 const unsigned char nasm_stdmac_version[] = {
     /* From version.mac */
         /*    0 */ p_define,'_','_','?','N','A','S','M','_','M','A','J','O','R','?','_','_',' ','2',EOL,
-        /*   20 */ p_define,'_','_','?','N','A','S','M','_','M','I','N','O','R','?','_','_',' ','1','5',EOL,
-        /*   41 */ p_define,'_','_','?','N','A','S','M','_','S','U','B','M','I','N','O','R','?','_','_',' ','2',EOL,
-        /*   64 */ p_define,'_','_','?','N','A','S','M','_','P','A','T','C','H','L','E','V','E','L','?','_','_',' ','9','6',EOL,
-        /*   90 */ p_define,'_','_','?','N','A','S','M','_','V','E','R','S','I','O','N','_','I','D','?','_','_',' ','0','0','2','0','F','0','2','6','0','h',EOL,
-        /*  124 */ p_define,'_','_','?','N','A','S','M','_','V','E','R','?','_','_',' ','\"','2','.','1','5','.','0','3','r','c','6','\"',EOL,
-        /*  153 */ EOL
+        /*   20 */ p_define,'_','_','?','N','A','S','M','_','M','I','N','O','R','?','_','_',' ','1','6',EOL,
+        /*   41 */ p_define,'_','_','?','N','A','S','M','_','S','U','B','M','I','N','O','R','?','_','_',' ','9','9',EOL,
+        /*   65 */ p_define,'_','_','?','N','A','S','M','_','P','A','T','C','H','L','E','V','E','L','?','_','_',' ','9','0',EOL,
+        /*   91 */ p_define,'_','_','?','N','A','S','M','_','V','E','R','S','I','O','N','_','I','D','?','_','_',' ','0','0','2','1','0','6','3','5','A','h',EOL,
+        /*  125 */ p_define,'_','_','?','N','A','S','M','_','V','E','R','?','_','_',' ','\"','2','.','1','7','r','c','0','\"',EOL,
+        /*  151 */ EOL
 };
 #endif
 
@@ -226,13 +230,20 @@
         /*   77 */ p_define,'S','N','a','N',' ','_','_','?','S','N','a','N','?','_','_',EOL,
         /*   94 */ p_define,'f','l','o','a','t','8','(','x',')',' ','_','_','?','f','l','o','a','t','8','?','_','_','(','x',')',EOL,
         /*  121 */ p_define,'f','l','o','a','t','1','6','(','x',')',' ','_','_','?','f','l','o','a','t','1','6','?','_','_','(','x',')',EOL,
-        /*  150 */ p_define,'f','l','o','a','t','3','2','(','x',')',' ','_','_','?','f','l','o','a','t','3','2','?','_','_','(','x',')',EOL,
-        /*  179 */ p_define,'f','l','o','a','t','6','4','(','x',')',' ','_','_','?','f','l','o','a','t','6','4','?','_','_','(','x',')',EOL,
-        /*  208 */ p_define,'f','l','o','a','t','8','0','m','(','x',')',' ','_','_','?','f','l','o','a','t','8','0','m','?','_','_','(','x',')',EOL,
-        /*  239 */ p_define,'f','l','o','a','t','8','0','e','(','x',')',' ','_','_','?','f','l','o','a','t','8','0','e','?','_','_','(','x',')',EOL,
-        /*  270 */ p_define,'f','l','o','a','t','1','2','8','l','(','x',')',' ','_','_','?','f','l','o','a','t','1','2','8','l','?','_','_','(','x',')',EOL,
-        /*  303 */ p_define,'f','l','o','a','t','1','2','8','h','(','x',')',' ','_','_','?','f','l','o','a','t','1','2','8','h','?','_','_','(','x',')',EOL,
-        /*  336 */ EOL
+        /*  150 */ p_define,'b','f','l','o','a','t','1','6','(','x',')',' ','_','_','?','b','f','l','o','a','t','1','6','?','_','_','(','x',')',EOL,
+        /*  181 */ p_define,'f','l','o','a','t','3','2','(','x',')',' ','_','_','?','f','l','o','a','t','3','2','?','_','_','(','x',')',EOL,
+        /*  210 */ p_define,'f','l','o','a','t','6','4','(','x',')',' ','_','_','?','f','l','o','a','t','6','4','?','_','_','(','x',')',EOL,
+        /*  239 */ p_define,'f','l','o','a','t','8','0','m','(','x',')',' ','_','_','?','f','l','o','a','t','8','0','m','?','_','_','(','x',')',EOL,
+        /*  270 */ p_define,'f','l','o','a','t','8','0','e','(','x',')',' ','_','_','?','f','l','o','a','t','8','0','e','?','_','_','(','x',')',EOL,
+        /*  301 */ p_define,'f','l','o','a','t','1','2','8','l','(','x',')',' ','_','_','?','f','l','o','a','t','1','2','8','l','?','_','_','(','x',')',EOL,
+        /*  334 */ p_define,'f','l','o','a','t','1','2','8','h','(','x',')',' ','_','_','?','f','l','o','a','t','1','2','8','h','?','_','_','(','x',')',EOL,
+        /*  367 */ p_imacro,'b','f','1','6',' ','1','-','*','.','n','o','l','i','s','t',EOL,
+        /*  384 */ p_rep,'%','0',EOL,
+        /*  388 */ 'd','w',' ','_','_','?','b','f','l','o','a','t','1','6','?','_','_','(','%','1',')',EOL,
+        /*  410 */ p_rotate,'1',EOL,
+        /*  413 */ p_endrep,EOL,
+        /*  415 */ p_endmacro,EOL,
+        /*  417 */ EOL
 };
 #endif
 
@@ -490,195 +501,201 @@
         /*  636 */ '%','$','s','t','r','u','c','s','t','a','r','t',':',EOL,
         /*  650 */ p_endmacro,EOL,
         /*  652 */ p_imacro,'a','t',' ','1','-','2','+','.','n','o','l','i','s','t',EOL,
-        /*  668 */ 't','i','m','e','s',' ','(','%','1','-','%','$','s','t','r','u','c','n','a','m','e',')','-','(','$','-','%','$','s','t','r','u','c','s','t','a','r','t',')',' ','d','b',' ','0',EOL,
-        /*  713 */ '%','2',EOL,
-        /*  716 */ p_endmacro,EOL,
-        /*  718 */ p_imacro,'i','e','n','d',' ','0','.','n','o','l','i','s','t',EOL,
-        /*  733 */ 't','i','m','e','s',' ','%','{','$','s','t','r','u','c','n','a','m','e','}','_','s','i','z','e','-','(','$','-','%','$','s','t','r','u','c','s','t','a','r','t',')',' ','d','b',' ','0',EOL,
-        /*  780 */ p_pop,EOL,
-        /*  782 */ p_endmacro,EOL,
-        /*  784 */ p_imacro,'a','l','i','g','n',' ','1','-','2','+','.','n','o','l','i','s','t',' ','n','o','p',EOL,
-        /*  807 */ p_if,'_','_','?','S','E','C','T','A','L','I','G','N','_','A','L','I','G','N','_','U','P','D','A','T','E','S','_','S','E','C','T','I','O','N','?','_','_',EOL,
-        /*  846 */ 's','e','c','t','a','l','i','g','n',' ','%','1',EOL,
-        /*  859 */ p_endif,EOL,
-        /*  861 */ 't','i','m','e','s',' ','(','(','(','%','1',')',' ','-',' ','(','(','$','-','$','$',')',' ','%',' ','(','%','1',')',')',')',' ','%',' ','(','%','1',')',')',' ','%','2',EOL,
-        /*  904 */ p_endmacro,EOL,
-        /*  906 */ p_imacro,'a','l','i','g','n','b',' ','1','-','2','+','.','n','o','l','i','s','t',EOL,
-        /*  926 */ p_if,'_','_','?','S','E','C','T','A','L','I','G','N','_','A','L','I','G','N','_','U','P','D','A','T','E','S','_','S','E','C','T','I','O','N','?','_','_',EOL,
-        /*  965 */ 's','e','c','t','a','l','i','g','n',' ','%','1',EOL,
-        /*  978 */ p_endif,EOL,
-        /*  980 */ p_ifempty,'%','2',EOL,
-        /*  984 */ '[','w','a','r','n','i','n','g',' ','p','u','s','h',']',EOL,
-        /*  999 */ '[','w','a','r','n','i','n','g',' ','-','z','e','r','o','i','n','g',']',EOL,
-        /* 1018 */ 'r','e','s','b',' ','(','(','(','%','1',')',' ','-',' ','(','(','$','-','$','$',')',' ','%',' ','(','%','1',')',')',')',' ','%',' ','(','%','1',')',')',EOL,
-        /* 1057 */ '[','w','a','r','n','i','n','g',' ','p','o','p',']',EOL,
-        /* 1071 */ p_else,EOL,
-        /* 1073 */ 't','i','m','e','s',' ','(','(','(','%','1',')',' ','-',' ','(','(','$','-','$','$',')',' ','%',' ','(','%','1',')',')',')',' ','%',' ','(','%','1',')',')',' ','%','2',EOL,
-        /* 1116 */ p_endif,EOL,
-        /* 1118 */ p_endmacro,EOL,
-        /* 1120 */ p_imacro,'b','i','t','s',' ','1','+','.','n','o','l','i','s','t',EOL,
-        /* 1136 */ '[','b','i','t','s',' ','%','1',']',EOL,
-        /* 1146 */ p_endmacro,EOL,
-        /* 1148 */ p_imacro,'u','s','e','1','6',' ','0','.','n','o','l','i','s','t',EOL,
-        /* 1164 */ '[','b','i','t','s',' ','1','6',']',EOL,
-        /* 1174 */ p_endmacro,EOL,
-        /* 1176 */ p_imacro,'u','s','e','3','2',' ','0','.','n','o','l','i','s','t',EOL,
-        /* 1192 */ '[','b','i','t','s',' ','3','2',']',EOL,
-        /* 1202 */ p_endmacro,EOL,
-        /* 1204 */ p_imacro,'u','s','e','6','4',' ','0','.','n','o','l','i','s','t',EOL,
-        /* 1220 */ '[','b','i','t','s',' ','6','4',']',EOL,
-        /* 1230 */ p_endmacro,EOL,
-        /* 1232 */ p_imacro,'e','x','t','e','r','n',' ','1','-','*','.','n','o','l','i','s','t',EOL,
-        /* 1251 */ p_rep,'%','0',EOL,
-        /* 1255 */ '[','e','x','t','e','r','n',' ','%','1',']',EOL,
-        /* 1267 */ p_rotate,'1',EOL,
-        /* 1270 */ p_endrep,EOL,
-        /* 1272 */ p_endmacro,EOL,
-        /* 1274 */ p_imacro,'s','t','a','t','i','c',' ','1','-','*','.','n','o','l','i','s','t',EOL,
-        /* 1293 */ p_rep,'%','0',EOL,
-        /* 1297 */ '[','s','t','a','t','i','c',' ','%','1',']',EOL,
-        /* 1309 */ p_rotate,'1',EOL,
-        /* 1312 */ p_endrep,EOL,
-        /* 1314 */ p_endmacro,EOL,
-        /* 1316 */ p_imacro,'g','l','o','b','a','l',' ','1','-','*','.','n','o','l','i','s','t',EOL,
-        /* 1335 */ p_rep,'%','0',EOL,
-        /* 1339 */ '[','g','l','o','b','a','l',' ','%','1',']',EOL,
-        /* 1351 */ p_rotate,'1',EOL,
-        /* 1354 */ p_endrep,EOL,
-        /* 1356 */ p_endmacro,EOL,
-        /* 1358 */ p_imacro,'r','e','q','u','i','r','e','d',' ','1','-','*','.','n','o','l','i','s','t',EOL,
-        /* 1379 */ p_rep,'%','0',EOL,
-        /* 1383 */ '[','r','e','q','u','i','r','e','d',' ','%','1',']',EOL,
-        /* 1397 */ p_rotate,'1',EOL,
-        /* 1400 */ p_endrep,EOL,
-        /* 1402 */ p_endmacro,EOL,
-        /* 1404 */ p_imacro,'c','o','m','m','o','n',' ','1','-','*','.','n','o','l','i','s','t',EOL,
-        /* 1423 */ p_rep,'%','0',EOL,
-        /* 1427 */ '[','c','o','m','m','o','n',' ','%','1',']',EOL,
-        /* 1439 */ p_rotate,'1',EOL,
-        /* 1442 */ p_endrep,EOL,
-        /* 1444 */ p_endmacro,EOL,
-        /* 1446 */ p_imacro,'c','p','u',' ','1','+','.','n','o','l','i','s','t',EOL,
-        /* 1461 */ '[','c','p','u',' ','%','1',']',EOL,
-        /* 1470 */ p_endmacro,EOL,
-        /* 1472 */ p_define,'_','_','?','F','L','O','A','T','_','D','A','Z','?','_','_',' ','n','o','d','a','z',EOL,
-        /* 1495 */ p_define,'_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',' ','n','e','a','r',EOL,
-        /* 1519 */ p_define,'_','_','?','F','L','O','A','T','?','_','_',' ','_','_','?','F','L','O','A','T','_','D','A','Z','?','_','_',',','_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',EOL,
-        /* 1566 */ p_defalias,'_','_','F','L','O','A','T','_','D','A','Z','_','_',' ','_','_','?','F','L','O','A','T','_','D','A','Z','?','_','_',EOL,
-        /* 1597 */ p_defalias,'_','_','F','L','O','A','T','_','R','O','U','N','D','_','_',' ','_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',EOL,
-        /* 1632 */ p_defalias,'_','_','F','L','O','A','T','_','_',' ','_','_','?','F','L','O','A','T','?','_','_',EOL,
-        /* 1655 */ p_imacro,'f','l','o','a','t',' ','1','-','*','.','n','o','l','i','s','t',EOL,
-        /* 1673 */ p_rep,'%','0',EOL,
-        /* 1677 */ '[','f','l','o','a','t',' ','%','1',']',EOL,
-        /* 1688 */ p_ifidni,'%','1',',','d','a','z',EOL,
-        /* 1696 */ p_define,'_','_','?','F','L','O','A','T','_','D','A','Z','?','_','_',' ','d','a','z',EOL,
-        /* 1717 */ p_elifidni,'%','1',',','n','o','d','a','z',EOL,
-        /* 1727 */ p_define,'_','_','?','F','L','O','A','T','_','D','A','Z','?','_','_',' ','n','o','d','a','z',EOL,
-        /* 1750 */ p_elifidni,'%','1',',','n','e','a','r',EOL,
-        /* 1759 */ p_define,'_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',' ','n','e','a','r',EOL,
-        /* 1783 */ p_elifidni,'%','1',',','u','p',EOL,
-        /* 1790 */ p_define,'_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',' ','u','p',EOL,
-        /* 1812 */ p_elifidni,'%','1',',','d','o','w','n',EOL,
-        /* 1821 */ p_define,'_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',' ','d','o','w','n',EOL,
-        /* 1845 */ p_elifidni,'%','1',',','z','e','r','o',EOL,
-        /* 1854 */ p_define,'_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',' ','z','e','r','o',EOL,
-        /* 1878 */ p_elifidni,'%','1',',','d','e','f','a','u','l','t',EOL,
-        /* 1890 */ p_define,'_','_','?','F','L','O','A','T','_','D','A','Z','?','_','_',' ','n','o','d','a','z',EOL,
-        /* 1913 */ p_define,'_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',' ','n','e','a','r',EOL,
-        /* 1937 */ p_endif,EOL,
-        /* 1939 */ p_rotate,'1',EOL,
-        /* 1942 */ p_endrep,EOL,
-        /* 1944 */ p_endmacro,EOL,
-        /* 1946 */ p_imacro,'d','e','f','a','u','l','t',' ','1','+','.','n','o','l','i','s','t',EOL,
-        /* 1965 */ '[','d','e','f','a','u','l','t',' ','%','1',']',EOL,
-        /* 1978 */ p_endmacro,EOL,
-        /* 1980 */ p_imacro,'u','s','e','r','e','l',' ','0','.','n','o','l','i','s','t',EOL,
-        /* 1997 */ '[','d','e','f','a','u','l','t',' ','r','e','l',']',EOL,
-        /* 2011 */ p_endmacro,EOL,
-        /* 2013 */ p_imacro,'u','s','e','a','b','s',' ','0','.','n','o','l','i','s','t',EOL,
-        /* 2030 */ '[','d','e','f','a','u','l','t',' ','a','b','s',']',EOL,
-        /* 2044 */ p_endmacro,EOL,
-        /* 2046 */ p_imacro,'u','s','e','b','n','d',' ','0','.','n','o','l','i','s','t',EOL,
-        /* 2063 */ '[','d','e','f','a','u','l','t',' ','b','n','d',']',EOL,
-        /* 2077 */ p_endmacro,EOL,
-        /* 2079 */ p_imacro,'u','s','e','n','o','b','n','d',' ','0','.','n','o','l','i','s','t',EOL,
-        /* 2098 */ '[','d','e','f','a','u','l','t',' ','n','o','b','n','d',']',EOL,
-        /* 2114 */ p_endmacro,EOL,
-        /* 2116 */ p_imacro,'i','n','c','b','i','n',' ','1','-','2','+','.','n','o','l','i','s','t',' ','0',EOL,
-        /* 2138 */ p_push,EOL,
-        /* 2140 */ p_pathsearch,'%','$','d','e','p',' ','%','1',EOL,
-        /* 2150 */ p_depend,'%','$','d','e','p',EOL,
-        /* 2157 */ '%','?',' ','%','$','d','e','p',',','%','2',EOL,
-        /* 2169 */ p_pop,EOL,
-        /* 2171 */ p_endmacro,EOL,
-        /* 2173 */ p_defalias,'_','_','N','A','S','M','_','M','A','J','O','R','_','_',' ','_','_','?','N','A','S','M','_','M','A','J','O','R','?','_','_',EOL,
-        /* 2206 */ p_defalias,'_','_','N','A','S','M','_','M','I','N','O','R','_','_',' ','_','_','?','N','A','S','M','_','M','I','N','O','R','?','_','_',EOL,
-        /* 2239 */ p_defalias,'_','_','N','A','S','M','_','S','U','B','M','I','N','O','R','_','_',' ','_','_','?','N','A','S','M','_','S','U','B','M','I','N','O','R','?','_','_',EOL,
-        /* 2278 */ p_defalias,'_','_','N','A','S','M','_','P','A','T','C','H','L','E','V','E','L','_','_',' ','_','_','?','N','A','S','M','_','P','A','T','C','H','L','E','V','E','L','?','_','_',EOL,
-        /* 2321 */ p_defalias,'_','_','N','A','S','M','_','S','N','A','P','S','H','O','T','_','_',' ','_','_','?','N','A','S','M','_','S','N','A','P','S','H','O','T','?','_','_',EOL,
-        /* 2360 */ p_defalias,'_','_','N','A','S','M','_','V','E','R','S','I','O','N','_','I','D','_','_',' ','_','_','?','N','A','S','M','_','V','E','R','S','I','O','N','_','I','D','?','_','_',EOL,
-        /* 2403 */ p_defalias,'_','_','N','A','S','M','_','V','E','R','_','_',' ','_','_','?','N','A','S','M','_','V','E','R','?','_','_',EOL,
-        /* 2432 */ p_defalias,'_','_','O','U','T','P','U','T','_','F','O','R','M','A','T','_','_',' ','_','_','?','O','U','T','P','U','T','_','F','O','R','M','A','T','?','_','_',EOL,
-        /* 2471 */ p_defalias,'_','_','D','E','B','U','G','_','F','O','R','M','A','T','_','_',' ','_','_','?','D','E','B','U','G','_','F','O','R','M','A','T','?','_','_',EOL,
-        /* 2508 */ p_defalias,'_','_','D','A','T','E','_','_',' ','_','_','?','D','A','T','E','?','_','_',EOL,
-        /* 2529 */ p_defalias,'_','_','D','A','T','E','_','N','U','M','_','_',' ','_','_','?','D','A','T','E','_','N','U','M','?','_','_',EOL,
-        /* 2558 */ p_defalias,'_','_','T','I','M','E','_','_',' ','_','_','?','T','I','M','E','?','_','_',EOL,
-        /* 2579 */ p_defalias,'_','_','T','I','M','E','_','N','U','M','_','_',' ','_','_','?','T','I','M','E','_','N','U','M','?','_','_',EOL,
-        /* 2608 */ p_defalias,'_','_','U','T','C','_','D','A','T','E','_','_',' ','_','_','?','U','T','C','_','D','A','T','E','?','_','_',EOL,
-        /* 2637 */ p_defalias,'_','_','U','T','C','_','D','A','T','E','_','N','U','M','_','_',' ','_','_','?','U','T','C','_','D','A','T','E','_','N','U','M','?','_','_',EOL,
-        /* 2674 */ p_defalias,'_','_','U','T','C','_','T','I','M','E','_','_',' ','_','_','?','U','T','C','_','T','I','M','E','?','_','_',EOL,
-        /* 2703 */ p_defalias,'_','_','U','T','C','_','T','I','M','E','_','N','U','M','_','_',' ','_','_','?','U','T','C','_','T','I','M','E','_','N','U','M','?','_','_',EOL,
-        /* 2740 */ p_defalias,'_','_','P','O','S','I','X','_','T','I','M','E','_','_',' ','_','_','?','P','O','S','I','X','_','T','I','M','E','?','_','_',EOL,
-        /* 2773 */ p_defalias,'_','_','F','I','L','E','_','_',' ','_','_','?','F','I','L','E','?','_','_',EOL,
-        /* 2794 */ p_defalias,'_','_','L','I','N','E','_','_',' ','_','_','?','L','I','N','E','?','_','_',EOL,
-        /* 2815 */ p_defalias,'_','_','B','I','T','S','_','_',' ','_','_','?','B','I','T','S','?','_','_',EOL,
-        /* 2836 */ p_defalias,'_','_','P','T','R','_','_',' ','_','_','?','P','T','R','?','_','_',EOL,
-        /* 2855 */ p_defalias,'_','_','P','A','S','S','_','_',' ','_','_','?','P','A','S','S','?','_','_',EOL,
-        /* 2876 */ p_idefine,'_','_','?','i','n','f','i','n','i','t','y','?','_','_',' ','%','?',EOL,
-        /* 2895 */ p_idefine,'_','_','?','n','a','n','?','_','_',' ','%','?',EOL,
-        /* 2909 */ p_idefine,'_','_','?','q','n','a','n','?','_','_',' ','%','?',EOL,
-        /* 2924 */ p_idefine,'_','_','?','s','n','a','n','?','_','_',' ','%','?',EOL,
-        /* 2939 */ p_idefine,'_','_','?','f','l','o','a','t','8','?','_','_',' ','%','?',EOL,
-        /* 2956 */ p_idefine,'_','_','?','f','l','o','a','t','1','6','?','_','_',' ','%','?',EOL,
-        /* 2974 */ p_idefine,'_','_','?','f','l','o','a','t','3','2','?','_','_',' ','%','?',EOL,
-        /* 2992 */ p_idefine,'_','_','?','f','l','o','a','t','6','4','?','_','_',' ','%','?',EOL,
-        /* 3010 */ p_idefine,'_','_','?','f','l','o','a','t','8','0','m','?','_','_',' ','%','?',EOL,
-        /* 3029 */ p_idefine,'_','_','?','f','l','o','a','t','8','0','e','?','_','_',' ','%','?',EOL,
-        /* 3048 */ p_idefine,'_','_','?','f','l','o','a','t','1','2','8','l','?','_','_',' ','%','?',EOL,
-        /* 3068 */ p_idefine,'_','_','?','f','l','o','a','t','1','2','8','h','?','_','_',' ','%','?',EOL,
-        /* 3088 */ p_idefine,'_','_','?','u','t','f','1','6','?','_','_',' ','%','?',EOL,
-        /* 3104 */ p_idefine,'_','_','?','u','t','f','1','6','l','e','?','_','_',' ','%','?',EOL,
-        /* 3122 */ p_idefine,'_','_','?','u','t','f','1','6','b','e','?','_','_',' ','%','?',EOL,
-        /* 3140 */ p_idefine,'_','_','?','u','t','f','3','2','?','_','_',' ','%','?',EOL,
-        /* 3156 */ p_idefine,'_','_','?','u','t','f','3','2','l','e','?','_','_',' ','%','?',EOL,
-        /* 3174 */ p_idefine,'_','_','?','u','t','f','3','2','b','e','?','_','_',' ','%','?',EOL,
-        /* 3192 */ p_idefine,'_','_','?','i','l','o','g','2','e','?','_','_',' ','%','?',EOL,
-        /* 3209 */ p_idefine,'_','_','?','i','l','o','g','2','w','?','_','_',' ','%','?',EOL,
-        /* 3226 */ p_idefine,'_','_','?','i','l','o','g','2','f','?','_','_',' ','%','?',EOL,
-        /* 3243 */ p_idefine,'_','_','?','i','l','o','g','2','c','?','_','_',' ','%','?',EOL,
-        /* 3260 */ p_idefalias,'_','_','i','n','f','i','n','i','t','y','_','_',' ','_','_','?','i','n','f','i','n','i','t','y','?','_','_',EOL,
-        /* 3289 */ p_idefalias,'_','_','n','a','n','_','_',' ','_','_','?','n','a','n','?','_','_',EOL,
-        /* 3308 */ p_idefalias,'_','_','q','n','a','n','_','_',' ','_','_','?','q','n','a','n','?','_','_',EOL,
-        /* 3329 */ p_idefalias,'_','_','s','n','a','n','_','_',' ','_','_','?','s','n','a','n','?','_','_',EOL,
-        /* 3350 */ p_idefalias,'_','_','f','l','o','a','t','8','_','_',' ','_','_','?','f','l','o','a','t','8','?','_','_',EOL,
-        /* 3375 */ p_idefalias,'_','_','f','l','o','a','t','1','6','_','_',' ','_','_','?','f','l','o','a','t','1','6','?','_','_',EOL,
-        /* 3402 */ p_idefalias,'_','_','f','l','o','a','t','3','2','_','_',' ','_','_','?','f','l','o','a','t','3','2','?','_','_',EOL,
-        /* 3429 */ p_idefalias,'_','_','f','l','o','a','t','6','4','_','_',' ','_','_','?','f','l','o','a','t','6','4','?','_','_',EOL,
-        /* 3456 */ p_idefalias,'_','_','f','l','o','a','t','8','0','m','_','_',' ','_','_','?','f','l','o','a','t','8','0','m','?','_','_',EOL,
-        /* 3485 */ p_idefalias,'_','_','f','l','o','a','t','8','0','e','_','_',' ','_','_','?','f','l','o','a','t','8','0','e','?','_','_',EOL,
-        /* 3514 */ p_idefalias,'_','_','f','l','o','a','t','1','2','8','l','_','_',' ','_','_','?','f','l','o','a','t','1','2','8','l','?','_','_',EOL,
-        /* 3545 */ p_idefalias,'_','_','f','l','o','a','t','1','2','8','h','_','_',' ','_','_','?','f','l','o','a','t','1','2','8','h','?','_','_',EOL,
-        /* 3576 */ p_idefalias,'_','_','u','t','f','1','6','_','_',' ','_','_','?','u','t','f','1','6','?','_','_',EOL,
-        /* 3599 */ p_idefalias,'_','_','u','t','f','1','6','l','e','_','_',' ','_','_','?','u','t','f','1','6','l','e','?','_','_',EOL,
-        /* 3626 */ p_idefalias,'_','_','u','t','f','1','6','b','e','_','_',' ','_','_','?','u','t','f','1','6','b','e','?','_','_',EOL,
-        /* 3653 */ p_idefalias,'_','_','u','t','f','3','2','_','_',' ','_','_','?','u','t','f','3','2','?','_','_',EOL,
-        /* 3676 */ p_idefalias,'_','_','u','t','f','3','2','l','e','_','_',' ','_','_','?','u','t','f','3','2','l','e','?','_','_',EOL,
-        /* 3703 */ p_idefalias,'_','_','u','t','f','3','2','b','e','_','_',' ','_','_','?','u','t','f','3','2','b','e','?','_','_',EOL,
-        /* 3730 */ p_idefalias,'_','_','i','l','o','g','2','e','_','_',' ','_','_','?','i','l','o','g','2','e','?','_','_',EOL,
-        /* 3755 */ p_idefalias,'_','_','i','l','o','g','2','w','_','_',' ','_','_','?','i','l','o','g','2','w','?','_','_',EOL,
-        /* 3780 */ p_idefalias,'_','_','i','l','o','g','2','f','_','_',' ','_','_','?','i','l','o','g','2','f','?','_','_',EOL,
-        /* 3805 */ p_idefalias,'_','_','i','l','o','g','2','c','_','_',' ','_','_','?','i','l','o','g','2','c','?','_','_',EOL,
-        /* 3830 */ EOL
+        /*  668 */ p_defstr,'%','$','m','e','m','b','e','r',' ','%','1',EOL,
+        /*  681 */ p_substr,'%','$','m','e','m','b','e','r','1',' ','%','$','m','e','m','b','e','r',' ','1',EOL,
+        /*  703 */ p_ifidn,'%','$','m','e','m','b','e','r','1',',',' ','\'','.','\'',EOL,
+        /*  719 */ 't','i','m','e','s',' ','(','%','$','s','t','r','u','c','n','a','m','e','%','1','-','%','$','s','t','r','u','c','n','a','m','e',')','-','(','$','-','%','$','s','t','r','u','c','s','t','a','r','t',')',' ','d','b',' ','0',EOL,
+        /*  775 */ p_else,EOL,
+        /*  777 */ 't','i','m','e','s',' ','(','%','1','-','%','$','s','t','r','u','c','n','a','m','e',')','-','(','$','-','%','$','s','t','r','u','c','s','t','a','r','t',')',' ','d','b',' ','0',EOL,
+        /*  822 */ p_endif,EOL,
+        /*  824 */ '%','2',EOL,
+        /*  827 */ p_endmacro,EOL,
+        /*  829 */ p_imacro,'i','e','n','d',' ','0','.','n','o','l','i','s','t',EOL,
+        /*  844 */ 't','i','m','e','s',' ','%','{','$','s','t','r','u','c','n','a','m','e','}','_','s','i','z','e','-','(','$','-','%','$','s','t','r','u','c','s','t','a','r','t',')',' ','d','b',' ','0',EOL,
+        /*  891 */ p_pop,EOL,
+        /*  893 */ p_endmacro,EOL,
+        /*  895 */ p_imacro,'a','l','i','g','n',' ','1','-','2','+','.','n','o','l','i','s','t',' ','n','o','p',EOL,
+        /*  918 */ p_if,'_','_','?','S','E','C','T','A','L','I','G','N','_','A','L','I','G','N','_','U','P','D','A','T','E','S','_','S','E','C','T','I','O','N','?','_','_',EOL,
+        /*  957 */ 's','e','c','t','a','l','i','g','n',' ','%','1',EOL,
+        /*  970 */ p_endif,EOL,
+        /*  972 */ 't','i','m','e','s',' ','(','(','(','%','1',')',' ','-',' ','(','(','$','-','$','$',')',' ','%',' ','(','%','1',')',')',')',' ','%',' ','(','%','1',')',')',' ','%','2',EOL,
+        /* 1015 */ p_endmacro,EOL,
+        /* 1017 */ p_imacro,'a','l','i','g','n','b',' ','1','-','2','+','.','n','o','l','i','s','t',EOL,
+        /* 1037 */ p_if,'_','_','?','S','E','C','T','A','L','I','G','N','_','A','L','I','G','N','_','U','P','D','A','T','E','S','_','S','E','C','T','I','O','N','?','_','_',EOL,
+        /* 1076 */ 's','e','c','t','a','l','i','g','n',' ','%','1',EOL,
+        /* 1089 */ p_endif,EOL,
+        /* 1091 */ p_ifempty,'%','2',EOL,
+        /* 1095 */ '[','w','a','r','n','i','n','g',' ','p','u','s','h',']',EOL,
+        /* 1110 */ '[','w','a','r','n','i','n','g',' ','-','z','e','r','o','i','n','g',']',EOL,
+        /* 1129 */ 'r','e','s','b',' ','(','(','(','%','1',')',' ','-',' ','(','(','$','-','$','$',')',' ','%',' ','(','%','1',')',')',')',' ','%',' ','(','%','1',')',')',EOL,
+        /* 1168 */ '[','w','a','r','n','i','n','g',' ','p','o','p',']',EOL,
+        /* 1182 */ p_else,EOL,
+        /* 1184 */ 't','i','m','e','s',' ','(','(','(','%','1',')',' ','-',' ','(','(','$','-','$','$',')',' ','%',' ','(','%','1',')',')',')',' ','%',' ','(','%','1',')',')',' ','%','2',EOL,
+        /* 1227 */ p_endif,EOL,
+        /* 1229 */ p_endmacro,EOL,
+        /* 1231 */ p_imacro,'b','i','t','s',' ','1','+','.','n','o','l','i','s','t',EOL,
+        /* 1247 */ '[','b','i','t','s',' ','%','1',']',EOL,
+        /* 1257 */ p_endmacro,EOL,
+        /* 1259 */ p_imacro,'u','s','e','1','6',' ','0','.','n','o','l','i','s','t',EOL,
+        /* 1275 */ '[','b','i','t','s',' ','1','6',']',EOL,
+        /* 1285 */ p_endmacro,EOL,
+        /* 1287 */ p_imacro,'u','s','e','3','2',' ','0','.','n','o','l','i','s','t',EOL,
+        /* 1303 */ '[','b','i','t','s',' ','3','2',']',EOL,
+        /* 1313 */ p_endmacro,EOL,
+        /* 1315 */ p_imacro,'u','s','e','6','4',' ','0','.','n','o','l','i','s','t',EOL,
+        /* 1331 */ '[','b','i','t','s',' ','6','4',']',EOL,
+        /* 1341 */ p_endmacro,EOL,
+        /* 1343 */ p_imacro,'e','x','t','e','r','n',' ','1','-','*','.','n','o','l','i','s','t',EOL,
+        /* 1362 */ p_rep,'%','0',EOL,
+        /* 1366 */ '[','e','x','t','e','r','n',' ','%','1',']',EOL,
+        /* 1378 */ p_rotate,'1',EOL,
+        /* 1381 */ p_endrep,EOL,
+        /* 1383 */ p_endmacro,EOL,
+        /* 1385 */ p_imacro,'s','t','a','t','i','c',' ','1','-','*','.','n','o','l','i','s','t',EOL,
+        /* 1404 */ p_rep,'%','0',EOL,
+        /* 1408 */ '[','s','t','a','t','i','c',' ','%','1',']',EOL,
+        /* 1420 */ p_rotate,'1',EOL,
+        /* 1423 */ p_endrep,EOL,
+        /* 1425 */ p_endmacro,EOL,
+        /* 1427 */ p_imacro,'g','l','o','b','a','l',' ','1','-','*','.','n','o','l','i','s','t',EOL,
+        /* 1446 */ p_rep,'%','0',EOL,
+        /* 1450 */ '[','g','l','o','b','a','l',' ','%','1',']',EOL,
+        /* 1462 */ p_rotate,'1',EOL,
+        /* 1465 */ p_endrep,EOL,
+        /* 1467 */ p_endmacro,EOL,
+        /* 1469 */ p_imacro,'r','e','q','u','i','r','e','d',' ','1','-','*','.','n','o','l','i','s','t',EOL,
+        /* 1490 */ p_rep,'%','0',EOL,
+        /* 1494 */ '[','r','e','q','u','i','r','e','d',' ','%','1',']',EOL,
+        /* 1508 */ p_rotate,'1',EOL,
+        /* 1511 */ p_endrep,EOL,
+        /* 1513 */ p_endmacro,EOL,
+        /* 1515 */ p_imacro,'c','o','m','m','o','n',' ','1','-','*','.','n','o','l','i','s','t',EOL,
+        /* 1534 */ p_rep,'%','0',EOL,
+        /* 1538 */ '[','c','o','m','m','o','n',' ','%','1',']',EOL,
+        /* 1550 */ p_rotate,'1',EOL,
+        /* 1553 */ p_endrep,EOL,
+        /* 1555 */ p_endmacro,EOL,
+        /* 1557 */ p_imacro,'c','p','u',' ','1','+','.','n','o','l','i','s','t',EOL,
+        /* 1572 */ '[','c','p','u',' ','%','1',']',EOL,
+        /* 1581 */ p_endmacro,EOL,
+        /* 1583 */ p_define,'_','_','?','F','L','O','A','T','_','D','A','Z','?','_','_',' ','n','o','d','a','z',EOL,
+        /* 1606 */ p_define,'_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',' ','n','e','a','r',EOL,
+        /* 1630 */ p_define,'_','_','?','F','L','O','A','T','?','_','_',' ','_','_','?','F','L','O','A','T','_','D','A','Z','?','_','_',',','_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',EOL,
+        /* 1677 */ p_defalias,'_','_','F','L','O','A','T','_','D','A','Z','_','_',' ','_','_','?','F','L','O','A','T','_','D','A','Z','?','_','_',EOL,
+        /* 1708 */ p_defalias,'_','_','F','L','O','A','T','_','R','O','U','N','D','_','_',' ','_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',EOL,
+        /* 1743 */ p_defalias,'_','_','F','L','O','A','T','_','_',' ','_','_','?','F','L','O','A','T','?','_','_',EOL,
+        /* 1766 */ p_imacro,'f','l','o','a','t',' ','1','-','*','.','n','o','l','i','s','t',EOL,
+        /* 1784 */ p_rep,'%','0',EOL,
+        /* 1788 */ '[','f','l','o','a','t',' ','%','1',']',EOL,
+        /* 1799 */ p_ifidni,'%','1',',','d','a','z',EOL,
+        /* 1807 */ p_define,'_','_','?','F','L','O','A','T','_','D','A','Z','?','_','_',' ','d','a','z',EOL,
+        /* 1828 */ p_elifidni,'%','1',',','n','o','d','a','z',EOL,
+        /* 1838 */ p_define,'_','_','?','F','L','O','A','T','_','D','A','Z','?','_','_',' ','n','o','d','a','z',EOL,
+        /* 1861 */ p_elifidni,'%','1',',','n','e','a','r',EOL,
+        /* 1870 */ p_define,'_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',' ','n','e','a','r',EOL,
+        /* 1894 */ p_elifidni,'%','1',',','u','p',EOL,
+        /* 1901 */ p_define,'_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',' ','u','p',EOL,
+        /* 1923 */ p_elifidni,'%','1',',','d','o','w','n',EOL,
+        /* 1932 */ p_define,'_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',' ','d','o','w','n',EOL,
+        /* 1956 */ p_elifidni,'%','1',',','z','e','r','o',EOL,
+        /* 1965 */ p_define,'_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',' ','z','e','r','o',EOL,
+        /* 1989 */ p_elifidni,'%','1',',','d','e','f','a','u','l','t',EOL,
+        /* 2001 */ p_define,'_','_','?','F','L','O','A','T','_','D','A','Z','?','_','_',' ','n','o','d','a','z',EOL,
+        /* 2024 */ p_define,'_','_','?','F','L','O','A','T','_','R','O','U','N','D','?','_','_',' ','n','e','a','r',EOL,
+        /* 2048 */ p_endif,EOL,
+        /* 2050 */ p_rotate,'1',EOL,
+        /* 2053 */ p_endrep,EOL,
+        /* 2055 */ p_endmacro,EOL,
+        /* 2057 */ p_imacro,'d','e','f','a','u','l','t',' ','1','+','.','n','o','l','i','s','t',EOL,
+        /* 2076 */ '[','d','e','f','a','u','l','t',' ','%','1',']',EOL,
+        /* 2089 */ p_endmacro,EOL,
+        /* 2091 */ p_imacro,'u','s','e','r','e','l',' ','0','.','n','o','l','i','s','t',EOL,
+        /* 2108 */ '[','d','e','f','a','u','l','t',' ','r','e','l',']',EOL,
+        /* 2122 */ p_endmacro,EOL,
+        /* 2124 */ p_imacro,'u','s','e','a','b','s',' ','0','.','n','o','l','i','s','t',EOL,
+        /* 2141 */ '[','d','e','f','a','u','l','t',' ','a','b','s',']',EOL,
+        /* 2155 */ p_endmacro,EOL,
+        /* 2157 */ p_imacro,'u','s','e','b','n','d',' ','0','.','n','o','l','i','s','t',EOL,
+        /* 2174 */ '[','d','e','f','a','u','l','t',' ','b','n','d',']',EOL,
+        /* 2188 */ p_endmacro,EOL,
+        /* 2190 */ p_imacro,'u','s','e','n','o','b','n','d',' ','0','.','n','o','l','i','s','t',EOL,
+        /* 2209 */ '[','d','e','f','a','u','l','t',' ','n','o','b','n','d',']',EOL,
+        /* 2225 */ p_endmacro,EOL,
+        /* 2227 */ p_imacro,'i','n','c','b','i','n',' ','1','-','2','+','.','n','o','l','i','s','t',' ','0',EOL,
+        /* 2249 */ p_push,EOL,
+        /* 2251 */ p_pathsearch,'%','$','d','e','p',' ','%','1',EOL,
+        /* 2261 */ p_depend,'%','$','d','e','p',EOL,
+        /* 2268 */ '%','?',' ','%','$','d','e','p',',','%','2',EOL,
+        /* 2280 */ p_pop,EOL,
+        /* 2282 */ p_endmacro,EOL,
+        /* 2284 */ p_defalias,'_','_','N','A','S','M','_','M','A','J','O','R','_','_',' ','_','_','?','N','A','S','M','_','M','A','J','O','R','?','_','_',EOL,
+        /* 2317 */ p_defalias,'_','_','N','A','S','M','_','M','I','N','O','R','_','_',' ','_','_','?','N','A','S','M','_','M','I','N','O','R','?','_','_',EOL,
+        /* 2350 */ p_defalias,'_','_','N','A','S','M','_','S','U','B','M','I','N','O','R','_','_',' ','_','_','?','N','A','S','M','_','S','U','B','M','I','N','O','R','?','_','_',EOL,
+        /* 2389 */ p_defalias,'_','_','N','A','S','M','_','P','A','T','C','H','L','E','V','E','L','_','_',' ','_','_','?','N','A','S','M','_','P','A','T','C','H','L','E','V','E','L','?','_','_',EOL,
+        /* 2432 */ p_defalias,'_','_','N','A','S','M','_','S','N','A','P','S','H','O','T','_','_',' ','_','_','?','N','A','S','M','_','S','N','A','P','S','H','O','T','?','_','_',EOL,
+        /* 2471 */ p_defalias,'_','_','N','A','S','M','_','V','E','R','S','I','O','N','_','I','D','_','_',' ','_','_','?','N','A','S','M','_','V','E','R','S','I','O','N','_','I','D','?','_','_',EOL,
+        /* 2514 */ p_defalias,'_','_','N','A','S','M','_','V','E','R','_','_',' ','_','_','?','N','A','S','M','_','V','E','R','?','_','_',EOL,
+        /* 2543 */ p_defalias,'_','_','O','U','T','P','U','T','_','F','O','R','M','A','T','_','_',' ','_','_','?','O','U','T','P','U','T','_','F','O','R','M','A','T','?','_','_',EOL,
+        /* 2582 */ p_defalias,'_','_','D','E','B','U','G','_','F','O','R','M','A','T','_','_',' ','_','_','?','D','E','B','U','G','_','F','O','R','M','A','T','?','_','_',EOL,
+        /* 2619 */ p_defalias,'_','_','D','A','T','E','_','_',' ','_','_','?','D','A','T','E','?','_','_',EOL,
+        /* 2640 */ p_defalias,'_','_','D','A','T','E','_','N','U','M','_','_',' ','_','_','?','D','A','T','E','_','N','U','M','?','_','_',EOL,
+        /* 2669 */ p_defalias,'_','_','T','I','M','E','_','_',' ','_','_','?','T','I','M','E','?','_','_',EOL,
+        /* 2690 */ p_defalias,'_','_','T','I','M','E','_','N','U','M','_','_',' ','_','_','?','T','I','M','E','_','N','U','M','?','_','_',EOL,
+        /* 2719 */ p_defalias,'_','_','U','T','C','_','D','A','T','E','_','_',' ','_','_','?','U','T','C','_','D','A','T','E','?','_','_',EOL,
+        /* 2748 */ p_defalias,'_','_','U','T','C','_','D','A','T','E','_','N','U','M','_','_',' ','_','_','?','U','T','C','_','D','A','T','E','_','N','U','M','?','_','_',EOL,
+        /* 2785 */ p_defalias,'_','_','U','T','C','_','T','I','M','E','_','_',' ','_','_','?','U','T','C','_','T','I','M','E','?','_','_',EOL,
+        /* 2814 */ p_defalias,'_','_','U','T','C','_','T','I','M','E','_','N','U','M','_','_',' ','_','_','?','U','T','C','_','T','I','M','E','_','N','U','M','?','_','_',EOL,
+        /* 2851 */ p_defalias,'_','_','P','O','S','I','X','_','T','I','M','E','_','_',' ','_','_','?','P','O','S','I','X','_','T','I','M','E','?','_','_',EOL,
+        /* 2884 */ p_defalias,'_','_','F','I','L','E','_','_',' ','_','_','?','F','I','L','E','?','_','_',EOL,
+        /* 2905 */ p_defalias,'_','_','L','I','N','E','_','_',' ','_','_','?','L','I','N','E','?','_','_',EOL,
+        /* 2926 */ p_defalias,'_','_','B','I','T','S','_','_',' ','_','_','?','B','I','T','S','?','_','_',EOL,
+        /* 2947 */ p_defalias,'_','_','P','T','R','_','_',' ','_','_','?','P','T','R','?','_','_',EOL,
+        /* 2966 */ p_defalias,'_','_','P','A','S','S','_','_',' ','_','_','?','P','A','S','S','?','_','_',EOL,
+        /* 2987 */ p_idefine,'_','_','?','i','n','f','i','n','i','t','y','?','_','_',' ','%','?',EOL,
+        /* 3006 */ p_idefine,'_','_','?','n','a','n','?','_','_',' ','%','?',EOL,
+        /* 3020 */ p_idefine,'_','_','?','q','n','a','n','?','_','_',' ','%','?',EOL,
+        /* 3035 */ p_idefine,'_','_','?','s','n','a','n','?','_','_',' ','%','?',EOL,
+        /* 3050 */ p_idefine,'_','_','?','f','l','o','a','t','8','?','_','_',' ','%','?',EOL,
+        /* 3067 */ p_idefine,'_','_','?','f','l','o','a','t','1','6','?','_','_',' ','%','?',EOL,
+        /* 3085 */ p_idefine,'_','_','?','f','l','o','a','t','3','2','?','_','_',' ','%','?',EOL,
+        /* 3103 */ p_idefine,'_','_','?','f','l','o','a','t','6','4','?','_','_',' ','%','?',EOL,
+        /* 3121 */ p_idefine,'_','_','?','f','l','o','a','t','8','0','m','?','_','_',' ','%','?',EOL,
+        /* 3140 */ p_idefine,'_','_','?','f','l','o','a','t','8','0','e','?','_','_',' ','%','?',EOL,
+        /* 3159 */ p_idefine,'_','_','?','f','l','o','a','t','1','2','8','l','?','_','_',' ','%','?',EOL,
+        /* 3179 */ p_idefine,'_','_','?','f','l','o','a','t','1','2','8','h','?','_','_',' ','%','?',EOL,
+        /* 3199 */ p_idefine,'_','_','?','u','t','f','1','6','?','_','_',' ','%','?',EOL,
+        /* 3215 */ p_idefine,'_','_','?','u','t','f','1','6','l','e','?','_','_',' ','%','?',EOL,
+        /* 3233 */ p_idefine,'_','_','?','u','t','f','1','6','b','e','?','_','_',' ','%','?',EOL,
+        /* 3251 */ p_idefine,'_','_','?','u','t','f','3','2','?','_','_',' ','%','?',EOL,
+        /* 3267 */ p_idefine,'_','_','?','u','t','f','3','2','l','e','?','_','_',' ','%','?',EOL,
+        /* 3285 */ p_idefine,'_','_','?','u','t','f','3','2','b','e','?','_','_',' ','%','?',EOL,
+        /* 3303 */ p_idefine,'_','_','?','i','l','o','g','2','e','?','_','_',' ','%','?',EOL,
+        /* 3320 */ p_idefine,'_','_','?','i','l','o','g','2','w','?','_','_',' ','%','?',EOL,
+        /* 3337 */ p_idefine,'_','_','?','i','l','o','g','2','f','?','_','_',' ','%','?',EOL,
+        /* 3354 */ p_idefine,'_','_','?','i','l','o','g','2','c','?','_','_',' ','%','?',EOL,
+        /* 3371 */ p_idefalias,'_','_','i','n','f','i','n','i','t','y','_','_',' ','_','_','?','i','n','f','i','n','i','t','y','?','_','_',EOL,
+        /* 3400 */ p_idefalias,'_','_','n','a','n','_','_',' ','_','_','?','n','a','n','?','_','_',EOL,
+        /* 3419 */ p_idefalias,'_','_','q','n','a','n','_','_',' ','_','_','?','q','n','a','n','?','_','_',EOL,
+        /* 3440 */ p_idefalias,'_','_','s','n','a','n','_','_',' ','_','_','?','s','n','a','n','?','_','_',EOL,
+        /* 3461 */ p_idefalias,'_','_','f','l','o','a','t','8','_','_',' ','_','_','?','f','l','o','a','t','8','?','_','_',EOL,
+        /* 3486 */ p_idefalias,'_','_','f','l','o','a','t','1','6','_','_',' ','_','_','?','f','l','o','a','t','1','6','?','_','_',EOL,
+        /* 3513 */ p_idefalias,'_','_','f','l','o','a','t','3','2','_','_',' ','_','_','?','f','l','o','a','t','3','2','?','_','_',EOL,
+        /* 3540 */ p_idefalias,'_','_','f','l','o','a','t','6','4','_','_',' ','_','_','?','f','l','o','a','t','6','4','?','_','_',EOL,
+        /* 3567 */ p_idefalias,'_','_','f','l','o','a','t','8','0','m','_','_',' ','_','_','?','f','l','o','a','t','8','0','m','?','_','_',EOL,
+        /* 3596 */ p_idefalias,'_','_','f','l','o','a','t','8','0','e','_','_',' ','_','_','?','f','l','o','a','t','8','0','e','?','_','_',EOL,
+        /* 3625 */ p_idefalias,'_','_','f','l','o','a','t','1','2','8','l','_','_',' ','_','_','?','f','l','o','a','t','1','2','8','l','?','_','_',EOL,
+        /* 3656 */ p_idefalias,'_','_','f','l','o','a','t','1','2','8','h','_','_',' ','_','_','?','f','l','o','a','t','1','2','8','h','?','_','_',EOL,
+        /* 3687 */ p_idefalias,'_','_','u','t','f','1','6','_','_',' ','_','_','?','u','t','f','1','6','?','_','_',EOL,
+        /* 3710 */ p_idefalias,'_','_','u','t','f','1','6','l','e','_','_',' ','_','_','?','u','t','f','1','6','l','e','?','_','_',EOL,
+        /* 3737 */ p_idefalias,'_','_','u','t','f','1','6','b','e','_','_',' ','_','_','?','u','t','f','1','6','b','e','?','_','_',EOL,
+        /* 3764 */ p_idefalias,'_','_','u','t','f','3','2','_','_',' ','_','_','?','u','t','f','3','2','?','_','_',EOL,
+        /* 3787 */ p_idefalias,'_','_','u','t','f','3','2','l','e','_','_',' ','_','_','?','u','t','f','3','2','l','e','?','_','_',EOL,
+        /* 3814 */ p_idefalias,'_','_','u','t','f','3','2','b','e','_','_',' ','_','_','?','u','t','f','3','2','b','e','?','_','_',EOL,
+        /* 3841 */ p_idefalias,'_','_','i','l','o','g','2','e','_','_',' ','_','_','?','i','l','o','g','2','e','?','_','_',EOL,
+        /* 3866 */ p_idefalias,'_','_','i','l','o','g','2','w','_','_',' ','_','_','?','i','l','o','g','2','w','?','_','_',EOL,
+        /* 3891 */ p_idefalias,'_','_','i','l','o','g','2','f','_','_',' ','_','_','?','i','l','o','g','2','f','?','_','_',EOL,
+        /* 3916 */ p_idefalias,'_','_','i','l','o','g','2','c','_','_',' ','_','_','?','i','l','o','g','2','c','?','_','_',EOL,
+        /* 3941 */ EOL
 };
 #endif
 
@@ -747,9 +764,12 @@
         /*  134 */ p_imacro,'i','m','p','o','r','t',' ','1','+','.','n','o','l','i','s','t',EOL,
         /*  152 */ p_pragma,'d','b','g',' ','i','m','p','o','r','t',' ','%','1',EOL,
         /*  167 */ p_endmacro,EOL,
-        /*  169 */ p_macro,'_','_','?','N','A','S','M','_','C','D','e','c','l','?','_','_',' ','1',EOL,
-        /*  189 */ p_endmacro,EOL,
-        /*  191 */ EOL
+        /*  169 */ p_imacro,'o','r','g',' ','1','+','.','n','o','l','i','s','t',EOL,
+        /*  184 */ p_pragma,'d','b','g',' ','o','r','g',' ','%','1',EOL,
+        /*  196 */ p_endmacro,EOL,
+        /*  198 */ p_macro,'_','_','?','N','A','S','M','_','C','D','e','c','l','?','_','_',' ','1',EOL,
+        /*  218 */ p_endmacro,EOL,
+        /*  220 */ EOL
 };
 #endif
 
@@ -807,35 +827,6 @@
         /*  182 */ EOL
 };
 #endif
-
-#if defined(OF_RDF2)
-const unsigned char rdf2_stdmac[] = {
-    /* From ./output/outrdf2.mac */
-        /*    0 */ p_define,'_','_','?','S','E','C','T','?','_','_',' ','[','s','e','c','t','i','o','n',' ','.','t','e','x','t',']',EOL,
-        /*   28 */ p_imacro,'l','i','b','r','a','r','y',' ','1','+','.','n','o','l','i','s','t',EOL,
-        /*   47 */ '[','l','i','b','r','a','r','y',' ','%','1',']',EOL,
-        /*   60 */ p_endmacro,EOL,
-        /*   62 */ p_imacro,'m','o','d','u','l','e',' ','1','+','.','n','o','l','i','s','t',EOL,
-        /*   80 */ '[','m','o','d','u','l','e',' ','%','1',']',EOL,
-        /*   92 */ p_endmacro,EOL,
-        /*   94 */ p_macro,'_','_','?','N','A','S','M','_','C','D','e','c','l','?','_','_',' ','1',EOL,
-        /*  114 */ p_endmacro,EOL,
-        /*  116 */ EOL
-};
-#endif
-
-#if defined(OF_RDF)
-const unsigned char rdf_stdmac[] = {
-    /* From ./output/outrdf.mac */
-        /*    0 */ p_define,'_','_','?','S','E','C','T','?','_','_',' ','[','s','e','c','t','i','o','n',' ','.','t','e','x','t',']',EOL,
-        /*   28 */ p_imacro,'l','i','b','r','a','r','y',' ','1','+','.','n','o','l','i','s','t',EOL,
-        /*   47 */ '[','l','i','b','r','a','r','y',' ','%','1',']',EOL,
-        /*   60 */ p_endmacro,EOL,
-        /*   62 */ p_macro,'_','_','?','N','A','S','M','_','C','D','e','c','l','?','_','_',' ','1',EOL,
-        /*   82 */ p_endmacro,EOL,
-        /*   84 */ EOL
-};
-#endif
 const int use_package_count = 5;
 
 const struct use_package *nasm_find_use_package(const char *name)
@@ -847,28 +838,34 @@
         { "masm", nasm_usemac_masm, 3 },
         { "smartalign", nasm_usemac_smartalign, 4 },
     };
-#define UNUSED_HASH_ENTRY (65535/3)
-    static const int16_t hash1[4] = {
+#define INVALID_HASH_ENTRY (65535/3)
+    static const int16_t hashdata[16] = {
+        INVALID_HASH_ENTRY,
         0,
-        0,
-        3,
-        -1,
-    };
-    static const int16_t hash2[4] = {
-        1,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
         2,
         0,
-        UNUSED_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        3,
+        0,
+        1,
+        0,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
+        4,
+        INVALID_HASH_ENTRY,
+        INVALID_HASH_ENTRY,
     };
     uint32_t k1, k2;
     uint64_t crc;
     uint16_t ix;
 
     crc = crc64i(UINT64_C(0x076259c3e291c26c), name);
-    k1 = (uint32_t)crc;
-    k2 = (uint32_t)(crc >> 32);
+    k1 = ((uint32_t)crc & 0xe) + 0;
+    k2 = ((uint32_t)(crc >> 32) & 0xe) + 1;
 
-    ix = hash1[k1 & 0x3] + hash2[k2 & 0x3];
+    ix = hashdata[k1] + hashdata[k2];
     if (ix >= 5)
         return NULL;
 
diff --git a/version.h b/version.h
index 87e5847..2de7002 100644
--- a/version.h
+++ b/version.h
@@ -1,9 +1,9 @@
 #ifndef NASM_VERSION_H
 #define NASM_VERSION_H
 #define NASM_MAJOR_VER      2
-#define NASM_MINOR_VER      15
-#define NASM_SUBMINOR_VER   2
-#define NASM_PATCHLEVEL_VER 96
-#define NASM_VERSION_ID     0x020f0260
-#define NASM_VER            "2.15.03rc6"
+#define NASM_MINOR_VER      16
+#define NASM_SUBMINOR_VER   99
+#define NASM_PATCHLEVEL_VER 90
+#define NASM_VERSION_ID     0x0210635a
+#define NASM_VER            "2.17rc0"
 #endif /* NASM_VERSION_H */
diff --git a/x86/iflag.c b/x86/iflag.c
index dc7b5e2..8414692 100644
--- a/x86/iflag.c
+++ b/x86/iflag.c
@@ -2,280 +2,324 @@
 #include "iflag.h"
 
 /* All combinations of instruction flags used in instruction patterns */
-const iflag_t insns_flags[275] = {
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*   0 : 8086 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*   1 : 8086,NOLONG */
-    {{UINT32_C(0x00000004),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*   2 : 8086,NOLONG,SB */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*   3 : 8086,LOCK,SM */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*   4 : 386,LOCK,SM */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*   5 : 386 */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000028),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*   6 : LOCK,LONG,SM,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*   7 : LONG,X86_64 */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*   8 : 8086,SM */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*   9 : 386,SM */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  10 : LONG,SM,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  11 : 8086,LOCK */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  12 : 386,LOCK */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000028),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  13 : LOCK,LONG,X86_64 */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000018),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  14 : 8086,LOCK,NOLONG,SM */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000014),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  15 : 286,NOLONG,PROT,SM */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000014),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  16 : 286,NOLONG,PROT */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00800000),UINT32_C(0x00020020)}}, /*  17 : CYRIX,OBSOLETE,PENT */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000002)}}, /*  18 : 186,NOLONG */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  19 : 386,NOLONG */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000010)}}, /*  20 : 486 */
-    {{UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  21 : 386,SB */
-    {{UINT32_C(0x00000004),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  22 : LONG,SB,X86_64 */
-    {{UINT32_C(0x00000004),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  23 : 386,LOCK,SB */
-    {{UINT32_C(0x00000004),UINT32_C(0x00000028),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  24 : LOCK,LONG,SB,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000100),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  25 : 8086,BND */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000110),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  26 : 8086,BND,NOLONG */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000110),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  27 : 386,BND,NOLONG */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000120),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  28 : BND,LONG,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  29 : 286,PRIV */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  30 : 8086,NOLONG,SM */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  31 : LOCK,PENT,SM */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  32 : PENT */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000208),UINT32_C(0x00800000),UINT32_C(0x00000010)}}, /*  33 : 486,LOCK,OBSOLETE,SM,UNDOC */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000200),UINT32_C(0x00800000),UINT32_C(0x00000010)}}, /*  34 : 486,OBSOLETE,UNDOC */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  35 : LOCK,PENT */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00020020)}}, /*  36 : CYRIX,PENT */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00020040)}}, /*  37 : CYRIX,P6 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  38 : MMX,PENT */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000002)}}, /*  39 : 186 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  40 : 8086,FPU */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000040)}}, /*  41 : FPU,P6 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  42 : 386,FPU */
-    {{UINT32_C(0x00000000),UINT32_C(0x00002000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  43 : 3DNOW,PENT */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000a00),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  44 : 286,FPU,UNDOC */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000200)}}, /*  45 : FPU,PRESCOTT */
-    {{UINT32_C(0x00000008),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  46 : 8086,FPU,SW */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  47 : 286,FPU */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  48 : 8086,PRIV */
-    {{UINT32_C(0x00000008),UINT32_C(0x00000200),UINT32_C(0x00800000),UINT32_C(0x00000008)}}, /*  49 : 386,OBSOLETE,SW,UNDOC */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000200),UINT32_C(0x00800000),UINT32_C(0x00000008)}}, /*  50 : 386,OBSOLETE,UNDOC */
-    {{UINT32_C(0x00000010),UINT32_C(0x00000200),UINT32_C(0x00800000),UINT32_C(0x00000008)}}, /*  51 : 386,OBSOLETE,SD,UNDOC */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000002)}}, /*  52 : 186,SM */
-    {{UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  53 : 8086,SB */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000010)}}, /*  54 : 486,PRIV */
-    {{UINT32_C(0x00000000),UINT32_C(0x40000011),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /*  55 : FUTURE,INVPCID,NOLONG,PRIV */
-    {{UINT32_C(0x00000000),UINT32_C(0x40000021),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /*  56 : FUTURE,INVPCID,LONG,PRIV */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00040400)}}, /*  57 : AMD,NOLONG,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00040400)}}, /*  58 : AMD,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00040400)}}, /*  59 : AMD,LONG,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00008000)}}, /*  60 : IA64 */
-    {{UINT32_C(0x00000008),UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  61 : 286,PROT,SW */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  62 : 286,PROT */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  63 : 386,PROT */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000024),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  64 : LONG,PROT,X86_64 */
-    {{UINT32_C(0x00000008),UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  65 : 386,PROT,SW */
-    {{UINT32_C(0x00000008),UINT32_C(0x00000024),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  66 : LONG,PROT,SW,X86_64 */
-    {{UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  67 : 8086,ANYSIZE */
-    {{UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  68 : 386,ANYSIZE */
-    {{UINT32_C(0x00000800),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  69 : ANYSIZE,LONG,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000005),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  70 : 286,PRIV,PROT */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000200),UINT32_C(0x00800000),UINT32_C(0x00000004)}}, /*  71 : 286,OBSOLETE,UNDOC */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000200)}}, /*  72 : PRESCOTT */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000200)}}, /*  73 : NOLONG,PRESCOTT */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00040000)}}, /*  74 : AMD */
-    {{UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  75 : 8086,SW */
-    {{UINT32_C(0x00020000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  76 : LONG,OPT,X86_64 */
-    {{UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  77 : 8086,OPT */
-    {{UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  78 : 386,OPT */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  79 : 8086,NOHLE,SM */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  80 : 386,NOHLE,SM */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000060),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  81 : LONG,NOHLE,SM,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000011),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  82 : 386,NOLONG,PRIV */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000021),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  83 : LONG,PRIV,X86_64 */
-    {{UINT32_C(0x00020001),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  84 : LONG,OPT,SM,X86_64 */
-    {{UINT32_C(0x00000010),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  85 : MMX,PENT,SD */
-    {{UINT32_C(0x00000400),UINT32_C(0x00001020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  86 : LONG,MMX,SX,X86_64 */
-    {{UINT32_C(0x00000020),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  87 : MMX,PENT,SQ */
-    {{UINT32_C(0x00000000),UINT32_C(0x00001020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  88 : LONG,MMX,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000040)}}, /*  89 : P6 */
-    {{UINT32_C(0x00000020),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00020020)}}, /*  90 : CYRIX,MMX,PENT,SQ */
-    {{UINT32_C(0x00000020),UINT32_C(0x00002000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  91 : 3DNOW,PENT,SQ */
-    {{UINT32_C(0x00000001),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00020020)}}, /*  92 : CYRIX,MMX,PENT,SM */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000200),UINT32_C(0x00800000),UINT32_C(0x00000001)}}, /*  93 : 8086,OBSOLETE,UNDOC */
-    {{UINT32_C(0x00001200),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000002)}}, /*  94 : 186,AR0,SIZE */
-    {{UINT32_C(0x00001200),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  95 : 386,AR0,NOLONG,SIZE */
-    {{UINT32_C(0x00000010),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  96 : 386,NOLONG,SD */
-    {{UINT32_C(0x00001200),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  97 : AR0,LONG,SIZE,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000002),UINT32_C(0x00000000),UINT32_C(0x00020040)}}, /*  98 : CYRIX,P6,SMM */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  99 : PENT,PRIV */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 100 : X86_64 */
-    {{UINT32_C(0x00000008),UINT32_C(0x00000100),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /* 101 : 8086,BND,SW */
-    {{UINT32_C(0x00000008),UINT32_C(0x00000110),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /* 102 : 8086,BND,NOLONG,SW */
-    {{UINT32_C(0x00000008),UINT32_C(0x00000120),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 103 : BND,LONG,SW,X86_64 */
-    {{UINT32_C(0x00000008),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 104 : LONG,SW,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000002),UINT32_C(0x00000000),UINT32_C(0x00020010)}}, /* 105 : 486,CYRIX,SMM */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000002),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /* 106 : PENT,SMM */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /* 107 : 8086,UNDOC */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /* 108 : 286 */
-    {{UINT32_C(0x00004006),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /* 109 : 386,AR2,SB,SM2 */
-    {{UINT32_C(0x00004006),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 110 : AR2,LONG,SB,SM2,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /* 111 : 386,UNDOC */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00800000),UINT32_C(0x00020010)}}, /* 112 : 486,CYRIX,OBSOLETE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00040040)}}, /* 113 : AMD,P6 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000040)}}, /* 114 : P6,PRIV */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00040040)}}, /* 115 : AMD,P6,PRIV */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00800000),UINT32_C(0x00000002)}}, /* 116 : 186,OBSOLETE */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /* 117 : 386,SM,UNDOC */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000010)}}, /* 118 : 486,LOCK,SM */
-    {{UINT32_C(0x00000008),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /* 119 : 386,SW,UNDOC */
-    {{UINT32_C(0x00000010),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /* 120 : 386,SD,UNDOC */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000040)}}, /* 121 : P6,SM */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000100),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /* 122 : 386,BND */
-    {{UINT32_C(0x00000000),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 123 : KATMAI,SSE */
-    {{UINT32_C(0x00004004),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 124 : AR2,KATMAI,SB,SSE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00005000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 125 : KATMAI,MMX,SSE */
-    {{UINT32_C(0x00002010),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 126 : AR1,KATMAI,SD,SSE */
-    {{UINT32_C(0x00002020),UINT32_C(0x00004020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 127 : AR1,LONG,SQ,SSE,X86_64 */
-    {{UINT32_C(0x00002010),UINT32_C(0x00004020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 128 : AR1,LONG,SD,SSE,X86_64 */
-    {{UINT32_C(0x00000020),UINT32_C(0x00005000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 129 : KATMAI,MMX,SQ,SSE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00004020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 130 : LONG,SSE,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00004800),UINT32_C(0x00000000),UINT32_C(0x00000040)}}, /* 131 : FPU,P6,SSE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00004820),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 132 : FPU,LONG,SSE,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800)}}, /* 133 : NEHALEM */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000800)}}, /* 134 : NEHALEM,PRIV */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000800)}}, /* 135 : LONG,NEHALEM */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 136 : FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 137 : FUTURE,LONG */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 138 : KATMAI */
-    {{UINT32_C(0x00000000),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 139 : KATMAI,MMX */
-    {{UINT32_C(0x00000020),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 140 : KATMAI,MMX,SQ */
-    {{UINT32_C(0x00004004),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 141 : AR2,KATMAI,MMX,SB */
-    {{UINT32_C(0x00004006),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 142 : AR2,KATMAI,MMX,SB,SM2 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 143 : SSE2,WILLAMETTE */
-    {{UINT32_C(0x00000040),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 144 : SO,SSE2,WILLAMETTE */
-    {{UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 145 : SD,WILLAMETTE */
-    {{UINT32_C(0x00000020),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 146 : LONG,SQ,X86_64 */
-    {{UINT32_C(0x00000010),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 147 : SD,SSE2,WILLAMETTE */
-    {{UINT32_C(0x00000020),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 148 : SQ,SSE2,WILLAMETTE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00008020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 149 : LONG,SSE2,X86_64 */
-    {{UINT32_C(0x00000020),UINT32_C(0x00001000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 150 : MMX,SQ,WILLAMETTE */
-    {{UINT32_C(0x00004004),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 151 : AR2,SB,SSE2,WILLAMETTE */
-    {{UINT32_C(0x00004004),UINT32_C(0x00008020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 152 : AR2,LONG,SB,SSE2,X86_64 */
-    {{UINT32_C(0x00004006),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 153 : AR2,SB,SM2,SSE2,WILLAMETTE */
-    {{UINT32_C(0x00002004),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 154 : AR1,SB,SSE2,WILLAMETTE */
-    {{UINT32_C(0x00002020),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 155 : AR1,SQ,SSE2,WILLAMETTE */
-    {{UINT32_C(0x00002020),UINT32_C(0x00008020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 156 : AR1,LONG,SQ,SSE2,X86_64 */
-    {{UINT32_C(0x00002010),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 157 : AR1,SD,SSE2,WILLAMETTE */
-    {{UINT32_C(0x00004005),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 158 : AR2,SB,SM,SSE2,WILLAMETTE */
-    {{UINT32_C(0x00000040),UINT32_C(0x00010000),UINT32_C(0x00000000),UINT32_C(0x00000200)}}, /* 159 : PRESCOTT,SO,SSE3 */
-    {{UINT32_C(0x00000020),UINT32_C(0x00010000),UINT32_C(0x00000000),UINT32_C(0x00000200)}}, /* 160 : PRESCOTT,SQ,SSE3 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00010000),UINT32_C(0x00000000),UINT32_C(0x00000200)}}, /* 161 : PRESCOTT,SSE3 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00040000)}}, /* 162 : AMD,VMX */
-    {{UINT32_C(0x00000000),UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 163 : VMX */
-    {{UINT32_C(0x00000010),UINT32_C(0x00020010),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 164 : NOLONG,SD,VMX */
-    {{UINT32_C(0x00000020),UINT32_C(0x00020020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 165 : LONG,SQ,VMX,X86_64 */
-    {{UINT32_C(0x00000040),UINT32_C(0x00020010),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 166 : NOLONG,SO,VMX */
-    {{UINT32_C(0x00000040),UINT32_C(0x00020020),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 167 : LONG,SO,VMX */
-    {{UINT32_C(0x00000020),UINT32_C(0x00041000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 168 : MMX,SQ,SSSE3 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00040000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 169 : SSSE3 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00080000),UINT32_C(0x00000000),UINT32_C(0x00040000)}}, /* 170 : AMD,SSE4A */
-    {{UINT32_C(0x00000020),UINT32_C(0x00080000),UINT32_C(0x00000000),UINT32_C(0x00040000)}}, /* 171 : AMD,SQ,SSE4A */
-    {{UINT32_C(0x00000010),UINT32_C(0x00080000),UINT32_C(0x00000000),UINT32_C(0x00040000)}}, /* 172 : AMD,SD,SSE4A */
-    {{UINT32_C(0x00000000),UINT32_C(0x00100000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 173 : SSE41 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00100020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 174 : LONG,SSE41,X86_64 */
-    {{UINT32_C(0x00000010),UINT32_C(0x00100000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 175 : SD,SSE41 */
-    {{UINT32_C(0x00004004),UINT32_C(0x00100000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 176 : AR2,SB,SSE41 */
-    {{UINT32_C(0x00004004),UINT32_C(0x00100020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 177 : AR2,LONG,SB,SSE41,X86_64 */
-    {{UINT32_C(0x00000020),UINT32_C(0x00100000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 178 : SQ,SSE41 */
-    {{UINT32_C(0x00000008),UINT32_C(0x00100000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 179 : SSE41,SW */
-    {{UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 180 : SSE42 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00200020),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 181 : LONG,SSE42,X86_64 */
-    {{UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800)}}, /* 182 : NEHALEM,SW */
-    {{UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800)}}, /* 183 : NEHALEM,SD */
-    {{UINT32_C(0x00000020),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000c00)}}, /* 184 : LONG,NEHALEM,SQ,X86_64 */
-    {{UINT32_C(0x00000020),UINT32_C(0x00002000),UINT32_C(0x00000000),UINT32_C(0x00020020)}}, /* 185 : 3DNOW,CYRIX,PENT,SQ */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800)}}, /* 186 : NEHALEM,SM */
-    {{UINT32_C(0x00000000),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00001000)}}, /* 187 : SSE,WESTMERE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00800000),UINT32_C(0x04000000),UINT32_C(0x00002000)}}, /* 188 : AVX,SANDYBRIDGE,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x04001000),UINT32_C(0x00004000)}}, /* 189 : FUTURE,VAES,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x80000000),UINT32_C(0x08001040),UINT32_C(0x00004000)}}, /* 190 : AVX512,AVX512VL,EVEX,FUTURE,VAES */
-    {{UINT32_C(0x00000000),UINT32_C(0x80000000),UINT32_C(0x08001000),UINT32_C(0x00004000)}}, /* 191 : AVX512,EVEX,FUTURE,VAES */
-    {{UINT32_C(0x00000040),UINT32_C(0x00800000),UINT32_C(0x04000000),UINT32_C(0x00002000)}}, /* 192 : AVX,SANDYBRIDGE,SO,VEX */
-    {{UINT32_C(0x00000080),UINT32_C(0x00800000),UINT32_C(0x04000000),UINT32_C(0x00002000)}}, /* 193 : AVX,SANDYBRIDGE,SY,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x00800020),UINT32_C(0x04000000),UINT32_C(0x00002000)}}, /* 194 : AVX,LONG,SANDYBRIDGE,VEX */
-    {{UINT32_C(0x00000010),UINT32_C(0x00800000),UINT32_C(0x04000000),UINT32_C(0x00002000)}}, /* 195 : AVX,SANDYBRIDGE,SD,VEX */
-    {{UINT32_C(0x00000020),UINT32_C(0x00800020),UINT32_C(0x04000000),UINT32_C(0x00002000)}}, /* 196 : AVX,LONG,SANDYBRIDGE,SQ,VEX */
-    {{UINT32_C(0x00000020),UINT32_C(0x00800000),UINT32_C(0x04000000),UINT32_C(0x00002000)}}, /* 197 : AVX,SANDYBRIDGE,SQ,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x04002000),UINT32_C(0x00004000)}}, /* 198 : FUTURE,VEX,VPCLMULQDQ */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08002040),UINT32_C(0x00004000)}}, /* 199 : AVX512VL,EVEX,FUTURE,VPCLMULQDQ */
-    {{UINT32_C(0x00000000),UINT32_C(0x80000000),UINT32_C(0x08002000),UINT32_C(0x00004000)}}, /* 200 : AVX512,EVEX,FUTURE,VPCLMULQDQ */
-    {{UINT32_C(0x00000000),UINT32_C(0x02000000),UINT32_C(0x04000000),UINT32_C(0x00004000)}}, /* 201 : FMA,FUTURE,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x00800000),UINT32_C(0x04000000),UINT32_C(0x00004000)}}, /* 202 : AVX,FUTURE,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 203 : FUTURE,PRIV */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x04000000),UINT32_C(0x00040008)}}, /* 204 : 386,AMD,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x04000000),UINT32_C(0x00040400)}}, /* 205 : AMD,LONG,VEX,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00400000),UINT32_C(0x04000000),UINT32_C(0x00040000)}}, /* 206 : AMD,SSE5,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x04000000),UINT32_C(0x00004000)}}, /* 207 : AVX2,FUTURE,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x20000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 208 : FUTURE,RTM */
-    {{UINT32_C(0x00000000),UINT32_C(0x20000010),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 209 : FUTURE,NOLONG,RTM */
-    {{UINT32_C(0x00000000),UINT32_C(0x20000020),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 210 : FUTURE,LONG,RTM */
-    {{UINT32_C(0x00000000),UINT32_C(0x20000400),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 211 : FUTURE,HLE,RTM */
-    {{UINT32_C(0x00000000),UINT32_C(0x04000000),UINT32_C(0x04000000),UINT32_C(0x00004000)}}, /* 212 : BMI1,FUTURE,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x04000020),UINT32_C(0x04000000),UINT32_C(0x00004000)}}, /* 213 : BMI1,FUTURE,LONG,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x10000000),UINT32_C(0x04000000),UINT32_C(0x00004000)}}, /* 214 : FUTURE,TBM,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x10000020),UINT32_C(0x04000000),UINT32_C(0x00004000)}}, /* 215 : FUTURE,LONG,TBM,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x08000000),UINT32_C(0x04000000),UINT32_C(0x00004000)}}, /* 216 : BMI2,FUTURE,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x08000020),UINT32_C(0x04000000),UINT32_C(0x00004000)}}, /* 217 : BMI2,FUTURE,LONG,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x04000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 218 : BMI1,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x04000020),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 219 : BMI1,FUTURE,LONG */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00004000)}}, /* 220 : FUTURE,PREFETCHWT1 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000080),UINT32_C(0x00000008),UINT32_C(0x00004000)}}, /* 221 : FUTURE,MIB,MPX */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008),UINT32_C(0x00004000)}}, /* 222 : FUTURE,MPX */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00000008),UINT32_C(0x00004000)}}, /* 223 : FUTURE,MPX,NOLONG */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000008),UINT32_C(0x00004000)}}, /* 224 : FUTURE,LONG,MPX */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000090),UINT32_C(0x00000008),UINT32_C(0x00004000)}}, /* 225 : FUTURE,MIB,MPX,NOLONG */
-    {{UINT32_C(0x00000000),UINT32_C(0x000000a0),UINT32_C(0x00000008),UINT32_C(0x00004000)}}, /* 226 : FUTURE,LONG,MIB,MPX */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00004000)}}, /* 227 : FUTURE,SHA */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x04000000),UINT32_C(0x00004000)}}, /* 228 : FUTURE,VEX */
-    {{UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x04000000),UINT32_C(0x00004000)}}, /* 229 : FUTURE,SM,VEX */
-    {{UINT32_C(0x00000005),UINT32_C(0x00000000),UINT32_C(0x04000000),UINT32_C(0x00004000)}}, /* 230 : FUTURE,SB,SM,VEX */
-    {{UINT32_C(0x00000400),UINT32_C(0x00000000),UINT32_C(0x04000000),UINT32_C(0x00004000)}}, /* 231 : FUTURE,SX,VEX */
-    {{UINT32_C(0x00000002),UINT32_C(0x00000000),UINT32_C(0x04000000),UINT32_C(0x00004000)}}, /* 232 : FUTURE,SM2,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x80000000),UINT32_C(0x08000040),UINT32_C(0x00004000)}}, /* 233 : AVX512,AVX512VL,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x80000000),UINT32_C(0x08000000),UINT32_C(0x00004000)}}, /* 234 : AVX512,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x080000c0),UINT32_C(0x00004000)}}, /* 235 : AVX512DQ,AVX512VL,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08000080),UINT32_C(0x00004000)}}, /* 236 : AVX512DQ,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08000140),UINT32_C(0x00004000)}}, /* 237 : AVX512BW,AVX512VL,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08000100),UINT32_C(0x00004000)}}, /* 238 : AVX512BW,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08000002),UINT32_C(0x00004000)}}, /* 239 : AVX512ER,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08000004),UINT32_C(0x00004000)}}, /* 240 : AVX512PF,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08000041),UINT32_C(0x00004000)}}, /* 241 : AVX512CD,AVX512VL,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08000001),UINT32_C(0x00004000)}}, /* 242 : AVX512CD,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08000440),UINT32_C(0x00004000)}}, /* 243 : AVX512VBMI,AVX512VL,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08000400),UINT32_C(0x00004000)}}, /* 244 : AVX512VBMI,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08000240),UINT32_C(0x00004000)}}, /* 245 : AVX512IFMA,AVX512VL,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08000200),UINT32_C(0x00004000)}}, /* 246 : AVX512IFMA,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00004400)}}, /* 247 : FUTURE,LONG,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 248 : FUTURE,NOLONG */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000220),UINT32_C(0x00000000),UINT32_C(0x00004400)}}, /* 249 : FUTURE,LONG,UNDOC,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x03800000),UINT32_C(0x00004000)}}, /* 250 : FUTURE,NEVER,NOP,OBSOLETE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00044000)}}, /* 251 : AMD,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00044000)}}, /* 252 : AMD,FUTURE,NOLONG */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00044400)}}, /* 253 : AMD,FUTURE,LONG,X86_64 */
-    {{UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 254 : FUTURE,SD */
-    {{UINT32_C(0x00000020),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00004400)}}, /* 255 : FUTURE,LONG,SQ,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00004000),UINT32_C(0x00004000),UINT32_C(0x00004000)}}, /* 256 : FUTURE,GFNI,SSE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00800000),UINT32_C(0x04004000),UINT32_C(0x00004000)}}, /* 257 : AVX,FUTURE,GFNI,VEX */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08004040),UINT32_C(0x00004000)}}, /* 258 : AVX512VL,EVEX,FUTURE,GFNI */
-    {{UINT32_C(0x00000000),UINT32_C(0x80000000),UINT32_C(0x08004000),UINT32_C(0x00004000)}}, /* 259 : AVX512,EVEX,FUTURE,GFNI */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08008040),UINT32_C(0x00004000)}}, /* 260 : AVX512VBMI2,AVX512VL,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08008000),UINT32_C(0x00004000)}}, /* 261 : AVX512VBMI2,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08010040),UINT32_C(0x00004000)}}, /* 262 : AVX512VL,AVX512VNNI,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08010000),UINT32_C(0x00004000)}}, /* 263 : AVX512VNNI,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08020040),UINT32_C(0x00004000)}}, /* 264 : AVX512BITALG,AVX512VL,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08020000),UINT32_C(0x00004000)}}, /* 265 : AVX512BITALG,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08040040),UINT32_C(0x00004000)}}, /* 266 : AVX512VL,AVX512VPOPCNTDQ,EVEX,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x08040000),UINT32_C(0x00004000)}}, /* 267 : AVX512VPOPCNTDQ,EVEX,FUTURE */
-    {{UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x08080000),UINT32_C(0x00004000)}}, /* 268 : AVX5124FMAPS,EVEX,FUTURE,SO */
-    {{UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x08100000),UINT32_C(0x00004000)}}, /* 269 : AVX5124VNNIW,EVEX,FUTURE,SO */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x00004000)}}, /* 270 : FUTURE,SGX */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00400000),UINT32_C(0x00004000)}}, /* 271 : CET,FUTURE */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00400000),UINT32_C(0x00004400)}}, /* 272 : CET,FUTURE,LONG,X86_64 */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000200),UINT32_C(0x00000000),UINT32_C(0x00000040)}}, /* 273 : P6,UNDOC */
-    {{UINT32_C(0x00000000),UINT32_C(0x00000220),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 274 : LONG,UNDOC,X86_64 */
+const iflag_t insns_flags[319] = {
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*   0 : 8086 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*   1 : 8086,NOLONG */
+    {{UINT32_C(0x00000004),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*   2 : 8086,NOLONG,SB */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*   3 : 8086,LOCK,SM */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*   4 : 386,LOCK,SM */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*   5 : 386 */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000048),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*   6 : LOCK,LONG,SM,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*   7 : LONG,X86_64 */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*   8 : 8086,SM */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*   9 : 386,SM */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  10 : LONG,SM,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  11 : 8086,LOCK */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  12 : 386,LOCK */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000048),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  13 : LOCK,LONG,X86_64 */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000028),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  14 : 8086,LOCK,NOLONG,SM */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000024),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  15 : 286,NOLONG,PROT,SM */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000024),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  16 : 286,NOLONG,PROT */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x00040020)}}, /*  17 : CYRIX,OBSOLETE,PENT */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000002)}}, /*  18 : 186,NOLONG */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  19 : 386,NOLONG */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000010)}}, /*  20 : 486 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000400),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  21 : 8086,BND */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000420),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  22 : 8086,BND,NOLONG */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000420),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  23 : 386,BND,NOLONG */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000440),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  24 : BND,LONG,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  25 : 286,PRIV */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  26 : 8086,NOLONG,SM */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  27 : LOCK,PENT,SM */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  28 : PENT */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000808),UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x00000010)}}, /*  29 : 486,LOCK,OBSOLETE,SM,UNDOC */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x00000010)}}, /*  30 : 486,OBSOLETE,UNDOC */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  31 : LOCK,PENT */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00040020)}}, /*  32 : CYRIX,PENT */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00040040)}}, /*  33 : CYRIX,P6 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  34 : MMX,PENT */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000002)}}, /*  35 : 186 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00002000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  36 : 8086,FPU */
+    {{UINT32_C(0x00000000),UINT32_C(0x00002000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000040)}}, /*  37 : FPU,P6 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00002000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  38 : 386,FPU */
+    {{UINT32_C(0x00000000),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  39 : 3DNOW,PENT */
+    {{UINT32_C(0x00000000),UINT32_C(0x00002800),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  40 : 286,FPU,UNDOC */
+    {{UINT32_C(0x00000000),UINT32_C(0x00002000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000200)}}, /*  41 : FPU,PRESCOTT */
+    {{UINT32_C(0x00000008),UINT32_C(0x00002000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  42 : 8086,FPU,SW */
+    {{UINT32_C(0x00000000),UINT32_C(0x00002000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  43 : 286,FPU */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  44 : 8086,PRIV */
+    {{UINT32_C(0x00000008),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x00000008)}}, /*  45 : 386,OBSOLETE,SW,UNDOC */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x00000008)}}, /*  46 : 386,OBSOLETE,UNDOC */
+    {{UINT32_C(0x00000010),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x00000008)}}, /*  47 : 386,OBSOLETE,SD,UNDOC */
+    {{UINT32_C(0x00000002),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000002)}}, /*  48 : 186,SM2 */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000002)}}, /*  49 : 186,SM */
+    {{UINT32_C(0x00000002),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  50 : 386,SM2 */
+    {{UINT32_C(0x00000002),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  51 : LONG,SM2,X86_64 */
+    {{UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  52 : 8086,SB */
+    {{UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  53 : 386,SB */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000010)}}, /*  54 : 486,PRIV */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000021),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /*  55 : FUTURE,INVPCID,NOLONG,PRIV */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000041),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /*  56 : FUTURE,INVPCID,LONG,PRIV */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00080400)}}, /*  57 : AMD,NOLONG,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00080400)}}, /*  58 : AMD,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00080400)}}, /*  59 : AMD,LONG,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00008000)}}, /*  60 : IA64 */
+    {{UINT32_C(0x00000008),UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  61 : 286,PROT,SW */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  62 : 286,PROT */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  63 : 386,PROT */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000044),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  64 : LONG,PROT,X86_64 */
+    {{UINT32_C(0x00000008),UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  65 : 386,PROT,SW */
+    {{UINT32_C(0x00000008),UINT32_C(0x00000044),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  66 : LONG,PROT,SW,X86_64 */
+    {{UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  67 : 8086,ANYSIZE */
+    {{UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  68 : 386,ANYSIZE */
+    {{UINT32_C(0x00000800),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  69 : ANYSIZE,LONG,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000005),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /*  70 : 286,PRIV,PROT */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x00000004)}}, /*  71 : 286,OBSOLETE,UNDOC */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000200)}}, /*  72 : PRESCOTT */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000200)}}, /*  73 : NOLONG,PRESCOTT */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00080000)}}, /*  74 : AMD */
+    {{UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  75 : 8086,SW */
+    {{UINT32_C(0x00020000),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  76 : LONG,OPT,X86_64 */
+    {{UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  77 : 8086,OPT */
+    {{UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  78 : 386,OPT */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000080),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /*  79 : 8086,NOHLE,SM */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000080),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  80 : 386,NOHLE,SM */
+    {{UINT32_C(0x00000001),UINT32_C(0x000000c0),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  81 : LONG,NOHLE,SM,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000021),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  82 : 386,NOLONG,PRIV */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000041),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  83 : LONG,PRIV,X86_64 */
+    {{UINT32_C(0x00020001),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  84 : LONG,OPT,SM,X86_64 */
+    {{UINT32_C(0x00000010),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  85 : MMX,PENT,SD */
+    {{UINT32_C(0x00000400),UINT32_C(0x00004040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  86 : LONG,MMX,SX,X86_64 */
+    {{UINT32_C(0x00000020),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  87 : MMX,PENT,SQ */
+    {{UINT32_C(0x00000000),UINT32_C(0x00004040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  88 : LONG,MMX,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000040)}}, /*  89 : P6 */
+    {{UINT32_C(0x00000020),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00040020)}}, /*  90 : CYRIX,MMX,PENT,SQ */
+    {{UINT32_C(0x00000020),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  91 : 3DNOW,PENT,SQ */
+    {{UINT32_C(0x00000001),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00040020)}}, /*  92 : CYRIX,MMX,PENT,SM */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x00000001)}}, /*  93 : 8086,OBSOLETE,UNDOC */
+    {{UINT32_C(0x00001200),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000002)}}, /*  94 : 186,AR0,SIZE */
+    {{UINT32_C(0x00001200),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  95 : 386,AR0,NOLONG,SIZE */
+    {{UINT32_C(0x00000010),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /*  96 : 386,NOLONG,SD */
+    {{UINT32_C(0x00001200),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /*  97 : AR0,LONG,SIZE,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000002),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00040040)}}, /*  98 : CYRIX,P6,SMM */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /*  99 : PENT,PRIV */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 100 : X86_64 */
+    {{UINT32_C(0x00000008),UINT32_C(0x00000400),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /* 101 : 8086,BND,SW */
+    {{UINT32_C(0x00000008),UINT32_C(0x00000420),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /* 102 : 8086,BND,NOLONG,SW */
+    {{UINT32_C(0x00000008),UINT32_C(0x00000440),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 103 : BND,LONG,SW,X86_64 */
+    {{UINT32_C(0x00000008),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 104 : LONG,SW,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000002),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00040010)}}, /* 105 : 486,CYRIX,SMM */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000002),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020)}}, /* 106 : PENT,SMM */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /* 107 : 8086,UNDOC */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000004)}}, /* 108 : 286 */
+    {{UINT32_C(0x00004006),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /* 109 : 386,AR2,SB,SM2 */
+    {{UINT32_C(0x00004006),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 110 : AR2,LONG,SB,SM2,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /* 111 : 386,UNDOC */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x00040010)}}, /* 112 : 486,CYRIX,OBSOLETE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00080040)}}, /* 113 : AMD,P6 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000040)}}, /* 114 : P6,PRIV */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00080040)}}, /* 115 : AMD,P6,PRIV */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x00000002)}}, /* 116 : 186,OBSOLETE */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /* 117 : 386,SM,UNDOC */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000010)}}, /* 118 : 486,LOCK,SM */
+    {{UINT32_C(0x00000008),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /* 119 : 386,SW,UNDOC */
+    {{UINT32_C(0x00000010),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /* 120 : 386,SD,UNDOC */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000001)}}, /* 121 : 8086,LOCK1,SM */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /* 122 : 386,LOCK1,SM */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000050),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 123 : LOCK1,LONG,SM,X86_64 */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000040)}}, /* 124 : P6,SM */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000400),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008)}}, /* 125 : 386,BND */
+    {{UINT32_C(0x00000000),UINT32_C(0x00010000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 126 : KATMAI,SSE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00014000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 127 : KATMAI,MMX,SSE */
+    {{UINT32_C(0x00002010),UINT32_C(0x00010000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 128 : AR1,KATMAI,SD,SSE */
+    {{UINT32_C(0x00002020),UINT32_C(0x00010040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 129 : AR1,LONG,SQ,SSE,X86_64 */
+    {{UINT32_C(0x00002010),UINT32_C(0x00010040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 130 : AR1,LONG,SD,SSE,X86_64 */
+    {{UINT32_C(0x00000020),UINT32_C(0x00014000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 131 : KATMAI,MMX,SQ,SSE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00010040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 132 : LONG,SSE,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00012000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000040)}}, /* 133 : FPU,P6,SSE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00012040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 134 : FPU,LONG,SSE,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800)}}, /* 135 : NEHALEM */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800)}}, /* 136 : NEHALEM,PRIV */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800)}}, /* 137 : LONG,NEHALEM */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 138 : FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 139 : FUTURE,LONG */
+    {{UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 140 : KATMAI,SB */
+    {{UINT32_C(0x00000004),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400),UINT32_C(0x00004000)}}, /* 141 : FUTURE,PREFETCHI,SB */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 142 : KATMAI */
+    {{UINT32_C(0x00000000),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 143 : KATMAI,MMX */
+    {{UINT32_C(0x00000020),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 144 : KATMAI,MMX,SQ */
+    {{UINT32_C(0x00004004),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 145 : AR2,KATMAI,MMX,SB */
+    {{UINT32_C(0x00004006),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000080)}}, /* 146 : AR2,KATMAI,MMX,SB,SM2 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 147 : SSE2,WILLAMETTE */
+    {{UINT32_C(0x00000040),UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 148 : SO,SSE2,WILLAMETTE */
+    {{UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 149 : SD,WILLAMETTE */
+    {{UINT32_C(0x00000020),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 150 : LONG,SQ,X86_64 */
+    {{UINT32_C(0x00000010),UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 151 : SD,SSE2,WILLAMETTE */
+    {{UINT32_C(0x00000020),UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 152 : SQ,SSE2,WILLAMETTE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00020040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 153 : LONG,SSE2,X86_64 */
+    {{UINT32_C(0x00000020),UINT32_C(0x00004000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 154 : MMX,SQ,WILLAMETTE */
+    {{UINT32_C(0x00004004),UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 155 : AR2,SB,SSE2,WILLAMETTE */
+    {{UINT32_C(0x00004004),UINT32_C(0x00020040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 156 : AR2,LONG,SB,SSE2,X86_64 */
+    {{UINT32_C(0x00004006),UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 157 : AR2,SB,SM2,SSE2,WILLAMETTE */
+    {{UINT32_C(0x00002004),UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 158 : AR1,SB,SSE2,WILLAMETTE */
+    {{UINT32_C(0x00002020),UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 159 : AR1,SQ,SSE2,WILLAMETTE */
+    {{UINT32_C(0x00002020),UINT32_C(0x00020040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 160 : AR1,LONG,SQ,SSE2,X86_64 */
+    {{UINT32_C(0x00002010),UINT32_C(0x00020000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000100)}}, /* 161 : AR1,SD,SSE2,WILLAMETTE */
+    {{UINT32_C(0x00000040),UINT32_C(0x00040000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000200)}}, /* 162 : PRESCOTT,SO,SSE3 */
+    {{UINT32_C(0x00000020),UINT32_C(0x00040000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000200)}}, /* 163 : PRESCOTT,SQ,SSE3 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00040000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000200)}}, /* 164 : PRESCOTT,SSE3 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00080000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00080000)}}, /* 165 : AMD,VMX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00080000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 166 : VMX */
+    {{UINT32_C(0x00000010),UINT32_C(0x00080020),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 167 : NOLONG,SD,VMX */
+    {{UINT32_C(0x00000020),UINT32_C(0x00080040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 168 : LONG,SQ,VMX,X86_64 */
+    {{UINT32_C(0x00000040),UINT32_C(0x00080020),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 169 : NOLONG,SO,VMX */
+    {{UINT32_C(0x00000040),UINT32_C(0x00080040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 170 : LONG,SO,VMX */
+    {{UINT32_C(0x00000020),UINT32_C(0x00104000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 171 : MMX,SQ,SSSE3 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00100000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 172 : SSSE3 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00080000)}}, /* 173 : AMD,SSE4A */
+    {{UINT32_C(0x00000020),UINT32_C(0x00200000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00080000)}}, /* 174 : AMD,SQ,SSE4A */
+    {{UINT32_C(0x00000010),UINT32_C(0x00200000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00080000)}}, /* 175 : AMD,SD,SSE4A */
+    {{UINT32_C(0x00000000),UINT32_C(0x00400000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 176 : SSE41 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00400040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 177 : LONG,SSE41,X86_64 */
+    {{UINT32_C(0x00004004),UINT32_C(0x00400000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 178 : AR2,SB,SSE41 */
+    {{UINT32_C(0x00004004),UINT32_C(0x00400040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 179 : AR2,LONG,SB,SSE41,X86_64 */
+    {{UINT32_C(0x00000020),UINT32_C(0x00400000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 180 : SQ,SSE41 */
+    {{UINT32_C(0x00000010),UINT32_C(0x00400000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 181 : SD,SSE41 */
+    {{UINT32_C(0x00000008),UINT32_C(0x00400000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 182 : SSE41,SW */
+    {{UINT32_C(0x00000000),UINT32_C(0x00800000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000)}}, /* 183 : SSE42 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00800040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 184 : LONG,SSE42,X86_64 */
+    {{UINT32_C(0x00000008),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800)}}, /* 185 : NEHALEM,SW */
+    {{UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800)}}, /* 186 : NEHALEM,SD */
+    {{UINT32_C(0x00000020),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800)}}, /* 187 : LONG,NEHALEM,SQ */
+    {{UINT32_C(0x00000020),UINT32_C(0x00008000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00040020)}}, /* 188 : 3DNOW,CYRIX,PENT,SQ */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800)}}, /* 189 : NEHALEM,SM */
+    {{UINT32_C(0x00000000),UINT32_C(0x00010000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00001000)}}, /* 190 : SSE,WESTMERE */
+    {{UINT32_C(0x00000000),UINT32_C(0x02000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00002000)}}, /* 191 : AVX,SANDYBRIDGE,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 192 : FUTURE,VAES,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004102),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 193 : AVX512,AVX512VL,EVEX,FUTURE,VAES */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004002),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 194 : AVX512,EVEX,FUTURE,VAES */
+    {{UINT32_C(0x00000040),UINT32_C(0x02000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00002000)}}, /* 195 : AVX,SANDYBRIDGE,SO,VEX */
+    {{UINT32_C(0x00000080),UINT32_C(0x02000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00002000)}}, /* 196 : AVX,SANDYBRIDGE,SY,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x02000040),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00002000)}}, /* 197 : AVX,LONG,SANDYBRIDGE,VEX */
+    {{UINT32_C(0x00000010),UINT32_C(0x02000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00002000)}}, /* 198 : AVX,SANDYBRIDGE,SD,VEX */
+    {{UINT32_C(0x00000020),UINT32_C(0x02000040),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00002000)}}, /* 199 : AVX,LONG,SANDYBRIDGE,SQ,VEX */
+    {{UINT32_C(0x00000020),UINT32_C(0x02000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00002000)}}, /* 200 : AVX,SANDYBRIDGE,SQ,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00008000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 201 : FUTURE,VEX,VPCLMULQDQ */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00008100),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 202 : AVX512VL,EVEX,FUTURE,VPCLMULQDQ */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00008002),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 203 : AVX512,EVEX,FUTURE,VPCLMULQDQ */
+    {{UINT32_C(0x00000000),UINT32_C(0x08000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 204 : FMA,FUTURE,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x02000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 205 : AVX,FUTURE,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00020000),UINT32_C(0x00004000)}}, /* 206 : FUTURE,PRIV,SMAP */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00080008)}}, /* 207 : 386,AMD,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00080400)}}, /* 208 : AMD,LONG,VEX,X86_64 */
+    {{UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00080000)}}, /* 209 : AMD,SSE5,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x04000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 210 : AVX2,FUTURE,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x80000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 211 : FUTURE,RTM */
+    {{UINT32_C(0x00000000),UINT32_C(0x80000020),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 212 : FUTURE,NOLONG,RTM */
+    {{UINT32_C(0x00000000),UINT32_C(0x80000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 213 : FUTURE,LONG,RTM */
+    {{UINT32_C(0x00000000),UINT32_C(0x80001000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 214 : FUTURE,HLE,RTM */
+    {{UINT32_C(0x00000000),UINT32_C(0x10000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 215 : BMI1,FUTURE,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x10000040),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 216 : BMI1,FUTURE,LONG,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x40000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 217 : FUTURE,TBM,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x40000040),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 218 : FUTURE,LONG,TBM,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x20000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 219 : BMI2,FUTURE,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x20000040),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 220 : BMI2,FUTURE,LONG,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x10000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 221 : BMI1,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x10000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 222 : BMI1,FUTURE,LONG */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000080),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 223 : FUTURE,PREFETCHWT1 */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000100),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 224 : FUTURE,MIB,MPX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 225 : FUTURE,MPX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 226 : FUTURE,MPX,NOLONG */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 227 : FUTURE,LONG,MPX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000120),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 228 : FUTURE,MIB,MPX,NOLONG */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000140),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 229 : FUTURE,LONG,MIB,MPX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 230 : FUTURE,SHA */
+    {{UINT32_C(0x00000000),UINT32_C(0x02000000),UINT32_C(0x00000000),UINT32_C(0x01040000),UINT32_C(0x00004000)}}, /* 231 : AVX,FUTURE,SHA512,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x02000000),UINT32_C(0x00000000),UINT32_C(0x01080000),UINT32_C(0x00004000)}}, /* 232 : AVX,FUTURE,SM3,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x02000000),UINT32_C(0x00000000),UINT32_C(0x01100000),UINT32_C(0x00004000)}}, /* 233 : AVX,FUTURE,SM4,VEX */
+    {{UINT32_C(0x00040008),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01002000),UINT32_C(0x00004000)}}, /* 234 : AVXNECONVERT,FUTURE,LATEVEX,SW,VEX */
+    {{UINT32_C(0x00040400),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01002000),UINT32_C(0x00004000)}}, /* 235 : AVXNECONVERT,FUTURE,LATEVEX,SX,VEX */
+    {{UINT32_C(0x00040080),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01002000),UINT32_C(0x00004000)}}, /* 236 : AVXNECONVERT,FUTURE,LATEVEX,SY,VEX */
+    {{UINT32_C(0x00040400),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01004000),UINT32_C(0x00004000)}}, /* 237 : AVXVNNIINT8,FUTURE,LATEVEX,SX,VEX */
+    {{UINT32_C(0x00040080),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01004000),UINT32_C(0x00004000)}}, /* 238 : AVXVNNIINT8,FUTURE,LATEVEX,SY,VEX */
+    {{UINT32_C(0x00040400),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01008000),UINT32_C(0x00004000)}}, /* 239 : AVXIFMA,FUTURE,LATEVEX,SX,VEX */
+    {{UINT32_C(0x00040080),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01008000),UINT32_C(0x00004000)}}, /* 240 : AVXIFMA,FUTURE,LATEVEX,SY,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 241 : FUTURE,VEX */
+    {{UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 242 : FUTURE,SM,VEX */
+    {{UINT32_C(0x00000005),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 243 : FUTURE,SB,SM,VEX */
+    {{UINT32_C(0x00000400),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 244 : FUTURE,SX,VEX */
+    {{UINT32_C(0x00000002),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 245 : FUTURE,SM2,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000102),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 246 : AVX512,AVX512VL,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000002),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 247 : AVX512,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000300),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 248 : AVX512DQ,AVX512VL,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000200),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 249 : AVX512DQ,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000500),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 250 : AVX512BW,AVX512VL,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 251 : AVX512BW,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000008),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 252 : AVX512ER,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000010),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 253 : AVX512PF,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000104),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 254 : AVX512CD,AVX512VL,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000004),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 255 : AVX512CD,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00001100),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 256 : AVX512VBMI,AVX512VL,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00001000),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 257 : AVX512VBMI,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000900),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 258 : AVX512IFMA,AVX512VL,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 259 : AVX512IFMA,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 260 : FUTURE,NOLONG */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000840),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 261 : FUTURE,LONG,UNDOC */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00e00000),UINT32_C(0x00004000)}}, /* 262 : FUTURE,NEVER,NOP,OBSOLETE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00084000)}}, /* 263 : AMD,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00084000)}}, /* 264 : AMD,FUTURE,NOLONG */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00084000)}}, /* 265 : AMD,FUTURE,LONG */
+    {{UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 266 : FUTURE,SD */
+    {{UINT32_C(0x00000020),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 267 : FUTURE,LONG,SQ */
+    {{UINT32_C(0x00000000),UINT32_C(0x00010000),UINT32_C(0x00010000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 268 : FUTURE,GFNI,SSE */
+    {{UINT32_C(0x00000000),UINT32_C(0x02000000),UINT32_C(0x00010000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 269 : AVX,FUTURE,GFNI,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00010100),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 270 : AVX512VL,EVEX,FUTURE,GFNI */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00010002),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 271 : AVX512,EVEX,FUTURE,GFNI */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00020100),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 272 : AVX512VBMI2,AVX512VL,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00020000),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 273 : AVX512VBMI2,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00040100),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 274 : AVX512VL,AVX512VNNI,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00040000),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 275 : AVX512VNNI,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00080100),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 276 : AVX512BITALG,AVX512VL,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00080000),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 277 : AVX512BITALG,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00100100),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 278 : AVX512VL,AVX512VPOPCNTDQ,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00100000),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 279 : AVX512VPOPCNTDQ,EVEX,FUTURE */
+    {{UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00200000),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 280 : AVX5124FMAPS,EVEX,FUTURE,SO */
+    {{UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00400000),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 281 : AVX5124VNNIW,EVEX,FUTURE,SO */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x02000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 282 : FUTURE,SGX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x04000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 283 : CET,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x04000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 284 : CET,FUTURE,LONG */
+    {{UINT32_C(0x00000100),UINT32_C(0x00000020),UINT32_C(0x08000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 285 : ENQCMD,FUTURE,NOLONG,SZ */
+    {{UINT32_C(0x00000100),UINT32_C(0x00000000),UINT32_C(0x08000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 286 : ENQCMD,FUTURE,SZ */
+    {{UINT32_C(0x00000100),UINT32_C(0x00000040),UINT32_C(0x08000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 287 : ENQCMD,FUTURE,LONG,SZ */
+    {{UINT32_C(0x00000100),UINT32_C(0x00000021),UINT32_C(0x08000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 288 : ENQCMD,FUTURE,NOLONG,PRIV,SZ */
+    {{UINT32_C(0x00000100),UINT32_C(0x00000001),UINT32_C(0x08000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 289 : ENQCMD,FUTURE,PRIV,SZ */
+    {{UINT32_C(0x00000100),UINT32_C(0x00000041),UINT32_C(0x08000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 290 : ENQCMD,FUTURE,LONG,PRIV,SZ */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x10000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 291 : FUTURE,PCONFIG,PRIV */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x80000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 292 : FUTURE,SERIALIZE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000001),UINT32_C(0x20000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 293 : FUTURE,PRIV,WBNOINVD */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x40000000),UINT32_C(0x00000000),UINT32_C(0x00004000)}}, /* 294 : FUTURE,TSXLDTRK */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x02000001),UINT32_C(0x00004000)}}, /* 295 : AVX512BF16,EVEX,FUTURE */
+    {{UINT32_C(0x00000100),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x01000004),UINT32_C(0x00004000)}}, /* 296 : AMXTILE,FUTURE,LONG,SZ,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x01000008),UINT32_C(0x00004000)}}, /* 297 : AMXBF16,FUTURE,LONG,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x01000010),UINT32_C(0x00004000)}}, /* 298 : AMXINT8,FUTURE,LONG,VEX */
+    {{UINT32_C(0x00000400),UINT32_C(0x00000340),UINT32_C(0x00000000),UINT32_C(0x01000004),UINT32_C(0x00004000)}}, /* 299 : AMXTILE,FUTURE,LONG,MIB,SIB,SX,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x01000004),UINT32_C(0x00004000)}}, /* 300 : AMXTILE,FUTURE,LONG,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00800100),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 301 : AVX512FP16,AVX512VL,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00800000),UINT32_C(0x02000000),UINT32_C(0x00004000)}}, /* 302 : AVX512FP16,EVEX,FUTURE */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01000000),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 303 : AVX512FC16,FUTURE,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x01000100),UINT32_C(0x01000000),UINT32_C(0x00004000)}}, /* 304 : AVX512FC16,AVX512VL,FUTURE,VEX */
+    {{UINT32_C(0x00000010),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000080),UINT32_C(0x00004000)}}, /* 305 : FUTURE,RAOINT,SD */
+    {{UINT32_C(0x00000020),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000080),UINT32_C(0x00004000)}}, /* 306 : FUTURE,LONG,RAOINT,SQ */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x00000100),UINT32_C(0x00004000)}}, /* 307 : FUTURE,LONG,UINTR */
+    {{UINT32_C(0x00000010),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x01000200),UINT32_C(0x00004000)}}, /* 308 : CMPCCXADD,FUTURE,LONG,SD,VEX */
+    {{UINT32_C(0x00000020),UINT32_C(0x00000040),UINT32_C(0x00000000),UINT32_C(0x01000200),UINT32_C(0x00004000)}}, /* 309 : CMPCCXADD,FUTURE,LONG,SQ,VEX */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000041),UINT32_C(0x00000000),UINT32_C(0x00000020),UINT32_C(0x00004000)}}, /* 310 : FRED,FUTURE,LONG,PRIV */
+    {{UINT32_C(0x00000008),UINT32_C(0x00000041),UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00004000)}}, /* 311 : FUTURE,LKGS,LONG,PRIV,SW */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000041),UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00004000)}}, /* 312 : FUTURE,LKGS,LONG,PRIV */
+    {{UINT32_C(0x00020000),UINT32_C(0x00000041),UINT32_C(0x00000000),UINT32_C(0x00000040),UINT32_C(0x00004000)}}, /* 313 : FUTURE,LKGS,LONG,OPT,PRIV */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000041),UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00004000)}}, /* 314 : FUTURE,LONG,PRIV,WRMSRNS */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000041),UINT32_C(0x00000000),UINT32_C(0x00001000),UINT32_C(0x00004000)}}, /* 315 : FUTURE,LONG,MSRLIST,PRIV */
+    {{UINT32_C(0x00000004),UINT32_C(0x00000001),UINT32_C(0x00000000),UINT32_C(0x00010000),UINT32_C(0x00004000)}}, /* 316 : FUTURE,HRESET,PRIV,SB */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000800),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000040)}}, /* 317 : P6,UNDOC */
+    {{UINT32_C(0x00000000),UINT32_C(0x00000840),UINT32_C(0x00000000),UINT32_C(0x00000000),UINT32_C(0x00000400)}}, /* 318 : LONG,UNDOC,X86_64 */
 };
diff --git a/x86/iflaggen.h b/x86/iflaggen.h
index 0816fed..febeda4 100644
--- a/x86/iflaggen.h
+++ b/x86/iflaggen.h
@@ -20,88 +20,120 @@
 #define IF_AR3               15 /* SB, SW, SD applies to argument 3                                 */
 #define IF_AR4               16 /* SB, SW, SD applies to argument 4                                 */
 #define IF_OPT               17 /* Optimizing assembly only                                         */
-                                /* 17...31 reserved                                                 */
+#define IF_LATEVEX           18 /* Only if EVEX instructions are disabled                           */
+                                /* 18...31 reserved                                                 */
 #define IF_PRIV              32 /* Privileged instruction                                           */
 #define IF_SMM               33 /* Only valid in SMM                                                */
 #define IF_PROT              34 /* Protected mode only                                              */
 #define IF_LOCK              35 /* Lockable if operand 0 is memory                                  */
-#define IF_NOLONG            36 /* Not available in long mode                                       */
-#define IF_LONG              37 /* Long mode                                                        */
-#define IF_NOHLE             38 /* HLE prefixes forbidden                                           */
-#define IF_MIB               39 /* disassemble with split EA                                        */
-#define IF_BND               40 /* BND (0xF2) prefix available                                      */
-#define IF_UNDOC             41 /* Undocumented                                                     */
-#define IF_HLE               42 /* HLE prefixed                                                     */
-#define IF_FPU               43 /* FPU                                                              */
-#define IF_MMX               44 /* MMX                                                              */
-#define IF_3DNOW             45 /* 3DNow!                                                           */
-#define IF_SSE               46 /* SSE (KNI, MMX2)                                                  */
-#define IF_SSE2              47 /* SSE2                                                             */
-#define IF_SSE3              48 /* SSE3 (PNI)                                                       */
-#define IF_VMX               49 /* VMX                                                              */
-#define IF_SSSE3             50 /* SSSE3                                                            */
-#define IF_SSE4A             51 /* AMD SSE4a                                                        */
-#define IF_SSE41             52 /* SSE4.1                                                           */
-#define IF_SSE42             53 /* SSE4.2                                                           */
-#define IF_SSE5              54 /* SSE5                                                             */
-#define IF_AVX               55 /* AVX  (256-bit floating point)                                    */
-#define IF_AVX2              56 /* AVX2 (256-bit integer)                                           */
-#define IF_FMA               57 /*                                                                  */
-#define IF_BMI1              58 /*                                                                  */
-#define IF_BMI2              59 /*                                                                  */
-#define IF_TBM               60 /*                                                                  */
-#define IF_RTM               61 /*                                                                  */
-#define IF_INVPCID           62 /*                                                                  */
-#define IF_AVX512            63 /* AVX-512F (512-bit base architecture)                             */
-#define IF_AVX512CD          64 /* AVX-512 Conflict Detection                                       */
-#define IF_AVX512ER          65 /* AVX-512 Exponential and Reciprocal                               */
-#define IF_AVX512PF          66 /* AVX-512 Prefetch                                                 */
-#define IF_MPX               67 /* MPX                                                              */
-#define IF_SHA               68 /* SHA                                                              */
-#define IF_PREFETCHWT1       69 /* PREFETCHWT1                                                      */
-#define IF_AVX512VL          70 /* AVX-512 Vector Length Orthogonality                              */
-#define IF_AVX512DQ          71 /* AVX-512 Dword and Qword                                          */
-#define IF_AVX512BW          72 /* AVX-512 Byte and Word                                            */
-#define IF_AVX512IFMA        73 /* AVX-512 IFMA instructions                                        */
-#define IF_AVX512VBMI        74 /* AVX-512 VBMI instructions                                        */
-#define IF_AES               75 /* AES instructions                                                 */
-#define IF_VAES              76 /* AES AVX instructions                                             */
-#define IF_VPCLMULQDQ        77 /* AVX Carryless Multiplication                                     */
-#define IF_GFNI              78 /* Galois Field instructions                                        */
-#define IF_AVX512VBMI2       79 /* AVX-512 VBMI2 instructions                                       */
-#define IF_AVX512VNNI        80 /* AVX-512 VNNI instructions                                        */
-#define IF_AVX512BITALG      81 /* AVX-512 Bit Algorithm instructions                               */
-#define IF_AVX512VPOPCNTDQ   82 /* AVX-512 VPOPCNTD/VPOPCNTQ                                        */
-#define IF_AVX5124FMAPS      83 /* AVX-512 4-iteration multiply-add                                 */
-#define IF_AVX5124VNNIW      84 /* AVX-512 4-iteration dot product                                  */
-#define IF_SGX               85 /* Intel Software Guard Extensions (SGX)                            */
-#define IF_CET               86 /* Intel Control-Flow Enforcement Technology (CET)                  */
-#define IF_OBSOLETE          87 /* Instruction removed from architecture                            */
-#define IF_NEVER             88 /* Instruction never implemented                                    */
-#define IF_NOP               89 /* Instruction is always a (nonintentional) NOP                     */
-#define IF_VEX               90 /* VEX or XOP encoded instruction                                   */
-#define IF_EVEX              91 /* EVEX encoded instruction                                         */
-                                /* 91...95 reserved                                                 */
-#define IF_8086              96 /* 8086                                                             */
-#define IF_186               97 /* 186+                                                             */
-#define IF_286               98 /* 286+                                                             */
-#define IF_386               99 /* 386+                                                             */
-#define IF_486              100 /* 486+                                                             */
-#define IF_PENT             101 /* Pentium                                                          */
-#define IF_P6               102 /* P6                                                               */
-#define IF_KATMAI           103 /* Katmai                                                           */
-#define IF_WILLAMETTE       104 /* Willamette                                                       */
-#define IF_PRESCOTT         105 /* Prescott                                                         */
-#define IF_X86_64           106 /* x86-64 (long or legacy mode)                                     */
-#define IF_NEHALEM          107 /* Nehalem                                                          */
-#define IF_WESTMERE         108 /* Westmere                                                         */
-#define IF_SANDYBRIDGE      109 /* Sandy Bridge                                                     */
-#define IF_FUTURE           110 /* Ivy Bridge or newer                                              */
-#define IF_IA64             111 /* IA64 (in x86 mode)                                               */
-#define IF_ANY              112 /* Any x86 CPU                                                      */
-#define IF_CYRIX            113 /* Cyrix-specific                                                   */
-#define IF_AMD              114 /* AMD-specific                                                     */
-                                /* 114...127 reserved                                               */
+#define IF_LOCK1             36 /* Lockable if operand 1 is memory                                  */
+#define IF_NOLONG            37 /* Not available in long mode                                       */
+#define IF_LONG              38 /* Long mode                                                        */
+#define IF_NOHLE             39 /* HLE prefixes forbidden                                           */
+#define IF_MIB               40 /* split base/index EA                                              */
+#define IF_SIB               41 /* SIB encoding required                                            */
+#define IF_BND               42 /* BND (0xF2) prefix available                                      */
+#define IF_UNDOC             43 /* Undocumented                                                     */
+#define IF_HLE               44 /* HLE prefixed                                                     */
+#define IF_FPU               45 /* FPU                                                              */
+#define IF_MMX               46 /* MMX                                                              */
+#define IF_3DNOW             47 /* 3DNow!                                                           */
+#define IF_SSE               48 /* SSE (KNI, MMX2)                                                  */
+#define IF_SSE2              49 /* SSE2                                                             */
+#define IF_SSE3              50 /* SSE3 (PNI)                                                       */
+#define IF_VMX               51 /* VMX                                                              */
+#define IF_SSSE3             52 /* SSSE3                                                            */
+#define IF_SSE4A             53 /* AMD SSE4a                                                        */
+#define IF_SSE41             54 /* SSE4.1                                                           */
+#define IF_SSE42             55 /* SSE4.2                                                           */
+#define IF_SSE5              56 /* SSE5                                                             */
+#define IF_AVX               57 /* AVX  (256-bit floating point)                                    */
+#define IF_AVX2              58 /* AVX2 (256-bit integer)                                           */
+#define IF_FMA               59 /*                                                                  */
+#define IF_BMI1              60 /*                                                                  */
+#define IF_BMI2              61 /*                                                                  */
+#define IF_TBM               62 /*                                                                  */
+#define IF_RTM               63 /*                                                                  */
+#define IF_INVPCID           64 /*                                                                  */
+#define IF_AVX512            65 /* AVX-512F (512-bit base architecture)                             */
+#define IF_AVX512CD          66 /* AVX-512 Conflict Detection                                       */
+#define IF_AVX512ER          67 /* AVX-512 Exponential and Reciprocal                               */
+#define IF_AVX512PF          68 /* AVX-512 Prefetch                                                 */
+#define IF_MPX               69 /* MPX                                                              */
+#define IF_SHA               70 /* SHA                                                              */
+#define IF_PREFETCHWT1       71 /* PREFETCHWT1                                                      */
+#define IF_AVX512VL          72 /* AVX-512 Vector Length Orthogonality                              */
+#define IF_AVX512DQ          73 /* AVX-512 Dword and Qword                                          */
+#define IF_AVX512BW          74 /* AVX-512 Byte and Word                                            */
+#define IF_AVX512IFMA        75 /* AVX-512 IFMA instructions                                        */
+#define IF_AVX512VBMI        76 /* AVX-512 VBMI instructions                                        */
+#define IF_AES               77 /* AES instructions                                                 */
+#define IF_VAES              78 /* AES AVX instructions                                             */
+#define IF_VPCLMULQDQ        79 /* AVX Carryless Multiplication                                     */
+#define IF_GFNI              80 /* Galois Field instructions                                        */
+#define IF_AVX512VBMI2       81 /* AVX-512 VBMI2 instructions                                       */
+#define IF_AVX512VNNI        82 /* AVX-512 VNNI instructions                                        */
+#define IF_AVX512BITALG      83 /* AVX-512 Bit Algorithm instructions                               */
+#define IF_AVX512VPOPCNTDQ   84 /* AVX-512 VPOPCNTD/VPOPCNTQ                                        */
+#define IF_AVX5124FMAPS      85 /* AVX-512 4-iteration multiply-add                                 */
+#define IF_AVX5124VNNIW      86 /* AVX-512 4-iteration dot product                                  */
+#define IF_AVX512FP16        87 /* AVX-512 FP16 instructions                                        */
+#define IF_AVX512FC16        88 /* AVX-512 FC16 instructions                                        */
+#define IF_SGX               89 /* Intel Software Guard Extensions (SGX)                            */
+#define IF_CET               90 /* Intel Control-Flow Enforcement Technology (CET)                  */
+#define IF_ENQCMD            91 /* Enqueue command instructions                                     */
+#define IF_PCONFIG           92 /* Platform configuration instruction                               */
+#define IF_WBNOINVD          93 /* Writeback and do not invalidate instruction                      */
+#define IF_TSXLDTRK          94 /* TSX suspend load address tracking                                */
+#define IF_SERIALIZE         95 /* SERIALIZE instruction                                            */
+#define IF_AVX512BF16        96 /* AVX-512 bfloat16                                                 */
+#define IF_AVX512VP2INTERSECT  97 /* AVX-512 VP2INTERSECT instructions                                */
+#define IF_AMXTILE           98 /* AMX tile configuration instructions                              */
+#define IF_AMXBF16           99 /* AMX bfloat16 multiplication                                      */
+#define IF_AMXINT8          100 /* AMX 8-bit integer multiplication                                 */
+#define IF_FRED             101 /* Flexible Return and Exception Delivery (FRED)                    */
+#define IF_LKGS             102 /* Load User GS from Kernel (LKGS)                                  */
+#define IF_RAOINT           103 /* Remote atomic operations (RAO-INT)                               */
+#define IF_UINTR            104 /* User interrupts                                                  */
+#define IF_CMPCCXADD        105 /* CMPccXADD instructions                                           */
+#define IF_PREFETCHI        106 /* PREFETCHI0 and PREFETCHI1                                        */
+#define IF_WRMSRNS          107 /* WRMSRNS                                                          */
+#define IF_MSRLIST          108 /* RDMSRLIST and WRMSRLIST                                          */
+#define IF_AVXNECONVERT     109 /* AVX exceptionless floating-point conversions                     */
+#define IF_AVXVNNIINT8      110 /* AVX Vector Neural Network 8-bit integer instructions             */
+#define IF_AVXIFMA          111 /* AVX integer multiply and add                                     */
+#define IF_HRESET           112 /* History reset                                                    */
+#define IF_SMAP             113 /* Supervisor Mode Access Prevention (SMAP)                         */
+#define IF_SHA512           114 /* SHA512 instructions                                              */
+#define IF_SM3              115 /* SM3 instructions                                                 */
+#define IF_SM4              116 /* SM4 instructions                                                 */
+#define IF_OBSOLETE         117 /* Instruction removed from architecture                            */
+#define IF_NEVER            118 /* Instruction never implemented                                    */
+#define IF_NOP              119 /* Instruction is always a (nonintentional) NOP                     */
+#define IF_VEX              120 /* VEX or XOP encoded instruction                                   */
+#define IF_EVEX             121 /* EVEX encoded instruction                                         */
+                                /* 121...127 reserved                                               */
+#define IF_8086             128 /* 8086                                                             */
+#define IF_186              129 /* 186+                                                             */
+#define IF_286              130 /* 286+                                                             */
+#define IF_386              131 /* 386+                                                             */
+#define IF_486              132 /* 486+                                                             */
+#define IF_PENT             133 /* Pentium                                                          */
+#define IF_P6               134 /* P6                                                               */
+#define IF_KATMAI           135 /* Katmai                                                           */
+#define IF_WILLAMETTE       136 /* Willamette                                                       */
+#define IF_PRESCOTT         137 /* Prescott                                                         */
+#define IF_X86_64           138 /* x86-64 (long or legacy mode)                                     */
+#define IF_NEHALEM          139 /* Nehalem                                                          */
+#define IF_WESTMERE         140 /* Westmere                                                         */
+#define IF_SANDYBRIDGE      141 /* Sandy Bridge                                                     */
+#define IF_FUTURE           142 /* Ivy Bridge or newer                                              */
+#define IF_IA64             143 /* IA64 (in x86 mode)                                               */
+#define IF_DEFAULT          144 /* Default CPU level                                                */
+#define IF_ANY              145 /* Allow any known instruction                                      */
+#define IF_CYRIX            146 /* Cyrix-specific                                                   */
+#define IF_AMD              147 /* AMD-specific                                                     */
+                                /* 147...159 reserved                                               */
 
 /* Mask bits for field 0 : 0...31 */
 #define IFM_SM              UINT32_C(0x00000001)     /*   0 */
@@ -122,102 +154,146 @@
 #define IFM_AR3             UINT32_C(0x00008000)     /*  15 */
 #define IFM_AR4             UINT32_C(0x00010000)     /*  16 */
 #define IFM_OPT             UINT32_C(0x00020000)     /*  17 */
+#define IFM_LATEVEX         UINT32_C(0x00040000)     /*  18 */
 /* Mask bits for field 1 : 32...63 */
 #define IFM_PRIV            UINT32_C(0x00000001)     /*  32 */
 #define IFM_SMM             UINT32_C(0x00000002)     /*  33 */
 #define IFM_PROT            UINT32_C(0x00000004)     /*  34 */
 #define IFM_LOCK            UINT32_C(0x00000008)     /*  35 */
-#define IFM_NOLONG          UINT32_C(0x00000010)     /*  36 */
-#define IFM_LONG            UINT32_C(0x00000020)     /*  37 */
-#define IFM_NOHLE           UINT32_C(0x00000040)     /*  38 */
-#define IFM_MIB             UINT32_C(0x00000080)     /*  39 */
-#define IFM_BND             UINT32_C(0x00000100)     /*  40 */
-#define IFM_UNDOC           UINT32_C(0x00000200)     /*  41 */
-#define IFM_HLE             UINT32_C(0x00000400)     /*  42 */
-#define IFM_FPU             UINT32_C(0x00000800)     /*  43 */
-#define IFM_MMX             UINT32_C(0x00001000)     /*  44 */
-#define IFM_3DNOW           UINT32_C(0x00002000)     /*  45 */
-#define IFM_SSE             UINT32_C(0x00004000)     /*  46 */
-#define IFM_SSE2            UINT32_C(0x00008000)     /*  47 */
-#define IFM_SSE3            UINT32_C(0x00010000)     /*  48 */
-#define IFM_VMX             UINT32_C(0x00020000)     /*  49 */
-#define IFM_SSSE3           UINT32_C(0x00040000)     /*  50 */
-#define IFM_SSE4A           UINT32_C(0x00080000)     /*  51 */
-#define IFM_SSE41           UINT32_C(0x00100000)     /*  52 */
-#define IFM_SSE42           UINT32_C(0x00200000)     /*  53 */
-#define IFM_SSE5            UINT32_C(0x00400000)     /*  54 */
-#define IFM_AVX             UINT32_C(0x00800000)     /*  55 */
-#define IFM_AVX2            UINT32_C(0x01000000)     /*  56 */
-#define IFM_FMA             UINT32_C(0x02000000)     /*  57 */
-#define IFM_BMI1            UINT32_C(0x04000000)     /*  58 */
-#define IFM_BMI2            UINT32_C(0x08000000)     /*  59 */
-#define IFM_TBM             UINT32_C(0x10000000)     /*  60 */
-#define IFM_RTM             UINT32_C(0x20000000)     /*  61 */
-#define IFM_INVPCID         UINT32_C(0x40000000)     /*  62 */
-#define IFM_AVX512          UINT32_C(0x80000000)     /*  63 */
+#define IFM_LOCK1           UINT32_C(0x00000010)     /*  36 */
+#define IFM_NOLONG          UINT32_C(0x00000020)     /*  37 */
+#define IFM_LONG            UINT32_C(0x00000040)     /*  38 */
+#define IFM_NOHLE           UINT32_C(0x00000080)     /*  39 */
+#define IFM_MIB             UINT32_C(0x00000100)     /*  40 */
+#define IFM_SIB             UINT32_C(0x00000200)     /*  41 */
+#define IFM_BND             UINT32_C(0x00000400)     /*  42 */
+#define IFM_UNDOC           UINT32_C(0x00000800)     /*  43 */
+#define IFM_HLE             UINT32_C(0x00001000)     /*  44 */
+#define IFM_FPU             UINT32_C(0x00002000)     /*  45 */
+#define IFM_MMX             UINT32_C(0x00004000)     /*  46 */
+#define IFM_3DNOW           UINT32_C(0x00008000)     /*  47 */
+#define IFM_SSE             UINT32_C(0x00010000)     /*  48 */
+#define IFM_SSE2            UINT32_C(0x00020000)     /*  49 */
+#define IFM_SSE3            UINT32_C(0x00040000)     /*  50 */
+#define IFM_VMX             UINT32_C(0x00080000)     /*  51 */
+#define IFM_SSSE3           UINT32_C(0x00100000)     /*  52 */
+#define IFM_SSE4A           UINT32_C(0x00200000)     /*  53 */
+#define IFM_SSE41           UINT32_C(0x00400000)     /*  54 */
+#define IFM_SSE42           UINT32_C(0x00800000)     /*  55 */
+#define IFM_SSE5            UINT32_C(0x01000000)     /*  56 */
+#define IFM_AVX             UINT32_C(0x02000000)     /*  57 */
+#define IFM_AVX2            UINT32_C(0x04000000)     /*  58 */
+#define IFM_FMA             UINT32_C(0x08000000)     /*  59 */
+#define IFM_BMI1            UINT32_C(0x10000000)     /*  60 */
+#define IFM_BMI2            UINT32_C(0x20000000)     /*  61 */
+#define IFM_TBM             UINT32_C(0x40000000)     /*  62 */
+#define IFM_RTM             UINT32_C(0x80000000)     /*  63 */
 /* Mask bits for field 2 : 64...95 */
-#define IFM_AVX512CD        UINT32_C(0x00000001)     /*  64 */
-#define IFM_AVX512ER        UINT32_C(0x00000002)     /*  65 */
-#define IFM_AVX512PF        UINT32_C(0x00000004)     /*  66 */
-#define IFM_MPX             UINT32_C(0x00000008)     /*  67 */
-#define IFM_SHA             UINT32_C(0x00000010)     /*  68 */
-#define IFM_PREFETCHWT1     UINT32_C(0x00000020)     /*  69 */
-#define IFM_AVX512VL        UINT32_C(0x00000040)     /*  70 */
-#define IFM_AVX512DQ        UINT32_C(0x00000080)     /*  71 */
-#define IFM_AVX512BW        UINT32_C(0x00000100)     /*  72 */
-#define IFM_AVX512IFMA      UINT32_C(0x00000200)     /*  73 */
-#define IFM_AVX512VBMI      UINT32_C(0x00000400)     /*  74 */
-#define IFM_AES             UINT32_C(0x00000800)     /*  75 */
-#define IFM_VAES            UINT32_C(0x00001000)     /*  76 */
-#define IFM_VPCLMULQDQ      UINT32_C(0x00002000)     /*  77 */
-#define IFM_GFNI            UINT32_C(0x00004000)     /*  78 */
-#define IFM_AVX512VBMI2     UINT32_C(0x00008000)     /*  79 */
-#define IFM_AVX512VNNI      UINT32_C(0x00010000)     /*  80 */
-#define IFM_AVX512BITALG    UINT32_C(0x00020000)     /*  81 */
-#define IFM_AVX512VPOPCNTDQ UINT32_C(0x00040000)     /*  82 */
-#define IFM_AVX5124FMAPS    UINT32_C(0x00080000)     /*  83 */
-#define IFM_AVX5124VNNIW    UINT32_C(0x00100000)     /*  84 */
-#define IFM_SGX             UINT32_C(0x00200000)     /*  85 */
-#define IFM_CET             UINT32_C(0x00400000)     /*  86 */
-#define IFM_OBSOLETE        UINT32_C(0x00800000)     /*  87 */
-#define IFM_NEVER           UINT32_C(0x01000000)     /*  88 */
-#define IFM_NOP             UINT32_C(0x02000000)     /*  89 */
-#define IFM_VEX             UINT32_C(0x04000000)     /*  90 */
-#define IFM_EVEX            UINT32_C(0x08000000)     /*  91 */
+#define IFM_INVPCID         UINT32_C(0x00000001)     /*  64 */
+#define IFM_AVX512          UINT32_C(0x00000002)     /*  65 */
+#define IFM_AVX512CD        UINT32_C(0x00000004)     /*  66 */
+#define IFM_AVX512ER        UINT32_C(0x00000008)     /*  67 */
+#define IFM_AVX512PF        UINT32_C(0x00000010)     /*  68 */
+#define IFM_MPX             UINT32_C(0x00000020)     /*  69 */
+#define IFM_SHA             UINT32_C(0x00000040)     /*  70 */
+#define IFM_PREFETCHWT1     UINT32_C(0x00000080)     /*  71 */
+#define IFM_AVX512VL        UINT32_C(0x00000100)     /*  72 */
+#define IFM_AVX512DQ        UINT32_C(0x00000200)     /*  73 */
+#define IFM_AVX512BW        UINT32_C(0x00000400)     /*  74 */
+#define IFM_AVX512IFMA      UINT32_C(0x00000800)     /*  75 */
+#define IFM_AVX512VBMI      UINT32_C(0x00001000)     /*  76 */
+#define IFM_AES             UINT32_C(0x00002000)     /*  77 */
+#define IFM_VAES            UINT32_C(0x00004000)     /*  78 */
+#define IFM_VPCLMULQDQ      UINT32_C(0x00008000)     /*  79 */
+#define IFM_GFNI            UINT32_C(0x00010000)     /*  80 */
+#define IFM_AVX512VBMI2     UINT32_C(0x00020000)     /*  81 */
+#define IFM_AVX512VNNI      UINT32_C(0x00040000)     /*  82 */
+#define IFM_AVX512BITALG    UINT32_C(0x00080000)     /*  83 */
+#define IFM_AVX512VPOPCNTDQ UINT32_C(0x00100000)     /*  84 */
+#define IFM_AVX5124FMAPS    UINT32_C(0x00200000)     /*  85 */
+#define IFM_AVX5124VNNIW    UINT32_C(0x00400000)     /*  86 */
+#define IFM_AVX512FP16      UINT32_C(0x00800000)     /*  87 */
+#define IFM_AVX512FC16      UINT32_C(0x01000000)     /*  88 */
+#define IFM_SGX             UINT32_C(0x02000000)     /*  89 */
+#define IFM_CET             UINT32_C(0x04000000)     /*  90 */
+#define IFM_ENQCMD          UINT32_C(0x08000000)     /*  91 */
+#define IFM_PCONFIG         UINT32_C(0x10000000)     /*  92 */
+#define IFM_WBNOINVD        UINT32_C(0x20000000)     /*  93 */
+#define IFM_TSXLDTRK        UINT32_C(0x40000000)     /*  94 */
+#define IFM_SERIALIZE       UINT32_C(0x80000000)     /*  95 */
 /* Mask bits for field 3 : 96...127 */
-#define IFM_8086            UINT32_C(0x00000001)     /*  96 */
-#define IFM_186             UINT32_C(0x00000002)     /*  97 */
-#define IFM_286             UINT32_C(0x00000004)     /*  98 */
-#define IFM_386             UINT32_C(0x00000008)     /*  99 */
-#define IFM_486             UINT32_C(0x00000010)     /* 100 */
-#define IFM_PENT            UINT32_C(0x00000020)     /* 101 */
-#define IFM_P6              UINT32_C(0x00000040)     /* 102 */
-#define IFM_KATMAI          UINT32_C(0x00000080)     /* 103 */
-#define IFM_WILLAMETTE      UINT32_C(0x00000100)     /* 104 */
-#define IFM_PRESCOTT        UINT32_C(0x00000200)     /* 105 */
-#define IFM_X86_64          UINT32_C(0x00000400)     /* 106 */
-#define IFM_NEHALEM         UINT32_C(0x00000800)     /* 107 */
-#define IFM_WESTMERE        UINT32_C(0x00001000)     /* 108 */
-#define IFM_SANDYBRIDGE     UINT32_C(0x00002000)     /* 109 */
-#define IFM_FUTURE          UINT32_C(0x00004000)     /* 110 */
-#define IFM_IA64            UINT32_C(0x00008000)     /* 111 */
-#define IFM_ANY             UINT32_C(0x00010000)     /* 112 */
-#define IFM_CYRIX           UINT32_C(0x00020000)     /* 113 */
-#define IFM_AMD             UINT32_C(0x00040000)     /* 114 */
+#define IFM_AVX512BF16      UINT32_C(0x00000001)     /*  96 */
+#define IFM_AVX512VP2INTERSECT UINT32_C(0x00000002)     /*  97 */
+#define IFM_AMXTILE         UINT32_C(0x00000004)     /*  98 */
+#define IFM_AMXBF16         UINT32_C(0x00000008)     /*  99 */
+#define IFM_AMXINT8         UINT32_C(0x00000010)     /* 100 */
+#define IFM_FRED            UINT32_C(0x00000020)     /* 101 */
+#define IFM_LKGS            UINT32_C(0x00000040)     /* 102 */
+#define IFM_RAOINT          UINT32_C(0x00000080)     /* 103 */
+#define IFM_UINTR           UINT32_C(0x00000100)     /* 104 */
+#define IFM_CMPCCXADD       UINT32_C(0x00000200)     /* 105 */
+#define IFM_PREFETCHI       UINT32_C(0x00000400)     /* 106 */
+#define IFM_WRMSRNS         UINT32_C(0x00000800)     /* 107 */
+#define IFM_MSRLIST         UINT32_C(0x00001000)     /* 108 */
+#define IFM_AVXNECONVERT    UINT32_C(0x00002000)     /* 109 */
+#define IFM_AVXVNNIINT8     UINT32_C(0x00004000)     /* 110 */
+#define IFM_AVXIFMA         UINT32_C(0x00008000)     /* 111 */
+#define IFM_HRESET          UINT32_C(0x00010000)     /* 112 */
+#define IFM_SMAP            UINT32_C(0x00020000)     /* 113 */
+#define IFM_SHA512          UINT32_C(0x00040000)     /* 114 */
+#define IFM_SM3             UINT32_C(0x00080000)     /* 115 */
+#define IFM_SM4             UINT32_C(0x00100000)     /* 116 */
+#define IFM_OBSOLETE        UINT32_C(0x00200000)     /* 117 */
+#define IFM_NEVER           UINT32_C(0x00400000)     /* 118 */
+#define IFM_NOP             UINT32_C(0x00800000)     /* 119 */
+#define IFM_VEX             UINT32_C(0x01000000)     /* 120 */
+#define IFM_EVEX            UINT32_C(0x02000000)     /* 121 */
+/* Mask bits for field 4 : 128...159 */
+#define IFM_8086            UINT32_C(0x00000001)     /* 128 */
+#define IFM_186             UINT32_C(0x00000002)     /* 129 */
+#define IFM_286             UINT32_C(0x00000004)     /* 130 */
+#define IFM_386             UINT32_C(0x00000008)     /* 131 */
+#define IFM_486             UINT32_C(0x00000010)     /* 132 */
+#define IFM_PENT            UINT32_C(0x00000020)     /* 133 */
+#define IFM_P6              UINT32_C(0x00000040)     /* 134 */
+#define IFM_KATMAI          UINT32_C(0x00000080)     /* 135 */
+#define IFM_WILLAMETTE      UINT32_C(0x00000100)     /* 136 */
+#define IFM_PRESCOTT        UINT32_C(0x00000200)     /* 137 */
+#define IFM_X86_64          UINT32_C(0x00000400)     /* 138 */
+#define IFM_NEHALEM         UINT32_C(0x00000800)     /* 139 */
+#define IFM_WESTMERE        UINT32_C(0x00001000)     /* 140 */
+#define IFM_SANDYBRIDGE     UINT32_C(0x00002000)     /* 141 */
+#define IFM_FUTURE          UINT32_C(0x00004000)     /* 142 */
+#define IFM_IA64            UINT32_C(0x00008000)     /* 143 */
+#define IFM_DEFAULT         UINT32_C(0x00010000)     /* 144 */
+#define IFM_ANY             UINT32_C(0x00020000)     /* 145 */
+#define IFM_CYRIX           UINT32_C(0x00040000)     /* 146 */
+#define IFM_AMD             UINT32_C(0x00080000)     /* 147 */
 
-#define IF_IGEN_FIELD         0 /* IF_SM (0) ... IF_OPT (17)                                        */
+/* IF_SM (0) ... IF_LATEVEX (18) */
+#define IF_IGEN_FIRST         0
+#define IF_IGEN_COUNT        19
+#define IF_IGEN_FIELD         0
 #define IF_IGEN_NFIELDS       1
-#define IF_FEATURE_FIELD      1 /* IF_PRIV (32) ... IF_EVEX (91)                                    */
-#define IF_FEATURE_NFIELDS    2
-#define IF_CPU_FIELD          3 /* IF_8086 (96) ... IF_AMD (114)                                    */
+
+/* IF_PRIV (32) ... IF_EVEX (121) */
+#define IF_FEATURE_FIRST     32
+#define IF_FEATURE_COUNT     90
+#define IF_FEATURE_FIELD      1
+#define IF_FEATURE_NFIELDS    3
+
+/* IF_8086 (128) ... IF_AMD (147) */
+#define IF_CPU_FIRST        128
+#define IF_CPU_COUNT         20
+#define IF_CPU_FIELD          4
 #define IF_CPU_NFIELDS        1
 
-#define IF_FIELD_COUNT 4
+#define IF_FIELD_COUNT 5
 typedef struct {
     uint32_t field[IF_FIELD_COUNT];
 } iflag_t;
 
 /* All combinations of instruction flags used in instruction patterns */
-extern const iflag_t insns_flags[275];
+extern const iflag_t insns_flags[319];
 
 #endif /* NASM_IFLAGGEN_H */
diff --git a/x86/insnsa.c b/x86/insnsa.c
index 23c463d..85ca721 100644
--- a/x86/insnsa.c
+++ b/x86/insnsa.c
@@ -36,42 +36,42 @@
 };
 
 static const struct itemplate instrux_RESB[] = {
-    {I_RESB, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44548, 0},
+    {I_RESB, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49431, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RESW[] = {
-    {I_RESW, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44548, 0},
+    {I_RESW, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49431, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RESD[] = {
-    {I_RESD, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44548, 0},
+    {I_RESD, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49431, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RESQ[] = {
-    {I_RESQ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44548, 0},
+    {I_RESQ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49431, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_REST[] = {
-    {I_REST, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44548, 0},
+    {I_REST, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49431, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RESO[] = {
-    {I_RESO, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44548, 0},
+    {I_RESO, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49431, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RESY[] = {
-    {I_RESY, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44548, 0},
+    {I_RESY, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49431, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RESZ[] = {
-    {I_RESZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44548, 0},
+    {I_RESZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49431, 0},
     ITEMPLATE_END
 };
 
@@ -80,15091 +80,17260 @@
 };
 
 static const struct itemplate instrux_AAA[] = {
-    {I_AAA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45410, 1},
+    {I_AAA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50293, 1},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_AAD[] = {
-    {I_AAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44410, 1},
-    {I_AAD, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44414, 2},
+    {I_AAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49293, 1},
+    {I_AAD, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49297, 2},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_AAM[] = {
-    {I_AAM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44418, 1},
-    {I_AAM, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44422, 2},
+    {I_AAM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49301, 1},
+    {I_AAM, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49305, 2},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_AAS[] = {
-    {I_AAS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45413, 1},
+    {I_AAS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50296, 1},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ADC[] = {
-    {I_ADC, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42610, 3},
-    {I_ADC, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42611, 0},
-    {I_ADC, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38848, 3},
-    {I_ADC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38849, 0},
-    {I_ADC, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38854, 4},
-    {I_ADC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38855, 5},
-    {I_ADC, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38860, 6},
-    {I_ADC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38861, 7},
-    {I_ADC, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33006, 8},
-    {I_ADC, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33006, 0},
-    {I_ADC, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42615, 8},
-    {I_ADC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42615, 0},
-    {I_ADC, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42620, 9},
-    {I_ADC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42620, 5},
-    {I_ADC, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42625, 10},
-    {I_ADC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42625, 7},
-    {I_ADC, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29545, 11},
-    {I_ADC, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29552, 12},
-    {I_ADC, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29559, 13},
-    {I_ADC, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44426, 8},
-    {I_ADC, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29546, 8},
-    {I_ADC, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42630, 8},
-    {I_ADC, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29553, 9},
-    {I_ADC, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42635, 9},
-    {I_ADC, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29560, 10},
-    {I_ADC, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42640, 10},
-    {I_ADC, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38866, 3},
-    {I_ADC, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29545, 3},
-    {I_ADC, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29566, 3},
-    {I_ADC, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29552, 4},
-    {I_ADC, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29573, 4},
-    {I_ADC, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29559, 6},
-    {I_ADC, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29580, 6},
-    {I_ADC, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38866, 3},
-    {I_ADC, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29545, 3},
-    {I_ADC, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29566, 3},
-    {I_ADC, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29552, 4},
-    {I_ADC, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29573, 4},
-    {I_ADC, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38872, 14},
+    {I_ADC, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+47363, 3},
+    {I_ADC, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+47364, 0},
+    {I_ADC, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42833, 3},
+    {I_ADC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42834, 0},
+    {I_ADC, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42839, 4},
+    {I_ADC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42840, 5},
+    {I_ADC, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42845, 6},
+    {I_ADC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42846, 7},
+    {I_ADC, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36389, 8},
+    {I_ADC, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+36389, 0},
+    {I_ADC, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+47368, 8},
+    {I_ADC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+47368, 0},
+    {I_ADC, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+47373, 9},
+    {I_ADC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+47373, 5},
+    {I_ADC, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+47378, 10},
+    {I_ADC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+47378, 7},
+    {I_ADC, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32872, 11},
+    {I_ADC, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32879, 12},
+    {I_ADC, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32886, 13},
+    {I_ADC, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+49309, 8},
+    {I_ADC, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32873, 8},
+    {I_ADC, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47383, 8},
+    {I_ADC, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32880, 9},
+    {I_ADC, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47388, 9},
+    {I_ADC, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32887, 10},
+    {I_ADC, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47393, 10},
+    {I_ADC, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42851, 3},
+    {I_ADC, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32872, 3},
+    {I_ADC, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32893, 3},
+    {I_ADC, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32879, 4},
+    {I_ADC, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32900, 4},
+    {I_ADC, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32886, 6},
+    {I_ADC, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32907, 6},
+    {I_ADC, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42851, 3},
+    {I_ADC, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32872, 3},
+    {I_ADC, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32893, 3},
+    {I_ADC, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32879, 4},
+    {I_ADC, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32900, 4},
+    {I_ADC, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42857, 14},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ADD[] = {
-    {I_ADD, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42645, 3},
-    {I_ADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42646, 0},
-    {I_ADD, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38878, 3},
-    {I_ADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38879, 0},
-    {I_ADD, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38884, 4},
-    {I_ADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38885, 5},
-    {I_ADD, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38890, 6},
-    {I_ADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38891, 7},
-    {I_ADD, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+36779, 8},
-    {I_ADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+36779, 0},
-    {I_ADD, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42650, 8},
-    {I_ADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42650, 0},
-    {I_ADD, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42655, 9},
-    {I_ADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42655, 5},
-    {I_ADD, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42660, 10},
-    {I_ADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42660, 7},
-    {I_ADD, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29587, 11},
-    {I_ADD, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29594, 12},
-    {I_ADD, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29601, 13},
-    {I_ADD, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44430, 8},
-    {I_ADD, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29588, 8},
-    {I_ADD, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42665, 8},
-    {I_ADD, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29595, 9},
-    {I_ADD, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42670, 9},
-    {I_ADD, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29602, 10},
-    {I_ADD, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42675, 10},
-    {I_ADD, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38896, 3},
-    {I_ADD, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29587, 3},
-    {I_ADD, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29608, 3},
-    {I_ADD, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29594, 4},
-    {I_ADD, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29615, 4},
-    {I_ADD, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29601, 6},
-    {I_ADD, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29622, 6},
-    {I_ADD, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38896, 3},
-    {I_ADD, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29587, 3},
-    {I_ADD, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29608, 3},
-    {I_ADD, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29594, 4},
-    {I_ADD, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29615, 4},
-    {I_ADD, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38902, 14},
+    {I_ADD, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+47398, 3},
+    {I_ADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+47399, 0},
+    {I_ADD, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42863, 3},
+    {I_ADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42864, 0},
+    {I_ADD, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42869, 4},
+    {I_ADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42870, 5},
+    {I_ADD, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42875, 6},
+    {I_ADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42876, 7},
+    {I_ADD, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40162, 8},
+    {I_ADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+40162, 0},
+    {I_ADD, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+47403, 8},
+    {I_ADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+47403, 0},
+    {I_ADD, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+47408, 9},
+    {I_ADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+47408, 5},
+    {I_ADD, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+47413, 10},
+    {I_ADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+47413, 7},
+    {I_ADD, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32914, 11},
+    {I_ADD, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32921, 12},
+    {I_ADD, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32928, 13},
+    {I_ADD, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+49313, 8},
+    {I_ADD, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32915, 8},
+    {I_ADD, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47418, 8},
+    {I_ADD, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32922, 9},
+    {I_ADD, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47423, 9},
+    {I_ADD, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32929, 10},
+    {I_ADD, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47428, 10},
+    {I_ADD, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42881, 3},
+    {I_ADD, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32914, 3},
+    {I_ADD, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32935, 3},
+    {I_ADD, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32921, 4},
+    {I_ADD, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32942, 4},
+    {I_ADD, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32928, 6},
+    {I_ADD, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32949, 6},
+    {I_ADD, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42881, 3},
+    {I_ADD, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32914, 3},
+    {I_ADD, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32935, 3},
+    {I_ADD, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32921, 4},
+    {I_ADD, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32942, 4},
+    {I_ADD, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42887, 14},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_AND[] = {
-    {I_AND, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42680, 3},
-    {I_AND, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42681, 0},
-    {I_AND, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38908, 3},
-    {I_AND, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38909, 0},
-    {I_AND, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38914, 4},
-    {I_AND, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38915, 5},
-    {I_AND, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38920, 6},
-    {I_AND, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38921, 7},
-    {I_AND, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37059, 8},
-    {I_AND, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37059, 0},
-    {I_AND, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42685, 8},
-    {I_AND, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42685, 0},
-    {I_AND, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42690, 9},
-    {I_AND, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42690, 5},
-    {I_AND, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42695, 10},
-    {I_AND, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42695, 7},
-    {I_AND, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29629, 11},
-    {I_AND, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29636, 12},
-    {I_AND, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29643, 13},
-    {I_AND, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44434, 8},
-    {I_AND, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29630, 8},
-    {I_AND, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42700, 8},
-    {I_AND, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29637, 9},
-    {I_AND, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42705, 9},
-    {I_AND, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29644, 10},
-    {I_AND, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42710, 10},
-    {I_AND, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38926, 3},
-    {I_AND, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29629, 3},
-    {I_AND, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29650, 3},
-    {I_AND, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29636, 4},
-    {I_AND, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29657, 4},
-    {I_AND, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29643, 6},
-    {I_AND, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29664, 6},
-    {I_AND, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38926, 3},
-    {I_AND, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29629, 3},
-    {I_AND, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29650, 3},
-    {I_AND, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29636, 4},
-    {I_AND, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29657, 4},
-    {I_AND, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38932, 14},
+    {I_AND, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+47433, 3},
+    {I_AND, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+47434, 0},
+    {I_AND, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42893, 3},
+    {I_AND, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42894, 0},
+    {I_AND, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42899, 4},
+    {I_AND, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42900, 5},
+    {I_AND, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42905, 6},
+    {I_AND, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42906, 7},
+    {I_AND, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40442, 8},
+    {I_AND, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+40442, 0},
+    {I_AND, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+47438, 8},
+    {I_AND, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+47438, 0},
+    {I_AND, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+47443, 9},
+    {I_AND, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+47443, 5},
+    {I_AND, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+47448, 10},
+    {I_AND, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+47448, 7},
+    {I_AND, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32956, 11},
+    {I_AND, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32963, 12},
+    {I_AND, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+32970, 13},
+    {I_AND, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+49317, 8},
+    {I_AND, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32957, 8},
+    {I_AND, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47453, 8},
+    {I_AND, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32964, 9},
+    {I_AND, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47458, 9},
+    {I_AND, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32971, 10},
+    {I_AND, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47463, 10},
+    {I_AND, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42911, 3},
+    {I_AND, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32956, 3},
+    {I_AND, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32977, 3},
+    {I_AND, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32963, 4},
+    {I_AND, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32984, 4},
+    {I_AND, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+32970, 6},
+    {I_AND, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+32991, 6},
+    {I_AND, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42911, 3},
+    {I_AND, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32956, 3},
+    {I_AND, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32977, 3},
+    {I_AND, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32963, 4},
+    {I_AND, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32984, 4},
+    {I_AND, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42917, 14},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ARPL[] = {
-    {I_ARPL, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28781, 15},
-    {I_ARPL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+28781, 16},
+    {I_ARPL, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29260, 15},
+    {I_ARPL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29260, 16},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BB0_RESET[] = {
-    {I_BB0_RESET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44438, 17},
+    {I_BB0_RESET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49321, 17},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BB1_RESET[] = {
-    {I_BB1_RESET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44442, 17},
+    {I_BB1_RESET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49325, 17},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BOUND[] = {
-    {I_BOUND, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42715, 18},
-    {I_BOUND, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42720, 19},
+    {I_BOUND, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+47468, 18},
+    {I_BOUND, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+47473, 19},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BSF[] = {
-    {I_BSF, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29671, 9},
-    {I_BSF, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29671, 5},
-    {I_BSF, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29678, 9},
-    {I_BSF, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29678, 5},
-    {I_BSF, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29685, 10},
-    {I_BSF, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29685, 7},
+    {I_BSF, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+32998, 9},
+    {I_BSF, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32998, 5},
+    {I_BSF, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33005, 9},
+    {I_BSF, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33005, 5},
+    {I_BSF, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33012, 10},
+    {I_BSF, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33012, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BSR[] = {
-    {I_BSR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29692, 9},
-    {I_BSR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29692, 5},
-    {I_BSR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29699, 9},
-    {I_BSR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29699, 5},
-    {I_BSR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+29706, 10},
-    {I_BSR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29706, 7},
+    {I_BSR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33019, 9},
+    {I_BSR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33019, 5},
+    {I_BSR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33026, 9},
+    {I_BSR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33026, 5},
+    {I_BSR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33033, 10},
+    {I_BSR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33033, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BSWAP[] = {
-    {I_BSWAP, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38938, 20},
-    {I_BSWAP, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38944, 7},
+    {I_BSWAP, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42923, 20},
+    {I_BSWAP, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42929, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BT[] = {
-    {I_BT, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38950, 9},
-    {I_BT, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38950, 5},
-    {I_BT, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38956, 9},
-    {I_BT, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38956, 5},
-    {I_BT, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38962, 10},
-    {I_BT, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38962, 7},
-    {I_BT, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29713, 21},
-    {I_BT, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29720, 21},
-    {I_BT, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29727, 22},
+    {I_BT, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42935, 9},
+    {I_BT, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42935, 5},
+    {I_BT, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42941, 9},
+    {I_BT, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42941, 5},
+    {I_BT, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42947, 10},
+    {I_BT, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42947, 7},
+    {I_BT, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33040, 5},
+    {I_BT, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33047, 5},
+    {I_BT, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33054, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BTC[] = {
-    {I_BTC, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29734, 4},
-    {I_BTC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29735, 5},
-    {I_BTC, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29741, 4},
-    {I_BTC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29742, 5},
-    {I_BTC, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29748, 6},
-    {I_BTC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29749, 7},
-    {I_BTC, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+12025, 23},
-    {I_BTC, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+12033, 23},
-    {I_BTC, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+12041, 24},
+    {I_BTC, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33061, 4},
+    {I_BTC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33062, 5},
+    {I_BTC, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33068, 4},
+    {I_BTC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33069, 5},
+    {I_BTC, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33075, 6},
+    {I_BTC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33076, 7},
+    {I_BTC, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+12304, 12},
+    {I_BTC, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+12312, 12},
+    {I_BTC, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+12320, 13},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BTR[] = {
-    {I_BTR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29755, 4},
-    {I_BTR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29756, 5},
-    {I_BTR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29762, 4},
-    {I_BTR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29763, 5},
-    {I_BTR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29769, 6},
-    {I_BTR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29770, 7},
-    {I_BTR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+12049, 23},
-    {I_BTR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+12057, 23},
-    {I_BTR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+12065, 24},
+    {I_BTR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33082, 4},
+    {I_BTR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33083, 5},
+    {I_BTR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33089, 4},
+    {I_BTR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33090, 5},
+    {I_BTR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33096, 6},
+    {I_BTR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33097, 7},
+    {I_BTR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+12328, 12},
+    {I_BTR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+12336, 12},
+    {I_BTR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+12344, 13},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BTS[] = {
-    {I_BTS, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29776, 4},
-    {I_BTS, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29777, 5},
-    {I_BTS, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29783, 4},
-    {I_BTS, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29784, 5},
-    {I_BTS, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29790, 6},
-    {I_BTS, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29791, 7},
-    {I_BTS, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+12073, 23},
-    {I_BTS, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+12081, 23},
-    {I_BTS, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+12089, 24},
+    {I_BTS, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33103, 4},
+    {I_BTS, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33104, 5},
+    {I_BTS, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33110, 4},
+    {I_BTS, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33111, 5},
+    {I_BTS, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33117, 6},
+    {I_BTS, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33118, 7},
+    {I_BTS, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+12352, 12},
+    {I_BTS, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+12360, 12},
+    {I_BTS, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+12368, 13},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CALL[] = {
-    {I_CALL, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42725, 25},
-    {I_CALL, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42725, 25},
-    {I_CALL, 1, {IMMEDIATE|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38968, 1},
-    {I_CALL, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42730, 26},
-    {I_CALL, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42730, 26},
-    {I_CALL, 1, {IMMEDIATE|BITS16|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38974, 1},
-    {I_CALL, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42735, 27},
-    {I_CALL, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42735, 27},
-    {I_CALL, 1, {IMMEDIATE|BITS32|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38980, 19},
-    {I_CALL, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42740, 28},
-    {I_CALL, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42740, 28},
-    {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38986, 1},
-    {I_CALL, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38992, 1},
-    {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38992, 1},
-    {I_CALL, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+38998, 19},
-    {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38998, 19},
-    {I_CALL, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42745, 1},
-    {I_CALL, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42750, 7},
-    {I_CALL, 1, {MEMORY|BITS16|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42755, 0},
-    {I_CALL, 1, {MEMORY|BITS32|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42760, 5},
-    {I_CALL, 1, {MEMORY|BITS64|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42750, 7},
-    {I_CALL, 1, {MEMORY|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42765, 25},
-    {I_CALL, 1, {RM_GPR|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42770, 26},
-    {I_CALL, 1, {RM_GPR|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42775, 27},
-    {I_CALL, 1, {RM_GPR|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42780, 28},
-    {I_CALL, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42765, 25},
-    {I_CALL, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42770, 26},
-    {I_CALL, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42775, 27},
-    {I_CALL, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42780, 28},
+    {I_CALL, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47478, 21},
+    {I_CALL, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47478, 21},
+    {I_CALL, 1, {IMMEDIATE|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42953, 1},
+    {I_CALL, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47483, 22},
+    {I_CALL, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47483, 22},
+    {I_CALL, 1, {IMMEDIATE|BITS16|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42959, 1},
+    {I_CALL, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47488, 23},
+    {I_CALL, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47488, 23},
+    {I_CALL, 1, {IMMEDIATE|BITS32|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42965, 19},
+    {I_CALL, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47493, 24},
+    {I_CALL, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47493, 24},
+    {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42971, 1},
+    {I_CALL, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42977, 1},
+    {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42977, 1},
+    {I_CALL, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42983, 19},
+    {I_CALL, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42983, 19},
+    {I_CALL, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47498, 1},
+    {I_CALL, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47503, 7},
+    {I_CALL, 1, {MEMORY|BITS16|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47508, 0},
+    {I_CALL, 1, {MEMORY|BITS32|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47513, 5},
+    {I_CALL, 1, {MEMORY|BITS64|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47503, 7},
+    {I_CALL, 1, {MEMORY|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47518, 21},
+    {I_CALL, 1, {RM_GPR|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47523, 22},
+    {I_CALL, 1, {RM_GPR|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47528, 23},
+    {I_CALL, 1, {RM_GPR|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47533, 24},
+    {I_CALL, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47518, 21},
+    {I_CALL, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47523, 22},
+    {I_CALL, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47528, 23},
+    {I_CALL, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47533, 24},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CBW[] = {
-    {I_CBW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44446, 0},
+    {I_CBW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49329, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CDQ[] = {
-    {I_CDQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44450, 5},
+    {I_CDQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49333, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CDQE[] = {
-    {I_CDQE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44454, 7},
+    {I_CDQE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49337, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CLC[] = {
-    {I_CLC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44182, 0},
+    {I_CLC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48935, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CLD[] = {
-    {I_CLD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41407, 0},
+    {I_CLD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46088, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CLI[] = {
-    {I_CLI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43497, 0},
+    {I_CLI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48250, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CLTS[] = {
-    {I_CLTS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44458, 29},
+    {I_CLTS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49341, 25},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMC[] = {
-    {I_CMC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45416, 0},
+    {I_CMC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50299, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMP[] = {
-    {I_CMP, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44462, 8},
-    {I_CMP, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44462, 0},
-    {I_CMP, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42785, 8},
-    {I_CMP, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42785, 0},
-    {I_CMP, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42790, 9},
-    {I_CMP, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42790, 5},
-    {I_CMP, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42795, 10},
-    {I_CMP, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42795, 7},
-    {I_CMP, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37017, 8},
-    {I_CMP, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37017, 0},
-    {I_CMP, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42800, 8},
-    {I_CMP, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42800, 0},
-    {I_CMP, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42805, 9},
-    {I_CMP, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42805, 5},
-    {I_CMP, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42810, 10},
-    {I_CMP, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42810, 7},
-    {I_CMP, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39004, 0},
-    {I_CMP, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39010, 5},
-    {I_CMP, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39016, 7},
-    {I_CMP, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44466, 8},
-    {I_CMP, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+39004, 8},
-    {I_CMP, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42815, 8},
-    {I_CMP, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+39010, 9},
-    {I_CMP, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42820, 9},
-    {I_CMP, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+39016, 10},
-    {I_CMP, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42825, 10},
-    {I_CMP, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42830, 8},
-    {I_CMP, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+39004, 8},
-    {I_CMP, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39022, 8},
-    {I_CMP, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+39010, 9},
-    {I_CMP, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39028, 9},
-    {I_CMP, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+39016, 10},
-    {I_CMP, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39034, 10},
-    {I_CMP, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42830, 8},
-    {I_CMP, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39004, 8},
-    {I_CMP, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39022, 8},
-    {I_CMP, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39010, 9},
-    {I_CMP, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39028, 9},
-    {I_CMP, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42835, 30},
+    {I_CMP, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+49345, 8},
+    {I_CMP, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+49345, 0},
+    {I_CMP, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+47538, 8},
+    {I_CMP, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+47538, 0},
+    {I_CMP, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+47543, 9},
+    {I_CMP, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+47543, 5},
+    {I_CMP, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+47548, 10},
+    {I_CMP, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+47548, 7},
+    {I_CMP, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40400, 8},
+    {I_CMP, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+40400, 0},
+    {I_CMP, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+47553, 8},
+    {I_CMP, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+47553, 0},
+    {I_CMP, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+47558, 9},
+    {I_CMP, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+47558, 5},
+    {I_CMP, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+47563, 10},
+    {I_CMP, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+47563, 7},
+    {I_CMP, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42989, 0},
+    {I_CMP, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42995, 5},
+    {I_CMP, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43001, 7},
+    {I_CMP, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+49349, 8},
+    {I_CMP, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+42989, 8},
+    {I_CMP, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47568, 8},
+    {I_CMP, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+42995, 9},
+    {I_CMP, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47573, 9},
+    {I_CMP, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+43001, 10},
+    {I_CMP, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47578, 10},
+    {I_CMP, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47583, 8},
+    {I_CMP, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+42989, 8},
+    {I_CMP, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43007, 8},
+    {I_CMP, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+42995, 9},
+    {I_CMP, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43013, 9},
+    {I_CMP, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+43001, 10},
+    {I_CMP, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43019, 10},
+    {I_CMP, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+47583, 8},
+    {I_CMP, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42989, 8},
+    {I_CMP, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43007, 8},
+    {I_CMP, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42995, 9},
+    {I_CMP, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43013, 9},
+    {I_CMP, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47588, 26},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPSB[] = {
-    {I_CMPSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44470, 0},
+    {I_CMPSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49353, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPSD[] = {
-    {I_CMPSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42840, 5},
-    {I_CMPSD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+30917, 143},
+    {I_CMPSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47593, 5},
+    {I_CMPSD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+34300, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPSQ[] = {
-    {I_CMPSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42845, 7},
+    {I_CMPSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47598, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPSW[] = {
-    {I_CMPSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42850, 0},
+    {I_CMPSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47603, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPXCHG[] = {
-    {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39040, 31},
-    {I_CMPXCHG, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39041, 32},
-    {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29797, 31},
-    {I_CMPXCHG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29798, 32},
-    {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29804, 31},
-    {I_CMPXCHG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29805, 32},
-    {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29811, 6},
-    {I_CMPXCHG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29812, 7},
+    {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43025, 27},
+    {I_CMPXCHG, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43026, 28},
+    {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33124, 27},
+    {I_CMPXCHG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33125, 28},
+    {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33131, 27},
+    {I_CMPXCHG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33132, 28},
+    {I_CMPXCHG, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33138, 6},
+    {I_CMPXCHG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33139, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPXCHG486[] = {
-    {I_CMPXCHG486, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42855, 33},
-    {I_CMPXCHG486, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42855, 34},
-    {I_CMPXCHG486, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39046, 33},
-    {I_CMPXCHG486, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39046, 34},
-    {I_CMPXCHG486, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39052, 33},
-    {I_CMPXCHG486, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39052, 34},
+    {I_CMPXCHG486, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+47608, 29},
+    {I_CMPXCHG486, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+47608, 30},
+    {I_CMPXCHG486, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43031, 29},
+    {I_CMPXCHG486, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43031, 30},
+    {I_CMPXCHG486, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43037, 29},
+    {I_CMPXCHG486, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43037, 30},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPXCHG8B[] = {
-    {I_CMPXCHG8B, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29818, 35},
+    {I_CMPXCHG8B, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33145, 31},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPXCHG16B[] = {
-    {I_CMPXCHG16B, 1, {MEMORY|BITS128,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39058, 13},
+    {I_CMPXCHG16B, 1, {MEMORY|BITS128,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43043, 13},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CPUID[] = {
-    {I_CPUID, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44474, 32},
+    {I_CPUID, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49357, 28},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CPU_READ[] = {
-    {I_CPU_READ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44478, 36},
+    {I_CPU_READ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49361, 32},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CPU_WRITE[] = {
-    {I_CPU_WRITE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44482, 36},
+    {I_CPU_WRITE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49365, 32},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CQO[] = {
-    {I_CQO, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44486, 7},
+    {I_CQO, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49369, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CWD[] = {
-    {I_CWD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44490, 0},
+    {I_CWD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49373, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CWDE[] = {
-    {I_CWDE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44494, 5},
+    {I_CWDE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49377, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_DAA[] = {
-    {I_DAA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45419, 1},
+    {I_DAA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50302, 1},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_DAS[] = {
-    {I_DAS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45422, 1},
+    {I_DAS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50305, 1},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_DEC[] = {
-    {I_DEC, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44498, 1},
-    {I_DEC, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44502, 19},
-    {I_DEC, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42860, 11},
-    {I_DEC, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39064, 11},
-    {I_DEC, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39070, 12},
-    {I_DEC, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39076, 13},
+    {I_DEC, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49381, 1},
+    {I_DEC, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49385, 19},
+    {I_DEC, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47613, 11},
+    {I_DEC, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43049, 11},
+    {I_DEC, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43055, 12},
+    {I_DEC, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43061, 13},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_DIV[] = {
-    {I_DIV, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44506, 0},
-    {I_DIV, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42865, 0},
-    {I_DIV, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42870, 5},
-    {I_DIV, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42875, 7},
+    {I_DIV, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49389, 0},
+    {I_DIV, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47618, 0},
+    {I_DIV, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47623, 5},
+    {I_DIV, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47628, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_DMINT[] = {
-    {I_DMINT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44510, 37},
+    {I_DMINT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49393, 33},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_EMMS[] = {
-    {I_EMMS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44514, 38},
+    {I_EMMS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49397, 34},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ENTER[] = {
-    {I_ENTER, 2, {IMMEDIATE,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+42880, 39},
+    {I_ENTER, 2, {IMMEDIATE,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+47633, 35},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_EQU[] = {
-    {I_EQU, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45454, 0},
-    {I_EQU, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+45454, 0},
+    {I_EQU, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50334, 0},
+    {I_EQU, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+50334, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_F2XM1[] = {
-    {I_F2XM1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44518, 40},
+    {I_F2XM1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49401, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FABS[] = {
-    {I_FABS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44522, 40},
+    {I_FABS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49405, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FADD[] = {
-    {I_FADD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44526, 40},
-    {I_FADD, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44530, 40},
-    {I_FADD, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42885, 40},
-    {I_FADD, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42890, 40},
-    {I_FADD, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42885, 40},
-    {I_FADD, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42895, 40},
-    {I_FADD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44534, 40},
+    {I_FADD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49409, 36},
+    {I_FADD, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49413, 36},
+    {I_FADD, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47638, 36},
+    {I_FADD, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47643, 36},
+    {I_FADD, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47638, 36},
+    {I_FADD, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47648, 36},
+    {I_FADD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49417, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FADDP[] = {
-    {I_FADDP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42900, 40},
-    {I_FADDP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42900, 40},
-    {I_FADDP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44534, 40},
+    {I_FADDP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47653, 36},
+    {I_FADDP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47653, 36},
+    {I_FADDP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49417, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FBLD[] = {
-    {I_FBLD, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44538, 40},
-    {I_FBLD, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44538, 40},
+    {I_FBLD, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49421, 36},
+    {I_FBLD, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49421, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FBSTP[] = {
-    {I_FBSTP, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44542, 40},
-    {I_FBSTP, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44542, 40},
+    {I_FBSTP, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49425, 36},
+    {I_FBSTP, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49425, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCHS[] = {
-    {I_FCHS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44546, 40},
+    {I_FCHS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49429, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCLEX[] = {
-    {I_FCLEX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42905, 40},
+    {I_FCLEX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47658, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCMOVB[] = {
-    {I_FCMOVB, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42910, 41},
-    {I_FCMOVB, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42915, 41},
-    {I_FCMOVB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44550, 41},
+    {I_FCMOVB, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47663, 37},
+    {I_FCMOVB, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47668, 37},
+    {I_FCMOVB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49433, 37},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCMOVBE[] = {
-    {I_FCMOVBE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42920, 41},
-    {I_FCMOVBE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42925, 41},
-    {I_FCMOVBE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44554, 41},
+    {I_FCMOVBE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47673, 37},
+    {I_FCMOVBE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47678, 37},
+    {I_FCMOVBE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49437, 37},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCMOVE[] = {
-    {I_FCMOVE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42930, 41},
-    {I_FCMOVE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42935, 41},
-    {I_FCMOVE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44558, 41},
+    {I_FCMOVE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47683, 37},
+    {I_FCMOVE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47688, 37},
+    {I_FCMOVE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49441, 37},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCMOVNB[] = {
-    {I_FCMOVNB, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42940, 41},
-    {I_FCMOVNB, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42945, 41},
-    {I_FCMOVNB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44562, 41},
+    {I_FCMOVNB, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47693, 37},
+    {I_FCMOVNB, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47698, 37},
+    {I_FCMOVNB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49445, 37},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCMOVNBE[] = {
-    {I_FCMOVNBE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42950, 41},
-    {I_FCMOVNBE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42955, 41},
-    {I_FCMOVNBE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44566, 41},
+    {I_FCMOVNBE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47703, 37},
+    {I_FCMOVNBE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47708, 37},
+    {I_FCMOVNBE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49449, 37},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCMOVNE[] = {
-    {I_FCMOVNE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42960, 41},
-    {I_FCMOVNE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42965, 41},
-    {I_FCMOVNE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44570, 41},
+    {I_FCMOVNE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47713, 37},
+    {I_FCMOVNE, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47718, 37},
+    {I_FCMOVNE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49453, 37},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCMOVNU[] = {
-    {I_FCMOVNU, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42970, 41},
-    {I_FCMOVNU, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42975, 41},
-    {I_FCMOVNU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44574, 41},
+    {I_FCMOVNU, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47723, 37},
+    {I_FCMOVNU, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47728, 37},
+    {I_FCMOVNU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49457, 37},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCMOVU[] = {
-    {I_FCMOVU, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42980, 41},
-    {I_FCMOVU, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42985, 41},
-    {I_FCMOVU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44578, 41},
+    {I_FCMOVU, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47733, 37},
+    {I_FCMOVU, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47738, 37},
+    {I_FCMOVU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49461, 37},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCOM[] = {
-    {I_FCOM, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44582, 40},
-    {I_FCOM, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44586, 40},
-    {I_FCOM, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42990, 40},
-    {I_FCOM, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42995, 40},
-    {I_FCOM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44590, 40},
+    {I_FCOM, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49465, 36},
+    {I_FCOM, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49469, 36},
+    {I_FCOM, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47743, 36},
+    {I_FCOM, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47748, 36},
+    {I_FCOM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49473, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCOMI[] = {
-    {I_FCOMI, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43000, 41},
-    {I_FCOMI, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43005, 41},
-    {I_FCOMI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44594, 41},
+    {I_FCOMI, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47753, 37},
+    {I_FCOMI, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47758, 37},
+    {I_FCOMI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49477, 37},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCOMIP[] = {
-    {I_FCOMIP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43010, 41},
-    {I_FCOMIP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43015, 41},
-    {I_FCOMIP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44598, 41},
+    {I_FCOMIP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47763, 37},
+    {I_FCOMIP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47768, 37},
+    {I_FCOMIP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49481, 37},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCOMP[] = {
-    {I_FCOMP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44602, 40},
-    {I_FCOMP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44606, 40},
-    {I_FCOMP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43020, 40},
-    {I_FCOMP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43025, 40},
-    {I_FCOMP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44610, 40},
+    {I_FCOMP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49485, 36},
+    {I_FCOMP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49489, 36},
+    {I_FCOMP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47773, 36},
+    {I_FCOMP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47778, 36},
+    {I_FCOMP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49493, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCOMPP[] = {
-    {I_FCOMPP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44614, 40},
+    {I_FCOMPP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49497, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FCOS[] = {
-    {I_FCOS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44618, 42},
+    {I_FCOS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49501, 38},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FDECSTP[] = {
-    {I_FDECSTP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44622, 40},
+    {I_FDECSTP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49505, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FDISI[] = {
-    {I_FDISI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43030, 40},
+    {I_FDISI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47783, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FDIV[] = {
-    {I_FDIV, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44626, 40},
-    {I_FDIV, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44630, 40},
-    {I_FDIV, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43035, 40},
-    {I_FDIV, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43040, 40},
-    {I_FDIV, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43035, 40},
-    {I_FDIV, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43045, 40},
-    {I_FDIV, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44634, 40},
+    {I_FDIV, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49509, 36},
+    {I_FDIV, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49513, 36},
+    {I_FDIV, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47788, 36},
+    {I_FDIV, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47793, 36},
+    {I_FDIV, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47788, 36},
+    {I_FDIV, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47798, 36},
+    {I_FDIV, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49517, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FDIVP[] = {
-    {I_FDIVP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43050, 40},
-    {I_FDIVP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43050, 40},
-    {I_FDIVP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44634, 40},
+    {I_FDIVP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47803, 36},
+    {I_FDIVP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47803, 36},
+    {I_FDIVP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49517, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FDIVR[] = {
-    {I_FDIVR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44638, 40},
-    {I_FDIVR, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44642, 40},
-    {I_FDIVR, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43055, 40},
-    {I_FDIVR, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43055, 40},
-    {I_FDIVR, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43060, 40},
-    {I_FDIVR, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43065, 40},
-    {I_FDIVR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44646, 40},
+    {I_FDIVR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49521, 36},
+    {I_FDIVR, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49525, 36},
+    {I_FDIVR, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47808, 36},
+    {I_FDIVR, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47808, 36},
+    {I_FDIVR, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47813, 36},
+    {I_FDIVR, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47818, 36},
+    {I_FDIVR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49529, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FDIVRP[] = {
-    {I_FDIVRP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43070, 40},
-    {I_FDIVRP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43070, 40},
-    {I_FDIVRP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44646, 40},
+    {I_FDIVRP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47823, 36},
+    {I_FDIVRP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47823, 36},
+    {I_FDIVRP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49529, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FEMMS[] = {
-    {I_FEMMS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44650, 43},
+    {I_FEMMS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49533, 39},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FENI[] = {
-    {I_FENI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43075, 40},
+    {I_FENI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47828, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FFREE[] = {
-    {I_FFREE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43080, 40},
-    {I_FFREE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44654, 40},
+    {I_FFREE, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47833, 36},
+    {I_FFREE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49537, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FFREEP[] = {
-    {I_FFREEP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43085, 44},
-    {I_FFREEP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44658, 44},
+    {I_FFREEP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47838, 40},
+    {I_FFREEP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49541, 40},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FIADD[] = {
-    {I_FIADD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44662, 40},
-    {I_FIADD, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44666, 40},
+    {I_FIADD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49545, 36},
+    {I_FIADD, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49549, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FICOM[] = {
-    {I_FICOM, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44670, 40},
-    {I_FICOM, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44674, 40},
+    {I_FICOM, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49553, 36},
+    {I_FICOM, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49557, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FICOMP[] = {
-    {I_FICOMP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44678, 40},
-    {I_FICOMP, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44682, 40},
+    {I_FICOMP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49561, 36},
+    {I_FICOMP, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49565, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FIDIV[] = {
-    {I_FIDIV, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44686, 40},
-    {I_FIDIV, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44690, 40},
+    {I_FIDIV, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49569, 36},
+    {I_FIDIV, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49573, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FIDIVR[] = {
-    {I_FIDIVR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44694, 40},
-    {I_FIDIVR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44698, 40},
+    {I_FIDIVR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49577, 36},
+    {I_FIDIVR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49581, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FILD[] = {
-    {I_FILD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44702, 40},
-    {I_FILD, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44706, 40},
-    {I_FILD, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44710, 40},
+    {I_FILD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49585, 36},
+    {I_FILD, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49589, 36},
+    {I_FILD, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49593, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FIMUL[] = {
-    {I_FIMUL, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44714, 40},
-    {I_FIMUL, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44718, 40},
+    {I_FIMUL, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49597, 36},
+    {I_FIMUL, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49601, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FINCSTP[] = {
-    {I_FINCSTP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44722, 40},
+    {I_FINCSTP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49605, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FINIT[] = {
-    {I_FINIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43090, 40},
+    {I_FINIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47843, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FIST[] = {
-    {I_FIST, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44726, 40},
-    {I_FIST, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44730, 40},
+    {I_FIST, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49609, 36},
+    {I_FIST, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49613, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FISTP[] = {
-    {I_FISTP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44734, 40},
-    {I_FISTP, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44738, 40},
-    {I_FISTP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44742, 40},
+    {I_FISTP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49617, 36},
+    {I_FISTP, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49621, 36},
+    {I_FISTP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49625, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FISTTP[] = {
-    {I_FISTTP, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44746, 45},
-    {I_FISTTP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44750, 45},
-    {I_FISTTP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44754, 45},
+    {I_FISTTP, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49629, 41},
+    {I_FISTTP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49633, 41},
+    {I_FISTTP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49637, 41},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FISUB[] = {
-    {I_FISUB, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44758, 40},
-    {I_FISUB, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44762, 40},
+    {I_FISUB, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49641, 36},
+    {I_FISUB, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49645, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FISUBR[] = {
-    {I_FISUBR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44766, 40},
-    {I_FISUBR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44770, 40},
+    {I_FISUBR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49649, 36},
+    {I_FISUBR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49653, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FLD[] = {
-    {I_FLD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44774, 40},
-    {I_FLD, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44778, 40},
-    {I_FLD, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44782, 40},
-    {I_FLD, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43095, 40},
-    {I_FLD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44786, 40},
+    {I_FLD, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49657, 36},
+    {I_FLD, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49661, 36},
+    {I_FLD, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49665, 36},
+    {I_FLD, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47848, 36},
+    {I_FLD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49669, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FLD1[] = {
-    {I_FLD1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44790, 40},
+    {I_FLD1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49673, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FLDCW[] = {
-    {I_FLDCW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44794, 46},
+    {I_FLDCW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49677, 42},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FLDENV[] = {
-    {I_FLDENV, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44798, 40},
+    {I_FLDENV, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49681, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FLDL2E[] = {
-    {I_FLDL2E, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44802, 40},
+    {I_FLDL2E, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49685, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FLDL2T[] = {
-    {I_FLDL2T, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44806, 40},
+    {I_FLDL2T, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49689, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FLDLG2[] = {
-    {I_FLDLG2, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44810, 40},
+    {I_FLDLG2, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49693, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FLDLN2[] = {
-    {I_FLDLN2, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44814, 40},
+    {I_FLDLN2, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49697, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FLDPI[] = {
-    {I_FLDPI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44818, 40},
+    {I_FLDPI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49701, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FLDZ[] = {
-    {I_FLDZ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44822, 40},
+    {I_FLDZ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49705, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FMUL[] = {
-    {I_FMUL, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44826, 40},
-    {I_FMUL, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44830, 40},
-    {I_FMUL, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43100, 40},
-    {I_FMUL, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43100, 40},
-    {I_FMUL, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43105, 40},
-    {I_FMUL, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43110, 40},
-    {I_FMUL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44834, 40},
+    {I_FMUL, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49709, 36},
+    {I_FMUL, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49713, 36},
+    {I_FMUL, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47853, 36},
+    {I_FMUL, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47853, 36},
+    {I_FMUL, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47858, 36},
+    {I_FMUL, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47863, 36},
+    {I_FMUL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49717, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FMULP[] = {
-    {I_FMULP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43115, 40},
-    {I_FMULP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43115, 40},
-    {I_FMULP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44834, 40},
+    {I_FMULP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47868, 36},
+    {I_FMULP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47868, 36},
+    {I_FMULP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49717, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FNCLEX[] = {
-    {I_FNCLEX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42906, 40},
+    {I_FNCLEX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47659, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FNDISI[] = {
-    {I_FNDISI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43031, 40},
+    {I_FNDISI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47784, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FNENI[] = {
-    {I_FNENI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43076, 40},
+    {I_FNENI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47829, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FNINIT[] = {
-    {I_FNINIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43091, 40},
+    {I_FNINIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47844, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FNOP[] = {
-    {I_FNOP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44838, 40},
+    {I_FNOP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49721, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FNSAVE[] = {
-    {I_FNSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43121, 40},
+    {I_FNSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47874, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FNSTCW[] = {
-    {I_FNSTCW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43131, 46},
+    {I_FNSTCW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47884, 42},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FNSTENV[] = {
-    {I_FNSTENV, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43136, 40},
+    {I_FNSTENV, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47889, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FNSTSW[] = {
-    {I_FNSTSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43146, 46},
-    {I_FNSTSW, 1, {REG_AX,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43151, 47},
+    {I_FNSTSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47899, 42},
+    {I_FNSTSW, 1, {REG_AX,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47904, 43},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FPATAN[] = {
-    {I_FPATAN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44842, 40},
+    {I_FPATAN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49725, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FPREM[] = {
-    {I_FPREM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44846, 40},
+    {I_FPREM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49729, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FPREM1[] = {
-    {I_FPREM1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44850, 42},
+    {I_FPREM1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49733, 38},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FPTAN[] = {
-    {I_FPTAN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44854, 40},
+    {I_FPTAN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49737, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FRNDINT[] = {
-    {I_FRNDINT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44858, 40},
+    {I_FRNDINT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49741, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FRSTOR[] = {
-    {I_FRSTOR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44862, 40},
+    {I_FRSTOR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49745, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FSAVE[] = {
-    {I_FSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43120, 40},
+    {I_FSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47873, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FSCALE[] = {
-    {I_FSCALE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44866, 40},
+    {I_FSCALE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49749, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FSETPM[] = {
-    {I_FSETPM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44870, 47},
+    {I_FSETPM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49753, 43},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FSIN[] = {
-    {I_FSIN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44874, 42},
+    {I_FSIN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49757, 38},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FSINCOS[] = {
-    {I_FSINCOS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44878, 42},
+    {I_FSINCOS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49761, 38},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FSQRT[] = {
-    {I_FSQRT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44882, 40},
+    {I_FSQRT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49765, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FST[] = {
-    {I_FST, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44886, 40},
-    {I_FST, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44890, 40},
-    {I_FST, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43125, 40},
-    {I_FST, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44894, 40},
+    {I_FST, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49769, 36},
+    {I_FST, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49773, 36},
+    {I_FST, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47878, 36},
+    {I_FST, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49777, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FSTCW[] = {
-    {I_FSTCW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43130, 46},
+    {I_FSTCW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47883, 42},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FSTENV[] = {
-    {I_FSTENV, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43135, 40},
+    {I_FSTENV, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47888, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FSTP[] = {
-    {I_FSTP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44898, 40},
-    {I_FSTP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44902, 40},
-    {I_FSTP, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44906, 40},
-    {I_FSTP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43140, 40},
-    {I_FSTP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44910, 40},
+    {I_FSTP, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49781, 36},
+    {I_FSTP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49785, 36},
+    {I_FSTP, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49789, 36},
+    {I_FSTP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47893, 36},
+    {I_FSTP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49793, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FSTSW[] = {
-    {I_FSTSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43145, 46},
-    {I_FSTSW, 1, {REG_AX,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43150, 47},
+    {I_FSTSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47898, 42},
+    {I_FSTSW, 1, {REG_AX,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47903, 43},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FSUB[] = {
-    {I_FSUB, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44914, 40},
-    {I_FSUB, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44918, 40},
-    {I_FSUB, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43155, 40},
-    {I_FSUB, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43155, 40},
-    {I_FSUB, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43160, 40},
-    {I_FSUB, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43165, 40},
-    {I_FSUB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44922, 40},
+    {I_FSUB, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49797, 36},
+    {I_FSUB, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49801, 36},
+    {I_FSUB, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47908, 36},
+    {I_FSUB, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47908, 36},
+    {I_FSUB, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47913, 36},
+    {I_FSUB, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47918, 36},
+    {I_FSUB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49805, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FSUBP[] = {
-    {I_FSUBP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43170, 40},
-    {I_FSUBP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43170, 40},
-    {I_FSUBP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44922, 40},
+    {I_FSUBP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47923, 36},
+    {I_FSUBP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47923, 36},
+    {I_FSUBP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49805, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FSUBR[] = {
-    {I_FSUBR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44926, 40},
-    {I_FSUBR, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44930, 40},
-    {I_FSUBR, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43175, 40},
-    {I_FSUBR, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43175, 40},
-    {I_FSUBR, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43180, 40},
-    {I_FSUBR, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43185, 40},
-    {I_FSUBR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44934, 40},
+    {I_FSUBR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49809, 36},
+    {I_FSUBR, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49813, 36},
+    {I_FSUBR, 1, {FPUREG|TO,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47928, 36},
+    {I_FSUBR, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47928, 36},
+    {I_FSUBR, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47933, 36},
+    {I_FSUBR, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47938, 36},
+    {I_FSUBR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49817, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FSUBRP[] = {
-    {I_FSUBRP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43190, 40},
-    {I_FSUBRP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43190, 40},
-    {I_FSUBRP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44934, 40},
+    {I_FSUBRP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47943, 36},
+    {I_FSUBRP, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47943, 36},
+    {I_FSUBRP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49817, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FTST[] = {
-    {I_FTST, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44938, 40},
+    {I_FTST, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49821, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FUCOM[] = {
-    {I_FUCOM, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43195, 42},
-    {I_FUCOM, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43200, 42},
-    {I_FUCOM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44942, 42},
+    {I_FUCOM, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47948, 38},
+    {I_FUCOM, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47953, 38},
+    {I_FUCOM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49825, 38},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FUCOMI[] = {
-    {I_FUCOMI, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43205, 41},
-    {I_FUCOMI, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43210, 41},
-    {I_FUCOMI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44946, 41},
+    {I_FUCOMI, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47958, 37},
+    {I_FUCOMI, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47963, 37},
+    {I_FUCOMI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49829, 37},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FUCOMIP[] = {
-    {I_FUCOMIP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43215, 41},
-    {I_FUCOMIP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43220, 41},
-    {I_FUCOMIP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44950, 41},
+    {I_FUCOMIP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47968, 37},
+    {I_FUCOMIP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47973, 37},
+    {I_FUCOMIP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49833, 37},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FUCOMP[] = {
-    {I_FUCOMP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43225, 42},
-    {I_FUCOMP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43230, 42},
-    {I_FUCOMP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44954, 42},
+    {I_FUCOMP, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47978, 38},
+    {I_FUCOMP, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47983, 38},
+    {I_FUCOMP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49837, 38},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FUCOMPP[] = {
-    {I_FUCOMPP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44958, 42},
+    {I_FUCOMPP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49841, 38},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FXAM[] = {
-    {I_FXAM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44962, 40},
+    {I_FXAM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49845, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FXCH[] = {
-    {I_FXCH, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43235, 40},
-    {I_FXCH, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43235, 40},
-    {I_FXCH, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43240, 40},
-    {I_FXCH, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44966, 40},
+    {I_FXCH, 1, {FPUREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47988, 36},
+    {I_FXCH, 2, {FPUREG,FPU0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47988, 36},
+    {I_FXCH, 2, {FPU0,FPUREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+47993, 36},
+    {I_FXCH, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49849, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FXTRACT[] = {
-    {I_FXTRACT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44970, 40},
+    {I_FXTRACT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49853, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FYL2X[] = {
-    {I_FYL2X, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44974, 40},
+    {I_FYL2X, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49857, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FYL2XP1[] = {
-    {I_FYL2XP1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44978, 40},
+    {I_FYL2XP1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49861, 36},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HLT[] = {
-    {I_HLT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45425, 48},
+    {I_HLT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50308, 44},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_IBTS[] = {
-    {I_IBTS, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39046, 49},
-    {I_IBTS, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39046, 50},
-    {I_IBTS, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39052, 51},
-    {I_IBTS, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39052, 50},
+    {I_IBTS, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43031, 45},
+    {I_IBTS, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43031, 46},
+    {I_IBTS, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43037, 47},
+    {I_IBTS, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43037, 46},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ICEBP[] = {
-    {I_ICEBP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45428, 5},
+    {I_ICEBP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50311, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_IDIV[] = {
-    {I_IDIV, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44982, 0},
-    {I_IDIV, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43245, 0},
-    {I_IDIV, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43250, 5},
-    {I_IDIV, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43255, 7},
+    {I_IDIV, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49865, 0},
+    {I_IDIV, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47998, 0},
+    {I_IDIV, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48003, 5},
+    {I_IDIV, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48008, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_IMUL[] = {
-    {I_IMUL, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44986, 0},
-    {I_IMUL, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43260, 0},
-    {I_IMUL, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43265, 5},
-    {I_IMUL, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43270, 7},
-    {I_IMUL, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39082, 9},
-    {I_IMUL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39082, 5},
-    {I_IMUL, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39088, 9},
-    {I_IMUL, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39088, 5},
-    {I_IMUL, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39094, 10},
-    {I_IMUL, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39094, 7},
-    {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+39100, 52},
-    {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,SBYTEWORD,0,0}, NO_DECORATOR, nasm_bytecodes+39100, 52},
-    {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,IMMEDIATE|BITS16,0,0}, NO_DECORATOR, nasm_bytecodes+39106, 52},
-    {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+39106, 52},
-    {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+39100, 39},
-    {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,SBYTEWORD,0,0}, NO_DECORATOR, nasm_bytecodes+39100, 52},
-    {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE|BITS16,0,0}, NO_DECORATOR, nasm_bytecodes+39106, 39},
-    {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+39106, 52},
-    {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+39112, 9},
-    {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,SBYTEDWORD,0,0}, NO_DECORATOR, nasm_bytecodes+39112, 9},
-    {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+39118, 9},
-    {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+39118, 9},
-    {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+39112, 5},
-    {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,SBYTEDWORD,0,0}, NO_DECORATOR, nasm_bytecodes+39112, 9},
-    {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+39118, 5},
-    {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+39118, 9},
-    {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+39124, 10},
-    {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,SBYTEDWORD,0,0}, NO_DECORATOR, nasm_bytecodes+39124, 10},
-    {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+39130, 10},
-    {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+39136, 10},
-    {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+39124, 7},
-    {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,SBYTEDWORD,0,0}, NO_DECORATOR, nasm_bytecodes+39124, 10},
-    {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+39130, 7},
-    {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+39136, 10},
-    {I_IMUL, 2, {REG_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39142, 39},
-    {I_IMUL, 2, {REG_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+39142, 52},
-    {I_IMUL, 2, {REG_GPR|BITS16,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39148, 39},
-    {I_IMUL, 2, {REG_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39148, 52},
-    {I_IMUL, 2, {REG_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39154, 5},
-    {I_IMUL, 2, {REG_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+39154, 9},
-    {I_IMUL, 2, {REG_GPR|BITS32,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39160, 5},
-    {I_IMUL, 2, {REG_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39160, 9},
-    {I_IMUL, 2, {REG_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39166, 7},
-    {I_IMUL, 2, {REG_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+39166, 10},
-    {I_IMUL, 2, {REG_GPR|BITS64,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39172, 7},
-    {I_IMUL, 2, {REG_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39172, 10},
+    {I_IMUL, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49869, 0},
+    {I_IMUL, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48013, 0},
+    {I_IMUL, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48018, 5},
+    {I_IMUL, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48023, 7},
+    {I_IMUL, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43067, 9},
+    {I_IMUL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43067, 5},
+    {I_IMUL, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43073, 9},
+    {I_IMUL, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43073, 5},
+    {I_IMUL, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43079, 10},
+    {I_IMUL, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43079, 7},
+    {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+43085, 48},
+    {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,SBYTEWORD,0,0}, NO_DECORATOR, nasm_bytecodes+43085, 49},
+    {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,IMMEDIATE|BITS16,0,0}, NO_DECORATOR, nasm_bytecodes+43091, 49},
+    {I_IMUL, 3, {REG_GPR|BITS16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+43091, 49},
+    {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+43085, 35},
+    {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,SBYTEWORD,0,0}, NO_DECORATOR, nasm_bytecodes+43085, 49},
+    {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE|BITS16,0,0}, NO_DECORATOR, nasm_bytecodes+43091, 35},
+    {I_IMUL, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+43091, 49},
+    {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+43097, 50},
+    {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,SBYTEDWORD,0,0}, NO_DECORATOR, nasm_bytecodes+43097, 9},
+    {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+43103, 9},
+    {I_IMUL, 3, {REG_GPR|BITS32,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+43103, 9},
+    {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+43097, 5},
+    {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,SBYTEDWORD,0,0}, NO_DECORATOR, nasm_bytecodes+43097, 9},
+    {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+43103, 5},
+    {I_IMUL, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+43103, 9},
+    {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+43109, 51},
+    {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,SBYTEDWORD,0,0}, NO_DECORATOR, nasm_bytecodes+43109, 10},
+    {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+43115, 51},
+    {I_IMUL, 3, {REG_GPR|BITS64,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+43121, 10},
+    {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+43109, 7},
+    {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,SBYTEDWORD,0,0}, NO_DECORATOR, nasm_bytecodes+43109, 10},
+    {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+43115, 7},
+    {I_IMUL, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+43121, 10},
+    {I_IMUL, 2, {REG_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43127, 35},
+    {I_IMUL, 2, {REG_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+43127, 49},
+    {I_IMUL, 2, {REG_GPR|BITS16,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43133, 35},
+    {I_IMUL, 2, {REG_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43133, 49},
+    {I_IMUL, 2, {REG_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43139, 5},
+    {I_IMUL, 2, {REG_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+43139, 9},
+    {I_IMUL, 2, {REG_GPR|BITS32,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43145, 5},
+    {I_IMUL, 2, {REG_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43145, 9},
+    {I_IMUL, 2, {REG_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43151, 7},
+    {I_IMUL, 2, {REG_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+43151, 10},
+    {I_IMUL, 2, {REG_GPR|BITS64,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43157, 7},
+    {I_IMUL, 2, {REG_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43157, 10},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_IN[] = {
-    {I_IN, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44990, 53},
-    {I_IN, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43275, 53},
-    {I_IN, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43280, 21},
-    {I_IN, 2, {REG_AL,REG_DX,0,0,0}, NO_DECORATOR, nasm_bytecodes+45431, 0},
-    {I_IN, 2, {REG_AX,REG_DX,0,0,0}, NO_DECORATOR, nasm_bytecodes+44994, 0},
-    {I_IN, 2, {REG_EAX,REG_DX,0,0,0}, NO_DECORATOR, nasm_bytecodes+44998, 5},
+    {I_IN, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+49873, 52},
+    {I_IN, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48028, 52},
+    {I_IN, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48033, 53},
+    {I_IN, 2, {REG_AL,REG_DX,0,0,0}, NO_DECORATOR, nasm_bytecodes+46196, 0},
+    {I_IN, 2, {REG_AX,REG_DX,0,0,0}, NO_DECORATOR, nasm_bytecodes+49877, 0},
+    {I_IN, 2, {REG_EAX,REG_DX,0,0,0}, NO_DECORATOR, nasm_bytecodes+49881, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INC[] = {
-    {I_INC, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45002, 1},
-    {I_INC, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45006, 19},
-    {I_INC, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43285, 11},
-    {I_INC, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39178, 11},
-    {I_INC, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39184, 12},
-    {I_INC, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39190, 13},
+    {I_INC, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49885, 1},
+    {I_INC, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49889, 19},
+    {I_INC, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48038, 11},
+    {I_INC, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43163, 11},
+    {I_INC, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43169, 12},
+    {I_INC, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43175, 13},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INSB[] = {
-    {I_INSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45434, 39},
+    {I_INSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50314, 35},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INSD[] = {
-    {I_INSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45010, 5},
+    {I_INSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49893, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INSW[] = {
-    {I_INSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45014, 39},
+    {I_INSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49897, 35},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INT[] = {
-    {I_INT, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45018, 53},
+    {I_INT, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49901, 52},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INT01[] = {
-    {I_INT01, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45428, 5},
+    {I_INT01, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50311, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INT1[] = {
-    {I_INT1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45428, 5},
+    {I_INT1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50311, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INT03[] = {
-    {I_INT03, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45437, 0},
+    {I_INT03, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50317, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INT3[] = {
-    {I_INT3, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45437, 0},
+    {I_INT3, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50317, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INTO[] = {
-    {I_INTO, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45440, 1},
+    {I_INTO, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50320, 1},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INVD[] = {
-    {I_INVD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45022, 54},
+    {I_INVD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49905, 54},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INVPCID[] = {
-    {I_INVPCID, 2, {REG_GPR|BITS32,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29825, 55},
-    {I_INVPCID, 2, {REG_GPR|BITS64,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+29825, 56},
+    {I_INVPCID, 2, {REG_GPR|BITS32,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33152, 55},
+    {I_INVPCID, 2, {REG_GPR|BITS64,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33152, 56},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INVLPG[] = {
-    {I_INVLPG, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43290, 54},
+    {I_INVLPG, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48043, 54},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INVLPGA[] = {
-    {I_INVLPGA, 2, {REG_AX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+39196, 57},
-    {I_INVLPGA, 2, {REG_EAX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+39202, 58},
-    {I_INVLPGA, 2, {REG_RAX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29832, 59},
-    {I_INVLPGA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39203, 58},
+    {I_INVLPGA, 2, {REG_AX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43181, 57},
+    {I_INVLPGA, 2, {REG_EAX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43187, 58},
+    {I_INVLPGA, 2, {REG_RAX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33159, 59},
+    {I_INVLPGA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43188, 58},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_IRET[] = {
-    {I_IRET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45026, 0},
+    {I_IRET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49909, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_IRETD[] = {
-    {I_IRETD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45030, 5},
+    {I_IRETD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49913, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_IRETQ[] = {
-    {I_IRETQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45034, 7},
+    {I_IRETQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49917, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_IRETW[] = {
-    {I_IRETW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45038, 0},
+    {I_IRETW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49921, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_JCXZ[] = {
-    {I_JCXZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43295, 1},
+    {I_JCXZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48048, 1},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_JECXZ[] = {
-    {I_JECXZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43300, 5},
+    {I_JECXZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48053, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_JRCXZ[] = {
-    {I_JRCXZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39208, 7},
+    {I_JRCXZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43193, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_JMP[] = {
-    {I_JMP, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43306, 0},
-    {I_JMP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43305, 0},
-    {I_JMP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43310, 25},
-    {I_JMP, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43310, 25},
-    {I_JMP, 1, {IMMEDIATE|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39214, 1},
-    {I_JMP, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43315, 26},
-    {I_JMP, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43315, 26},
-    {I_JMP, 1, {IMMEDIATE|BITS16|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39220, 1},
-    {I_JMP, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43320, 27},
-    {I_JMP, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43320, 27},
-    {I_JMP, 1, {IMMEDIATE|BITS32|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39226, 19},
-    {I_JMP, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43325, 28},
-    {I_JMP, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43325, 28},
-    {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39232, 1},
-    {I_JMP, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39238, 1},
-    {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39238, 1},
-    {I_JMP, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39244, 19},
-    {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39244, 19},
-    {I_JMP, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43330, 1},
-    {I_JMP, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43335, 7},
-    {I_JMP, 1, {MEMORY|BITS16|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43340, 0},
-    {I_JMP, 1, {MEMORY|BITS32|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43345, 5},
-    {I_JMP, 1, {MEMORY|BITS64|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43335, 7},
-    {I_JMP, 1, {MEMORY|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43350, 25},
-    {I_JMP, 1, {RM_GPR|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43355, 26},
-    {I_JMP, 1, {RM_GPR|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43360, 27},
-    {I_JMP, 1, {RM_GPR|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43365, 28},
-    {I_JMP, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43350, 25},
-    {I_JMP, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43355, 26},
-    {I_JMP, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43360, 27},
-    {I_JMP, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43365, 28},
+    {I_JMP, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48059, 0},
+    {I_JMP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48058, 0},
+    {I_JMP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48063, 21},
+    {I_JMP, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48063, 21},
+    {I_JMP, 1, {IMMEDIATE|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43199, 1},
+    {I_JMP, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48068, 22},
+    {I_JMP, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48068, 22},
+    {I_JMP, 1, {IMMEDIATE|BITS16|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43205, 1},
+    {I_JMP, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48073, 23},
+    {I_JMP, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48073, 23},
+    {I_JMP, 1, {IMMEDIATE|BITS32|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43211, 19},
+    {I_JMP, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48078, 24},
+    {I_JMP, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48078, 24},
+    {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43217, 1},
+    {I_JMP, 2, {IMMEDIATE|BITS16|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43223, 1},
+    {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43223, 1},
+    {I_JMP, 2, {IMMEDIATE|BITS32|COLON,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43229, 19},
+    {I_JMP, 2, {IMMEDIATE|COLON,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43229, 19},
+    {I_JMP, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48083, 1},
+    {I_JMP, 1, {MEMORY|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48088, 7},
+    {I_JMP, 1, {MEMORY|BITS16|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48093, 0},
+    {I_JMP, 1, {MEMORY|BITS32|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48098, 5},
+    {I_JMP, 1, {MEMORY|BITS64|FAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48088, 7},
+    {I_JMP, 1, {MEMORY|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48103, 21},
+    {I_JMP, 1, {RM_GPR|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48108, 22},
+    {I_JMP, 1, {RM_GPR|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48113, 23},
+    {I_JMP, 1, {RM_GPR|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48118, 24},
+    {I_JMP, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48103, 21},
+    {I_JMP, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48108, 22},
+    {I_JMP, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48113, 23},
+    {I_JMP, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48118, 24},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_JMPE[] = {
-    {I_JMPE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39250, 60},
-    {I_JMPE, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39256, 60},
-    {I_JMPE, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39262, 60},
-    {I_JMPE, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39268, 60},
-    {I_JMPE, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39274, 60},
+    {I_JMPE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43235, 60},
+    {I_JMPE, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43241, 60},
+    {I_JMPE, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43247, 60},
+    {I_JMPE, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43253, 60},
+    {I_JMPE, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43259, 60},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LAHF[] = {
-    {I_LAHF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45443, 0},
+    {I_LAHF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50323, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LAR[] = {
-    {I_LAR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39280, 61},
-    {I_LAR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39280, 62},
-    {I_LAR, 2, {REG_GPR|BITS16,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39280, 63},
-    {I_LAR, 2, {REG_GPR|BITS16,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29839, 64},
-    {I_LAR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39286, 65},
-    {I_LAR, 2, {REG_GPR|BITS32,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39286, 63},
-    {I_LAR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39286, 63},
-    {I_LAR, 2, {REG_GPR|BITS32,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29846, 64},
-    {I_LAR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39292, 66},
-    {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39292, 64},
-    {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39292, 64},
-    {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39292, 64},
+    {I_LAR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43265, 61},
+    {I_LAR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43265, 62},
+    {I_LAR, 2, {REG_GPR|BITS16,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43265, 63},
+    {I_LAR, 2, {REG_GPR|BITS16,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33166, 64},
+    {I_LAR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43271, 65},
+    {I_LAR, 2, {REG_GPR|BITS32,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43271, 63},
+    {I_LAR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43271, 63},
+    {I_LAR, 2, {REG_GPR|BITS32,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33173, 64},
+    {I_LAR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43277, 66},
+    {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43277, 64},
+    {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43277, 64},
+    {I_LAR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43277, 64},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LDS[] = {
-    {I_LDS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43370, 1},
-    {I_LDS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43375, 19},
+    {I_LDS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48123, 1},
+    {I_LDS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48128, 19},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LEA[] = {
-    {I_LEA, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43380, 67},
-    {I_LEA, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43385, 68},
-    {I_LEA, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43390, 69},
-    {I_LEA, 2, {REG_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43380, 67},
-    {I_LEA, 2, {REG_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43385, 68},
-    {I_LEA, 2, {REG_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43390, 69},
+    {I_LEA, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48133, 67},
+    {I_LEA, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48138, 68},
+    {I_LEA, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48143, 69},
+    {I_LEA, 2, {REG_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48133, 67},
+    {I_LEA, 2, {REG_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48138, 68},
+    {I_LEA, 2, {REG_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48143, 69},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LEAVE[] = {
-    {I_LEAVE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43642, 39},
+    {I_LEAVE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48395, 35},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LES[] = {
-    {I_LES, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43395, 1},
-    {I_LES, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43400, 19},
+    {I_LES, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48148, 1},
+    {I_LES, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48153, 19},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LFENCE[] = {
-    {I_LFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39298, 59},
-    {I_LFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39298, 143},
+    {I_LFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43283, 59},
+    {I_LFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43283, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LFS[] = {
-    {I_LFS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39304, 5},
-    {I_LFS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39310, 5},
-    {I_LFS, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39316, 7},
+    {I_LFS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43289, 5},
+    {I_LFS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43295, 5},
+    {I_LFS, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43301, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LGDT[] = {
-    {I_LGDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43405, 29},
+    {I_LGDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48158, 25},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LGS[] = {
-    {I_LGS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39322, 5},
-    {I_LGS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39328, 5},
-    {I_LGS, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39334, 7},
+    {I_LGS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43307, 5},
+    {I_LGS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43313, 5},
+    {I_LGS, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43319, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LIDT[] = {
-    {I_LIDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43410, 29},
+    {I_LIDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48163, 25},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LLDT[] = {
-    {I_LLDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43415, 70},
-    {I_LLDT, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43415, 70},
-    {I_LLDT, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43415, 70},
+    {I_LLDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48168, 70},
+    {I_LLDT, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48168, 70},
+    {I_LLDT, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48168, 70},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LMSW[] = {
-    {I_LMSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43420, 29},
-    {I_LMSW, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43420, 29},
-    {I_LMSW, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43420, 29},
+    {I_LMSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48173, 25},
+    {I_LMSW, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48173, 25},
+    {I_LMSW, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48173, 25},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LOADALL[] = {
-    {I_LOADALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45042, 50},
+    {I_LOADALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49925, 46},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LOADALL286[] = {
-    {I_LOADALL286, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45046, 71},
+    {I_LOADALL286, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49929, 71},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LODSB[] = {
-    {I_LODSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45446, 0},
+    {I_LODSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50326, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LODSD[] = {
-    {I_LODSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45050, 5},
+    {I_LODSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49933, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LODSQ[] = {
-    {I_LODSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45054, 7},
+    {I_LODSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49937, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LODSW[] = {
-    {I_LODSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45058, 0},
+    {I_LODSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49941, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LOOP[] = {
-    {I_LOOP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43425, 0},
-    {I_LOOP, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43430, 1},
-    {I_LOOP, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43435, 5},
-    {I_LOOP, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43440, 7},
+    {I_LOOP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48178, 0},
+    {I_LOOP, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48183, 1},
+    {I_LOOP, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48188, 5},
+    {I_LOOP, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48193, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LOOPE[] = {
-    {I_LOOPE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43445, 0},
-    {I_LOOPE, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43450, 1},
-    {I_LOOPE, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43455, 5},
-    {I_LOOPE, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43460, 7},
+    {I_LOOPE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48198, 0},
+    {I_LOOPE, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48203, 1},
+    {I_LOOPE, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48208, 5},
+    {I_LOOPE, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48213, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LOOPNE[] = {
-    {I_LOOPNE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43465, 0},
-    {I_LOOPNE, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43470, 1},
-    {I_LOOPNE, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43475, 5},
-    {I_LOOPNE, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43480, 7},
+    {I_LOOPNE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48218, 0},
+    {I_LOOPNE, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48223, 1},
+    {I_LOOPNE, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48228, 5},
+    {I_LOOPNE, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48233, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LOOPNZ[] = {
-    {I_LOOPNZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43465, 0},
-    {I_LOOPNZ, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43470, 1},
-    {I_LOOPNZ, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43475, 5},
-    {I_LOOPNZ, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43480, 7},
+    {I_LOOPNZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48218, 0},
+    {I_LOOPNZ, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48223, 1},
+    {I_LOOPNZ, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48228, 5},
+    {I_LOOPNZ, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48233, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LOOPZ[] = {
-    {I_LOOPZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43445, 0},
-    {I_LOOPZ, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43450, 1},
-    {I_LOOPZ, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43455, 5},
-    {I_LOOPZ, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43460, 7},
+    {I_LOOPZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48198, 0},
+    {I_LOOPZ, 2, {IMMEDIATE,REG_CX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48203, 1},
+    {I_LOOPZ, 2, {IMMEDIATE,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48208, 5},
+    {I_LOOPZ, 2, {IMMEDIATE,REG_RCX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48213, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LSL[] = {
-    {I_LSL, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39340, 61},
-    {I_LSL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39340, 62},
-    {I_LSL, 2, {REG_GPR|BITS16,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39340, 63},
-    {I_LSL, 2, {REG_GPR|BITS16,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29853, 64},
-    {I_LSL, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39346, 65},
-    {I_LSL, 2, {REG_GPR|BITS32,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39346, 63},
-    {I_LSL, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39346, 63},
-    {I_LSL, 2, {REG_GPR|BITS32,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29860, 64},
-    {I_LSL, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39352, 66},
-    {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39352, 64},
-    {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39352, 64},
-    {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39352, 64},
+    {I_LSL, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43325, 61},
+    {I_LSL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43325, 62},
+    {I_LSL, 2, {REG_GPR|BITS16,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43325, 63},
+    {I_LSL, 2, {REG_GPR|BITS16,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33180, 64},
+    {I_LSL, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43331, 65},
+    {I_LSL, 2, {REG_GPR|BITS32,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43331, 63},
+    {I_LSL, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43331, 63},
+    {I_LSL, 2, {REG_GPR|BITS32,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33187, 64},
+    {I_LSL, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43337, 66},
+    {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43337, 64},
+    {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43337, 64},
+    {I_LSL, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43337, 64},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LSS[] = {
-    {I_LSS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39358, 5},
-    {I_LSS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39364, 5},
-    {I_LSS, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39370, 7},
+    {I_LSS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43343, 5},
+    {I_LSS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43349, 5},
+    {I_LSS, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43355, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LTR[] = {
-    {I_LTR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43485, 70},
-    {I_LTR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43485, 70},
-    {I_LTR, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43485, 70},
+    {I_LTR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48238, 70},
+    {I_LTR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48238, 70},
+    {I_LTR, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48238, 70},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MFENCE[] = {
-    {I_MFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39376, 59},
-    {I_MFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39376, 143},
+    {I_MFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43361, 59},
+    {I_MFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43361, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MONITOR[] = {
-    {I_MONITOR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43490, 72},
-    {I_MONITOR, 3, {REG_EAX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+43490, 73},
-    {I_MONITOR, 3, {REG_RAX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+43490, 7},
+    {I_MONITOR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48243, 72},
+    {I_MONITOR, 3, {REG_EAX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+48243, 73},
+    {I_MONITOR, 3, {REG_RAX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+48243, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MONITORX[] = {
-    {I_MONITORX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43495, 74},
-    {I_MONITORX, 3, {REG_RAX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+43495, 59},
-    {I_MONITORX, 3, {REG_EAX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+43495, 74},
-    {I_MONITORX, 3, {REG_AX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+43495, 74},
+    {I_MONITORX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48248, 74},
+    {I_MONITORX, 3, {REG_RAX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+48248, 59},
+    {I_MONITORX, 3, {REG_EAX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+48248, 74},
+    {I_MONITORX, 3, {REG_AX,REG_ECX,REG_EDX,0,0}, NO_DECORATOR, nasm_bytecodes+48248, 74},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOV[] = {
-    {I_MOV, 2, {MEMORY,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43516, 75},
-    {I_MOV, 2, {REG_GPR|BITS16,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43500, 0},
-    {I_MOV, 2, {REG_GPR|BITS32,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43505, 5},
-    {I_MOV, 2, {REG_GPR|BITS64,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43510, 76},
-    {I_MOV, 2, {RM_GPR|BITS64,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43515, 7},
-    {I_MOV, 2, {REG_SREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43536, 75},
-    {I_MOV, 2, {REG_SREG,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43536, 77},
-    {I_MOV, 2, {REG_SREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43536, 78},
-    {I_MOV, 2, {REG_SREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43520, 76},
-    {I_MOV, 2, {REG_SREG,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43525, 0},
-    {I_MOV, 2, {REG_SREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43530, 5},
-    {I_MOV, 2, {REG_SREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43535, 7},
-    {I_MOV, 2, {REG_AL,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+45062, 8},
-    {I_MOV, 2, {REG_AX,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+43540, 8},
-    {I_MOV, 2, {REG_EAX,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+43545, 9},
-    {I_MOV, 2, {REG_RAX,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+43550, 10},
-    {I_MOV, 2, {MEM_OFFS,REG_AL,0,0,0}, NO_DECORATOR, nasm_bytecodes+45066, 79},
-    {I_MOV, 2, {MEM_OFFS,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43555, 79},
-    {I_MOV, 2, {MEM_OFFS,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43560, 80},
-    {I_MOV, 2, {MEM_OFFS,REG_RAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43565, 81},
-    {I_MOV, 2, {REG_GPR|BITS32,REG_CREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+39382, 82},
-    {I_MOV, 2, {REG_GPR|BITS64,REG_CREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+39388, 83},
-    {I_MOV, 2, {REG_CREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39394, 82},
-    {I_MOV, 2, {REG_CREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39400, 83},
-    {I_MOV, 2, {REG_GPR|BITS32,REG_DREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+39407, 82},
-    {I_MOV, 2, {REG_GPR|BITS64,REG_DREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+39406, 83},
-    {I_MOV, 2, {REG_DREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39413, 82},
-    {I_MOV, 2, {REG_DREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39412, 83},
-    {I_MOV, 2, {REG_GPR|BITS32,REG_TREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43570, 19},
-    {I_MOV, 2, {REG_TREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43575, 19},
-    {I_MOV, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43580, 8},
-    {I_MOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43581, 0},
-    {I_MOV, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39418, 8},
-    {I_MOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39419, 0},
-    {I_MOV, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39424, 9},
-    {I_MOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39425, 5},
-    {I_MOV, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39430, 10},
-    {I_MOV, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39431, 7},
-    {I_MOV, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45070, 8},
-    {I_MOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+45070, 0},
-    {I_MOV, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43585, 8},
-    {I_MOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43585, 0},
-    {I_MOV, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43590, 9},
-    {I_MOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43590, 5},
-    {I_MOV, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43595, 10},
-    {I_MOV, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43595, 7},
-    {I_MOV, 2, {REG_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+45074, 8},
-    {I_MOV, 2, {REG_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43600, 8},
-    {I_MOV, 2, {REG_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43605, 9},
-    {I_MOV, 2, {REG_GPR|BITS64,UDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+43610, 84},
-    {I_MOV, 2, {REG_GPR|BITS64,SDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29882, 84},
-    {I_MOV, 2, {REG_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43615, 10},
-    {I_MOV, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39436, 8},
-    {I_MOV, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29867, 8},
-    {I_MOV, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29874, 9},
-    {I_MOV, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29881, 10},
-    {I_MOV, 2, {RM_GPR|BITS64,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29881, 7},
-    {I_MOV, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39436, 8},
-    {I_MOV, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29867, 8},
-    {I_MOV, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29874, 9},
+    {I_MOV, 2, {MEMORY,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+48269, 75},
+    {I_MOV, 2, {REG_GPR|BITS16,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+48253, 0},
+    {I_MOV, 2, {REG_GPR|BITS32,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+48258, 5},
+    {I_MOV, 2, {REG_GPR|BITS64,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+48263, 76},
+    {I_MOV, 2, {RM_GPR|BITS64,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+48268, 7},
+    {I_MOV, 2, {REG_SREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48289, 75},
+    {I_MOV, 2, {REG_SREG,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+48289, 77},
+    {I_MOV, 2, {REG_SREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+48289, 78},
+    {I_MOV, 2, {REG_SREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+48273, 76},
+    {I_MOV, 2, {REG_SREG,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+48278, 0},
+    {I_MOV, 2, {REG_SREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+48283, 5},
+    {I_MOV, 2, {REG_SREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+48288, 7},
+    {I_MOV, 2, {REG_AL,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+49945, 8},
+    {I_MOV, 2, {REG_AX,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+48293, 8},
+    {I_MOV, 2, {REG_EAX,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+48298, 9},
+    {I_MOV, 2, {REG_RAX,MEM_OFFS,0,0,0}, NO_DECORATOR, nasm_bytecodes+48303, 10},
+    {I_MOV, 2, {MEM_OFFS,REG_AL,0,0,0}, NO_DECORATOR, nasm_bytecodes+49949, 79},
+    {I_MOV, 2, {MEM_OFFS,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48308, 79},
+    {I_MOV, 2, {MEM_OFFS,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48313, 80},
+    {I_MOV, 2, {MEM_OFFS,REG_RAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48318, 81},
+    {I_MOV, 2, {REG_GPR|BITS32,REG_CREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43367, 82},
+    {I_MOV, 2, {REG_GPR|BITS64,REG_CREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43373, 83},
+    {I_MOV, 2, {REG_CREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43379, 82},
+    {I_MOV, 2, {REG_CREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43385, 83},
+    {I_MOV, 2, {REG_GPR|BITS32,REG_DREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43392, 82},
+    {I_MOV, 2, {REG_GPR|BITS64,REG_DREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43391, 83},
+    {I_MOV, 2, {REG_DREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43398, 82},
+    {I_MOV, 2, {REG_DREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43397, 83},
+    {I_MOV, 2, {REG_GPR|BITS32,REG_TREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+48323, 19},
+    {I_MOV, 2, {REG_TREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+48328, 19},
+    {I_MOV, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48333, 8},
+    {I_MOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48334, 0},
+    {I_MOV, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43403, 8},
+    {I_MOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43404, 0},
+    {I_MOV, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43409, 9},
+    {I_MOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43410, 5},
+    {I_MOV, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43415, 10},
+    {I_MOV, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43416, 7},
+    {I_MOV, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+49953, 8},
+    {I_MOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+49953, 0},
+    {I_MOV, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48338, 8},
+    {I_MOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+48338, 0},
+    {I_MOV, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48343, 9},
+    {I_MOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+48343, 5},
+    {I_MOV, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48348, 10},
+    {I_MOV, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+48348, 7},
+    {I_MOV, 2, {REG_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+49957, 8},
+    {I_MOV, 2, {REG_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48353, 8},
+    {I_MOV, 2, {REG_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48358, 9},
+    {I_MOV, 2, {REG_GPR|BITS64,UDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+48363, 84},
+    {I_MOV, 2, {REG_GPR|BITS64,SDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33209, 84},
+    {I_MOV, 2, {REG_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48368, 10},
+    {I_MOV, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43421, 8},
+    {I_MOV, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33194, 8},
+    {I_MOV, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33201, 9},
+    {I_MOV, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33208, 10},
+    {I_MOV, 2, {RM_GPR|BITS64,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33208, 7},
+    {I_MOV, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43421, 8},
+    {I_MOV, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33194, 8},
+    {I_MOV, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33201, 9},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVD[] = {
-    {I_MOVD, 2, {MMXREG,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39442, 85},
-    {I_MOVD, 2, {RM_GPR|BITS32,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+39448, 85},
-    {I_MOVD, 2, {MMXREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29888, 86},
-    {I_MOVD, 2, {RM_GPR|BITS64,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+29895, 86},
-    {I_MOVD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30763, 147},
-    {I_MOVD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30770, 147},
-    {I_MOVD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30770, 143},
-    {I_MOVD, 2, {RM_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30763, 143},
+    {I_MOVD, 2, {MMXREG,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43427, 85},
+    {I_MOVD, 2, {RM_GPR|BITS32,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43433, 85},
+    {I_MOVD, 2, {MMXREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33215, 86},
+    {I_MOVD, 2, {RM_GPR|BITS64,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33222, 86},
+    {I_MOVD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34146, 151},
+    {I_MOVD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34153, 151},
+    {I_MOVD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34153, 147},
+    {I_MOVD, 2, {RM_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34146, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVQ[] = {
-    {I_MOVQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+39454, 87},
-    {I_MOVQ, 2, {RM_MMX,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+39460, 87},
-    {I_MOVQ, 2, {MMXREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29888, 88},
-    {I_MOVQ, 2, {RM_GPR|BITS64,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+29895, 88},
-    {I_MOVQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40426, 143},
-    {I_MOVQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40432, 143},
-    {I_MOVQ, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40432, 148},
-    {I_MOVQ, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40426, 148},
-    {I_MOVQ, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+30777, 149},
-    {I_MOVQ, 2, {RM_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30784, 149},
+    {I_MOVQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43439, 87},
+    {I_MOVQ, 2, {RM_MMX,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+43445, 87},
+    {I_MOVQ, 2, {MMXREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33215, 88},
+    {I_MOVQ, 2, {RM_GPR|BITS64,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+33222, 88},
+    {I_MOVQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45077, 147},
+    {I_MOVQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45083, 147},
+    {I_MOVQ, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45083, 152},
+    {I_MOVQ, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45077, 152},
+    {I_MOVQ, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34160, 153},
+    {I_MOVQ, 2, {RM_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34167, 153},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVSB[] = {
-    {I_MOVSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+12158, 0},
+    {I_MOVSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+12437, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVSD[] = {
-    {I_MOVSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45078, 5},
-    {I_MOVSD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40984, 143},
-    {I_MOVSD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40990, 143},
-    {I_MOVSD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40990, 143},
-    {I_MOVSD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40984, 143},
+    {I_MOVSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49961, 5},
+    {I_MOVSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+45635, 147},
+    {I_MOVSD, 2, {RM_XMM_L16|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45641, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVSQ[] = {
-    {I_MOVSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45082, 7},
+    {I_MOVSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49965, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVSW[] = {
-    {I_MOVSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45086, 0},
+    {I_MOVSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49969, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVSX[] = {
-    {I_MOVSX, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39466, 21},
-    {I_MOVSX, 2, {REG_GPR|BITS16,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39466, 5},
-    {I_MOVSX, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39472, 5},
-    {I_MOVSX, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39478, 5},
-    {I_MOVSX, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39484, 7},
-    {I_MOVSX, 2, {REG_GPR|BITS64,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39490, 7},
-    {I_MOVSX, 2, {REG_GPR|BITS64,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43620, 7},
+    {I_MOVSX, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43451, 53},
+    {I_MOVSX, 2, {REG_GPR|BITS16,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43451, 5},
+    {I_MOVSX, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43457, 5},
+    {I_MOVSX, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43463, 5},
+    {I_MOVSX, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43469, 7},
+    {I_MOVSX, 2, {REG_GPR|BITS64,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43475, 7},
+    {I_MOVSX, 2, {REG_GPR|BITS64,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+48373, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVSXD[] = {
-    {I_MOVSXD, 2, {REG_GPR|BITS64,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43620, 7},
+    {I_MOVSXD, 2, {REG_GPR|BITS64,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+48373, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVZX[] = {
-    {I_MOVZX, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+39496, 21},
-    {I_MOVZX, 2, {REG_GPR|BITS16,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39496, 5},
-    {I_MOVZX, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39502, 5},
-    {I_MOVZX, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39508, 5},
-    {I_MOVZX, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39514, 7},
-    {I_MOVZX, 2, {REG_GPR|BITS64,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39520, 7},
+    {I_MOVZX, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43481, 53},
+    {I_MOVZX, 2, {REG_GPR|BITS16,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43481, 5},
+    {I_MOVZX, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43487, 5},
+    {I_MOVZX, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43493, 5},
+    {I_MOVZX, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43499, 7},
+    {I_MOVZX, 2, {REG_GPR|BITS64,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43505, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MUL[] = {
-    {I_MUL, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45090, 0},
-    {I_MUL, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43625, 0},
-    {I_MUL, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43630, 5},
-    {I_MUL, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43635, 7},
+    {I_MUL, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49973, 0},
+    {I_MUL, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48378, 0},
+    {I_MUL, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48383, 5},
+    {I_MUL, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48388, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MWAIT[] = {
-    {I_MWAIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43640, 72},
-    {I_MWAIT, 2, {REG_EAX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43640, 72},
+    {I_MWAIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48393, 72},
+    {I_MWAIT, 2, {REG_EAX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48393, 72},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MWAITX[] = {
-    {I_MWAITX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43645, 74},
-    {I_MWAITX, 2, {REG_EAX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43645, 74},
+    {I_MWAITX, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48398, 74},
+    {I_MWAITX, 2, {REG_EAX,REG_ECX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48398, 74},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_NEG[] = {
-    {I_NEG, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43650, 11},
-    {I_NEG, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39526, 11},
-    {I_NEG, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39532, 12},
-    {I_NEG, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39538, 13},
+    {I_NEG, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48403, 11},
+    {I_NEG, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43511, 11},
+    {I_NEG, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43517, 12},
+    {I_NEG, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43523, 13},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_NOP[] = {
-    {I_NOP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43655, 0},
-    {I_NOP, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39544, 89},
-    {I_NOP, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39550, 89},
-    {I_NOP, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39556, 7},
+    {I_NOP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48408, 0},
+    {I_NOP, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43529, 89},
+    {I_NOP, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43535, 89},
+    {I_NOP, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43541, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_NOT[] = {
-    {I_NOT, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43660, 11},
-    {I_NOT, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39562, 11},
-    {I_NOT, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39568, 12},
-    {I_NOT, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39574, 13},
+    {I_NOT, 1, {RM_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48413, 11},
+    {I_NOT, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43547, 11},
+    {I_NOT, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43553, 12},
+    {I_NOT, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43559, 13},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_OR[] = {
-    {I_OR, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43665, 3},
-    {I_OR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43666, 0},
-    {I_OR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39580, 3},
-    {I_OR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39581, 0},
-    {I_OR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39586, 4},
-    {I_OR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39587, 5},
-    {I_OR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39592, 6},
-    {I_OR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39593, 7},
-    {I_OR, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37304, 8},
-    {I_OR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37304, 0},
-    {I_OR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43670, 8},
-    {I_OR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43670, 0},
-    {I_OR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43675, 9},
-    {I_OR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43675, 5},
-    {I_OR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43680, 10},
-    {I_OR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43680, 7},
-    {I_OR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29902, 11},
-    {I_OR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29909, 12},
-    {I_OR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+29916, 13},
-    {I_OR, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+45094, 8},
-    {I_OR, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29903, 8},
-    {I_OR, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43685, 8},
-    {I_OR, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29910, 9},
-    {I_OR, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43690, 9},
-    {I_OR, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29917, 10},
-    {I_OR, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43695, 10},
-    {I_OR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39598, 3},
-    {I_OR, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29902, 3},
-    {I_OR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29923, 3},
-    {I_OR, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29909, 4},
-    {I_OR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29930, 4},
-    {I_OR, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+29916, 6},
-    {I_OR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+29937, 6},
-    {I_OR, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39598, 3},
-    {I_OR, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29902, 3},
-    {I_OR, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+29923, 3},
-    {I_OR, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29909, 4},
-    {I_OR, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29930, 4},
-    {I_OR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39604, 14},
+    {I_OR, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48418, 3},
+    {I_OR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48419, 0},
+    {I_OR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43565, 3},
+    {I_OR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43566, 0},
+    {I_OR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43571, 4},
+    {I_OR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43572, 5},
+    {I_OR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43577, 6},
+    {I_OR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43578, 7},
+    {I_OR, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40687, 8},
+    {I_OR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+40687, 0},
+    {I_OR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48423, 8},
+    {I_OR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+48423, 0},
+    {I_OR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48428, 9},
+    {I_OR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+48428, 5},
+    {I_OR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48433, 10},
+    {I_OR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+48433, 7},
+    {I_OR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33229, 11},
+    {I_OR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33236, 12},
+    {I_OR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33243, 13},
+    {I_OR, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+49977, 8},
+    {I_OR, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33230, 8},
+    {I_OR, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48438, 8},
+    {I_OR, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33237, 9},
+    {I_OR, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48443, 9},
+    {I_OR, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33244, 10},
+    {I_OR, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48448, 10},
+    {I_OR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43583, 3},
+    {I_OR, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33229, 3},
+    {I_OR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33250, 3},
+    {I_OR, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33236, 4},
+    {I_OR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33257, 4},
+    {I_OR, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33243, 6},
+    {I_OR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33264, 6},
+    {I_OR, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43583, 3},
+    {I_OR, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33229, 3},
+    {I_OR, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33250, 3},
+    {I_OR, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33236, 4},
+    {I_OR, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33257, 4},
+    {I_OR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43589, 14},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_OUT[] = {
-    {I_OUT, 2, {IMMEDIATE,REG_AL,0,0,0}, NO_DECORATOR, nasm_bytecodes+45098, 53},
-    {I_OUT, 2, {IMMEDIATE,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43700, 53},
-    {I_OUT, 2, {IMMEDIATE,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43705, 21},
-    {I_OUT, 2, {REG_DX,REG_AL,0,0,0}, NO_DECORATOR, nasm_bytecodes+44397, 0},
-    {I_OUT, 2, {REG_DX,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+45102, 0},
-    {I_OUT, 2, {REG_DX,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+45106, 5},
+    {I_OUT, 2, {IMMEDIATE,REG_AL,0,0,0}, NO_DECORATOR, nasm_bytecodes+49981, 52},
+    {I_OUT, 2, {IMMEDIATE,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48453, 52},
+    {I_OUT, 2, {IMMEDIATE,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+48458, 53},
+    {I_OUT, 2, {REG_DX,REG_AL,0,0,0}, NO_DECORATOR, nasm_bytecodes+46178, 0},
+    {I_OUT, 2, {REG_DX,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+49985, 0},
+    {I_OUT, 2, {REG_DX,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+49989, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_OUTSB[] = {
-    {I_OUTSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45449, 39},
+    {I_OUTSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50329, 35},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_OUTSD[] = {
-    {I_OUTSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45110, 5},
+    {I_OUTSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49993, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_OUTSW[] = {
-    {I_OUTSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45114, 39},
+    {I_OUTSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49997, 35},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PACKSSDW[] = {
-    {I_PACKSSDW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29944, 87},
-    {I_PACKSSDW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40450, 144},
+    {I_PACKSSDW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33271, 87},
+    {I_PACKSSDW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45101, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PACKSSWB[] = {
-    {I_PACKSSWB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29951, 87},
-    {I_PACKSSWB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40444, 144},
+    {I_PACKSSWB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33278, 87},
+    {I_PACKSSWB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45095, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PACKUSWB[] = {
-    {I_PACKUSWB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29958, 87},
-    {I_PACKUSWB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40456, 144},
+    {I_PACKUSWB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33285, 87},
+    {I_PACKUSWB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45107, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PADDB[] = {
-    {I_PADDB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29965, 87},
-    {I_PADDB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40462, 144},
+    {I_PADDB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33292, 87},
+    {I_PADDB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45113, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PADDD[] = {
-    {I_PADDD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29972, 87},
-    {I_PADDD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40474, 144},
+    {I_PADDD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33299, 87},
+    {I_PADDD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45125, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PADDSB[] = {
-    {I_PADDSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29979, 87},
-    {I_PADDSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40492, 144},
+    {I_PADDSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33306, 87},
+    {I_PADDSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45143, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PADDSIW[] = {
-    {I_PADDSIW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+39610, 90},
+    {I_PADDSIW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43595, 90},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PADDSW[] = {
-    {I_PADDSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29986, 87},
-    {I_PADDSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40498, 144},
+    {I_PADDSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33313, 87},
+    {I_PADDSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45149, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PADDUSB[] = {
-    {I_PADDUSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+29993, 87},
-    {I_PADDUSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40504, 144},
+    {I_PADDUSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33320, 87},
+    {I_PADDUSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45155, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PADDUSW[] = {
-    {I_PADDUSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30000, 87},
-    {I_PADDUSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40510, 144},
+    {I_PADDUSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33327, 87},
+    {I_PADDUSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45161, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PADDW[] = {
-    {I_PADDW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30007, 87},
-    {I_PADDW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40468, 144},
+    {I_PADDW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33334, 87},
+    {I_PADDW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45119, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PAND[] = {
-    {I_PAND, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30014, 87},
-    {I_PAND, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40516, 144},
+    {I_PAND, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33341, 87},
+    {I_PAND, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45167, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PANDN[] = {
-    {I_PANDN, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30021, 87},
-    {I_PANDN, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40522, 144},
+    {I_PANDN, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33348, 87},
+    {I_PANDN, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45173, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PAUSE[] = {
-    {I_PAUSE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45118, 0},
+    {I_PAUSE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50001, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PAVEB[] = {
-    {I_PAVEB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+39616, 90},
+    {I_PAVEB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43601, 90},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PAVGUSB[] = {
-    {I_PAVGUSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12097, 91},
+    {I_PAVGUSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12376, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCMPEQB[] = {
-    {I_PCMPEQB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30028, 87},
-    {I_PCMPEQB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40540, 144},
+    {I_PCMPEQB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33355, 87},
+    {I_PCMPEQB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45191, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCMPEQD[] = {
-    {I_PCMPEQD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30035, 87},
-    {I_PCMPEQD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40552, 144},
+    {I_PCMPEQD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33362, 87},
+    {I_PCMPEQD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45203, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCMPEQW[] = {
-    {I_PCMPEQW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30042, 87},
-    {I_PCMPEQW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40546, 144},
+    {I_PCMPEQW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33369, 87},
+    {I_PCMPEQW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45197, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCMPGTB[] = {
-    {I_PCMPGTB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30049, 87},
-    {I_PCMPGTB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40558, 144},
+    {I_PCMPGTB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33376, 87},
+    {I_PCMPGTB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45209, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCMPGTD[] = {
-    {I_PCMPGTD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30056, 87},
-    {I_PCMPGTD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40570, 144},
+    {I_PCMPGTD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33383, 87},
+    {I_PCMPGTD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45221, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCMPGTW[] = {
-    {I_PCMPGTW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30063, 87},
-    {I_PCMPGTW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40564, 144},
+    {I_PCMPGTW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33390, 87},
+    {I_PCMPGTW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45215, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PDISTIB[] = {
-    {I_PDISTIB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40817, 92},
+    {I_PDISTIB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45468, 92},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PF2ID[] = {
-    {I_PF2ID, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12105, 91},
+    {I_PF2ID, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12384, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFACC[] = {
-    {I_PFACC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12113, 91},
+    {I_PFACC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12392, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFADD[] = {
-    {I_PFADD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12121, 91},
+    {I_PFADD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12400, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFCMPEQ[] = {
-    {I_PFCMPEQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12129, 91},
+    {I_PFCMPEQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12408, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFCMPGE[] = {
-    {I_PFCMPGE, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12137, 91},
+    {I_PFCMPGE, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12416, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFCMPGT[] = {
-    {I_PFCMPGT, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12145, 91},
+    {I_PFCMPGT, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12424, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFMAX[] = {
-    {I_PFMAX, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12153, 91},
+    {I_PFMAX, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12432, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFMIN[] = {
-    {I_PFMIN, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12161, 91},
+    {I_PFMIN, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12440, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFMUL[] = {
-    {I_PFMUL, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12169, 91},
+    {I_PFMUL, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12448, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFRCP[] = {
-    {I_PFRCP, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12177, 91},
+    {I_PFRCP, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12456, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFRCPIT1[] = {
-    {I_PFRCPIT1, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12185, 91},
+    {I_PFRCPIT1, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12464, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFRCPIT2[] = {
-    {I_PFRCPIT2, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12193, 91},
+    {I_PFRCPIT2, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12472, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFRSQIT1[] = {
-    {I_PFRSQIT1, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12201, 91},
+    {I_PFRSQIT1, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12480, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFRSQRT[] = {
-    {I_PFRSQRT, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12209, 91},
+    {I_PFRSQRT, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12488, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFSUB[] = {
-    {I_PFSUB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12217, 91},
+    {I_PFSUB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12496, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFSUBR[] = {
-    {I_PFSUBR, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12225, 91},
+    {I_PFSUBR, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12504, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PI2FD[] = {
-    {I_PI2FD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12233, 91},
+    {I_PI2FD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12512, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMACHRIW[] = {
-    {I_PMACHRIW, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40913, 92},
+    {I_PMACHRIW, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45564, 92},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMADDWD[] = {
-    {I_PMADDWD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30070, 87},
-    {I_PMADDWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40576, 144},
+    {I_PMADDWD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33397, 87},
+    {I_PMADDWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45227, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMAGW[] = {
-    {I_PMAGW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+39622, 90},
+    {I_PMAGW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43607, 90},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMULHRIW[] = {
-    {I_PMULHRIW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+39628, 90},
+    {I_PMULHRIW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43613, 90},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMULHRWA[] = {
-    {I_PMULHRWA, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12241, 91},
+    {I_PMULHRWA, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12520, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMULHRWC[] = {
-    {I_PMULHRWC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+39634, 90},
+    {I_PMULHRWC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43619, 90},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMULHW[] = {
-    {I_PMULHW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30077, 87},
-    {I_PMULHW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40618, 144},
+    {I_PMULHW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33404, 87},
+    {I_PMULHW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45269, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMULLW[] = {
-    {I_PMULLW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30084, 87},
-    {I_PMULLW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40624, 144},
+    {I_PMULLW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33411, 87},
+    {I_PMULLW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45275, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMVGEZB[] = {
-    {I_PMVGEZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+41045, 90},
+    {I_PMVGEZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45696, 90},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMVLZB[] = {
-    {I_PMVLZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40901, 90},
+    {I_PMVLZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45552, 90},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMVNZB[] = {
-    {I_PMVNZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40883, 90},
+    {I_PMVNZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45534, 90},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMVZB[] = {
-    {I_PMVZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40805, 90},
+    {I_PMVZB, 2, {MMXREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45456, 90},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_POP[] = {
-    {I_POP, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45122, 0},
-    {I_POP, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45126, 19},
-    {I_POP, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45130, 7},
-    {I_POP, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43710, 0},
-    {I_POP, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43715, 19},
-    {I_POP, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43720, 7},
-    {I_POP, 1, {REG_ES,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+12534, 1},
+    {I_POP, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50005, 0},
+    {I_POP, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50009, 19},
+    {I_POP, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50013, 7},
+    {I_POP, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48463, 0},
+    {I_POP, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48468, 19},
+    {I_POP, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48473, 7},
+    {I_POP, 1, {REG_ES,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+12813, 1},
     {I_POP, 1, {REG_CS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+7495, 93},
     {I_POP, 1, {REG_SS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+7621, 1},
     {I_POP, 1, {REG_DS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+7765, 1},
-    {I_POP, 1, {REG_FS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45134, 5},
-    {I_POP, 1, {REG_GS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45138, 5},
+    {I_POP, 1, {REG_FS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50017, 5},
+    {I_POP, 1, {REG_GS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50021, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_POPA[] = {
-    {I_POPA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45142, 18},
+    {I_POPA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50025, 18},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_POPAD[] = {
-    {I_POPAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45146, 19},
+    {I_POPAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50029, 19},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_POPAW[] = {
-    {I_POPAW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45150, 18},
+    {I_POPAW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50033, 18},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_POPF[] = {
-    {I_POPF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45154, 0},
+    {I_POPF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50037, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_POPFD[] = {
-    {I_POPFD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45158, 19},
+    {I_POPFD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50041, 19},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_POPFQ[] = {
-    {I_POPFQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45158, 7},
+    {I_POPFQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50041, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_POPFW[] = {
-    {I_POPFW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45162, 0},
+    {I_POPFW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50045, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_POR[] = {
-    {I_POR, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30091, 87},
-    {I_POR, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40636, 144},
+    {I_POR, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33418, 87},
+    {I_POR, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45287, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PREFETCH[] = {
-    {I_PREFETCH, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43725, 91},
+    {I_PREFETCH, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48478, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PREFETCHW[] = {
-    {I_PREFETCHW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43730, 91},
+    {I_PREFETCHW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48483, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSLLD[] = {
-    {I_PSLLD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30098, 87},
-    {I_PSLLD, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30105, 38},
-    {I_PSLLD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40654, 144},
-    {I_PSLLD, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30847, 154},
+    {I_PSLLD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33425, 87},
+    {I_PSLLD, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33432, 34},
+    {I_PSLLD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45305, 148},
+    {I_PSLLD, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34230, 158},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSLLQ[] = {
-    {I_PSLLQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30112, 87},
-    {I_PSLLQ, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30119, 38},
-    {I_PSLLQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40660, 144},
-    {I_PSLLQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30854, 154},
+    {I_PSLLQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33439, 87},
+    {I_PSLLQ, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33446, 34},
+    {I_PSLLQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45311, 148},
+    {I_PSLLQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34237, 158},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSLLW[] = {
-    {I_PSLLW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30126, 87},
-    {I_PSLLW, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30133, 38},
-    {I_PSLLW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40648, 144},
-    {I_PSLLW, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30840, 154},
+    {I_PSLLW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33453, 87},
+    {I_PSLLW, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33460, 34},
+    {I_PSLLW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45299, 148},
+    {I_PSLLW, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34223, 158},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSRAD[] = {
-    {I_PSRAD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30140, 87},
-    {I_PSRAD, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30147, 38},
-    {I_PSRAD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40672, 144},
-    {I_PSRAD, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30868, 154},
+    {I_PSRAD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33467, 87},
+    {I_PSRAD, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33474, 34},
+    {I_PSRAD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45323, 148},
+    {I_PSRAD, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34251, 158},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSRAW[] = {
-    {I_PSRAW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30154, 87},
-    {I_PSRAW, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30161, 38},
-    {I_PSRAW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40666, 144},
-    {I_PSRAW, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30861, 154},
+    {I_PSRAW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33481, 87},
+    {I_PSRAW, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33488, 34},
+    {I_PSRAW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45317, 148},
+    {I_PSRAW, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34244, 158},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSRLD[] = {
-    {I_PSRLD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30168, 87},
-    {I_PSRLD, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30175, 38},
-    {I_PSRLD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40684, 144},
-    {I_PSRLD, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30889, 154},
+    {I_PSRLD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33495, 87},
+    {I_PSRLD, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33502, 34},
+    {I_PSRLD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45335, 148},
+    {I_PSRLD, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34272, 158},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSRLQ[] = {
-    {I_PSRLQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30182, 87},
-    {I_PSRLQ, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30189, 38},
-    {I_PSRLQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40690, 144},
-    {I_PSRLQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30896, 154},
+    {I_PSRLQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33509, 87},
+    {I_PSRLQ, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33516, 34},
+    {I_PSRLQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45341, 148},
+    {I_PSRLQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34279, 158},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSRLW[] = {
-    {I_PSRLW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30196, 87},
-    {I_PSRLW, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30203, 38},
-    {I_PSRLW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40678, 144},
-    {I_PSRLW, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30882, 154},
+    {I_PSRLW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33523, 87},
+    {I_PSRLW, 2, {MMXREG,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33530, 34},
+    {I_PSRLW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45329, 148},
+    {I_PSRLW, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34265, 158},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSUBB[] = {
-    {I_PSUBB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30210, 87},
-    {I_PSUBB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40696, 144},
+    {I_PSUBB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33537, 87},
+    {I_PSUBB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45347, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSUBD[] = {
-    {I_PSUBD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30217, 87},
-    {I_PSUBD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40708, 144},
+    {I_PSUBD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33544, 87},
+    {I_PSUBD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45359, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSUBSB[] = {
-    {I_PSUBSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30224, 87},
-    {I_PSUBSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40720, 144},
+    {I_PSUBSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33551, 87},
+    {I_PSUBSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45371, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSUBSIW[] = {
-    {I_PSUBSIW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+39640, 90},
+    {I_PSUBSIW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+43625, 90},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSUBSW[] = {
-    {I_PSUBSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30231, 87},
-    {I_PSUBSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40726, 144},
+    {I_PSUBSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33558, 87},
+    {I_PSUBSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45377, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSUBUSB[] = {
-    {I_PSUBUSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30238, 87},
-    {I_PSUBUSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40732, 144},
+    {I_PSUBUSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33565, 87},
+    {I_PSUBUSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45383, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSUBUSW[] = {
-    {I_PSUBUSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30245, 87},
-    {I_PSUBUSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40738, 144},
+    {I_PSUBUSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33572, 87},
+    {I_PSUBUSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45389, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSUBW[] = {
-    {I_PSUBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30252, 87},
-    {I_PSUBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40702, 144},
+    {I_PSUBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33579, 87},
+    {I_PSUBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45353, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUNPCKHBW[] = {
-    {I_PUNPCKHBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30259, 87},
-    {I_PUNPCKHBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40744, 144},
+    {I_PUNPCKHBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33586, 87},
+    {I_PUNPCKHBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45395, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUNPCKHDQ[] = {
-    {I_PUNPCKHDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30266, 87},
-    {I_PUNPCKHDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40756, 144},
+    {I_PUNPCKHDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33593, 87},
+    {I_PUNPCKHDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45407, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUNPCKHWD[] = {
-    {I_PUNPCKHWD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30273, 87},
-    {I_PUNPCKHWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40750, 144},
+    {I_PUNPCKHWD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33600, 87},
+    {I_PUNPCKHWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45401, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUNPCKLBW[] = {
-    {I_PUNPCKLBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30280, 87},
-    {I_PUNPCKLBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40768, 144},
+    {I_PUNPCKLBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33607, 87},
+    {I_PUNPCKLBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45419, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUNPCKLDQ[] = {
-    {I_PUNPCKLDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30287, 87},
-    {I_PUNPCKLDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40780, 144},
+    {I_PUNPCKLDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33614, 87},
+    {I_PUNPCKLDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45431, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUNPCKLWD[] = {
-    {I_PUNPCKLWD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30294, 87},
-    {I_PUNPCKLWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40774, 144},
+    {I_PUNPCKLWD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33621, 87},
+    {I_PUNPCKLWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45425, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUSH[] = {
-    {I_PUSH, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45166, 0},
-    {I_PUSH, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45170, 19},
-    {I_PUSH, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45174, 7},
-    {I_PUSH, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43735, 0},
-    {I_PUSH, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43740, 19},
-    {I_PUSH, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43745, 7},
-    {I_PUSH, 1, {REG_ES,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+12502, 1},
+    {I_PUSH, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50049, 0},
+    {I_PUSH, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50053, 19},
+    {I_PUSH, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50057, 7},
+    {I_PUSH, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48488, 0},
+    {I_PUSH, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48493, 19},
+    {I_PUSH, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48498, 7},
+    {I_PUSH, 1, {REG_ES,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+12781, 1},
     {I_PUSH, 1, {REG_CS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+7477, 1},
     {I_PUSH, 1, {REG_SS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+7603, 1},
     {I_PUSH, 1, {REG_DS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+7747, 1},
-    {I_PUSH, 1, {REG_FS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45178, 5},
-    {I_PUSH, 1, {REG_GS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45182, 5},
-    {I_PUSH, 1, {IMMEDIATE|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43771, 39},
-    {I_PUSH, 1, {SBYTEWORD|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43750, 94},
-    {I_PUSH, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43755, 94},
-    {I_PUSH, 1, {SBYTEDWORD|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43760, 95},
-    {I_PUSH, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43765, 95},
-    {I_PUSH, 1, {SBYTEDWORD|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43760, 96},
-    {I_PUSH, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43765, 96},
-    {I_PUSH, 1, {SBYTEDWORD|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43770, 97},
-    {I_PUSH, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43775, 97},
-    {I_PUSH, 1, {SBYTEDWORD|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43770, 97},
-    {I_PUSH, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43775, 97},
+    {I_PUSH, 1, {REG_FS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50061, 5},
+    {I_PUSH, 1, {REG_GS,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50065, 5},
+    {I_PUSH, 1, {IMMEDIATE|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48524, 35},
+    {I_PUSH, 1, {SBYTEWORD|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48503, 94},
+    {I_PUSH, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48508, 94},
+    {I_PUSH, 1, {SBYTEDWORD|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48513, 95},
+    {I_PUSH, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48518, 95},
+    {I_PUSH, 1, {SBYTEDWORD|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48513, 96},
+    {I_PUSH, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48518, 96},
+    {I_PUSH, 1, {SBYTEDWORD|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48523, 97},
+    {I_PUSH, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48528, 97},
+    {I_PUSH, 1, {SBYTEDWORD|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48523, 97},
+    {I_PUSH, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48528, 97},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUSHA[] = {
-    {I_PUSHA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45186, 18},
+    {I_PUSHA, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50069, 18},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUSHAD[] = {
-    {I_PUSHAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45190, 19},
+    {I_PUSHAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50073, 19},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUSHAW[] = {
-    {I_PUSHAW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45194, 18},
+    {I_PUSHAW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50077, 18},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUSHF[] = {
-    {I_PUSHF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45198, 0},
+    {I_PUSHF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50081, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUSHFD[] = {
-    {I_PUSHFD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45202, 19},
+    {I_PUSHFD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50085, 19},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUSHFQ[] = {
-    {I_PUSHFQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45202, 7},
+    {I_PUSHFQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50085, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUSHFW[] = {
-    {I_PUSHFW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45206, 0},
+    {I_PUSHFW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50089, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PXOR[] = {
-    {I_PXOR, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30301, 87},
-    {I_PXOR, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40792, 144},
+    {I_PXOR, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+33628, 87},
+    {I_PXOR, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45443, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RCL[] = {
-    {I_RCL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45210, 0},
-    {I_RCL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+45214, 0},
-    {I_RCL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43780, 39},
-    {I_RCL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43785, 0},
-    {I_RCL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43790, 0},
-    {I_RCL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39646, 39},
-    {I_RCL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43795, 5},
-    {I_RCL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43800, 5},
-    {I_RCL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39652, 5},
-    {I_RCL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43805, 7},
-    {I_RCL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43810, 7},
-    {I_RCL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39658, 7},
+    {I_RCL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+50093, 0},
+    {I_RCL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+50097, 0},
+    {I_RCL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48533, 35},
+    {I_RCL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48538, 0},
+    {I_RCL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48543, 0},
+    {I_RCL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43631, 35},
+    {I_RCL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48548, 5},
+    {I_RCL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48553, 5},
+    {I_RCL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43637, 5},
+    {I_RCL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48558, 7},
+    {I_RCL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48563, 7},
+    {I_RCL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43643, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RCR[] = {
-    {I_RCR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45218, 0},
-    {I_RCR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+45222, 0},
-    {I_RCR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43815, 39},
-    {I_RCR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43820, 0},
-    {I_RCR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43825, 0},
-    {I_RCR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39664, 39},
-    {I_RCR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43830, 5},
-    {I_RCR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43835, 5},
-    {I_RCR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39670, 5},
-    {I_RCR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43840, 7},
-    {I_RCR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43845, 7},
-    {I_RCR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39676, 7},
+    {I_RCR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+50101, 0},
+    {I_RCR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+50105, 0},
+    {I_RCR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48568, 35},
+    {I_RCR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48573, 0},
+    {I_RCR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48578, 0},
+    {I_RCR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43649, 35},
+    {I_RCR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48583, 5},
+    {I_RCR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48588, 5},
+    {I_RCR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43655, 5},
+    {I_RCR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48593, 7},
+    {I_RCR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48598, 7},
+    {I_RCR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43661, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RDSHR[] = {
-    {I_RDSHR, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39682, 98},
+    {I_RDSHR, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43667, 98},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RDMSR[] = {
-    {I_RDMSR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45226, 99},
+    {I_RDMSR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50109, 99},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RDPMC[] = {
-    {I_RDPMC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45230, 89},
+    {I_RDPMC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50113, 89},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RDTSC[] = {
-    {I_RDTSC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45234, 32},
+    {I_RDTSC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50117, 28},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RDTSCP[] = {
-    {I_RDTSCP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43850, 100},
+    {I_RDTSCP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48603, 100},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RET[] = {
-    {I_RET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45255, 25},
-    {I_RET, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43876, 101},
+    {I_RET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50138, 21},
+    {I_RET, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48629, 101},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RETF[] = {
-    {I_RETF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45259, 0},
-    {I_RETF, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43881, 75},
+    {I_RETF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50142, 0},
+    {I_RETF, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48634, 75},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RETN[] = {
-    {I_RETN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45255, 25},
-    {I_RETN, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43876, 101},
+    {I_RETN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50138, 21},
+    {I_RETN, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48629, 101},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RETW[] = {
-    {I_RETW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45238, 25},
-    {I_RETW, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43876, 101},
+    {I_RETW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50121, 21},
+    {I_RETW, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48629, 101},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RETFW[] = {
-    {I_RETFW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45242, 0},
-    {I_RETFW, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43855, 75},
+    {I_RETFW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50125, 0},
+    {I_RETFW, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48608, 75},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RETNW[] = {
-    {I_RETNW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45238, 25},
-    {I_RETNW, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43860, 101},
+    {I_RETNW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50121, 21},
+    {I_RETNW, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48613, 101},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RETD[] = {
-    {I_RETD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45246, 26},
-    {I_RETD, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43865, 102},
+    {I_RETD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50129, 22},
+    {I_RETD, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48618, 102},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RETFD[] = {
-    {I_RETFD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45250, 0},
-    {I_RETFD, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43870, 75},
+    {I_RETFD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50133, 0},
+    {I_RETFD, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48623, 75},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RETND[] = {
-    {I_RETND, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45246, 26},
-    {I_RETND, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43865, 102},
+    {I_RETND, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50129, 22},
+    {I_RETND, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48618, 102},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RETQ[] = {
-    {I_RETQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45254, 28},
-    {I_RETQ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43875, 103},
+    {I_RETQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50137, 24},
+    {I_RETQ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48628, 103},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RETFQ[] = {
-    {I_RETFQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45258, 7},
-    {I_RETFQ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43880, 104},
+    {I_RETFQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50141, 7},
+    {I_RETFQ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48633, 104},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RETNQ[] = {
-    {I_RETNQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45254, 28},
-    {I_RETNQ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43875, 103},
+    {I_RETNQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50137, 24},
+    {I_RETNQ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48628, 103},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ROL[] = {
-    {I_ROL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45262, 0},
-    {I_ROL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+45266, 0},
-    {I_ROL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43885, 39},
-    {I_ROL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43890, 0},
-    {I_ROL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43895, 0},
-    {I_ROL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39688, 39},
-    {I_ROL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43900, 5},
-    {I_ROL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43905, 5},
-    {I_ROL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39694, 5},
-    {I_ROL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43910, 7},
-    {I_ROL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43915, 7},
-    {I_ROL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39700, 7},
+    {I_ROL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+50145, 0},
+    {I_ROL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+50149, 0},
+    {I_ROL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48638, 35},
+    {I_ROL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48643, 0},
+    {I_ROL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48648, 0},
+    {I_ROL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43673, 35},
+    {I_ROL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48653, 5},
+    {I_ROL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48658, 5},
+    {I_ROL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43679, 5},
+    {I_ROL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48663, 7},
+    {I_ROL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48668, 7},
+    {I_ROL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43685, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ROR[] = {
-    {I_ROR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45270, 0},
-    {I_ROR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+45274, 0},
-    {I_ROR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43920, 39},
-    {I_ROR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43925, 0},
-    {I_ROR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43930, 0},
-    {I_ROR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39706, 39},
-    {I_ROR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43935, 5},
-    {I_ROR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43940, 5},
-    {I_ROR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39712, 5},
-    {I_ROR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43945, 7},
-    {I_ROR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43950, 7},
-    {I_ROR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39718, 7},
+    {I_ROR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+50153, 0},
+    {I_ROR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+50157, 0},
+    {I_ROR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48673, 35},
+    {I_ROR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48678, 0},
+    {I_ROR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48683, 0},
+    {I_ROR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43691, 35},
+    {I_ROR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48688, 5},
+    {I_ROR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48693, 5},
+    {I_ROR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43697, 5},
+    {I_ROR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48698, 7},
+    {I_ROR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48703, 7},
+    {I_ROR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43703, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RDM[] = {
-    {I_RDM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44438, 37},
+    {I_RDM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49321, 33},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RSDC[] = {
-    {I_RSDC, 2, {REG_SREG,MEMORY|BITS80,0,0,0}, NO_DECORATOR, nasm_bytecodes+41165, 105},
+    {I_RSDC, 2, {REG_SREG,MEMORY|BITS80,0,0,0}, NO_DECORATOR, nasm_bytecodes+45834, 105},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RSLDT[] = {
-    {I_RSLDT, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43955, 105},
+    {I_RSLDT, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48708, 105},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RSM[] = {
-    {I_RSM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45278, 106},
+    {I_RSM, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50161, 106},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RSTS[] = {
-    {I_RSTS, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43960, 105},
+    {I_RSTS, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48713, 105},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SAHF[] = {
-    {I_SAHF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+12126, 0},
+    {I_SAHF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+12405, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SAL[] = {
-    {I_SAL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45282, 0},
-    {I_SAL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+45286, 0},
-    {I_SAL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43965, 39},
-    {I_SAL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43970, 0},
-    {I_SAL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43975, 0},
-    {I_SAL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39724, 39},
-    {I_SAL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43980, 5},
-    {I_SAL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43985, 5},
-    {I_SAL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39730, 5},
-    {I_SAL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43990, 7},
-    {I_SAL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43995, 7},
-    {I_SAL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39736, 7},
+    {I_SAL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+50165, 0},
+    {I_SAL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+50169, 0},
+    {I_SAL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48718, 35},
+    {I_SAL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48723, 0},
+    {I_SAL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48728, 0},
+    {I_SAL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43709, 35},
+    {I_SAL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48733, 5},
+    {I_SAL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48738, 5},
+    {I_SAL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43715, 5},
+    {I_SAL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48743, 7},
+    {I_SAL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48748, 7},
+    {I_SAL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43721, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SALC[] = {
-    {I_SALC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44387, 107},
+    {I_SALC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49280, 107},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SAR[] = {
-    {I_SAR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45290, 0},
-    {I_SAR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+45294, 0},
-    {I_SAR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44000, 39},
-    {I_SAR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44005, 0},
-    {I_SAR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+44010, 0},
-    {I_SAR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39742, 39},
-    {I_SAR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44015, 5},
-    {I_SAR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+44020, 5},
-    {I_SAR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39748, 5},
-    {I_SAR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44025, 7},
-    {I_SAR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+44030, 7},
-    {I_SAR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39754, 7},
+    {I_SAR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+50173, 0},
+    {I_SAR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+50177, 0},
+    {I_SAR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48753, 35},
+    {I_SAR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48758, 0},
+    {I_SAR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48763, 0},
+    {I_SAR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43727, 35},
+    {I_SAR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48768, 5},
+    {I_SAR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48773, 5},
+    {I_SAR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43733, 5},
+    {I_SAR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48778, 7},
+    {I_SAR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48783, 7},
+    {I_SAR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43739, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SBB[] = {
-    {I_SBB, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44035, 3},
-    {I_SBB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44036, 0},
-    {I_SBB, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39760, 3},
-    {I_SBB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39761, 0},
-    {I_SBB, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39766, 4},
-    {I_SBB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39767, 5},
-    {I_SBB, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39772, 6},
-    {I_SBB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39773, 7},
-    {I_SBB, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+31893, 8},
-    {I_SBB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+31893, 0},
-    {I_SBB, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44040, 8},
-    {I_SBB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44040, 0},
-    {I_SBB, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44045, 9},
-    {I_SBB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44045, 5},
-    {I_SBB, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44050, 10},
-    {I_SBB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44050, 7},
-    {I_SBB, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+30308, 11},
-    {I_SBB, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+30315, 12},
-    {I_SBB, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+30322, 13},
-    {I_SBB, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+45298, 8},
-    {I_SBB, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30309, 8},
-    {I_SBB, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44055, 8},
-    {I_SBB, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30316, 9},
-    {I_SBB, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44060, 9},
-    {I_SBB, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30323, 10},
-    {I_SBB, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44065, 10},
-    {I_SBB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39778, 3},
-    {I_SBB, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30308, 3},
-    {I_SBB, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30329, 3},
-    {I_SBB, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30315, 4},
-    {I_SBB, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30336, 4},
-    {I_SBB, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30322, 6},
-    {I_SBB, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30343, 6},
-    {I_SBB, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39778, 3},
-    {I_SBB, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30308, 3},
-    {I_SBB, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30329, 3},
-    {I_SBB, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30315, 4},
-    {I_SBB, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30336, 4},
-    {I_SBB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39784, 14},
+    {I_SBB, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48788, 3},
+    {I_SBB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48789, 0},
+    {I_SBB, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43745, 3},
+    {I_SBB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43746, 0},
+    {I_SBB, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43751, 4},
+    {I_SBB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43752, 5},
+    {I_SBB, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43757, 6},
+    {I_SBB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43758, 7},
+    {I_SBB, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+35276, 8},
+    {I_SBB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+35276, 0},
+    {I_SBB, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48793, 8},
+    {I_SBB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+48793, 0},
+    {I_SBB, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48798, 9},
+    {I_SBB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+48798, 5},
+    {I_SBB, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48803, 10},
+    {I_SBB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+48803, 7},
+    {I_SBB, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33635, 11},
+    {I_SBB, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33642, 12},
+    {I_SBB, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33649, 13},
+    {I_SBB, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+50181, 8},
+    {I_SBB, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33636, 8},
+    {I_SBB, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48808, 8},
+    {I_SBB, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33643, 9},
+    {I_SBB, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48813, 9},
+    {I_SBB, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33650, 10},
+    {I_SBB, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48818, 10},
+    {I_SBB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43763, 3},
+    {I_SBB, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33635, 3},
+    {I_SBB, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33656, 3},
+    {I_SBB, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33642, 4},
+    {I_SBB, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33663, 4},
+    {I_SBB, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33649, 6},
+    {I_SBB, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33670, 6},
+    {I_SBB, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43763, 3},
+    {I_SBB, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33635, 3},
+    {I_SBB, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33656, 3},
+    {I_SBB, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33642, 4},
+    {I_SBB, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33663, 4},
+    {I_SBB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43769, 14},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SCASB[] = {
-    {I_SCASB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45302, 0},
+    {I_SCASB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50185, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SCASD[] = {
-    {I_SCASD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44070, 5},
+    {I_SCASD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48823, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SCASQ[] = {
-    {I_SCASQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44075, 7},
+    {I_SCASQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48828, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SCASW[] = {
-    {I_SCASW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44080, 0},
+    {I_SCASW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48833, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SFENCE[] = {
-    {I_SFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39790, 59},
-    {I_SFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39790, 138},
+    {I_SFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43775, 59},
+    {I_SFENCE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43775, 142},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SGDT[] = {
-    {I_SGDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44085, 108},
+    {I_SGDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48838, 108},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHL[] = {
-    {I_SHL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45282, 0},
-    {I_SHL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+45286, 0},
-    {I_SHL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43965, 39},
-    {I_SHL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43970, 0},
-    {I_SHL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43975, 0},
-    {I_SHL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39724, 39},
-    {I_SHL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43980, 5},
-    {I_SHL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43985, 5},
-    {I_SHL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39730, 5},
-    {I_SHL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43990, 7},
-    {I_SHL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+43995, 7},
-    {I_SHL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39736, 7},
+    {I_SHL, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+50165, 0},
+    {I_SHL, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+50169, 0},
+    {I_SHL, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48718, 35},
+    {I_SHL, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48723, 0},
+    {I_SHL, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48728, 0},
+    {I_SHL, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43709, 35},
+    {I_SHL, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48733, 5},
+    {I_SHL, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48738, 5},
+    {I_SHL, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43715, 5},
+    {I_SHL, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48743, 7},
+    {I_SHL, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48748, 7},
+    {I_SHL, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43721, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHLD[] = {
-    {I_SHLD, 3, {MEMORY,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30350, 109},
-    {I_SHLD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30350, 109},
-    {I_SHLD, 3, {MEMORY,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30357, 109},
-    {I_SHLD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30357, 109},
-    {I_SHLD, 3, {MEMORY,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30364, 110},
-    {I_SHLD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30364, 110},
-    {I_SHLD, 3, {MEMORY,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+39796, 9},
-    {I_SHLD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+39796, 5},
-    {I_SHLD, 3, {MEMORY,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+39802, 9},
-    {I_SHLD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+39802, 5},
-    {I_SHLD, 3, {MEMORY,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+39808, 10},
-    {I_SHLD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+39808, 7},
+    {I_SHLD, 3, {MEMORY,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33677, 109},
+    {I_SHLD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33677, 109},
+    {I_SHLD, 3, {MEMORY,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33684, 109},
+    {I_SHLD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33684, 109},
+    {I_SHLD, 3, {MEMORY,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33691, 110},
+    {I_SHLD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33691, 110},
+    {I_SHLD, 3, {MEMORY,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+43781, 9},
+    {I_SHLD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+43781, 5},
+    {I_SHLD, 3, {MEMORY,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+43787, 9},
+    {I_SHLD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+43787, 5},
+    {I_SHLD, 3, {MEMORY,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+43793, 10},
+    {I_SHLD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+43793, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHR[] = {
-    {I_SHR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45306, 0},
-    {I_SHR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+45310, 0},
-    {I_SHR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44090, 39},
-    {I_SHR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44095, 0},
-    {I_SHR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+44100, 0},
-    {I_SHR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39814, 39},
-    {I_SHR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44105, 5},
-    {I_SHR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+44110, 5},
-    {I_SHR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39820, 5},
-    {I_SHR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44115, 7},
-    {I_SHR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+44120, 7},
-    {I_SHR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39826, 7},
+    {I_SHR, 2, {RM_GPR|BITS8,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+50189, 0},
+    {I_SHR, 2, {RM_GPR|BITS8,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+50193, 0},
+    {I_SHR, 2, {RM_GPR|BITS8,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48843, 35},
+    {I_SHR, 2, {RM_GPR|BITS16,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48848, 0},
+    {I_SHR, 2, {RM_GPR|BITS16,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48853, 0},
+    {I_SHR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43799, 35},
+    {I_SHR, 2, {RM_GPR|BITS32,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48858, 5},
+    {I_SHR, 2, {RM_GPR|BITS32,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48863, 5},
+    {I_SHR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43805, 5},
+    {I_SHR, 2, {RM_GPR|BITS64,UNITY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48868, 7},
+    {I_SHR, 2, {RM_GPR|BITS64,REG_CL,0,0,0}, NO_DECORATOR, nasm_bytecodes+48873, 7},
+    {I_SHR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43811, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHRD[] = {
-    {I_SHRD, 3, {MEMORY,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30371, 109},
-    {I_SHRD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30371, 109},
-    {I_SHRD, 3, {MEMORY,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30378, 109},
-    {I_SHRD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30378, 109},
-    {I_SHRD, 3, {MEMORY,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30385, 110},
-    {I_SHRD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30385, 110},
-    {I_SHRD, 3, {MEMORY,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+39832, 9},
-    {I_SHRD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+39832, 5},
-    {I_SHRD, 3, {MEMORY,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+39838, 9},
-    {I_SHRD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+39838, 5},
-    {I_SHRD, 3, {MEMORY,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+39844, 10},
-    {I_SHRD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+39844, 7},
+    {I_SHRD, 3, {MEMORY,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33698, 109},
+    {I_SHRD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33698, 109},
+    {I_SHRD, 3, {MEMORY,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33705, 109},
+    {I_SHRD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33705, 109},
+    {I_SHRD, 3, {MEMORY,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33712, 110},
+    {I_SHRD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+33712, 110},
+    {I_SHRD, 3, {MEMORY,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+43817, 9},
+    {I_SHRD, 3, {REG_GPR|BITS16,REG_GPR|BITS16,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+43817, 5},
+    {I_SHRD, 3, {MEMORY,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+43823, 9},
+    {I_SHRD, 3, {REG_GPR|BITS32,REG_GPR|BITS32,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+43823, 5},
+    {I_SHRD, 3, {MEMORY,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+43829, 10},
+    {I_SHRD, 3, {REG_GPR|BITS64,REG_GPR|BITS64,REG_CL,0,0}, NO_DECORATOR, nasm_bytecodes+43829, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SIDT[] = {
-    {I_SIDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44125, 108},
+    {I_SIDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48878, 108},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SLDT[] = {
-    {I_SLDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39869, 108},
-    {I_SLDT, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39869, 108},
-    {I_SLDT, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39850, 108},
-    {I_SLDT, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39856, 5},
-    {I_SLDT, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39862, 7},
-    {I_SLDT, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39868, 7},
+    {I_SLDT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43854, 108},
+    {I_SLDT, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43854, 108},
+    {I_SLDT, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43835, 108},
+    {I_SLDT, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43841, 5},
+    {I_SLDT, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43847, 7},
+    {I_SLDT, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43853, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SKINIT[] = {
-    {I_SKINIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44130, 7},
+    {I_SKINIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48883, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SMI[] = {
-    {I_SMI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45428, 111},
+    {I_SMI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50311, 111},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SMINT[] = {
-    {I_SMINT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45314, 37},
+    {I_SMINT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50197, 33},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SMINTOLD[] = {
-    {I_SMINTOLD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45318, 112},
+    {I_SMINTOLD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50201, 112},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SMSW[] = {
-    {I_SMSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39887, 108},
-    {I_SMSW, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39887, 108},
-    {I_SMSW, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39874, 108},
-    {I_SMSW, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39880, 5},
-    {I_SMSW, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39886, 7},
+    {I_SMSW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43872, 108},
+    {I_SMSW, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43872, 108},
+    {I_SMSW, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43859, 108},
+    {I_SMSW, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43865, 5},
+    {I_SMSW, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43871, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_STC[] = {
-    {I_STC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43852, 0},
+    {I_STC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48605, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_STD[] = {
-    {I_STD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45452, 0},
+    {I_STD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50332, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_STI[] = {
-    {I_STI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43647, 0},
+    {I_STI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48400, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_STOSB[] = {
-    {I_STOSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+12230, 0},
+    {I_STOSB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+12509, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_STOSD[] = {
-    {I_STOSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45322, 5},
+    {I_STOSD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50205, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_STOSQ[] = {
-    {I_STOSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45326, 7},
+    {I_STOSQ, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50209, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_STOSW[] = {
-    {I_STOSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45330, 0},
+    {I_STOSW, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50213, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_STR[] = {
-    {I_STR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39905, 62},
-    {I_STR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39905, 62},
-    {I_STR, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39892, 62},
-    {I_STR, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39898, 63},
-    {I_STR, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39904, 7},
+    {I_STR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43890, 62},
+    {I_STR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43890, 62},
+    {I_STR, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43877, 62},
+    {I_STR, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43883, 63},
+    {I_STR, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43889, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SUB[] = {
-    {I_SUB, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44135, 3},
-    {I_SUB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44136, 0},
-    {I_SUB, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39910, 3},
-    {I_SUB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39911, 0},
-    {I_SUB, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39916, 4},
-    {I_SUB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39917, 5},
-    {I_SUB, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39922, 6},
-    {I_SUB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39923, 7},
-    {I_SUB, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37661, 8},
-    {I_SUB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37661, 0},
-    {I_SUB, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44140, 8},
-    {I_SUB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44140, 0},
-    {I_SUB, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44145, 9},
-    {I_SUB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44145, 5},
-    {I_SUB, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44150, 10},
-    {I_SUB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44150, 7},
-    {I_SUB, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+30392, 11},
-    {I_SUB, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+30399, 12},
-    {I_SUB, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+30406, 13},
-    {I_SUB, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+45334, 8},
-    {I_SUB, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30393, 8},
-    {I_SUB, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44155, 8},
-    {I_SUB, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30400, 9},
-    {I_SUB, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44160, 9},
-    {I_SUB, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30407, 10},
-    {I_SUB, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44165, 10},
-    {I_SUB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39928, 3},
-    {I_SUB, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30392, 3},
-    {I_SUB, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30413, 3},
-    {I_SUB, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30399, 4},
-    {I_SUB, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30420, 4},
-    {I_SUB, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30406, 6},
-    {I_SUB, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30427, 6},
-    {I_SUB, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39928, 3},
-    {I_SUB, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30392, 3},
-    {I_SUB, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30413, 3},
-    {I_SUB, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30399, 4},
-    {I_SUB, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30420, 4},
-    {I_SUB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39934, 14},
+    {I_SUB, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48888, 3},
+    {I_SUB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48889, 0},
+    {I_SUB, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43895, 3},
+    {I_SUB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43896, 0},
+    {I_SUB, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43901, 4},
+    {I_SUB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43902, 5},
+    {I_SUB, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43907, 6},
+    {I_SUB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43908, 7},
+    {I_SUB, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+41044, 8},
+    {I_SUB, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+41044, 0},
+    {I_SUB, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48893, 8},
+    {I_SUB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+48893, 0},
+    {I_SUB, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48898, 9},
+    {I_SUB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+48898, 5},
+    {I_SUB, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48903, 10},
+    {I_SUB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+48903, 7},
+    {I_SUB, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33719, 11},
+    {I_SUB, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33726, 12},
+    {I_SUB, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33733, 13},
+    {I_SUB, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+50217, 8},
+    {I_SUB, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33720, 8},
+    {I_SUB, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48908, 8},
+    {I_SUB, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33727, 9},
+    {I_SUB, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48913, 9},
+    {I_SUB, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33734, 10},
+    {I_SUB, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48918, 10},
+    {I_SUB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43913, 3},
+    {I_SUB, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33719, 3},
+    {I_SUB, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33740, 3},
+    {I_SUB, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33726, 4},
+    {I_SUB, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33747, 4},
+    {I_SUB, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33733, 6},
+    {I_SUB, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33754, 6},
+    {I_SUB, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43913, 3},
+    {I_SUB, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33719, 3},
+    {I_SUB, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33740, 3},
+    {I_SUB, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33726, 4},
+    {I_SUB, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33747, 4},
+    {I_SUB, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43919, 14},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SVDC[] = {
-    {I_SVDC, 2, {MEMORY|BITS80,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+30982, 105},
+    {I_SVDC, 2, {MEMORY|BITS80,REG_SREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+34365, 105},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SVLDT[] = {
-    {I_SVLDT, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44170, 105},
+    {I_SVLDT, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48923, 105},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SVTS[] = {
-    {I_SVTS, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44175, 105},
+    {I_SVTS, 1, {MEMORY|BITS80,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48928, 105},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SWAPGS[] = {
-    {I_SWAPGS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44180, 7},
+    {I_SWAPGS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48933, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SYSCALL[] = {
-    {I_SYSCALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45046, 113},
+    {I_SYSCALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49929, 113},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SYSENTER[] = {
-    {I_SYSENTER, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45338, 89},
+    {I_SYSENTER, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50221, 89},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SYSEXIT[] = {
-    {I_SYSEXIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45342, 114},
+    {I_SYSEXIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50225, 114},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SYSRET[] = {
-    {I_SYSRET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45042, 115},
+    {I_SYSRET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49925, 115},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_TEST[] = {
-    {I_TEST, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+45346, 8},
-    {I_TEST, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+45346, 0},
-    {I_TEST, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44185, 8},
-    {I_TEST, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44185, 0},
-    {I_TEST, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44190, 9},
-    {I_TEST, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44190, 5},
-    {I_TEST, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44195, 10},
-    {I_TEST, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44195, 7},
-    {I_TEST, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45350, 8},
-    {I_TEST, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44200, 8},
-    {I_TEST, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44205, 9},
-    {I_TEST, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44210, 10},
-    {I_TEST, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+45354, 8},
-    {I_TEST, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44215, 8},
-    {I_TEST, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44220, 9},
-    {I_TEST, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44225, 10},
-    {I_TEST, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44230, 8},
-    {I_TEST, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39940, 8},
-    {I_TEST, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39946, 9},
-    {I_TEST, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+39952, 10},
-    {I_TEST, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44230, 8},
-    {I_TEST, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39940, 8},
-    {I_TEST, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39946, 9},
+    {I_TEST, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+50229, 8},
+    {I_TEST, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+50229, 0},
+    {I_TEST, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+48938, 8},
+    {I_TEST, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+48938, 0},
+    {I_TEST, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+48943, 9},
+    {I_TEST, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+48943, 5},
+    {I_TEST, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+48948, 10},
+    {I_TEST, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+48948, 7},
+    {I_TEST, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+50233, 8},
+    {I_TEST, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48953, 8},
+    {I_TEST, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48958, 9},
+    {I_TEST, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+48963, 10},
+    {I_TEST, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+50237, 8},
+    {I_TEST, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48968, 8},
+    {I_TEST, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48973, 9},
+    {I_TEST, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48978, 10},
+    {I_TEST, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+48983, 8},
+    {I_TEST, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43925, 8},
+    {I_TEST, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43931, 9},
+    {I_TEST, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+43937, 10},
+    {I_TEST, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48983, 8},
+    {I_TEST, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43925, 8},
+    {I_TEST, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43931, 9},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_UD0[] = {
-    {I_UD0, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45358, 116},
-    {I_UD0, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39958, 39},
-    {I_UD0, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39964, 39},
-    {I_UD0, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39970, 39},
+    {I_UD0, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50241, 116},
+    {I_UD0, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43943, 35},
+    {I_UD0, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43949, 35},
+    {I_UD0, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43955, 35},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_UD1[] = {
-    {I_UD1, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39976, 39},
-    {I_UD1, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39982, 39},
-    {I_UD1, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39988, 39},
-    {I_UD1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45362, 39},
+    {I_UD1, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43961, 35},
+    {I_UD1, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43967, 35},
+    {I_UD1, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43973, 35},
+    {I_UD1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50245, 35},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_UD2B[] = {
-    {I_UD2B, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45362, 39},
-    {I_UD2B, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39976, 39},
-    {I_UD2B, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39982, 39},
-    {I_UD2B, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39988, 39},
+    {I_UD2B, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50245, 35},
+    {I_UD2B, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43961, 35},
+    {I_UD2B, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+43967, 35},
+    {I_UD2B, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43973, 35},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_UD2[] = {
-    {I_UD2, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45366, 39},
+    {I_UD2, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50249, 35},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_UD2A[] = {
-    {I_UD2A, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45366, 39},
+    {I_UD2A, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50249, 35},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_UMOV[] = {
-    {I_UMOV, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39994, 117},
-    {I_UMOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+39994, 111},
-    {I_UMOV, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30434, 117},
-    {I_UMOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30434, 111},
-    {I_UMOV, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30441, 117},
-    {I_UMOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30441, 111},
-    {I_UMOV, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40000, 117},
-    {I_UMOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+40000, 111},
-    {I_UMOV, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30448, 117},
-    {I_UMOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30448, 111},
-    {I_UMOV, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30455, 117},
-    {I_UMOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30455, 111},
+    {I_UMOV, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43979, 117},
+    {I_UMOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43979, 111},
+    {I_UMOV, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33761, 117},
+    {I_UMOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33761, 111},
+    {I_UMOV, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33768, 117},
+    {I_UMOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33768, 111},
+    {I_UMOV, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+43985, 117},
+    {I_UMOV, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43985, 111},
+    {I_UMOV, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33775, 117},
+    {I_UMOV, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33775, 111},
+    {I_UMOV, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33782, 117},
+    {I_UMOV, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33782, 111},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VERR[] = {
-    {I_VERR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44235, 62},
-    {I_VERR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44235, 62},
-    {I_VERR, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44235, 62},
+    {I_VERR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48988, 62},
+    {I_VERR, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48988, 62},
+    {I_VERR, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48988, 62},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VERW[] = {
-    {I_VERW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44240, 62},
-    {I_VERW, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44240, 62},
-    {I_VERW, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44240, 62},
+    {I_VERW, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48993, 62},
+    {I_VERW, 1, {MEMORY|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48993, 62},
+    {I_VERW, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+48993, 62},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FWAIT[] = {
-    {I_FWAIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44944, 0},
+    {I_FWAIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49827, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_WBINVD[] = {
-    {I_WBINVD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44406, 54},
+    {I_WBINVD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49289, 54},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_WRSHR[] = {
-    {I_WRSHR, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+40006, 98},
+    {I_WRSHR, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43991, 98},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_WRMSR[] = {
-    {I_WRMSR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45370, 99},
+    {I_WRMSR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50253, 99},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XADD[] = {
-    {I_XADD, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+40012, 118},
-    {I_XADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+40013, 20},
-    {I_XADD, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30462, 118},
-    {I_XADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30463, 20},
-    {I_XADD, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30469, 118},
-    {I_XADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30470, 20},
-    {I_XADD, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+30476, 6},
-    {I_XADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+30477, 7},
+    {I_XADD, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43997, 118},
+    {I_XADD, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+43998, 20},
+    {I_XADD, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33789, 118},
+    {I_XADD, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33790, 20},
+    {I_XADD, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33796, 118},
+    {I_XADD, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33797, 20},
+    {I_XADD, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33803, 6},
+    {I_XADD, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33804, 7},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XBTS[] = {
-    {I_XBTS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40018, 119},
-    {I_XBTS, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40018, 111},
-    {I_XBTS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40024, 120},
-    {I_XBTS, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40024, 111},
+    {I_XBTS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44003, 119},
+    {I_XBTS, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44003, 111},
+    {I_XBTS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44009, 120},
+    {I_XBTS, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44009, 111},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XCHG[] = {
-    {I_XCHG, 2, {REG_AX,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45374, 0},
-    {I_XCHG, 2, {REG_EAX,REG32NA,0,0,0}, NO_DECORATOR, nasm_bytecodes+45378, 5},
-    {I_XCHG, 2, {REG_RAX,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+45382, 7},
-    {I_XCHG, 2, {REG_GPR|BITS16,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+45386, 0},
-    {I_XCHG, 2, {REG32NA,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+45390, 5},
-    {I_XCHG, 2, {REG_GPR|BITS64,REG_RAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+45394, 7},
-    {I_XCHG, 2, {REG_EAX,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+45398, 19},
-    {I_XCHG, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44245, 3},
-    {I_XCHG, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44246, 0},
-    {I_XCHG, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40030, 3},
-    {I_XCHG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40031, 0},
-    {I_XCHG, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40036, 4},
-    {I_XCHG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40037, 5},
-    {I_XCHG, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40042, 6},
-    {I_XCHG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40043, 7},
-    {I_XCHG, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44250, 3},
-    {I_XCHG, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44251, 0},
-    {I_XCHG, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40048, 3},
-    {I_XCHG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40049, 0},
-    {I_XCHG, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40054, 4},
-    {I_XCHG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40055, 5},
-    {I_XCHG, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40060, 6},
-    {I_XCHG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40061, 7},
+    {I_XCHG, 2, {REG_AX,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+50257, 0},
+    {I_XCHG, 2, {REG_EAX,REG32NA,0,0,0}, NO_DECORATOR, nasm_bytecodes+50261, 5},
+    {I_XCHG, 2, {REG_RAX,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+50265, 7},
+    {I_XCHG, 2, {REG_GPR|BITS16,REG_AX,0,0,0}, NO_DECORATOR, nasm_bytecodes+50269, 0},
+    {I_XCHG, 2, {REG32NA,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+50273, 5},
+    {I_XCHG, 2, {REG_GPR|BITS64,REG_RAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+50277, 7},
+    {I_XCHG, 2, {REG_EAX,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+50281, 19},
+    {I_XCHG, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48999, 0},
+    {I_XCHG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44016, 0},
+    {I_XCHG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44022, 5},
+    {I_XCHG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44028, 7},
+    {I_XCHG, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+48998, 3},
+    {I_XCHG, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44015, 3},
+    {I_XCHG, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44021, 4},
+    {I_XCHG, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44027, 6},
+    {I_XCHG, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+49003, 121},
+    {I_XCHG, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44033, 121},
+    {I_XCHG, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44039, 122},
+    {I_XCHG, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44045, 123},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XLATB[] = {
-    {I_XLATB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41437, 0},
+    {I_XLATB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46118, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XLAT[] = {
-    {I_XLAT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41437, 0},
+    {I_XLAT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46118, 0},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XOR[] = {
-    {I_XOR, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44255, 3},
-    {I_XOR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44256, 0},
-    {I_XOR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40066, 3},
-    {I_XOR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40067, 0},
-    {I_XOR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40072, 4},
-    {I_XOR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40073, 5},
-    {I_XOR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40078, 6},
-    {I_XOR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40079, 7},
-    {I_XOR, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+37101, 8},
-    {I_XOR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37101, 0},
-    {I_XOR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44260, 8},
-    {I_XOR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44260, 0},
-    {I_XOR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44265, 9},
-    {I_XOR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44265, 5},
-    {I_XOR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44270, 10},
-    {I_XOR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44270, 7},
-    {I_XOR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+30483, 11},
-    {I_XOR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+30490, 12},
-    {I_XOR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+30497, 13},
-    {I_XOR, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+45402, 8},
-    {I_XOR, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30484, 8},
-    {I_XOR, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44275, 8},
-    {I_XOR, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30491, 9},
-    {I_XOR, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44280, 9},
-    {I_XOR, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30498, 10},
-    {I_XOR, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44285, 10},
-    {I_XOR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+40084, 3},
-    {I_XOR, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30483, 3},
-    {I_XOR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30504, 3},
-    {I_XOR, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30490, 4},
-    {I_XOR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30511, 4},
-    {I_XOR, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+30497, 6},
-    {I_XOR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30518, 6},
-    {I_XOR, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+40084, 3},
-    {I_XOR, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30483, 3},
-    {I_XOR, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30504, 3},
-    {I_XOR, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30490, 4},
-    {I_XOR, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30511, 4},
-    {I_XOR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+40090, 14},
+    {I_XOR, 2, {MEMORY,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+49008, 3},
+    {I_XOR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+49009, 0},
+    {I_XOR, 2, {MEMORY,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44051, 3},
+    {I_XOR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44052, 0},
+    {I_XOR, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44057, 4},
+    {I_XOR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44058, 5},
+    {I_XOR, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44063, 6},
+    {I_XOR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44064, 7},
+    {I_XOR, 2, {REG_GPR|BITS8,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40484, 8},
+    {I_XOR, 2, {REG_GPR|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+40484, 0},
+    {I_XOR, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+49013, 8},
+    {I_XOR, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+49013, 0},
+    {I_XOR, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+49018, 9},
+    {I_XOR, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+49018, 5},
+    {I_XOR, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+49023, 10},
+    {I_XOR, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+49023, 7},
+    {I_XOR, 2, {RM_GPR|BITS16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33810, 11},
+    {I_XOR, 2, {RM_GPR|BITS32,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33817, 12},
+    {I_XOR, 2, {RM_GPR|BITS64,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+33824, 13},
+    {I_XOR, 2, {REG_AL,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+50285, 8},
+    {I_XOR, 2, {REG_AX,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33811, 8},
+    {I_XOR, 2, {REG_AX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+49028, 8},
+    {I_XOR, 2, {REG_EAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33818, 9},
+    {I_XOR, 2, {REG_EAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+49033, 9},
+    {I_XOR, 2, {REG_RAX,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33825, 10},
+    {I_XOR, 2, {REG_RAX,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+49038, 10},
+    {I_XOR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44069, 3},
+    {I_XOR, 2, {RM_GPR|BITS16,SBYTEWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33810, 3},
+    {I_XOR, 2, {RM_GPR|BITS16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33831, 3},
+    {I_XOR, 2, {RM_GPR|BITS32,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33817, 4},
+    {I_XOR, 2, {RM_GPR|BITS32,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33838, 4},
+    {I_XOR, 2, {RM_GPR|BITS64,SBYTEDWORD,0,0,0}, NO_DECORATOR, nasm_bytecodes+33824, 6},
+    {I_XOR, 2, {RM_GPR|BITS64,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+33845, 6},
+    {I_XOR, 2, {MEMORY,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+44069, 3},
+    {I_XOR, 2, {MEMORY,SBYTEWORD|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33810, 3},
+    {I_XOR, 2, {MEMORY,IMMEDIATE|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33831, 3},
+    {I_XOR, 2, {MEMORY,SBYTEDWORD|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33817, 4},
+    {I_XOR, 2, {MEMORY,IMMEDIATE|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33838, 4},
+    {I_XOR, 2, {RM_GPR|BITS8,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+44075, 14},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVA[] = {
+    {I_CMOVA, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44081, 124},
+    {I_CMOVA, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44081, 89},
+    {I_CMOVA, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44177, 124},
+    {I_CMOVA, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44177, 89},
+    {I_CMOVA, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44273, 10},
+    {I_CMOVA, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44273, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVAE[] = {
+    {I_CMOVAE, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44087, 124},
+    {I_CMOVAE, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44087, 89},
+    {I_CMOVAE, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44183, 124},
+    {I_CMOVAE, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44183, 89},
+    {I_CMOVAE, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44279, 10},
+    {I_CMOVAE, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44279, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVB[] = {
+    {I_CMOVB, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44093, 124},
+    {I_CMOVB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44093, 89},
+    {I_CMOVB, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44189, 124},
+    {I_CMOVB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44189, 89},
+    {I_CMOVB, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44285, 10},
+    {I_CMOVB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44285, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVBE[] = {
+    {I_CMOVBE, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44099, 124},
+    {I_CMOVBE, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44099, 89},
+    {I_CMOVBE, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44195, 124},
+    {I_CMOVBE, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44195, 89},
+    {I_CMOVBE, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44291, 10},
+    {I_CMOVBE, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44291, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVC[] = {
+    {I_CMOVC, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44093, 124},
+    {I_CMOVC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44093, 89},
+    {I_CMOVC, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44189, 124},
+    {I_CMOVC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44189, 89},
+    {I_CMOVC, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44285, 10},
+    {I_CMOVC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44285, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVE[] = {
+    {I_CMOVE, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44105, 124},
+    {I_CMOVE, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44105, 89},
+    {I_CMOVE, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44201, 124},
+    {I_CMOVE, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44201, 89},
+    {I_CMOVE, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44297, 10},
+    {I_CMOVE, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44297, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVG[] = {
+    {I_CMOVG, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44111, 124},
+    {I_CMOVG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44111, 89},
+    {I_CMOVG, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44207, 124},
+    {I_CMOVG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44207, 89},
+    {I_CMOVG, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44303, 10},
+    {I_CMOVG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44303, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVGE[] = {
+    {I_CMOVGE, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44117, 124},
+    {I_CMOVGE, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44117, 89},
+    {I_CMOVGE, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44213, 124},
+    {I_CMOVGE, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44213, 89},
+    {I_CMOVGE, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44309, 10},
+    {I_CMOVGE, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44309, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVL[] = {
+    {I_CMOVL, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44123, 124},
+    {I_CMOVL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44123, 89},
+    {I_CMOVL, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44219, 124},
+    {I_CMOVL, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44219, 89},
+    {I_CMOVL, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44315, 10},
+    {I_CMOVL, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44315, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVLE[] = {
+    {I_CMOVLE, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44129, 124},
+    {I_CMOVLE, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44129, 89},
+    {I_CMOVLE, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44225, 124},
+    {I_CMOVLE, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44225, 89},
+    {I_CMOVLE, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44321, 10},
+    {I_CMOVLE, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44321, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVNA[] = {
+    {I_CMOVNA, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44099, 124},
+    {I_CMOVNA, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44099, 89},
+    {I_CMOVNA, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44195, 124},
+    {I_CMOVNA, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44195, 89},
+    {I_CMOVNA, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44291, 10},
+    {I_CMOVNA, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44291, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVNAE[] = {
+    {I_CMOVNAE, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44093, 124},
+    {I_CMOVNAE, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44093, 89},
+    {I_CMOVNAE, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44189, 124},
+    {I_CMOVNAE, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44189, 89},
+    {I_CMOVNAE, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44285, 10},
+    {I_CMOVNAE, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44285, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVNB[] = {
+    {I_CMOVNB, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44087, 124},
+    {I_CMOVNB, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44087, 89},
+    {I_CMOVNB, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44183, 124},
+    {I_CMOVNB, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44183, 89},
+    {I_CMOVNB, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44279, 10},
+    {I_CMOVNB, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44279, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVNBE[] = {
+    {I_CMOVNBE, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44081, 124},
+    {I_CMOVNBE, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44081, 89},
+    {I_CMOVNBE, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44177, 124},
+    {I_CMOVNBE, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44177, 89},
+    {I_CMOVNBE, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44273, 10},
+    {I_CMOVNBE, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44273, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVNC[] = {
+    {I_CMOVNC, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44087, 124},
+    {I_CMOVNC, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44087, 89},
+    {I_CMOVNC, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44183, 124},
+    {I_CMOVNC, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44183, 89},
+    {I_CMOVNC, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44279, 10},
+    {I_CMOVNC, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44279, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVNE[] = {
+    {I_CMOVNE, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44135, 124},
+    {I_CMOVNE, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44135, 89},
+    {I_CMOVNE, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44231, 124},
+    {I_CMOVNE, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44231, 89},
+    {I_CMOVNE, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44327, 10},
+    {I_CMOVNE, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44327, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVNG[] = {
+    {I_CMOVNG, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44129, 124},
+    {I_CMOVNG, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44129, 89},
+    {I_CMOVNG, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44225, 124},
+    {I_CMOVNG, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44225, 89},
+    {I_CMOVNG, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44321, 10},
+    {I_CMOVNG, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44321, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVNGE[] = {
+    {I_CMOVNGE, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44123, 124},
+    {I_CMOVNGE, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44123, 89},
+    {I_CMOVNGE, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44219, 124},
+    {I_CMOVNGE, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44219, 89},
+    {I_CMOVNGE, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44315, 10},
+    {I_CMOVNGE, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44315, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVNL[] = {
+    {I_CMOVNL, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44117, 124},
+    {I_CMOVNL, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44117, 89},
+    {I_CMOVNL, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44213, 124},
+    {I_CMOVNL, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44213, 89},
+    {I_CMOVNL, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44309, 10},
+    {I_CMOVNL, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44309, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVNLE[] = {
+    {I_CMOVNLE, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44111, 124},
+    {I_CMOVNLE, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44111, 89},
+    {I_CMOVNLE, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44207, 124},
+    {I_CMOVNLE, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44207, 89},
+    {I_CMOVNLE, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44303, 10},
+    {I_CMOVNLE, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44303, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVNO[] = {
+    {I_CMOVNO, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44141, 124},
+    {I_CMOVNO, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44141, 89},
+    {I_CMOVNO, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44237, 124},
+    {I_CMOVNO, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44237, 89},
+    {I_CMOVNO, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44333, 10},
+    {I_CMOVNO, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44333, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVNP[] = {
+    {I_CMOVNP, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44147, 124},
+    {I_CMOVNP, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44147, 89},
+    {I_CMOVNP, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44243, 124},
+    {I_CMOVNP, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44243, 89},
+    {I_CMOVNP, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44339, 10},
+    {I_CMOVNP, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44339, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVNS[] = {
+    {I_CMOVNS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44153, 124},
+    {I_CMOVNS, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44153, 89},
+    {I_CMOVNS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44249, 124},
+    {I_CMOVNS, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44249, 89},
+    {I_CMOVNS, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44345, 10},
+    {I_CMOVNS, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44345, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVNZ[] = {
+    {I_CMOVNZ, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44135, 124},
+    {I_CMOVNZ, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44135, 89},
+    {I_CMOVNZ, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44231, 124},
+    {I_CMOVNZ, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44231, 89},
+    {I_CMOVNZ, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44327, 10},
+    {I_CMOVNZ, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44327, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVO[] = {
+    {I_CMOVO, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44159, 124},
+    {I_CMOVO, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44159, 89},
+    {I_CMOVO, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44255, 124},
+    {I_CMOVO, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44255, 89},
+    {I_CMOVO, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44351, 10},
+    {I_CMOVO, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44351, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVP[] = {
+    {I_CMOVP, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44165, 124},
+    {I_CMOVP, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44165, 89},
+    {I_CMOVP, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44261, 124},
+    {I_CMOVP, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44261, 89},
+    {I_CMOVP, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44357, 10},
+    {I_CMOVP, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44357, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVPE[] = {
+    {I_CMOVPE, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44165, 124},
+    {I_CMOVPE, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44165, 89},
+    {I_CMOVPE, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44261, 124},
+    {I_CMOVPE, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44261, 89},
+    {I_CMOVPE, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44357, 10},
+    {I_CMOVPE, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44357, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVPO[] = {
+    {I_CMOVPO, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44147, 124},
+    {I_CMOVPO, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44147, 89},
+    {I_CMOVPO, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44243, 124},
+    {I_CMOVPO, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44243, 89},
+    {I_CMOVPO, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44339, 10},
+    {I_CMOVPO, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44339, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVS[] = {
+    {I_CMOVS, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44171, 124},
+    {I_CMOVS, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44171, 89},
+    {I_CMOVS, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44267, 124},
+    {I_CMOVS, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44267, 89},
+    {I_CMOVS, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44363, 10},
+    {I_CMOVS, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44363, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMOVZ[] = {
+    {I_CMOVZ, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44105, 124},
+    {I_CMOVZ, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44105, 89},
+    {I_CMOVZ, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44201, 124},
+    {I_CMOVZ, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44201, 89},
+    {I_CMOVZ, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+44297, 10},
+    {I_CMOVZ, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44297, 7},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JA[] = {
+    {I_JA, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44369, 125},
+    {I_JA, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44465, 23},
+    {I_JA, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44561, 23},
+    {I_JA, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44657, 24},
+    {I_JA, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49044, 21},
+    {I_JA, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49043, 21},
+    {I_JA, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44658, 125},
+    {I_JA, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33852, 21},
+    {I_JA, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49044, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JAE[] = {
+    {I_JAE, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44375, 125},
+    {I_JAE, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44471, 23},
+    {I_JAE, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44567, 23},
+    {I_JAE, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44663, 24},
+    {I_JAE, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49049, 21},
+    {I_JAE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49048, 21},
+    {I_JAE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44664, 125},
+    {I_JAE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33859, 21},
+    {I_JAE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49049, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JB[] = {
+    {I_JB, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44381, 125},
+    {I_JB, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44477, 23},
+    {I_JB, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44573, 23},
+    {I_JB, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44669, 24},
+    {I_JB, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49054, 21},
+    {I_JB, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49053, 21},
+    {I_JB, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44670, 125},
+    {I_JB, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33866, 21},
+    {I_JB, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49054, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JBE[] = {
+    {I_JBE, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44387, 125},
+    {I_JBE, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44483, 23},
+    {I_JBE, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44579, 23},
+    {I_JBE, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44675, 24},
+    {I_JBE, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49059, 21},
+    {I_JBE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49058, 21},
+    {I_JBE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44676, 125},
+    {I_JBE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33873, 21},
+    {I_JBE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49059, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JC[] = {
+    {I_JC, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44381, 125},
+    {I_JC, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44477, 23},
+    {I_JC, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44573, 23},
+    {I_JC, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44669, 24},
+    {I_JC, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49054, 21},
+    {I_JC, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49053, 21},
+    {I_JC, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44670, 125},
+    {I_JC, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33866, 21},
+    {I_JC, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49054, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JE[] = {
+    {I_JE, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44393, 125},
+    {I_JE, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44489, 23},
+    {I_JE, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44585, 23},
+    {I_JE, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44681, 24},
+    {I_JE, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49064, 21},
+    {I_JE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49063, 21},
+    {I_JE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44682, 125},
+    {I_JE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33880, 21},
+    {I_JE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49064, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JG[] = {
+    {I_JG, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44399, 125},
+    {I_JG, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44495, 23},
+    {I_JG, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44591, 23},
+    {I_JG, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44687, 24},
+    {I_JG, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49069, 21},
+    {I_JG, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49068, 21},
+    {I_JG, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44688, 125},
+    {I_JG, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33887, 21},
+    {I_JG, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49069, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JGE[] = {
+    {I_JGE, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44405, 125},
+    {I_JGE, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44501, 23},
+    {I_JGE, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44597, 23},
+    {I_JGE, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44693, 24},
+    {I_JGE, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49074, 21},
+    {I_JGE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49073, 21},
+    {I_JGE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44694, 125},
+    {I_JGE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33894, 21},
+    {I_JGE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49074, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JL[] = {
+    {I_JL, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44411, 125},
+    {I_JL, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44507, 23},
+    {I_JL, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44603, 23},
+    {I_JL, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44699, 24},
+    {I_JL, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49079, 21},
+    {I_JL, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49078, 21},
+    {I_JL, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44700, 125},
+    {I_JL, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33901, 21},
+    {I_JL, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49079, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JLE[] = {
+    {I_JLE, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44417, 125},
+    {I_JLE, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44513, 23},
+    {I_JLE, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44609, 23},
+    {I_JLE, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44705, 24},
+    {I_JLE, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49084, 21},
+    {I_JLE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49083, 21},
+    {I_JLE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44706, 125},
+    {I_JLE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33908, 21},
+    {I_JLE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49084, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JNA[] = {
+    {I_JNA, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44387, 125},
+    {I_JNA, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44483, 23},
+    {I_JNA, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44579, 23},
+    {I_JNA, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44675, 24},
+    {I_JNA, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49059, 21},
+    {I_JNA, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49058, 21},
+    {I_JNA, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44676, 125},
+    {I_JNA, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33873, 21},
+    {I_JNA, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49059, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JNAE[] = {
+    {I_JNAE, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44381, 125},
+    {I_JNAE, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44477, 23},
+    {I_JNAE, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44573, 23},
+    {I_JNAE, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44669, 24},
+    {I_JNAE, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49054, 21},
+    {I_JNAE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49053, 21},
+    {I_JNAE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44670, 125},
+    {I_JNAE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33866, 21},
+    {I_JNAE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49054, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JNB[] = {
+    {I_JNB, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44375, 125},
+    {I_JNB, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44471, 23},
+    {I_JNB, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44567, 23},
+    {I_JNB, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44663, 24},
+    {I_JNB, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49049, 21},
+    {I_JNB, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49048, 21},
+    {I_JNB, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44664, 125},
+    {I_JNB, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33859, 21},
+    {I_JNB, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49049, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JNBE[] = {
+    {I_JNBE, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44369, 125},
+    {I_JNBE, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44465, 23},
+    {I_JNBE, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44561, 23},
+    {I_JNBE, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44657, 24},
+    {I_JNBE, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49044, 21},
+    {I_JNBE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49043, 21},
+    {I_JNBE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44658, 125},
+    {I_JNBE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33852, 21},
+    {I_JNBE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49044, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JNC[] = {
+    {I_JNC, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44375, 125},
+    {I_JNC, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44471, 23},
+    {I_JNC, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44567, 23},
+    {I_JNC, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44663, 24},
+    {I_JNC, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49049, 21},
+    {I_JNC, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49048, 21},
+    {I_JNC, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44664, 125},
+    {I_JNC, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33859, 21},
+    {I_JNC, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49049, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JNE[] = {
+    {I_JNE, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44423, 125},
+    {I_JNE, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44519, 23},
+    {I_JNE, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44615, 23},
+    {I_JNE, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44711, 24},
+    {I_JNE, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49089, 21},
+    {I_JNE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49088, 21},
+    {I_JNE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44712, 125},
+    {I_JNE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33915, 21},
+    {I_JNE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49089, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JNG[] = {
+    {I_JNG, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44417, 125},
+    {I_JNG, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44513, 23},
+    {I_JNG, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44609, 23},
+    {I_JNG, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44705, 24},
+    {I_JNG, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49084, 21},
+    {I_JNG, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49083, 21},
+    {I_JNG, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44706, 125},
+    {I_JNG, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33908, 21},
+    {I_JNG, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49084, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JNGE[] = {
+    {I_JNGE, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44411, 125},
+    {I_JNGE, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44507, 23},
+    {I_JNGE, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44603, 23},
+    {I_JNGE, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44699, 24},
+    {I_JNGE, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49079, 21},
+    {I_JNGE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49078, 21},
+    {I_JNGE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44700, 125},
+    {I_JNGE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33901, 21},
+    {I_JNGE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49079, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JNL[] = {
+    {I_JNL, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44405, 125},
+    {I_JNL, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44501, 23},
+    {I_JNL, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44597, 23},
+    {I_JNL, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44693, 24},
+    {I_JNL, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49074, 21},
+    {I_JNL, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49073, 21},
+    {I_JNL, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44694, 125},
+    {I_JNL, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33894, 21},
+    {I_JNL, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49074, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JNLE[] = {
+    {I_JNLE, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44399, 125},
+    {I_JNLE, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44495, 23},
+    {I_JNLE, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44591, 23},
+    {I_JNLE, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44687, 24},
+    {I_JNLE, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49069, 21},
+    {I_JNLE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49068, 21},
+    {I_JNLE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44688, 125},
+    {I_JNLE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33887, 21},
+    {I_JNLE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49069, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JNO[] = {
+    {I_JNO, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44429, 125},
+    {I_JNO, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44525, 23},
+    {I_JNO, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44621, 23},
+    {I_JNO, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44717, 24},
+    {I_JNO, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49094, 21},
+    {I_JNO, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49093, 21},
+    {I_JNO, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44718, 125},
+    {I_JNO, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33922, 21},
+    {I_JNO, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49094, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JNP[] = {
+    {I_JNP, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44435, 125},
+    {I_JNP, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44531, 23},
+    {I_JNP, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44627, 23},
+    {I_JNP, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44723, 24},
+    {I_JNP, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49099, 21},
+    {I_JNP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49098, 21},
+    {I_JNP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44724, 125},
+    {I_JNP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33929, 21},
+    {I_JNP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49099, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JNS[] = {
+    {I_JNS, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44441, 125},
+    {I_JNS, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44537, 23},
+    {I_JNS, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44633, 23},
+    {I_JNS, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44729, 24},
+    {I_JNS, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49104, 21},
+    {I_JNS, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49103, 21},
+    {I_JNS, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44730, 125},
+    {I_JNS, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33936, 21},
+    {I_JNS, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49104, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JNZ[] = {
+    {I_JNZ, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44423, 125},
+    {I_JNZ, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44519, 23},
+    {I_JNZ, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44615, 23},
+    {I_JNZ, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44711, 24},
+    {I_JNZ, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49089, 21},
+    {I_JNZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49088, 21},
+    {I_JNZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44712, 125},
+    {I_JNZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33915, 21},
+    {I_JNZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49089, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JO[] = {
+    {I_JO, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44447, 125},
+    {I_JO, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44543, 23},
+    {I_JO, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44639, 23},
+    {I_JO, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44735, 24},
+    {I_JO, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49109, 21},
+    {I_JO, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49108, 21},
+    {I_JO, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44736, 125},
+    {I_JO, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33943, 21},
+    {I_JO, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49109, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JP[] = {
+    {I_JP, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44453, 125},
+    {I_JP, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44549, 23},
+    {I_JP, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44645, 23},
+    {I_JP, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44741, 24},
+    {I_JP, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49114, 21},
+    {I_JP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49113, 21},
+    {I_JP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44742, 125},
+    {I_JP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33950, 21},
+    {I_JP, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49114, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JPE[] = {
+    {I_JPE, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44453, 125},
+    {I_JPE, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44549, 23},
+    {I_JPE, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44645, 23},
+    {I_JPE, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44741, 24},
+    {I_JPE, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49114, 21},
+    {I_JPE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49113, 21},
+    {I_JPE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44742, 125},
+    {I_JPE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33950, 21},
+    {I_JPE, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49114, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JPO[] = {
+    {I_JPO, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44435, 125},
+    {I_JPO, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44531, 23},
+    {I_JPO, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44627, 23},
+    {I_JPO, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44723, 24},
+    {I_JPO, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49099, 21},
+    {I_JPO, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49098, 21},
+    {I_JPO, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44724, 125},
+    {I_JPO, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33929, 21},
+    {I_JPO, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49099, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JS[] = {
+    {I_JS, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44459, 125},
+    {I_JS, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44555, 23},
+    {I_JS, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44651, 23},
+    {I_JS, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44747, 24},
+    {I_JS, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49119, 21},
+    {I_JS, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49118, 21},
+    {I_JS, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44748, 125},
+    {I_JS, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33957, 21},
+    {I_JS, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49119, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_JZ[] = {
+    {I_JZ, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44393, 125},
+    {I_JZ, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44489, 23},
+    {I_JZ, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44585, 23},
+    {I_JZ, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44681, 24},
+    {I_JZ, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49064, 21},
+    {I_JZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49063, 21},
+    {I_JZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44682, 125},
+    {I_JZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+33880, 21},
+    {I_JZ, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49064, 21},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETA[] = {
+    {I_SETA, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49123, 53},
+    {I_SETA, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49123, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETAE[] = {
+    {I_SETAE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49128, 53},
+    {I_SETAE, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49128, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETB[] = {
+    {I_SETB, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49133, 53},
+    {I_SETB, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49133, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETBE[] = {
+    {I_SETBE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49138, 53},
+    {I_SETBE, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49138, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETC[] = {
+    {I_SETC, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49133, 53},
+    {I_SETC, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49133, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETE[] = {
+    {I_SETE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49143, 53},
+    {I_SETE, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49143, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETG[] = {
+    {I_SETG, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49148, 53},
+    {I_SETG, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49148, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETGE[] = {
+    {I_SETGE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49153, 53},
+    {I_SETGE, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49153, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETL[] = {
+    {I_SETL, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49158, 53},
+    {I_SETL, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49158, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETLE[] = {
+    {I_SETLE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49163, 53},
+    {I_SETLE, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49163, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETNA[] = {
+    {I_SETNA, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49138, 53},
+    {I_SETNA, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49138, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETNAE[] = {
+    {I_SETNAE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49133, 53},
+    {I_SETNAE, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49133, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETNB[] = {
+    {I_SETNB, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49128, 53},
+    {I_SETNB, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49128, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETNBE[] = {
+    {I_SETNBE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49123, 53},
+    {I_SETNBE, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49123, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETNC[] = {
+    {I_SETNC, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49128, 53},
+    {I_SETNC, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49128, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETNE[] = {
+    {I_SETNE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49168, 53},
+    {I_SETNE, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49168, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETNG[] = {
+    {I_SETNG, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49163, 53},
+    {I_SETNG, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49163, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETNGE[] = {
+    {I_SETNGE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49158, 53},
+    {I_SETNGE, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49158, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETNL[] = {
+    {I_SETNL, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49153, 53},
+    {I_SETNL, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49153, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETNLE[] = {
+    {I_SETNLE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49148, 53},
+    {I_SETNLE, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49148, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETNO[] = {
+    {I_SETNO, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49173, 53},
+    {I_SETNO, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49173, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETNP[] = {
+    {I_SETNP, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49178, 53},
+    {I_SETNP, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49178, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETNS[] = {
+    {I_SETNS, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49183, 53},
+    {I_SETNS, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49183, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETNZ[] = {
+    {I_SETNZ, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49168, 53},
+    {I_SETNZ, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49168, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETO[] = {
+    {I_SETO, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49188, 53},
+    {I_SETO, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49188, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETP[] = {
+    {I_SETP, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49193, 53},
+    {I_SETP, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49193, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETPE[] = {
+    {I_SETPE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49193, 53},
+    {I_SETPE, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49193, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETPO[] = {
+    {I_SETPO, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49178, 53},
+    {I_SETPO, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49178, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETS[] = {
+    {I_SETS, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49198, 53},
+    {I_SETS, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49198, 5},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SETZ[] = {
+    {I_SETZ, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49143, 53},
+    {I_SETZ, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49143, 5},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ADDPS[] = {
-    {I_ADDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40102, 123},
+    {I_ADDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44753, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ADDSS[] = {
-    {I_ADDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40108, 123},
+    {I_ADDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44759, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ANDNPS[] = {
-    {I_ANDNPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40114, 123},
+    {I_ANDNPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44765, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ANDPS[] = {
-    {I_ANDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40120, 123},
+    {I_ANDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44771, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPEQPS[] = {
-    {I_CMPEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12249, 123},
+    {I_CMPEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12528, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPEQSS[] = {
-    {I_CMPEQSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12257, 123},
+    {I_CMPEQSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12536, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPLEPS[] = {
-    {I_CMPLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12265, 123},
+    {I_CMPLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12544, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPLESS[] = {
-    {I_CMPLESS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12273, 123},
+    {I_CMPLESS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12552, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPLTPS[] = {
-    {I_CMPLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12281, 123},
+    {I_CMPLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12560, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPLTSS[] = {
-    {I_CMPLTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12289, 123},
+    {I_CMPLTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12568, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPNEQPS[] = {
-    {I_CMPNEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12297, 123},
+    {I_CMPNEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12576, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPNEQSS[] = {
-    {I_CMPNEQSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12305, 123},
+    {I_CMPNEQSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12584, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPNLEPS[] = {
-    {I_CMPNLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12313, 123},
+    {I_CMPNLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12592, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPNLESS[] = {
-    {I_CMPNLESS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12321, 123},
+    {I_CMPNLESS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12600, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPNLTPS[] = {
-    {I_CMPNLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12329, 123},
+    {I_CMPNLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12608, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPNLTSS[] = {
-    {I_CMPNLTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12337, 123},
+    {I_CMPNLTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12616, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPORDPS[] = {
-    {I_CMPORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12345, 123},
+    {I_CMPORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12624, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPORDSS[] = {
-    {I_CMPORDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12353, 123},
+    {I_CMPORDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12632, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPUNORDPS[] = {
-    {I_CMPUNORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12361, 123},
+    {I_CMPUNORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12640, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPUNORDSS[] = {
-    {I_CMPUNORDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12369, 123},
+    {I_CMPUNORDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12648, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPPS[] = {
-    {I_CMPPS, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30581, 124},
-    {I_CMPPS, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30581, 124},
+    {I_CMPPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+33964, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPSS[] = {
-    {I_CMPSS, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30588, 124},
-    {I_CMPSS, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30588, 124},
+    {I_CMPSS, 3, {XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+33971, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_COMISS[] = {
-    {I_COMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40126, 123},
+    {I_COMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44777, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTPI2PS[] = {
-    {I_CVTPI2PS, 2, {XMM_L16,RM_MMX|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40132, 125},
+    {I_CVTPI2PS, 2, {XMM_L16,RM_MMX|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44783, 127},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTPS2PI[] = {
-    {I_CVTPS2PI, 2, {MMXREG,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40138, 125},
+    {I_CVTPS2PI, 2, {MMXREG,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44789, 127},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTSI2SS[] = {
-    {I_CVTSI2SS, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30596, 126},
-    {I_CVTSI2SS, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30596, 126},
-    {I_CVTSI2SS, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+30595, 127},
+    {I_CVTSI2SS, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33979, 128},
+    {I_CVTSI2SS, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33979, 128},
+    {I_CVTSI2SS, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33978, 129},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTSS2SI[] = {
-    {I_CVTSS2SI, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30603, 126},
-    {I_CVTSS2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30603, 126},
-    {I_CVTSS2SI, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30602, 128},
-    {I_CVTSS2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30602, 128},
+    {I_CVTSS2SI, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33986, 128},
+    {I_CVTSS2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33986, 128},
+    {I_CVTSS2SI, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33985, 130},
+    {I_CVTSS2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+33985, 130},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTTPS2PI[] = {
-    {I_CVTTPS2PI, 2, {MMXREG,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40144, 129},
+    {I_CVTTPS2PI, 2, {MMXREG,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44795, 131},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTTSS2SI[] = {
-    {I_CVTTSS2SI, 2, {REG_GPR|BITS32,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30610, 126},
-    {I_CVTTSS2SI, 2, {REG_GPR|BITS64,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30609, 128},
+    {I_CVTTSS2SI, 2, {REG_GPR|BITS32,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33993, 128},
+    {I_CVTTSS2SI, 2, {REG_GPR|BITS64,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33992, 130},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_DIVPS[] = {
-    {I_DIVPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40150, 123},
+    {I_DIVPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44801, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_DIVSS[] = {
-    {I_DIVSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40156, 123},
+    {I_DIVSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44807, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LDMXCSR[] = {
-    {I_LDMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+40162, 123},
+    {I_LDMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44813, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MAXPS[] = {
-    {I_MAXPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40168, 123},
+    {I_MAXPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44819, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MAXSS[] = {
-    {I_MAXSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40174, 123},
+    {I_MAXSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44825, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MINPS[] = {
-    {I_MINPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40180, 123},
+    {I_MINPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44831, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MINSS[] = {
-    {I_MINSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40186, 123},
+    {I_MINSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44837, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVAPS[] = {
-    {I_MOVAPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40192, 123},
-    {I_MOVAPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40198, 123},
+    {I_MOVAPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44843, 126},
+    {I_MOVAPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44849, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVHPS[] = {
-    {I_MOVHPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40204, 123},
-    {I_MOVHPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40210, 123},
+    {I_MOVHPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+44855, 126},
+    {I_MOVHPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44861, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVLHPS[] = {
-    {I_MOVLHPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40204, 123},
+    {I_MOVLHPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44855, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVLPS[] = {
-    {I_MOVLPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40000, 123},
-    {I_MOVLPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40216, 123},
+    {I_MOVLPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+43985, 126},
+    {I_MOVLPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44867, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVHLPS[] = {
-    {I_MOVHLPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40000, 123},
+    {I_MOVHLPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+43985, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVMSKPS[] = {
-    {I_MOVMSKPS, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40222, 123},
-    {I_MOVMSKPS, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30616, 130},
+    {I_MOVMSKPS, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44873, 126},
+    {I_MOVMSKPS, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33999, 132},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVNTPS[] = {
-    {I_MOVNTPS, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40228, 123},
+    {I_MOVNTPS, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44879, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVSS[] = {
-    {I_MOVSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40234, 123},
-    {I_MOVSS, 2, {MEMORY|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40240, 123},
-    {I_MOVSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40234, 123},
+    {I_MOVSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44885, 126},
+    {I_MOVSS, 2, {RM_XMM_L16|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44891, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVUPS[] = {
-    {I_MOVUPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40246, 123},
-    {I_MOVUPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40252, 123},
+    {I_MOVUPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44897, 126},
+    {I_MOVUPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+44903, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MULPS[] = {
-    {I_MULPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40258, 123},
+    {I_MULPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44909, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MULSS[] = {
-    {I_MULSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40264, 123},
+    {I_MULSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44915, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ORPS[] = {
-    {I_ORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40270, 123},
+    {I_ORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44921, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RCPPS[] = {
-    {I_RCPPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40276, 123},
+    {I_RCPPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44927, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RCPSS[] = {
-    {I_RCPSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40282, 123},
+    {I_RCPSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44933, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RSQRTPS[] = {
-    {I_RSQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40288, 123},
+    {I_RSQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44939, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RSQRTSS[] = {
-    {I_RSQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40294, 123},
+    {I_RSQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44945, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHUFPS[] = {
-    {I_SHUFPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+30623, 123},
+    {I_SHUFPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+34006, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SQRTPS[] = {
-    {I_SQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40300, 123},
+    {I_SQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44951, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SQRTSS[] = {
-    {I_SQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40306, 123},
+    {I_SQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44957, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_STMXCSR[] = {
-    {I_STMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+40312, 123},
+    {I_STMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44963, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SUBPS[] = {
-    {I_SUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40318, 123},
+    {I_SUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44969, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SUBSS[] = {
-    {I_SUBSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40324, 123},
+    {I_SUBSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44975, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_UCOMISS[] = {
-    {I_UCOMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40330, 123},
+    {I_UCOMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+44981, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_UNPCKHPS[] = {
-    {I_UNPCKHPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40336, 123},
+    {I_UNPCKHPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44987, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_UNPCKLPS[] = {
-    {I_UNPCKLPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40342, 123},
+    {I_UNPCKLPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44993, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XORPS[] = {
-    {I_XORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40348, 123},
+    {I_XORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+44999, 126},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FXRSTOR[] = {
-    {I_FXRSTOR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30631, 131},
+    {I_FXRSTOR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34014, 133},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FXRSTOR64[] = {
-    {I_FXRSTOR64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30630, 132},
+    {I_FXRSTOR64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34013, 134},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FXSAVE[] = {
-    {I_FXSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30638, 131},
+    {I_FXSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34021, 133},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_FXSAVE64[] = {
-    {I_FXSAVE64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30637, 132},
+    {I_FXSAVE64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34020, 134},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XGETBV[] = {
-    {I_XGETBV, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44295, 133},
+    {I_XGETBV, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49203, 135},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XSETBV[] = {
-    {I_XSETBV, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44300, 134},
+    {I_XSETBV, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49208, 136},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XSAVE[] = {
-    {I_XSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30645, 133},
+    {I_XSAVE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34028, 135},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XSAVE64[] = {
-    {I_XSAVE64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30644, 135},
+    {I_XSAVE64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34027, 137},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XSAVEC[] = {
-    {I_XSAVEC, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30652, 136},
+    {I_XSAVEC, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34035, 138},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XSAVEC64[] = {
-    {I_XSAVEC64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30651, 137},
+    {I_XSAVEC64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34034, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XSAVEOPT[] = {
-    {I_XSAVEOPT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30659, 136},
+    {I_XSAVEOPT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34042, 138},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XSAVEOPT64[] = {
-    {I_XSAVEOPT64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30658, 137},
+    {I_XSAVEOPT64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34041, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XSAVES[] = {
-    {I_XSAVES, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30666, 136},
+    {I_XSAVES, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34049, 138},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XSAVES64[] = {
-    {I_XSAVES64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30665, 137},
+    {I_XSAVES64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34048, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XRSTOR[] = {
-    {I_XRSTOR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30673, 133},
+    {I_XRSTOR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34056, 135},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XRSTOR64[] = {
-    {I_XRSTOR64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30672, 135},
+    {I_XRSTOR64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34055, 137},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XRSTORS[] = {
-    {I_XRSTORS, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30680, 136},
+    {I_XRSTORS, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34063, 138},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XRSTORS64[] = {
-    {I_XRSTORS64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30679, 137},
+    {I_XRSTORS64, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34062, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PREFETCHNTA[] = {
-    {I_PREFETCHNTA, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41489, 138},
+    {I_PREFETCHNTA, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46242, 140},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PREFETCHT0[] = {
-    {I_PREFETCHT0, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41507, 138},
+    {I_PREFETCHT0, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46260, 140},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PREFETCHT1[] = {
-    {I_PREFETCHT1, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41525, 138},
+    {I_PREFETCHT1, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46278, 140},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PREFETCHT2[] = {
-    {I_PREFETCHT2, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41543, 138},
+    {I_PREFETCHT2, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46296, 140},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_PREFETCHIT0[] = {
+    {I_PREFETCHIT0, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46368, 141},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_PREFETCHIT1[] = {
+    {I_PREFETCHIT1, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46350, 141},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MASKMOVQ[] = {
-    {I_MASKMOVQ, 2, {MMXREG,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+40354, 139},
+    {I_MASKMOVQ, 2, {MMXREG,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+45005, 143},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVNTQ[] = {
-    {I_MOVNTQ, 2, {MEMORY,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+40360, 140},
+    {I_MOVNTQ, 2, {MEMORY,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+45011, 144},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PAVGB[] = {
-    {I_PAVGB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30686, 140},
-    {I_PAVGB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40528, 144},
+    {I_PAVGB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34069, 144},
+    {I_PAVGB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45179, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PAVGW[] = {
-    {I_PAVGW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30693, 140},
-    {I_PAVGW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40534, 144},
+    {I_PAVGW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34076, 144},
+    {I_PAVGW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45185, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PEXTRW[] = {
-    {I_PEXTRW, 3, {REG_GPR|BITS32,MMXREG,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30700, 141},
-    {I_PEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30791, 151},
-    {I_PEXTRW, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30791, 152},
-    {I_PEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4277, 173},
-    {I_PEXTRW, 3, {MEMORY|BITS16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4277, 173},
-    {I_PEXTRW, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4276, 174},
+    {I_PEXTRW, 3, {REG_GPR|BITS32,MMXREG,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34083, 145},
+    {I_PEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34174, 155},
+    {I_PEXTRW, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34174, 156},
+    {I_PEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4277, 176},
+    {I_PEXTRW, 3, {MEMORY|BITS16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4277, 176},
+    {I_PEXTRW, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4276, 177},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PINSRW[] = {
-    {I_PINSRW, 3, {MMXREG,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30707, 141},
-    {I_PINSRW, 3, {MMXREG,RM_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30707, 141},
-    {I_PINSRW, 3, {MMXREG,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30707, 141},
-    {I_PINSRW, 3, {XMM_L16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30798, 151},
-    {I_PINSRW, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30798, 151},
-    {I_PINSRW, 3, {XMM_L16,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30798, 152},
-    {I_PINSRW, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30798, 151},
-    {I_PINSRW, 3, {XMM_L16,MEMORY|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30798, 151},
+    {I_PINSRW, 3, {MMXREG,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34090, 145},
+    {I_PINSRW, 3, {MMXREG,RM_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34090, 145},
+    {I_PINSRW, 3, {MMXREG,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34090, 145},
+    {I_PINSRW, 3, {XMM_L16,REG_GPR|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34181, 155},
+    {I_PINSRW, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34181, 155},
+    {I_PINSRW, 3, {XMM_L16,REG_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34181, 156},
+    {I_PINSRW, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34181, 155},
+    {I_PINSRW, 3, {XMM_L16,MEMORY|BITS16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34181, 155},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMAXSW[] = {
-    {I_PMAXSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30714, 140},
-    {I_PMAXSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40582, 144},
+    {I_PMAXSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34097, 144},
+    {I_PMAXSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45233, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMAXUB[] = {
-    {I_PMAXUB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30721, 140},
-    {I_PMAXUB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40588, 144},
+    {I_PMAXUB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34104, 144},
+    {I_PMAXUB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45239, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMINSW[] = {
-    {I_PMINSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30728, 140},
-    {I_PMINSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40594, 144},
+    {I_PMINSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34111, 144},
+    {I_PMINSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45245, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMINUB[] = {
-    {I_PMINUB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30735, 140},
-    {I_PMINUB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40600, 144},
+    {I_PMINUB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34118, 144},
+    {I_PMINUB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45251, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMOVMSKB[] = {
-    {I_PMOVMSKB, 2, {REG_GPR|BITS32,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+40366, 139},
-    {I_PMOVMSKB, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40606, 143},
+    {I_PMOVMSKB, 2, {REG_GPR|BITS32,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+45017, 143},
+    {I_PMOVMSKB, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45257, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMULHUW[] = {
-    {I_PMULHUW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30742, 140},
-    {I_PMULHUW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40612, 144},
+    {I_PMULHUW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34125, 144},
+    {I_PMULHUW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45263, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSADBW[] = {
-    {I_PSADBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30749, 140},
-    {I_PSADBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40642, 144},
+    {I_PSADBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34132, 144},
+    {I_PSADBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45293, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSHUFW[] = {
-    {I_PSHUFW, 3, {MMXREG,RM_MMX,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12377, 142},
+    {I_PSHUFW, 3, {MMXREG,RM_MMX,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12656, 146},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PF2IW[] = {
-    {I_PF2IW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12385, 91},
+    {I_PF2IW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12664, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFNACC[] = {
-    {I_PFNACC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12393, 91},
+    {I_PFNACC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12672, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFPNACC[] = {
-    {I_PFPNACC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12401, 91},
+    {I_PFPNACC, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12680, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PI2FW[] = {
-    {I_PI2FW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12409, 91},
+    {I_PI2FW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12688, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSWAPD[] = {
-    {I_PSWAPD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12417, 91},
+    {I_PSWAPD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12696, 91},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MASKMOVDQU[] = {
-    {I_MASKMOVDQU, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40372, 143},
+    {I_MASKMOVDQU, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45023, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CLFLUSH[] = {
-    {I_CLFLUSH, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+40378, 143},
+    {I_CLFLUSH, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45029, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVNTDQ[] = {
-    {I_MOVNTDQ, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40384, 144},
+    {I_MOVNTDQ, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45035, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVNTI[] = {
-    {I_MOVNTI, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30757, 145},
-    {I_MOVNTI, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+30756, 146},
+    {I_MOVNTI, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34140, 149},
+    {I_MOVNTI, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34139, 150},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVNTPD[] = {
-    {I_MOVNTPD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40390, 144},
+    {I_MOVNTPD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45041, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVDQA[] = {
-    {I_MOVDQA, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40396, 143},
-    {I_MOVDQA, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40402, 144},
-    {I_MOVDQA, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40396, 144},
-    {I_MOVDQA, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40402, 143},
+    {I_MOVDQA, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45047, 148},
+    {I_MOVDQA, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45053, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVDQU[] = {
-    {I_MOVDQU, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40408, 143},
-    {I_MOVDQU, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40414, 144},
-    {I_MOVDQU, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40408, 144},
-    {I_MOVDQU, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40414, 143},
+    {I_MOVDQU, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45059, 148},
+    {I_MOVDQU, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45065, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVDQ2Q[] = {
-    {I_MOVDQ2Q, 2, {MMXREG,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40420, 143},
+    {I_MOVDQ2Q, 2, {MMXREG,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45071, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVQ2DQ[] = {
-    {I_MOVQ2DQ, 2, {XMM_L16,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+40438, 143},
+    {I_MOVQ2DQ, 2, {XMM_L16,MMXREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+45089, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PADDQ[] = {
-    {I_PADDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+40480, 150},
-    {I_PADDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40486, 144},
+    {I_PADDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+45131, 154},
+    {I_PADDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45137, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMULUDQ[] = {
-    {I_PMULUDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30805, 144},
-    {I_PMULUDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40630, 144},
+    {I_PMULUDQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34188, 148},
+    {I_PMULUDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45281, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSHUFD[] = {
-    {I_PSHUFD, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30812, 151},
-    {I_PSHUFD, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30812, 153},
+    {I_PSHUFD, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34195, 155},
+    {I_PSHUFD, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34195, 157},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSHUFHW[] = {
-    {I_PSHUFHW, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30819, 151},
-    {I_PSHUFHW, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30819, 153},
+    {I_PSHUFHW, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34202, 155},
+    {I_PSHUFHW, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34202, 157},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSHUFLW[] = {
-    {I_PSHUFLW, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30826, 151},
-    {I_PSHUFLW, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30826, 153},
+    {I_PSHUFLW, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34209, 155},
+    {I_PSHUFLW, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+34209, 157},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSLLDQ[] = {
-    {I_PSLLDQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30833, 154},
+    {I_PSLLDQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34216, 158},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSRLDQ[] = {
-    {I_PSRLDQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+30875, 154},
+    {I_PSRLDQ, 2, {XMM_L16,IMMEDIATE,0,0,0}, NO_DECORATOR, nasm_bytecodes+34258, 158},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSUBQ[] = {
-    {I_PSUBQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30903, 144},
-    {I_PSUBQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40714, 144},
+    {I_PSUBQ, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34286, 148},
+    {I_PSUBQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45365, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUNPCKHQDQ[] = {
-    {I_PUNPCKHQDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40762, 144},
+    {I_PUNPCKHQDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45413, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PUNPCKLQDQ[] = {
-    {I_PUNPCKLQDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40786, 144},
+    {I_PUNPCKLQDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45437, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ADDPD[] = {
-    {I_ADDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40798, 144},
+    {I_ADDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45449, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ADDSD[] = {
-    {I_ADDSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40804, 148},
+    {I_ADDSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45455, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ANDNPD[] = {
-    {I_ANDNPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40810, 144},
+    {I_ANDNPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45461, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ANDPD[] = {
-    {I_ANDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40816, 144},
+    {I_ANDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45467, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPEQPD[] = {
-    {I_CMPEQPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12425, 144},
+    {I_CMPEQPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12704, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPEQSD[] = {
-    {I_CMPEQSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12433, 143},
+    {I_CMPEQSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12712, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPLEPD[] = {
-    {I_CMPLEPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12441, 144},
+    {I_CMPLEPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12720, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPLESD[] = {
-    {I_CMPLESD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12449, 143},
+    {I_CMPLESD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12728, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPLTPD[] = {
-    {I_CMPLTPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12457, 144},
+    {I_CMPLTPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12736, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPLTSD[] = {
-    {I_CMPLTSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12465, 143},
+    {I_CMPLTSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12744, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPNEQPD[] = {
-    {I_CMPNEQPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12473, 144},
+    {I_CMPNEQPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12752, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPNEQSD[] = {
-    {I_CMPNEQSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12481, 143},
+    {I_CMPNEQSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12760, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPNLEPD[] = {
-    {I_CMPNLEPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12489, 144},
+    {I_CMPNLEPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12768, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPNLESD[] = {
-    {I_CMPNLESD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12497, 143},
+    {I_CMPNLESD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12776, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPNLTPD[] = {
-    {I_CMPNLTPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12505, 144},
+    {I_CMPNLTPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12784, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPNLTSD[] = {
-    {I_CMPNLTSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12513, 143},
+    {I_CMPNLTSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12792, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPORDPD[] = {
-    {I_CMPORDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12521, 144},
+    {I_CMPORDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12800, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPORDSD[] = {
-    {I_CMPORDSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12529, 143},
+    {I_CMPORDSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12808, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPUNORDPD[] = {
-    {I_CMPUNORDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12537, 144},
+    {I_CMPUNORDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12816, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPUNORDSD[] = {
-    {I_CMPUNORDSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12545, 143},
+    {I_CMPUNORDSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12824, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CMPPD[] = {
-    {I_CMPPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+30910, 143},
+    {I_CMPPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+34293, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_COMISD[] = {
-    {I_COMISD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40822, 143},
+    {I_COMISD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+45473, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTDQ2PD[] = {
-    {I_CVTDQ2PD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40828, 148},
+    {I_CVTDQ2PD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45479, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTDQ2PS[] = {
-    {I_CVTDQ2PS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40834, 144},
+    {I_CVTDQ2PS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45485, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTPD2DQ[] = {
-    {I_CVTPD2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40840, 144},
+    {I_CVTPD2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45491, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTPD2PI[] = {
-    {I_CVTPD2PI, 2, {MMXREG,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40846, 144},
+    {I_CVTPD2PI, 2, {MMXREG,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45497, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTPD2PS[] = {
-    {I_CVTPD2PS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40852, 144},
+    {I_CVTPD2PS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45503, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTPI2PD[] = {
-    {I_CVTPI2PD, 2, {XMM_L16,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+40858, 148},
+    {I_CVTPI2PD, 2, {XMM_L16,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+45509, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTPS2DQ[] = {
-    {I_CVTPS2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40864, 144},
+    {I_CVTPS2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45515, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTPS2PD[] = {
-    {I_CVTPS2PD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40870, 148},
+    {I_CVTPS2PD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45521, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTSD2SI[] = {
-    {I_CVTSD2SI, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30924, 155},
-    {I_CVTSD2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30924, 155},
-    {I_CVTSD2SI, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30931, 156},
-    {I_CVTSD2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30931, 156},
+    {I_CVTSD2SI, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34307, 159},
+    {I_CVTSD2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34307, 159},
+    {I_CVTSD2SI, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34314, 160},
+    {I_CVTSD2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34314, 160},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTSD2SS[] = {
-    {I_CVTSD2SS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40876, 148},
+    {I_CVTSD2SS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45527, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTSI2SD[] = {
-    {I_CVTSI2SD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30946, 157},
-    {I_CVTSI2SD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30938, 157},
-    {I_CVTSI2SD, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+30945, 156},
+    {I_CVTSI2SD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34329, 161},
+    {I_CVTSI2SD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34321, 161},
+    {I_CVTSI2SD, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34328, 160},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTSS2SD[] = {
-    {I_CVTSS2SD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40882, 147},
+    {I_CVTSS2SD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45533, 151},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTTPD2PI[] = {
-    {I_CVTTPD2PI, 2, {MMXREG,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40888, 144},
+    {I_CVTTPD2PI, 2, {MMXREG,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45539, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTTPD2DQ[] = {
-    {I_CVTTPD2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40894, 144},
+    {I_CVTTPD2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45545, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTTPS2DQ[] = {
-    {I_CVTTPS2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40900, 144},
+    {I_CVTTPS2DQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45551, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CVTTSD2SI[] = {
-    {I_CVTTSD2SI, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30952, 155},
-    {I_CVTTSD2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30952, 155},
-    {I_CVTTSD2SI, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30959, 156},
-    {I_CVTTSD2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30959, 156},
+    {I_CVTTSD2SI, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34335, 159},
+    {I_CVTTSD2SI, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34335, 159},
+    {I_CVTTSD2SI, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34342, 160},
+    {I_CVTTSD2SI, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+34342, 160},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_DIVPD[] = {
-    {I_DIVPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40906, 144},
+    {I_DIVPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45557, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_DIVSD[] = {
-    {I_DIVSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40912, 143},
+    {I_DIVSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45563, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MAXPD[] = {
-    {I_MAXPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40918, 144},
+    {I_MAXPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45569, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MAXSD[] = {
-    {I_MAXSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40924, 143},
+    {I_MAXSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45575, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MINPD[] = {
-    {I_MINPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40930, 144},
+    {I_MINPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45581, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MINSD[] = {
-    {I_MINSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40936, 143},
+    {I_MINSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45587, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVAPD[] = {
-    {I_MOVAPD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40942, 143},
-    {I_MOVAPD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40948, 143},
-    {I_MOVAPD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40948, 144},
-    {I_MOVAPD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40942, 144},
+    {I_MOVAPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45593, 147},
+    {I_MOVAPD, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45599, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVHPD[] = {
-    {I_MOVHPD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40954, 143},
-    {I_MOVHPD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40960, 143},
+    {I_MOVHPD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45605, 147},
+    {I_MOVHPD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+45611, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVLPD[] = {
-    {I_MOVLPD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40966, 143},
-    {I_MOVLPD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40972, 143},
+    {I_MOVLPD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45617, 147},
+    {I_MOVLPD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+45623, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVMSKPD[] = {
-    {I_MOVMSKPD, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40978, 143},
-    {I_MOVMSKPD, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30966, 149},
+    {I_MOVMSKPD, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45629, 147},
+    {I_MOVMSKPD, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34349, 153},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVUPD[] = {
-    {I_MOVUPD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40996, 143},
-    {I_MOVUPD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41002, 143},
-    {I_MOVUPD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41002, 144},
-    {I_MOVUPD, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+40996, 144},
+    {I_MOVUPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45647, 147},
+    {I_MOVUPD, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45653, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MULPD[] = {
-    {I_MULPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41008, 144},
+    {I_MULPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45659, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MULSD[] = {
-    {I_MULSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41014, 143},
+    {I_MULSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+45665, 152},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ORPD[] = {
-    {I_ORPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41020, 144},
+    {I_ORPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45671, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHUFPD[] = {
-    {I_SHUFPD, 3, {XMM_L16,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30973, 151},
-    {I_SHUFPD, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+30973, 158},
+    {I_SHUFPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+34356, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SQRTPD[] = {
-    {I_SQRTPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41026, 144},
+    {I_SQRTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45677, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SQRTSD[] = {
-    {I_SQRTSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41032, 143},
+    {I_SQRTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+45683, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SUBPD[] = {
-    {I_SUBPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41038, 144},
+    {I_SUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45689, 148},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SUBSD[] = {
-    {I_SUBSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41044, 143},
+    {I_SUBSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+45695, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_UCOMISD[] = {
-    {I_UCOMISD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41050, 143},
+    {I_UCOMISD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+45701, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_UNPCKHPD[] = {
-    {I_UNPCKHPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41056, 143},
+    {I_UNPCKHPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45707, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_UNPCKLPD[] = {
-    {I_UNPCKLPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41062, 143},
+    {I_UNPCKLPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45713, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XORPD[] = {
-    {I_XORPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41068, 143},
+    {I_XORPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45719, 147},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ADDSUBPD[] = {
-    {I_ADDSUBPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41074, 159},
+    {I_ADDSUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45725, 162},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ADDSUBPS[] = {
-    {I_ADDSUBPS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41080, 159},
+    {I_ADDSUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45731, 162},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HADDPD[] = {
-    {I_HADDPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41086, 159},
+    {I_HADDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45737, 162},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HADDPS[] = {
-    {I_HADDPS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41092, 159},
+    {I_HADDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45743, 162},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HSUBPD[] = {
-    {I_HSUBPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41098, 159},
+    {I_HSUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45749, 162},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HSUBPS[] = {
-    {I_HSUBPS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41104, 159},
+    {I_HSUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45755, 162},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LDDQU[] = {
-    {I_LDDQU, 2, {XMM_L16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+41110, 159},
+    {I_LDDQU, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45761, 162},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVDDUP[] = {
-    {I_MOVDDUP, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41116, 160},
+    {I_MOVDDUP, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+45767, 163},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVSHDUP[] = {
-    {I_MOVSHDUP, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41122, 161},
+    {I_MOVSHDUP, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45773, 164},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVSLDUP[] = {
-    {I_MOVSLDUP, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41128, 161},
+    {I_MOVSLDUP, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+45779, 164},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CLGI[] = {
-    {I_CLGI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44305, 162},
+    {I_CLGI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49213, 165},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_STGI[] = {
-    {I_STGI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44310, 162},
+    {I_STGI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49218, 165},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMCALL[] = {
-    {I_VMCALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44315, 163},
+    {I_VMCALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45822, 166},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMCLEAR[] = {
-    {I_VMCLEAR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41134, 163},
+    {I_VMCLEAR, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45785, 166},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMFUNC[] = {
-    {I_VMFUNC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44320, 163},
+    {I_VMFUNC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49223, 166},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMLAUNCH[] = {
-    {I_VMLAUNCH, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44325, 163},
+    {I_VMLAUNCH, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49228, 166},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMLOAD[] = {
-    {I_VMLOAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44330, 162},
+    {I_VMLOAD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49233, 165},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMMCALL[] = {
-    {I_VMMCALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44335, 162},
+    {I_VMMCALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49238, 165},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMPTRLD[] = {
-    {I_VMPTRLD, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41140, 163},
+    {I_VMPTRLD, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45791, 166},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMPTRST[] = {
-    {I_VMPTRST, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41146, 163},
+    {I_VMPTRST, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45797, 166},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMREAD[] = {
-    {I_VMREAD, 2, {RM_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30981, 164},
-    {I_VMREAD, 2, {RM_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+30980, 165},
+    {I_VMREAD, 2, {RM_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34364, 167},
+    {I_VMREAD, 2, {RM_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34363, 168},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMRESUME[] = {
-    {I_VMRESUME, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44340, 163},
+    {I_VMRESUME, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49243, 166},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMRUN[] = {
-    {I_VMRUN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44345, 162},
+    {I_VMRUN, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49248, 165},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMSAVE[] = {
-    {I_VMSAVE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44350, 162},
+    {I_VMSAVE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49253, 165},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMWRITE[] = {
-    {I_VMWRITE, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30988, 164},
-    {I_VMWRITE, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+30987, 165},
+    {I_VMWRITE, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34371, 167},
+    {I_VMWRITE, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34370, 168},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMXOFF[] = {
-    {I_VMXOFF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44355, 163},
+    {I_VMXOFF, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49258, 166},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMXON[] = {
-    {I_VMXON, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41152, 163},
+    {I_VMXON, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42589, 166},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INVEPT[] = {
-    {I_INVEPT, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+12554, 166},
-    {I_INVEPT, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+12553, 167},
+    {I_INVEPT, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+12833, 169},
+    {I_INVEPT, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+12832, 170},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INVVPID[] = {
-    {I_INVVPID, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+12562, 166},
-    {I_INVVPID, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+12561, 167},
+    {I_INVVPID, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+12841, 169},
+    {I_INVVPID, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+12840, 170},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_PVALIDATE[] = {
+    {I_PVALIDATE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45803, 165},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_RMPADJUST[] = {
+    {I_RMPADJUST, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45809, 165},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VMGEXIT[] = {
+    {I_VMGEXIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45815, 165},
+    {I_VMGEXIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45821, 165},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PABSB[] = {
-    {I_PABSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+30994, 168},
-    {I_PABSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31001, 169},
+    {I_PABSB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34377, 171},
+    {I_PABSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34384, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PABSW[] = {
-    {I_PABSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+31008, 168},
-    {I_PABSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31015, 169},
+    {I_PABSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34391, 171},
+    {I_PABSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34398, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PABSD[] = {
-    {I_PABSD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+31022, 168},
-    {I_PABSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31029, 169},
+    {I_PABSD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34405, 171},
+    {I_PABSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34412, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PALIGNR[] = {
-    {I_PALIGNR, 3, {MMXREG,RM_MMX,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12569, 168},
-    {I_PALIGNR, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12577, 169},
+    {I_PALIGNR, 3, {MMXREG,RM_MMX,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12848, 171},
+    {I_PALIGNR, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12856, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PHADDW[] = {
-    {I_PHADDW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+31036, 168},
-    {I_PHADDW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31043, 169},
+    {I_PHADDW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34419, 171},
+    {I_PHADDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34426, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PHADDD[] = {
-    {I_PHADDD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+31050, 168},
-    {I_PHADDD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31057, 169},
+    {I_PHADDD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34433, 171},
+    {I_PHADDD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34440, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PHADDSW[] = {
-    {I_PHADDSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+31064, 168},
-    {I_PHADDSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31071, 169},
+    {I_PHADDSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34447, 171},
+    {I_PHADDSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34454, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PHSUBW[] = {
-    {I_PHSUBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+31078, 168},
-    {I_PHSUBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31085, 169},
+    {I_PHSUBW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34461, 171},
+    {I_PHSUBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34468, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PHSUBD[] = {
-    {I_PHSUBD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+31092, 168},
-    {I_PHSUBD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31099, 169},
+    {I_PHSUBD, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34475, 171},
+    {I_PHSUBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34482, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PHSUBSW[] = {
-    {I_PHSUBSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+31106, 168},
-    {I_PHSUBSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31113, 169},
+    {I_PHSUBSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34489, 171},
+    {I_PHSUBSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34496, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMADDUBSW[] = {
-    {I_PMADDUBSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+31120, 168},
-    {I_PMADDUBSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31127, 169},
+    {I_PMADDUBSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34503, 171},
+    {I_PMADDUBSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34510, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMULHRSW[] = {
-    {I_PMULHRSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+31134, 168},
-    {I_PMULHRSW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31141, 169},
+    {I_PMULHRSW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34517, 171},
+    {I_PMULHRSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34524, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSHUFB[] = {
-    {I_PSHUFB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+31148, 168},
-    {I_PSHUFB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31155, 169},
+    {I_PSHUFB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34531, 171},
+    {I_PSHUFB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34538, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSIGNB[] = {
-    {I_PSIGNB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+31162, 168},
-    {I_PSIGNB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31169, 169},
+    {I_PSIGNB, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34545, 171},
+    {I_PSIGNB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34552, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSIGNW[] = {
-    {I_PSIGNW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+31176, 168},
-    {I_PSIGNW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31183, 169},
+    {I_PSIGNW, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34559, 171},
+    {I_PSIGNW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34566, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PSIGND[] = {
-    {I_PSIGND, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+31190, 168},
-    {I_PSIGND, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31197, 169},
+    {I_PSIGND, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+34573, 171},
+    {I_PSIGND, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34580, 172},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_EXTRQ[] = {
-    {I_EXTRQ, 3, {XMM_L16,IMMEDIATE,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12585, 170},
-    {I_EXTRQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41158, 170},
+    {I_EXTRQ, 3, {XMM_L16,IMMEDIATE,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12864, 173},
+    {I_EXTRQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45827, 173},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INSERTQ[] = {
-    {I_INSERTQ, 4, {XMM_L16,XMM_L16,IMMEDIATE,IMMEDIATE,0}, NO_DECORATOR, nasm_bytecodes+12593, 170},
-    {I_INSERTQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41164, 170},
+    {I_INSERTQ, 4, {XMM_L16,XMM_L16,IMMEDIATE,IMMEDIATE,0}, NO_DECORATOR, nasm_bytecodes+12872, 173},
+    {I_INSERTQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45833, 173},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVNTSD[] = {
-    {I_MOVNTSD, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41170, 171},
+    {I_MOVNTSD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45839, 174},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVNTSS[] = {
-    {I_MOVNTSS, 2, {MEMORY,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41176, 172},
+    {I_MOVNTSS, 2, {MEMORY|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+45845, 175},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LZCNT[] = {
-    {I_LZCNT, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31204, 113},
-    {I_LZCNT, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+31211, 113},
-    {I_LZCNT, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+31218, 59},
+    {I_LZCNT, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34587, 113},
+    {I_LZCNT, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34594, 113},
+    {I_LZCNT, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34601, 59},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BLENDPD[] = {
-    {I_BLENDPD, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12601, 173},
+    {I_BLENDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+12880, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BLENDPS[] = {
-    {I_BLENDPS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12609, 173},
+    {I_BLENDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+12888, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BLENDVPD[] = {
-    {I_BLENDVPD, 3, {XMM_L16,RM_XMM_L16,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+31225, 173},
-    {I_BLENDVPD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31225, 173},
+    {I_BLENDVPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+34608, 176},
+    {I_BLENDVPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34608, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BLENDVPS[] = {
-    {I_BLENDVPS, 3, {XMM_L16,RM_XMM_L16,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+31232, 173},
-    {I_BLENDVPS, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31232, 173},
+    {I_BLENDVPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+34615, 176},
+    {I_BLENDVPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34615, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_DPPD[] = {
-    {I_DPPD, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12617, 173},
+    {I_DPPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+12896, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_DPPS[] = {
-    {I_DPPS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12625, 173},
+    {I_DPPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+12904, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_EXTRACTPS[] = {
-    {I_EXTRACTPS, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4241, 173},
-    {I_EXTRACTPS, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4240, 174},
+    {I_EXTRACTPS, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4241, 176},
+    {I_EXTRACTPS, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4240, 177},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INSERTPS[] = {
-    {I_INSERTPS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12633, 175},
+    {I_INSERTPS, 3, {XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+12912, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVNTDQA[] = {
-    {I_MOVNTDQA, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31239, 173},
+    {I_MOVNTDQA, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34622, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MPSADBW[] = {
-    {I_MPSADBW, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12641, 173},
+    {I_MPSADBW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+12920, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PACKUSDW[] = {
-    {I_PACKUSDW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31246, 173},
+    {I_PACKUSDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34629, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PBLENDVB[] = {
-    {I_PBLENDVB, 3, {XMM_L16,RM_XMM_L16,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+31253, 173},
-    {I_PBLENDVB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31253, 173},
+    {I_PBLENDVB, 3, {XMM_L16,RM_XMM_L16,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+34636, 176},
+    {I_PBLENDVB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34636, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PBLENDW[] = {
-    {I_PBLENDW, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12649, 173},
+    {I_PBLENDW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+12928, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCMPEQQ[] = {
-    {I_PCMPEQQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31260, 173},
+    {I_PCMPEQQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34643, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PEXTRB[] = {
-    {I_PEXTRB, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4250, 173},
-    {I_PEXTRB, 3, {MEMORY|BITS8,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4250, 173},
-    {I_PEXTRB, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4249, 174},
+    {I_PEXTRB, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4250, 176},
+    {I_PEXTRB, 3, {MEMORY|BITS8,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4250, 176},
+    {I_PEXTRB, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4249, 177},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PEXTRD[] = {
-    {I_PEXTRD, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4258, 173},
+    {I_PEXTRD, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4258, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PEXTRQ[] = {
-    {I_PEXTRQ, 3, {RM_GPR|BITS64,XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4267, 174},
+    {I_PEXTRQ, 3, {RM_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4267, 177},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PHMINPOSUW[] = {
-    {I_PHMINPOSUW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31267, 173},
+    {I_PHMINPOSUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34650, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PINSRB[] = {
-    {I_PINSRB, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4286, 176},
-    {I_PINSRB, 3, {XMM_L16,RM_GPR|BITS8,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4285, 176},
-    {I_PINSRB, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4286, 176},
+    {I_PINSRB, 3, {XMM_L16,MEMORY,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4286, 178},
+    {I_PINSRB, 3, {XMM_L16,RM_GPR|BITS8,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4285, 178},
+    {I_PINSRB, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4286, 178},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PINSRD[] = {
-    {I_PINSRD, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4294, 176},
-    {I_PINSRD, 3, {XMM_L16,RM_GPR|BITS32,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4294, 176},
+    {I_PINSRD, 3, {XMM_L16,RM_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4294, 178},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PINSRQ[] = {
-    {I_PINSRQ, 3, {XMM_L16,MEMORY,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4303, 177},
-    {I_PINSRQ, 3, {XMM_L16,RM_GPR|BITS64,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+4303, 177},
+    {I_PINSRQ, 3, {XMM_L16,RM_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+4303, 179},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMAXSB[] = {
-    {I_PMAXSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31274, 173},
+    {I_PMAXSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34657, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMAXSD[] = {
-    {I_PMAXSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31281, 173},
+    {I_PMAXSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34664, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMAXUD[] = {
-    {I_PMAXUD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31288, 173},
+    {I_PMAXUD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34671, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMAXUW[] = {
-    {I_PMAXUW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31295, 173},
+    {I_PMAXUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34678, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMINSB[] = {
-    {I_PMINSB, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31302, 173},
+    {I_PMINSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34685, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMINSD[] = {
-    {I_PMINSD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31309, 173},
+    {I_PMINSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34692, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMINUD[] = {
-    {I_PMINUD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31316, 173},
+    {I_PMINUD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34699, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMINUW[] = {
-    {I_PMINUW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31323, 173},
+    {I_PMINUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34706, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMOVSXBW[] = {
-    {I_PMOVSXBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31330, 178},
+    {I_PMOVSXBW, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34713, 180},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMOVSXBD[] = {
-    {I_PMOVSXBD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31337, 175},
+    {I_PMOVSXBD, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34720, 181},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMOVSXBQ[] = {
-    {I_PMOVSXBQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31344, 179},
+    {I_PMOVSXBQ, 2, {XMM_L16,RM_XMM_L16|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34727, 182},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMOVSXWD[] = {
-    {I_PMOVSXWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31351, 178},
+    {I_PMOVSXWD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34734, 180},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMOVSXWQ[] = {
-    {I_PMOVSXWQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31358, 175},
+    {I_PMOVSXWQ, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34741, 181},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMOVSXDQ[] = {
-    {I_PMOVSXDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31365, 178},
+    {I_PMOVSXDQ, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34748, 180},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMOVZXBW[] = {
-    {I_PMOVZXBW, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31372, 178},
+    {I_PMOVZXBW, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34755, 180},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMOVZXBD[] = {
-    {I_PMOVZXBD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31379, 175},
+    {I_PMOVZXBD, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34762, 181},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMOVZXBQ[] = {
-    {I_PMOVZXBQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31386, 179},
+    {I_PMOVZXBQ, 2, {XMM_L16,RM_XMM_L16|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34769, 182},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMOVZXWD[] = {
-    {I_PMOVZXWD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31393, 178},
+    {I_PMOVZXWD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34776, 180},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMOVZXWQ[] = {
-    {I_PMOVZXWQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31400, 175},
+    {I_PMOVZXWQ, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34783, 181},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMOVZXDQ[] = {
-    {I_PMOVZXDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31407, 178},
+    {I_PMOVZXDQ, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34790, 180},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMULDQ[] = {
-    {I_PMULDQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31414, 173},
+    {I_PMULDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34797, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PMULLD[] = {
-    {I_PMULLD, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31421, 173},
+    {I_PMULLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34804, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PTEST[] = {
-    {I_PTEST, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31428, 173},
+    {I_PTEST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34811, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ROUNDPD[] = {
-    {I_ROUNDPD, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12657, 173},
+    {I_ROUNDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+12936, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ROUNDPS[] = {
-    {I_ROUNDPS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12665, 173},
+    {I_ROUNDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+12944, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ROUNDSD[] = {
-    {I_ROUNDSD, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12673, 173},
+    {I_ROUNDSD, 3, {XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+12952, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ROUNDSS[] = {
-    {I_ROUNDSS, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12681, 173},
+    {I_ROUNDSS, 3, {XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+12960, 176},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CRC32[] = {
-    {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+12706, 180},
-    {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12689, 180},
-    {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12697, 180},
-    {I_CRC32, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+12705, 181},
-    {I_CRC32, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+12713, 181},
+    {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+12985, 183},
+    {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12968, 183},
+    {I_CRC32, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12976, 183},
+    {I_CRC32, 2, {REG_GPR|BITS64,RM_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+12984, 184},
+    {I_CRC32, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+12992, 184},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCMPESTRI[] = {
-    {I_PCMPESTRI, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12721, 180},
+    {I_PCMPESTRI, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13000, 183},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCMPESTRM[] = {
-    {I_PCMPESTRM, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12729, 180},
+    {I_PCMPESTRM, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13008, 183},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCMPISTRI[] = {
-    {I_PCMPISTRI, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12737, 180},
+    {I_PCMPISTRI, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13016, 183},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCMPISTRM[] = {
-    {I_PCMPISTRM, 3, {XMM_L16,RM_XMM_L16,IMMEDIATE,0,0}, NO_DECORATOR, nasm_bytecodes+12745, 180},
+    {I_PCMPISTRM, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13024, 183},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCMPGTQ[] = {
-    {I_PCMPGTQ, 2, {XMM_L16,RM_XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31435, 180},
+    {I_PCMPGTQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34818, 183},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_POPCNT[] = {
-    {I_POPCNT, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31442, 182},
-    {I_POPCNT, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+31449, 183},
-    {I_POPCNT, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+31456, 184},
+    {I_POPCNT, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34825, 185},
+    {I_POPCNT, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34832, 186},
+    {I_POPCNT, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34839, 187},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_GETSEC[] = {
-    {I_GETSEC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45406, 138},
+    {I_GETSEC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+50289, 142},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFRCPV[] = {
-    {I_PFRCPV, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12753, 185},
+    {I_PFRCPV, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+13032, 188},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PFRSQRTV[] = {
-    {I_PFRSQRTV, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+12761, 185},
+    {I_PFRSQRTV, 2, {MMXREG,RM_MMX,0,0,0}, NO_DECORATOR, nasm_bytecodes+13040, 188},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVBE[] = {
-    {I_MOVBE, 2, {REG_GPR|BITS16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12769, 186},
-    {I_MOVBE, 2, {REG_GPR|BITS32,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12777, 186},
-    {I_MOVBE, 2, {REG_GPR|BITS64,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+12785, 186},
-    {I_MOVBE, 2, {MEMORY|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+12793, 186},
-    {I_MOVBE, 2, {MEMORY|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+12801, 186},
-    {I_MOVBE, 2, {MEMORY|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+12809, 186},
+    {I_MOVBE, 2, {REG_GPR|BITS16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+13048, 189},
+    {I_MOVBE, 2, {REG_GPR|BITS32,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+13056, 189},
+    {I_MOVBE, 2, {REG_GPR|BITS64,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+13064, 189},
+    {I_MOVBE, 2, {MEMORY|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+13072, 189},
+    {I_MOVBE, 2, {MEMORY|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+13080, 189},
+    {I_MOVBE, 2, {MEMORY|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+13088, 189},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_AESENC[] = {
-    {I_AESENC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31463, 187},
+    {I_AESENC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34846, 190},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_AESENCLAST[] = {
-    {I_AESENCLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31470, 187},
+    {I_AESENCLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34853, 190},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_AESDEC[] = {
-    {I_AESDEC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31477, 187},
+    {I_AESDEC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34860, 190},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_AESDECLAST[] = {
-    {I_AESDECLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31484, 187},
+    {I_AESDECLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34867, 190},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_AESIMC[] = {
-    {I_AESIMC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31491, 187},
+    {I_AESIMC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34874, 190},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_AESKEYGENASSIST[] = {
-    {I_AESKEYGENASSIST, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+12817, 187},
+    {I_AESKEYGENASSIST, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13096, 190},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VAESENC[] = {
-    {I_VAESENC, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31498, 188},
-    {I_VAESENC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31505, 188},
-    {I_VAESENC, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31561, 189},
-    {I_VAESENC, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31568, 189},
-    {I_VAESENC, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+12833, 190},
-    {I_VAESENC, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12841, 190},
-    {I_VAESENC, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+12849, 190},
-    {I_VAESENC, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+12857, 190},
-    {I_VAESENC, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+12961, 191},
-    {I_VAESENC, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+12969, 191},
+    {I_VAESENC, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34881, 191},
+    {I_VAESENC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34888, 191},
+    {I_VAESENC, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+34944, 192},
+    {I_VAESENC, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34951, 192},
+    {I_VAESENC, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+13112, 193},
+    {I_VAESENC, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+13120, 193},
+    {I_VAESENC, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+13128, 193},
+    {I_VAESENC, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+13136, 193},
+    {I_VAESENC, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+13240, 194},
+    {I_VAESENC, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+13248, 194},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VAESENCLAST[] = {
-    {I_VAESENCLAST, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31512, 188},
-    {I_VAESENCLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31519, 188},
-    {I_VAESENCLAST, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31575, 189},
-    {I_VAESENCLAST, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31582, 189},
-    {I_VAESENCLAST, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+12865, 190},
-    {I_VAESENCLAST, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12873, 190},
-    {I_VAESENCLAST, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+12881, 190},
-    {I_VAESENCLAST, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+12889, 190},
-    {I_VAESENCLAST, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+12977, 191},
-    {I_VAESENCLAST, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+12985, 191},
+    {I_VAESENCLAST, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34895, 191},
+    {I_VAESENCLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34902, 191},
+    {I_VAESENCLAST, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+34958, 192},
+    {I_VAESENCLAST, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34965, 192},
+    {I_VAESENCLAST, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+13144, 193},
+    {I_VAESENCLAST, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+13152, 193},
+    {I_VAESENCLAST, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+13160, 193},
+    {I_VAESENCLAST, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+13168, 193},
+    {I_VAESENCLAST, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+13256, 194},
+    {I_VAESENCLAST, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+13264, 194},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VAESDEC[] = {
-    {I_VAESDEC, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31526, 188},
-    {I_VAESDEC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31533, 188},
-    {I_VAESDEC, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31589, 189},
-    {I_VAESDEC, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31596, 189},
-    {I_VAESDEC, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+12897, 190},
-    {I_VAESDEC, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12905, 190},
-    {I_VAESDEC, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+12913, 190},
-    {I_VAESDEC, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+12921, 190},
-    {I_VAESDEC, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+12993, 191},
-    {I_VAESDEC, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+13001, 191},
+    {I_VAESDEC, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34909, 191},
+    {I_VAESDEC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34916, 191},
+    {I_VAESDEC, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+34972, 192},
+    {I_VAESDEC, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34979, 192},
+    {I_VAESDEC, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+13176, 193},
+    {I_VAESDEC, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+13184, 193},
+    {I_VAESDEC, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+13192, 193},
+    {I_VAESDEC, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+13200, 193},
+    {I_VAESDEC, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+13272, 194},
+    {I_VAESDEC, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+13280, 194},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VAESDECLAST[] = {
-    {I_VAESDECLAST, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31540, 188},
-    {I_VAESDECLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31547, 188},
-    {I_VAESDECLAST, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31603, 189},
-    {I_VAESDECLAST, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31610, 189},
-    {I_VAESDECLAST, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+12929, 190},
-    {I_VAESDECLAST, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+12937, 190},
-    {I_VAESDECLAST, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+12945, 190},
-    {I_VAESDECLAST, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+12953, 190},
-    {I_VAESDECLAST, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+13009, 191},
-    {I_VAESDECLAST, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+13017, 191},
+    {I_VAESDECLAST, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34923, 191},
+    {I_VAESDECLAST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34930, 191},
+    {I_VAESDECLAST, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+34986, 192},
+    {I_VAESDECLAST, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34993, 192},
+    {I_VAESDECLAST, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+13208, 193},
+    {I_VAESDECLAST, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+13216, 193},
+    {I_VAESDECLAST, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+13224, 193},
+    {I_VAESDECLAST, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+13232, 193},
+    {I_VAESDECLAST, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+13288, 194},
+    {I_VAESDECLAST, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+13296, 194},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VAESIMC[] = {
-    {I_VAESIMC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31554, 188},
+    {I_VAESIMC, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34937, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VAESKEYGENASSIST[] = {
-    {I_VAESKEYGENASSIST, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+12825, 188},
+    {I_VAESKEYGENASSIST, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13104, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VADDPD[] = {
-    {I_VADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31617, 188},
-    {I_VADDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31624, 188},
-    {I_VADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31631, 188},
-    {I_VADDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31638, 188},
-    {I_VADDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16097, 233},
-    {I_VADDPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16105, 233},
-    {I_VADDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16113, 233},
-    {I_VADDPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16121, 233},
-    {I_VADDPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+16129, 234},
-    {I_VADDPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+16137, 234},
+    {I_VADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35000, 191},
+    {I_VADDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35007, 191},
+    {I_VADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35014, 191},
+    {I_VADDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35021, 191},
+    {I_VADDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16384, 246},
+    {I_VADDPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16392, 246},
+    {I_VADDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16400, 246},
+    {I_VADDPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16408, 246},
+    {I_VADDPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+16416, 247},
+    {I_VADDPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+16424, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VADDPS[] = {
-    {I_VADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31645, 188},
-    {I_VADDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31652, 188},
-    {I_VADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31659, 188},
-    {I_VADDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31666, 188},
-    {I_VADDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16145, 233},
-    {I_VADDPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16153, 233},
-    {I_VADDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16161, 233},
-    {I_VADDPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16169, 233},
-    {I_VADDPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+16177, 234},
-    {I_VADDPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+16185, 234},
+    {I_VADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35028, 191},
+    {I_VADDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35035, 191},
+    {I_VADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35042, 191},
+    {I_VADDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35049, 191},
+    {I_VADDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16432, 246},
+    {I_VADDPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16440, 246},
+    {I_VADDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16448, 246},
+    {I_VADDPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16456, 246},
+    {I_VADDPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+16464, 247},
+    {I_VADDPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+16472, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VADDSD[] = {
-    {I_VADDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+31673, 188},
-    {I_VADDSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+31680, 188},
-    {I_VADDSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+16193, 234},
-    {I_VADDSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+16201, 234},
+    {I_VADDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35056, 191},
+    {I_VADDSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35063, 191},
+    {I_VADDSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+16480, 247},
+    {I_VADDSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+16488, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VADDSS[] = {
-    {I_VADDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+31687, 188},
-    {I_VADDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+31694, 188},
-    {I_VADDSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+16209, 234},
-    {I_VADDSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+16217, 234},
+    {I_VADDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35070, 191},
+    {I_VADDSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35077, 191},
+    {I_VADDSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+16496, 247},
+    {I_VADDSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+16504, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VADDSUBPD[] = {
-    {I_VADDSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31701, 188},
-    {I_VADDSUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31708, 188},
-    {I_VADDSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31715, 188},
-    {I_VADDSUBPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31722, 188},
+    {I_VADDSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35084, 191},
+    {I_VADDSUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35091, 191},
+    {I_VADDSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35098, 191},
+    {I_VADDSUBPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35105, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VADDSUBPS[] = {
-    {I_VADDSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31729, 188},
-    {I_VADDSUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31736, 188},
-    {I_VADDSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31743, 188},
-    {I_VADDSUBPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31750, 188},
+    {I_VADDSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35112, 191},
+    {I_VADDSUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35119, 191},
+    {I_VADDSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35126, 191},
+    {I_VADDSUBPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35133, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VANDPD[] = {
-    {I_VANDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31757, 188},
-    {I_VANDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31764, 188},
-    {I_VANDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31771, 188},
-    {I_VANDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31778, 188},
-    {I_VANDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16321, 235},
-    {I_VANDPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16329, 235},
-    {I_VANDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16337, 235},
-    {I_VANDPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16345, 235},
-    {I_VANDPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16353, 236},
-    {I_VANDPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16361, 236},
+    {I_VANDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35140, 191},
+    {I_VANDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35147, 191},
+    {I_VANDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35154, 191},
+    {I_VANDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35161, 191},
+    {I_VANDPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16608, 248},
+    {I_VANDPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16616, 248},
+    {I_VANDPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16624, 248},
+    {I_VANDPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16632, 248},
+    {I_VANDPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16640, 249},
+    {I_VANDPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16648, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VANDPS[] = {
-    {I_VANDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31785, 188},
-    {I_VANDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31792, 188},
-    {I_VANDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31799, 188},
-    {I_VANDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31806, 188},
-    {I_VANDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16369, 235},
-    {I_VANDPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16377, 235},
-    {I_VANDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16385, 235},
-    {I_VANDPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16393, 235},
-    {I_VANDPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16401, 236},
-    {I_VANDPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16409, 236},
+    {I_VANDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35168, 191},
+    {I_VANDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35175, 191},
+    {I_VANDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35182, 191},
+    {I_VANDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35189, 191},
+    {I_VANDPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16656, 248},
+    {I_VANDPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16664, 248},
+    {I_VANDPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16672, 248},
+    {I_VANDPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16680, 248},
+    {I_VANDPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16688, 249},
+    {I_VANDPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16696, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VANDNPD[] = {
-    {I_VANDNPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31813, 188},
-    {I_VANDNPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31820, 188},
-    {I_VANDNPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31827, 188},
-    {I_VANDNPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31834, 188},
-    {I_VANDNPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16225, 235},
-    {I_VANDNPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16233, 235},
-    {I_VANDNPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16241, 235},
-    {I_VANDNPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16249, 235},
-    {I_VANDNPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16257, 236},
-    {I_VANDNPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16265, 236},
+    {I_VANDNPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35196, 191},
+    {I_VANDNPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35203, 191},
+    {I_VANDNPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35210, 191},
+    {I_VANDNPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35217, 191},
+    {I_VANDNPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16512, 248},
+    {I_VANDNPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16520, 248},
+    {I_VANDNPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16528, 248},
+    {I_VANDNPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16536, 248},
+    {I_VANDNPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16544, 249},
+    {I_VANDNPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16552, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VANDNPS[] = {
-    {I_VANDNPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+31841, 188},
-    {I_VANDNPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31848, 188},
-    {I_VANDNPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+31855, 188},
-    {I_VANDNPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31862, 188},
-    {I_VANDNPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16273, 235},
-    {I_VANDNPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16281, 235},
-    {I_VANDNPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16289, 235},
-    {I_VANDNPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16297, 235},
-    {I_VANDNPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16305, 236},
-    {I_VANDNPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16313, 236},
+    {I_VANDNPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35224, 191},
+    {I_VANDNPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35231, 191},
+    {I_VANDNPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35238, 191},
+    {I_VANDNPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35245, 191},
+    {I_VANDNPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16560, 248},
+    {I_VANDNPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16568, 248},
+    {I_VANDNPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16576, 248},
+    {I_VANDNPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16584, 248},
+    {I_VANDNPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16592, 249},
+    {I_VANDNPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16600, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VBLENDPD[] = {
-    {I_VBLENDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13025, 188},
-    {I_VBLENDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13033, 188},
-    {I_VBLENDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13041, 188},
-    {I_VBLENDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13049, 188},
+    {I_VBLENDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13304, 191},
+    {I_VBLENDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13312, 191},
+    {I_VBLENDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13320, 191},
+    {I_VBLENDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13328, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VBLENDPS[] = {
-    {I_VBLENDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13057, 188},
-    {I_VBLENDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13065, 188},
-    {I_VBLENDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13073, 188},
-    {I_VBLENDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13081, 188},
+    {I_VBLENDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13336, 191},
+    {I_VBLENDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13344, 191},
+    {I_VBLENDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13352, 191},
+    {I_VBLENDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13360, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VBLENDVPD[] = {
-    {I_VBLENDVPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+13089, 188},
-    {I_VBLENDVPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+13097, 188},
-    {I_VBLENDVPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+13105, 188},
-    {I_VBLENDVPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+13113, 188},
+    {I_VBLENDVPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+13368, 191},
+    {I_VBLENDVPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+13376, 191},
+    {I_VBLENDVPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+13384, 191},
+    {I_VBLENDVPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+13392, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VBLENDVPS[] = {
-    {I_VBLENDVPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+13121, 188},
-    {I_VBLENDVPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+13129, 188},
-    {I_VBLENDVPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+13137, 188},
-    {I_VBLENDVPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+13145, 188},
+    {I_VBLENDVPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+13400, 191},
+    {I_VBLENDVPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+13408, 191},
+    {I_VBLENDVPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+13416, 191},
+    {I_VBLENDVPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+13424, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VBROADCASTSS[] = {
-    {I_VBROADCASTSS, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+31869, 188},
-    {I_VBROADCASTSS, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+31876, 188},
-    {I_VBROADCASTSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31869, 207},
-    {I_VBROADCASTSS, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31876, 207},
-    {I_VBROADCASTSS, 2, {XMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16633, 233},
-    {I_VBROADCASTSS, 2, {YMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16641, 233},
-    {I_VBROADCASTSS, 2, {ZMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16649, 234},
-    {I_VBROADCASTSS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16657, 233},
-    {I_VBROADCASTSS, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16665, 233},
-    {I_VBROADCASTSS, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16673, 234},
+    {I_VBROADCASTSS, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35252, 191},
+    {I_VBROADCASTSS, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35259, 191},
+    {I_VBROADCASTSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35252, 210},
+    {I_VBROADCASTSS, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35259, 210},
+    {I_VBROADCASTSS, 2, {XMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16920, 246},
+    {I_VBROADCASTSS, 2, {YMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16928, 246},
+    {I_VBROADCASTSS, 2, {ZMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16936, 247},
+    {I_VBROADCASTSS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16944, 246},
+    {I_VBROADCASTSS, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16952, 246},
+    {I_VBROADCASTSS, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16960, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VBROADCASTSD[] = {
-    {I_VBROADCASTSD, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+31883, 188},
-    {I_VBROADCASTSD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31883, 207},
-    {I_VBROADCASTSD, 2, {YMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16601, 233},
-    {I_VBROADCASTSD, 2, {ZMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16609, 234},
-    {I_VBROADCASTSD, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16617, 233},
-    {I_VBROADCASTSD, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16625, 234},
+    {I_VBROADCASTSD, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35266, 191},
+    {I_VBROADCASTSD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35266, 210},
+    {I_VBROADCASTSD, 2, {YMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16888, 246},
+    {I_VBROADCASTSD, 2, {ZMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16896, 247},
+    {I_VBROADCASTSD, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16904, 246},
+    {I_VBROADCASTSD, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16912, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VBROADCASTF128[] = {
-    {I_VBROADCASTF128, 2, {YMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31890, 188},
+    {I_VBROADCASTF128, 2, {YMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35273, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQ_OSPD[] = {
-    {I_VCMPEQ_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4312, 188},
-    {I_VCMPEQ_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4321, 188},
-    {I_VCMPEQ_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4330, 188},
-    {I_VCMPEQ_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4339, 188},
-    {I_VCMPEQ_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4312, 188},
-    {I_VCMPEQ_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4321, 188},
-    {I_VCMPEQ_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4330, 188},
-    {I_VCMPEQ_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4339, 188},
-    {I_VCMPEQ_OSPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1520, 233},
-    {I_VCMPEQ_OSPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1530, 233},
-    {I_VCMPEQ_OSPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1540, 234},
+    {I_VCMPEQ_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4312, 191},
+    {I_VCMPEQ_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4321, 191},
+    {I_VCMPEQ_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4330, 191},
+    {I_VCMPEQ_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4339, 191},
+    {I_VCMPEQ_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4312, 191},
+    {I_VCMPEQ_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4321, 191},
+    {I_VCMPEQ_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4330, 191},
+    {I_VCMPEQ_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4339, 191},
+    {I_VCMPEQ_OSPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1520, 246},
+    {I_VCMPEQ_OSPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1530, 246},
+    {I_VCMPEQ_OSPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1540, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQPD[] = {
-    {I_VCMPEQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4348, 188},
-    {I_VCMPEQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4357, 188},
-    {I_VCMPEQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4366, 188},
-    {I_VCMPEQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4375, 188},
-    {I_VCMPEQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+240, 233},
-    {I_VCMPEQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+250, 233},
-    {I_VCMPEQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+260, 234},
+    {I_VCMPEQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4348, 191},
+    {I_VCMPEQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4357, 191},
+    {I_VCMPEQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4366, 191},
+    {I_VCMPEQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4375, 191},
+    {I_VCMPEQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+240, 246},
+    {I_VCMPEQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+250, 246},
+    {I_VCMPEQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+260, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLT_OSPD[] = {
-    {I_VCMPLT_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4384, 188},
-    {I_VCMPLT_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4393, 188},
-    {I_VCMPLT_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4402, 188},
-    {I_VCMPLT_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4411, 188},
-    {I_VCMPLT_OSPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+320, 233},
-    {I_VCMPLT_OSPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+330, 233},
-    {I_VCMPLT_OSPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+340, 234},
+    {I_VCMPLT_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4384, 191},
+    {I_VCMPLT_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4393, 191},
+    {I_VCMPLT_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4402, 191},
+    {I_VCMPLT_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4411, 191},
+    {I_VCMPLT_OSPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+320, 246},
+    {I_VCMPLT_OSPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+330, 246},
+    {I_VCMPLT_OSPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+340, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLTPD[] = {
-    {I_VCMPLTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4384, 188},
-    {I_VCMPLTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4393, 188},
-    {I_VCMPLTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4402, 188},
-    {I_VCMPLTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4411, 188},
-    {I_VCMPLTPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+320, 233},
-    {I_VCMPLTPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+330, 233},
-    {I_VCMPLTPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+340, 234},
+    {I_VCMPLTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4384, 191},
+    {I_VCMPLTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4393, 191},
+    {I_VCMPLTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4402, 191},
+    {I_VCMPLTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4411, 191},
+    {I_VCMPLTPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+320, 246},
+    {I_VCMPLTPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+330, 246},
+    {I_VCMPLTPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+340, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLE_OSPD[] = {
-    {I_VCMPLE_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4420, 188},
-    {I_VCMPLE_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4429, 188},
-    {I_VCMPLE_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4438, 188},
-    {I_VCMPLE_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4447, 188},
-    {I_VCMPLE_OSPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+400, 233},
-    {I_VCMPLE_OSPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+410, 233},
-    {I_VCMPLE_OSPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+420, 234},
+    {I_VCMPLE_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4420, 191},
+    {I_VCMPLE_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4429, 191},
+    {I_VCMPLE_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4438, 191},
+    {I_VCMPLE_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4447, 191},
+    {I_VCMPLE_OSPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+400, 246},
+    {I_VCMPLE_OSPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+410, 246},
+    {I_VCMPLE_OSPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+420, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLEPD[] = {
-    {I_VCMPLEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4420, 188},
-    {I_VCMPLEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4429, 188},
-    {I_VCMPLEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4438, 188},
-    {I_VCMPLEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4447, 188},
-    {I_VCMPLEPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+400, 233},
-    {I_VCMPLEPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+410, 233},
-    {I_VCMPLEPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+420, 234},
+    {I_VCMPLEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4420, 191},
+    {I_VCMPLEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4429, 191},
+    {I_VCMPLEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4438, 191},
+    {I_VCMPLEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4447, 191},
+    {I_VCMPLEPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+400, 246},
+    {I_VCMPLEPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+410, 246},
+    {I_VCMPLEPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+420, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPUNORD_QPD[] = {
-    {I_VCMPUNORD_QPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4456, 188},
-    {I_VCMPUNORD_QPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4465, 188},
-    {I_VCMPUNORD_QPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4474, 188},
-    {I_VCMPUNORD_QPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4483, 188},
-    {I_VCMPUNORD_QPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+480, 233},
-    {I_VCMPUNORD_QPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+490, 233},
-    {I_VCMPUNORD_QPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+500, 234},
+    {I_VCMPUNORD_QPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4456, 191},
+    {I_VCMPUNORD_QPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4465, 191},
+    {I_VCMPUNORD_QPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4474, 191},
+    {I_VCMPUNORD_QPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4483, 191},
+    {I_VCMPUNORD_QPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+480, 246},
+    {I_VCMPUNORD_QPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+490, 246},
+    {I_VCMPUNORD_QPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+500, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPUNORDPD[] = {
-    {I_VCMPUNORDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4456, 188},
-    {I_VCMPUNORDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4465, 188},
-    {I_VCMPUNORDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4474, 188},
-    {I_VCMPUNORDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4483, 188},
-    {I_VCMPUNORDPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+480, 233},
-    {I_VCMPUNORDPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+490, 233},
-    {I_VCMPUNORDPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+500, 234},
+    {I_VCMPUNORDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4456, 191},
+    {I_VCMPUNORDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4465, 191},
+    {I_VCMPUNORDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4474, 191},
+    {I_VCMPUNORDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4483, 191},
+    {I_VCMPUNORDPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+480, 246},
+    {I_VCMPUNORDPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+490, 246},
+    {I_VCMPUNORDPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+500, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_UQPD[] = {
-    {I_VCMPNEQ_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4492, 188},
-    {I_VCMPNEQ_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4501, 188},
-    {I_VCMPNEQ_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4510, 188},
-    {I_VCMPNEQ_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4519, 188},
-    {I_VCMPNEQ_UQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+560, 233},
-    {I_VCMPNEQ_UQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+570, 233},
-    {I_VCMPNEQ_UQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+580, 234},
+    {I_VCMPNEQ_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4492, 191},
+    {I_VCMPNEQ_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4501, 191},
+    {I_VCMPNEQ_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4510, 191},
+    {I_VCMPNEQ_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4519, 191},
+    {I_VCMPNEQ_UQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+560, 246},
+    {I_VCMPNEQ_UQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+570, 246},
+    {I_VCMPNEQ_UQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+580, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQPD[] = {
-    {I_VCMPNEQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4492, 188},
-    {I_VCMPNEQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4501, 188},
-    {I_VCMPNEQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4510, 188},
-    {I_VCMPNEQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4519, 188},
-    {I_VCMPNEQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+560, 233},
-    {I_VCMPNEQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+570, 233},
-    {I_VCMPNEQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+580, 234},
+    {I_VCMPNEQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4492, 191},
+    {I_VCMPNEQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4501, 191},
+    {I_VCMPNEQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4510, 191},
+    {I_VCMPNEQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4519, 191},
+    {I_VCMPNEQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+560, 246},
+    {I_VCMPNEQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+570, 246},
+    {I_VCMPNEQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+580, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLT_USPD[] = {
-    {I_VCMPNLT_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4528, 188},
-    {I_VCMPNLT_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4537, 188},
-    {I_VCMPNLT_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4546, 188},
-    {I_VCMPNLT_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4555, 188},
-    {I_VCMPNLT_USPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+640, 233},
-    {I_VCMPNLT_USPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+650, 233},
-    {I_VCMPNLT_USPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+660, 234},
+    {I_VCMPNLT_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4528, 191},
+    {I_VCMPNLT_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4537, 191},
+    {I_VCMPNLT_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4546, 191},
+    {I_VCMPNLT_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4555, 191},
+    {I_VCMPNLT_USPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+640, 246},
+    {I_VCMPNLT_USPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+650, 246},
+    {I_VCMPNLT_USPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+660, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLTPD[] = {
-    {I_VCMPNLTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4528, 188},
-    {I_VCMPNLTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4537, 188},
-    {I_VCMPNLTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4546, 188},
-    {I_VCMPNLTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4555, 188},
-    {I_VCMPNLTPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+640, 233},
-    {I_VCMPNLTPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+650, 233},
-    {I_VCMPNLTPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+660, 234},
+    {I_VCMPNLTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4528, 191},
+    {I_VCMPNLTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4537, 191},
+    {I_VCMPNLTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4546, 191},
+    {I_VCMPNLTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4555, 191},
+    {I_VCMPNLTPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+640, 246},
+    {I_VCMPNLTPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+650, 246},
+    {I_VCMPNLTPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+660, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLE_USPD[] = {
-    {I_VCMPNLE_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4564, 188},
-    {I_VCMPNLE_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4573, 188},
-    {I_VCMPNLE_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4582, 188},
-    {I_VCMPNLE_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4591, 188},
-    {I_VCMPNLE_USPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+720, 233},
-    {I_VCMPNLE_USPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+730, 233},
-    {I_VCMPNLE_USPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+740, 234},
+    {I_VCMPNLE_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4564, 191},
+    {I_VCMPNLE_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4573, 191},
+    {I_VCMPNLE_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4582, 191},
+    {I_VCMPNLE_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4591, 191},
+    {I_VCMPNLE_USPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+720, 246},
+    {I_VCMPNLE_USPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+730, 246},
+    {I_VCMPNLE_USPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+740, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLEPD[] = {
-    {I_VCMPNLEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4564, 188},
-    {I_VCMPNLEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4573, 188},
-    {I_VCMPNLEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4582, 188},
-    {I_VCMPNLEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4591, 188},
-    {I_VCMPNLEPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+720, 233},
-    {I_VCMPNLEPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+730, 233},
-    {I_VCMPNLEPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+740, 234},
+    {I_VCMPNLEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4564, 191},
+    {I_VCMPNLEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4573, 191},
+    {I_VCMPNLEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4582, 191},
+    {I_VCMPNLEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4591, 191},
+    {I_VCMPNLEPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+720, 246},
+    {I_VCMPNLEPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+730, 246},
+    {I_VCMPNLEPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+740, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPORD_QPD[] = {
-    {I_VCMPORD_QPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4600, 188},
-    {I_VCMPORD_QPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4609, 188},
-    {I_VCMPORD_QPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4618, 188},
-    {I_VCMPORD_QPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4627, 188},
-    {I_VCMPORD_QPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+800, 233},
-    {I_VCMPORD_QPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+810, 233},
-    {I_VCMPORD_QPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+820, 234},
+    {I_VCMPORD_QPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4600, 191},
+    {I_VCMPORD_QPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4609, 191},
+    {I_VCMPORD_QPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4618, 191},
+    {I_VCMPORD_QPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4627, 191},
+    {I_VCMPORD_QPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+800, 246},
+    {I_VCMPORD_QPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+810, 246},
+    {I_VCMPORD_QPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+820, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPORDPD[] = {
-    {I_VCMPORDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4600, 188},
-    {I_VCMPORDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4609, 188},
-    {I_VCMPORDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4618, 188},
-    {I_VCMPORDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4627, 188},
-    {I_VCMPORDPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+800, 233},
-    {I_VCMPORDPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+810, 233},
-    {I_VCMPORDPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+820, 234},
+    {I_VCMPORDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4600, 191},
+    {I_VCMPORDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4609, 191},
+    {I_VCMPORDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4618, 191},
+    {I_VCMPORDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4627, 191},
+    {I_VCMPORDPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+800, 246},
+    {I_VCMPORDPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+810, 246},
+    {I_VCMPORDPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+820, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQ_UQPD[] = {
-    {I_VCMPEQ_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4636, 188},
-    {I_VCMPEQ_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4645, 188},
-    {I_VCMPEQ_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4654, 188},
-    {I_VCMPEQ_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4663, 188},
-    {I_VCMPEQ_UQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+880, 233},
-    {I_VCMPEQ_UQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+890, 233},
-    {I_VCMPEQ_UQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+900, 234},
+    {I_VCMPEQ_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4636, 191},
+    {I_VCMPEQ_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4645, 191},
+    {I_VCMPEQ_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4654, 191},
+    {I_VCMPEQ_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4663, 191},
+    {I_VCMPEQ_UQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+880, 246},
+    {I_VCMPEQ_UQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+890, 246},
+    {I_VCMPEQ_UQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+900, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGE_USPD[] = {
-    {I_VCMPNGE_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4672, 188},
-    {I_VCMPNGE_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4681, 188},
-    {I_VCMPNGE_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4690, 188},
-    {I_VCMPNGE_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4699, 188},
-    {I_VCMPNGE_USPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+960, 233},
-    {I_VCMPNGE_USPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+970, 233},
-    {I_VCMPNGE_USPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+980, 234},
+    {I_VCMPNGE_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4672, 191},
+    {I_VCMPNGE_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4681, 191},
+    {I_VCMPNGE_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4690, 191},
+    {I_VCMPNGE_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4699, 191},
+    {I_VCMPNGE_USPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+960, 246},
+    {I_VCMPNGE_USPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+970, 246},
+    {I_VCMPNGE_USPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+980, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGEPD[] = {
-    {I_VCMPNGEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4672, 188},
-    {I_VCMPNGEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4681, 188},
-    {I_VCMPNGEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4690, 188},
-    {I_VCMPNGEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4699, 188},
-    {I_VCMPNGEPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+960, 233},
-    {I_VCMPNGEPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+970, 233},
-    {I_VCMPNGEPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+980, 234},
+    {I_VCMPNGEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4672, 191},
+    {I_VCMPNGEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4681, 191},
+    {I_VCMPNGEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4690, 191},
+    {I_VCMPNGEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4699, 191},
+    {I_VCMPNGEPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+960, 246},
+    {I_VCMPNGEPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+970, 246},
+    {I_VCMPNGEPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+980, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGT_USPD[] = {
-    {I_VCMPNGT_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4708, 188},
-    {I_VCMPNGT_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4717, 188},
-    {I_VCMPNGT_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4726, 188},
-    {I_VCMPNGT_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4735, 188},
-    {I_VCMPNGT_USPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1040, 233},
-    {I_VCMPNGT_USPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1050, 233},
-    {I_VCMPNGT_USPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1060, 234},
+    {I_VCMPNGT_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4708, 191},
+    {I_VCMPNGT_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4717, 191},
+    {I_VCMPNGT_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4726, 191},
+    {I_VCMPNGT_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4735, 191},
+    {I_VCMPNGT_USPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1040, 246},
+    {I_VCMPNGT_USPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1050, 246},
+    {I_VCMPNGT_USPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1060, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGTPD[] = {
-    {I_VCMPNGTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4708, 188},
-    {I_VCMPNGTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4717, 188},
-    {I_VCMPNGTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4726, 188},
-    {I_VCMPNGTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4735, 188},
-    {I_VCMPNGTPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1040, 233},
-    {I_VCMPNGTPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1050, 233},
-    {I_VCMPNGTPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1060, 234},
+    {I_VCMPNGTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4708, 191},
+    {I_VCMPNGTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4717, 191},
+    {I_VCMPNGTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4726, 191},
+    {I_VCMPNGTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4735, 191},
+    {I_VCMPNGTPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1040, 246},
+    {I_VCMPNGTPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1050, 246},
+    {I_VCMPNGTPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1060, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPFALSE_OQPD[] = {
-    {I_VCMPFALSE_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4744, 188},
-    {I_VCMPFALSE_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4753, 188},
-    {I_VCMPFALSE_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4762, 188},
-    {I_VCMPFALSE_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4771, 188},
-    {I_VCMPFALSE_OQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1120, 233},
-    {I_VCMPFALSE_OQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1130, 233},
-    {I_VCMPFALSE_OQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1140, 234},
+    {I_VCMPFALSE_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4744, 191},
+    {I_VCMPFALSE_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4753, 191},
+    {I_VCMPFALSE_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4762, 191},
+    {I_VCMPFALSE_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4771, 191},
+    {I_VCMPFALSE_OQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1120, 246},
+    {I_VCMPFALSE_OQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1130, 246},
+    {I_VCMPFALSE_OQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1140, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPFALSEPD[] = {
-    {I_VCMPFALSEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4744, 188},
-    {I_VCMPFALSEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4753, 188},
-    {I_VCMPFALSEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4762, 188},
-    {I_VCMPFALSEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4771, 188},
-    {I_VCMPFALSEPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1120, 233},
-    {I_VCMPFALSEPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1130, 233},
-    {I_VCMPFALSEPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1140, 234},
+    {I_VCMPFALSEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4744, 191},
+    {I_VCMPFALSEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4753, 191},
+    {I_VCMPFALSEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4762, 191},
+    {I_VCMPFALSEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4771, 191},
+    {I_VCMPFALSEPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1120, 246},
+    {I_VCMPFALSEPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1130, 246},
+    {I_VCMPFALSEPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1140, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_OQPD[] = {
-    {I_VCMPNEQ_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4780, 188},
-    {I_VCMPNEQ_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4789, 188},
-    {I_VCMPNEQ_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4798, 188},
-    {I_VCMPNEQ_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4807, 188},
-    {I_VCMPNEQ_OQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1200, 233},
-    {I_VCMPNEQ_OQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1210, 233},
-    {I_VCMPNEQ_OQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1220, 234},
+    {I_VCMPNEQ_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4780, 191},
+    {I_VCMPNEQ_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4789, 191},
+    {I_VCMPNEQ_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4798, 191},
+    {I_VCMPNEQ_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4807, 191},
+    {I_VCMPNEQ_OQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1200, 246},
+    {I_VCMPNEQ_OQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1210, 246},
+    {I_VCMPNEQ_OQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1220, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGE_OSPD[] = {
-    {I_VCMPGE_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4816, 188},
-    {I_VCMPGE_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4825, 188},
-    {I_VCMPGE_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4834, 188},
-    {I_VCMPGE_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4843, 188},
-    {I_VCMPGE_OSPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1280, 233},
-    {I_VCMPGE_OSPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1290, 233},
-    {I_VCMPGE_OSPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1300, 234},
+    {I_VCMPGE_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4816, 191},
+    {I_VCMPGE_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4825, 191},
+    {I_VCMPGE_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4834, 191},
+    {I_VCMPGE_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4843, 191},
+    {I_VCMPGE_OSPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1280, 246},
+    {I_VCMPGE_OSPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1290, 246},
+    {I_VCMPGE_OSPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1300, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGEPD[] = {
-    {I_VCMPGEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4816, 188},
-    {I_VCMPGEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4825, 188},
-    {I_VCMPGEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4834, 188},
-    {I_VCMPGEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4843, 188},
-    {I_VCMPGEPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1280, 233},
-    {I_VCMPGEPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1290, 233},
-    {I_VCMPGEPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1300, 234},
+    {I_VCMPGEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4816, 191},
+    {I_VCMPGEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4825, 191},
+    {I_VCMPGEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4834, 191},
+    {I_VCMPGEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4843, 191},
+    {I_VCMPGEPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1280, 246},
+    {I_VCMPGEPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1290, 246},
+    {I_VCMPGEPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1300, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGT_OSPD[] = {
-    {I_VCMPGT_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4852, 188},
-    {I_VCMPGT_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4861, 188},
-    {I_VCMPGT_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4870, 188},
-    {I_VCMPGT_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4879, 188},
-    {I_VCMPGT_OSPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1360, 233},
-    {I_VCMPGT_OSPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1370, 233},
-    {I_VCMPGT_OSPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1380, 234},
+    {I_VCMPGT_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4852, 191},
+    {I_VCMPGT_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4861, 191},
+    {I_VCMPGT_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4870, 191},
+    {I_VCMPGT_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4879, 191},
+    {I_VCMPGT_OSPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1360, 246},
+    {I_VCMPGT_OSPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1370, 246},
+    {I_VCMPGT_OSPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1380, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGTPD[] = {
-    {I_VCMPGTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4852, 188},
-    {I_VCMPGTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4861, 188},
-    {I_VCMPGTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4870, 188},
-    {I_VCMPGTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4879, 188},
-    {I_VCMPGTPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1360, 233},
-    {I_VCMPGTPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1370, 233},
-    {I_VCMPGTPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1380, 234},
+    {I_VCMPGTPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4852, 191},
+    {I_VCMPGTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4861, 191},
+    {I_VCMPGTPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4870, 191},
+    {I_VCMPGTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4879, 191},
+    {I_VCMPGTPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1360, 246},
+    {I_VCMPGTPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1370, 246},
+    {I_VCMPGTPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1380, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPTRUE_UQPD[] = {
-    {I_VCMPTRUE_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4888, 188},
-    {I_VCMPTRUE_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4897, 188},
-    {I_VCMPTRUE_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4906, 188},
-    {I_VCMPTRUE_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4915, 188},
-    {I_VCMPTRUE_UQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1440, 233},
-    {I_VCMPTRUE_UQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1450, 233},
-    {I_VCMPTRUE_UQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1460, 234},
+    {I_VCMPTRUE_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4888, 191},
+    {I_VCMPTRUE_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4897, 191},
+    {I_VCMPTRUE_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4906, 191},
+    {I_VCMPTRUE_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4915, 191},
+    {I_VCMPTRUE_UQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1440, 246},
+    {I_VCMPTRUE_UQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1450, 246},
+    {I_VCMPTRUE_UQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1460, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPTRUEPD[] = {
-    {I_VCMPTRUEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4888, 188},
-    {I_VCMPTRUEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4897, 188},
-    {I_VCMPTRUEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4906, 188},
-    {I_VCMPTRUEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4915, 188},
-    {I_VCMPTRUEPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1440, 233},
-    {I_VCMPTRUEPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1450, 233},
-    {I_VCMPTRUEPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1460, 234},
+    {I_VCMPTRUEPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4888, 191},
+    {I_VCMPTRUEPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4897, 191},
+    {I_VCMPTRUEPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4906, 191},
+    {I_VCMPTRUEPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4915, 191},
+    {I_VCMPTRUEPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1440, 246},
+    {I_VCMPTRUEPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1450, 246},
+    {I_VCMPTRUEPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1460, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLT_OQPD[] = {
-    {I_VCMPLT_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4924, 188},
-    {I_VCMPLT_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4933, 188},
-    {I_VCMPLT_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4942, 188},
-    {I_VCMPLT_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4951, 188},
-    {I_VCMPLT_OQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1600, 233},
-    {I_VCMPLT_OQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1610, 233},
-    {I_VCMPLT_OQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1620, 234},
+    {I_VCMPLT_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4924, 191},
+    {I_VCMPLT_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4933, 191},
+    {I_VCMPLT_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4942, 191},
+    {I_VCMPLT_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4951, 191},
+    {I_VCMPLT_OQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1600, 246},
+    {I_VCMPLT_OQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1610, 246},
+    {I_VCMPLT_OQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1620, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLE_OQPD[] = {
-    {I_VCMPLE_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4960, 188},
-    {I_VCMPLE_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4969, 188},
-    {I_VCMPLE_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4978, 188},
-    {I_VCMPLE_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4987, 188},
-    {I_VCMPLE_OQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1680, 233},
-    {I_VCMPLE_OQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1690, 233},
-    {I_VCMPLE_OQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1700, 234},
+    {I_VCMPLE_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4960, 191},
+    {I_VCMPLE_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+4969, 191},
+    {I_VCMPLE_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+4978, 191},
+    {I_VCMPLE_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+4987, 191},
+    {I_VCMPLE_OQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1680, 246},
+    {I_VCMPLE_OQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1690, 246},
+    {I_VCMPLE_OQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1700, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPUNORD_SPD[] = {
-    {I_VCMPUNORD_SPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4996, 188},
-    {I_VCMPUNORD_SPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5005, 188},
-    {I_VCMPUNORD_SPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5014, 188},
-    {I_VCMPUNORD_SPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5023, 188},
-    {I_VCMPUNORD_SPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1760, 233},
-    {I_VCMPUNORD_SPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1770, 233},
-    {I_VCMPUNORD_SPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1780, 234},
+    {I_VCMPUNORD_SPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+4996, 191},
+    {I_VCMPUNORD_SPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5005, 191},
+    {I_VCMPUNORD_SPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5014, 191},
+    {I_VCMPUNORD_SPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5023, 191},
+    {I_VCMPUNORD_SPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1760, 246},
+    {I_VCMPUNORD_SPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1770, 246},
+    {I_VCMPUNORD_SPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1780, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_USPD[] = {
-    {I_VCMPNEQ_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5032, 188},
-    {I_VCMPNEQ_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5041, 188},
-    {I_VCMPNEQ_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5050, 188},
-    {I_VCMPNEQ_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5059, 188},
-    {I_VCMPNEQ_USPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1840, 233},
-    {I_VCMPNEQ_USPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1850, 233},
-    {I_VCMPNEQ_USPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1860, 234},
+    {I_VCMPNEQ_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5032, 191},
+    {I_VCMPNEQ_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5041, 191},
+    {I_VCMPNEQ_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5050, 191},
+    {I_VCMPNEQ_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5059, 191},
+    {I_VCMPNEQ_USPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1840, 246},
+    {I_VCMPNEQ_USPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1850, 246},
+    {I_VCMPNEQ_USPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1860, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLT_UQPD[] = {
-    {I_VCMPNLT_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5068, 188},
-    {I_VCMPNLT_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5077, 188},
-    {I_VCMPNLT_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5086, 188},
-    {I_VCMPNLT_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5095, 188},
-    {I_VCMPNLT_UQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1920, 233},
-    {I_VCMPNLT_UQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1930, 233},
-    {I_VCMPNLT_UQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1940, 234},
+    {I_VCMPNLT_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5068, 191},
+    {I_VCMPNLT_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5077, 191},
+    {I_VCMPNLT_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5086, 191},
+    {I_VCMPNLT_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5095, 191},
+    {I_VCMPNLT_UQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1920, 246},
+    {I_VCMPNLT_UQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+1930, 246},
+    {I_VCMPNLT_UQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+1940, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLE_UQPD[] = {
-    {I_VCMPNLE_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5104, 188},
-    {I_VCMPNLE_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5113, 188},
-    {I_VCMPNLE_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5122, 188},
-    {I_VCMPNLE_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5131, 188},
-    {I_VCMPNLE_UQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2000, 233},
-    {I_VCMPNLE_UQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2010, 233},
-    {I_VCMPNLE_UQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2020, 234},
+    {I_VCMPNLE_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5104, 191},
+    {I_VCMPNLE_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5113, 191},
+    {I_VCMPNLE_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5122, 191},
+    {I_VCMPNLE_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5131, 191},
+    {I_VCMPNLE_UQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2000, 246},
+    {I_VCMPNLE_UQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2010, 246},
+    {I_VCMPNLE_UQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2020, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPORD_SPD[] = {
-    {I_VCMPORD_SPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5140, 188},
-    {I_VCMPORD_SPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5149, 188},
-    {I_VCMPORD_SPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5158, 188},
-    {I_VCMPORD_SPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5167, 188},
-    {I_VCMPORD_SPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2080, 233},
-    {I_VCMPORD_SPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2090, 233},
-    {I_VCMPORD_SPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2100, 234},
+    {I_VCMPORD_SPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5140, 191},
+    {I_VCMPORD_SPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5149, 191},
+    {I_VCMPORD_SPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5158, 191},
+    {I_VCMPORD_SPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5167, 191},
+    {I_VCMPORD_SPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2080, 246},
+    {I_VCMPORD_SPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2090, 246},
+    {I_VCMPORD_SPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2100, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQ_USPD[] = {
-    {I_VCMPEQ_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5176, 188},
-    {I_VCMPEQ_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5185, 188},
-    {I_VCMPEQ_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5194, 188},
-    {I_VCMPEQ_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5203, 188},
-    {I_VCMPEQ_USPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2160, 233},
-    {I_VCMPEQ_USPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2170, 233},
-    {I_VCMPEQ_USPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2180, 234},
+    {I_VCMPEQ_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5176, 191},
+    {I_VCMPEQ_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5185, 191},
+    {I_VCMPEQ_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5194, 191},
+    {I_VCMPEQ_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5203, 191},
+    {I_VCMPEQ_USPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2160, 246},
+    {I_VCMPEQ_USPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2170, 246},
+    {I_VCMPEQ_USPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2180, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGE_UQPD[] = {
-    {I_VCMPNGE_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5212, 188},
-    {I_VCMPNGE_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5221, 188},
-    {I_VCMPNGE_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5230, 188},
-    {I_VCMPNGE_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5239, 188},
-    {I_VCMPNGE_UQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2240, 233},
-    {I_VCMPNGE_UQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2250, 233},
-    {I_VCMPNGE_UQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2260, 234},
+    {I_VCMPNGE_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5212, 191},
+    {I_VCMPNGE_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5221, 191},
+    {I_VCMPNGE_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5230, 191},
+    {I_VCMPNGE_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5239, 191},
+    {I_VCMPNGE_UQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2240, 246},
+    {I_VCMPNGE_UQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2250, 246},
+    {I_VCMPNGE_UQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2260, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGT_UQPD[] = {
-    {I_VCMPNGT_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5248, 188},
-    {I_VCMPNGT_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5257, 188},
-    {I_VCMPNGT_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5266, 188},
-    {I_VCMPNGT_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5275, 188},
-    {I_VCMPNGT_UQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2320, 233},
-    {I_VCMPNGT_UQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2330, 233},
-    {I_VCMPNGT_UQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2340, 234},
+    {I_VCMPNGT_UQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5248, 191},
+    {I_VCMPNGT_UQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5257, 191},
+    {I_VCMPNGT_UQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5266, 191},
+    {I_VCMPNGT_UQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5275, 191},
+    {I_VCMPNGT_UQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2320, 246},
+    {I_VCMPNGT_UQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2330, 246},
+    {I_VCMPNGT_UQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2340, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPFALSE_OSPD[] = {
-    {I_VCMPFALSE_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5284, 188},
-    {I_VCMPFALSE_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5293, 188},
-    {I_VCMPFALSE_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5302, 188},
-    {I_VCMPFALSE_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5311, 188},
-    {I_VCMPFALSE_OSPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2400, 233},
-    {I_VCMPFALSE_OSPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2410, 233},
-    {I_VCMPFALSE_OSPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2420, 234},
+    {I_VCMPFALSE_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5284, 191},
+    {I_VCMPFALSE_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5293, 191},
+    {I_VCMPFALSE_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5302, 191},
+    {I_VCMPFALSE_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5311, 191},
+    {I_VCMPFALSE_OSPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2400, 246},
+    {I_VCMPFALSE_OSPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2410, 246},
+    {I_VCMPFALSE_OSPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2420, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_OSPD[] = {
-    {I_VCMPNEQ_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5320, 188},
-    {I_VCMPNEQ_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5329, 188},
-    {I_VCMPNEQ_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5338, 188},
-    {I_VCMPNEQ_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5347, 188},
-    {I_VCMPNEQ_OSPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2480, 233},
-    {I_VCMPNEQ_OSPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2490, 233},
-    {I_VCMPNEQ_OSPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2500, 234},
+    {I_VCMPNEQ_OSPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5320, 191},
+    {I_VCMPNEQ_OSPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5329, 191},
+    {I_VCMPNEQ_OSPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5338, 191},
+    {I_VCMPNEQ_OSPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5347, 191},
+    {I_VCMPNEQ_OSPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2480, 246},
+    {I_VCMPNEQ_OSPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2490, 246},
+    {I_VCMPNEQ_OSPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2500, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGE_OQPD[] = {
-    {I_VCMPGE_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5356, 188},
-    {I_VCMPGE_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5365, 188},
-    {I_VCMPGE_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5374, 188},
-    {I_VCMPGE_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5383, 188},
-    {I_VCMPGE_OQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2560, 233},
-    {I_VCMPGE_OQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2570, 233},
-    {I_VCMPGE_OQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2580, 234},
+    {I_VCMPGE_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5356, 191},
+    {I_VCMPGE_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5365, 191},
+    {I_VCMPGE_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5374, 191},
+    {I_VCMPGE_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5383, 191},
+    {I_VCMPGE_OQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2560, 246},
+    {I_VCMPGE_OQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2570, 246},
+    {I_VCMPGE_OQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2580, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGT_OQPD[] = {
-    {I_VCMPGT_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5392, 188},
-    {I_VCMPGT_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5401, 188},
-    {I_VCMPGT_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5410, 188},
-    {I_VCMPGT_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5419, 188},
-    {I_VCMPGT_OQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2640, 233},
-    {I_VCMPGT_OQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2650, 233},
-    {I_VCMPGT_OQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2660, 234},
+    {I_VCMPGT_OQPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5392, 191},
+    {I_VCMPGT_OQPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5401, 191},
+    {I_VCMPGT_OQPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5410, 191},
+    {I_VCMPGT_OQPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5419, 191},
+    {I_VCMPGT_OQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2640, 246},
+    {I_VCMPGT_OQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2650, 246},
+    {I_VCMPGT_OQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2660, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPTRUE_USPD[] = {
-    {I_VCMPTRUE_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5428, 188},
-    {I_VCMPTRUE_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5437, 188},
-    {I_VCMPTRUE_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5446, 188},
-    {I_VCMPTRUE_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5455, 188},
-    {I_VCMPTRUE_USPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2720, 233},
-    {I_VCMPTRUE_USPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2730, 233},
-    {I_VCMPTRUE_USPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2740, 234},
+    {I_VCMPTRUE_USPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5428, 191},
+    {I_VCMPTRUE_USPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5437, 191},
+    {I_VCMPTRUE_USPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5446, 191},
+    {I_VCMPTRUE_USPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5455, 191},
+    {I_VCMPTRUE_USPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2720, 246},
+    {I_VCMPTRUE_USPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2730, 246},
+    {I_VCMPTRUE_USPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+2740, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPPD[] = {
-    {I_VCMPPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13153, 188},
-    {I_VCMPPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13161, 188},
-    {I_VCMPPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13169, 188},
-    {I_VCMPPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13177, 188},
-    {I_VCMPPD, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+8110, 233},
-    {I_VCMPPD, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+8119, 233},
-    {I_VCMPPD, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+8128, 234},
+    {I_VCMPPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13432, 191},
+    {I_VCMPPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13440, 191},
+    {I_VCMPPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13448, 191},
+    {I_VCMPPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13456, 191},
+    {I_VCMPPD, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+8110, 246},
+    {I_VCMPPD, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+8119, 246},
+    {I_VCMPPD, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+8128, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQ_OSPS[] = {
-    {I_VCMPEQ_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5464, 188},
-    {I_VCMPEQ_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5473, 188},
-    {I_VCMPEQ_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5482, 188},
-    {I_VCMPEQ_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5491, 188},
-    {I_VCMPEQ_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5464, 188},
-    {I_VCMPEQ_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5473, 188},
-    {I_VCMPEQ_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5482, 188},
-    {I_VCMPEQ_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5491, 188},
-    {I_VCMPEQ_OSPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1550, 233},
-    {I_VCMPEQ_OSPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1560, 233},
-    {I_VCMPEQ_OSPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1570, 234},
+    {I_VCMPEQ_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5464, 191},
+    {I_VCMPEQ_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5473, 191},
+    {I_VCMPEQ_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5482, 191},
+    {I_VCMPEQ_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5491, 191},
+    {I_VCMPEQ_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5464, 191},
+    {I_VCMPEQ_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5473, 191},
+    {I_VCMPEQ_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5482, 191},
+    {I_VCMPEQ_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5491, 191},
+    {I_VCMPEQ_OSPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1550, 246},
+    {I_VCMPEQ_OSPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1560, 246},
+    {I_VCMPEQ_OSPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1570, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQPS[] = {
-    {I_VCMPEQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5500, 188},
-    {I_VCMPEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5509, 188},
-    {I_VCMPEQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5518, 188},
-    {I_VCMPEQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5527, 188},
-    {I_VCMPEQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+270, 233},
-    {I_VCMPEQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+280, 233},
-    {I_VCMPEQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+290, 234},
+    {I_VCMPEQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5500, 191},
+    {I_VCMPEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5509, 191},
+    {I_VCMPEQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5518, 191},
+    {I_VCMPEQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5527, 191},
+    {I_VCMPEQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+270, 246},
+    {I_VCMPEQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+280, 246},
+    {I_VCMPEQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+290, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLT_OSPS[] = {
-    {I_VCMPLT_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5536, 188},
-    {I_VCMPLT_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5545, 188},
-    {I_VCMPLT_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5554, 188},
-    {I_VCMPLT_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5563, 188},
-    {I_VCMPLT_OSPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+350, 233},
-    {I_VCMPLT_OSPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+360, 233},
-    {I_VCMPLT_OSPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+370, 234},
+    {I_VCMPLT_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5536, 191},
+    {I_VCMPLT_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5545, 191},
+    {I_VCMPLT_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5554, 191},
+    {I_VCMPLT_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5563, 191},
+    {I_VCMPLT_OSPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+350, 246},
+    {I_VCMPLT_OSPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+360, 246},
+    {I_VCMPLT_OSPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+370, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLTPS[] = {
-    {I_VCMPLTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5536, 188},
-    {I_VCMPLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5545, 188},
-    {I_VCMPLTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5554, 188},
-    {I_VCMPLTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5563, 188},
-    {I_VCMPLTPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+350, 233},
-    {I_VCMPLTPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+360, 233},
-    {I_VCMPLTPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+370, 234},
+    {I_VCMPLTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5536, 191},
+    {I_VCMPLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5545, 191},
+    {I_VCMPLTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5554, 191},
+    {I_VCMPLTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5563, 191},
+    {I_VCMPLTPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+350, 246},
+    {I_VCMPLTPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+360, 246},
+    {I_VCMPLTPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+370, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLE_OSPS[] = {
-    {I_VCMPLE_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5572, 188},
-    {I_VCMPLE_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5581, 188},
-    {I_VCMPLE_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5590, 188},
-    {I_VCMPLE_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5599, 188},
-    {I_VCMPLE_OSPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+430, 233},
-    {I_VCMPLE_OSPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+440, 233},
-    {I_VCMPLE_OSPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+450, 234},
+    {I_VCMPLE_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5572, 191},
+    {I_VCMPLE_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5581, 191},
+    {I_VCMPLE_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5590, 191},
+    {I_VCMPLE_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5599, 191},
+    {I_VCMPLE_OSPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+430, 246},
+    {I_VCMPLE_OSPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+440, 246},
+    {I_VCMPLE_OSPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+450, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLEPS[] = {
-    {I_VCMPLEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5572, 188},
-    {I_VCMPLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5581, 188},
-    {I_VCMPLEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5590, 188},
-    {I_VCMPLEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5599, 188},
-    {I_VCMPLEPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+430, 233},
-    {I_VCMPLEPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+440, 233},
-    {I_VCMPLEPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+450, 234},
+    {I_VCMPLEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5572, 191},
+    {I_VCMPLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5581, 191},
+    {I_VCMPLEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5590, 191},
+    {I_VCMPLEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5599, 191},
+    {I_VCMPLEPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+430, 246},
+    {I_VCMPLEPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+440, 246},
+    {I_VCMPLEPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+450, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPUNORD_QPS[] = {
-    {I_VCMPUNORD_QPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5608, 188},
-    {I_VCMPUNORD_QPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5617, 188},
-    {I_VCMPUNORD_QPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5626, 188},
-    {I_VCMPUNORD_QPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5635, 188},
-    {I_VCMPUNORD_QPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+510, 233},
-    {I_VCMPUNORD_QPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+520, 233},
-    {I_VCMPUNORD_QPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+530, 234},
+    {I_VCMPUNORD_QPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5608, 191},
+    {I_VCMPUNORD_QPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5617, 191},
+    {I_VCMPUNORD_QPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5626, 191},
+    {I_VCMPUNORD_QPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5635, 191},
+    {I_VCMPUNORD_QPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+510, 246},
+    {I_VCMPUNORD_QPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+520, 246},
+    {I_VCMPUNORD_QPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+530, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPUNORDPS[] = {
-    {I_VCMPUNORDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5608, 188},
-    {I_VCMPUNORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5617, 188},
-    {I_VCMPUNORDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5626, 188},
-    {I_VCMPUNORDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5635, 188},
-    {I_VCMPUNORDPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+510, 233},
-    {I_VCMPUNORDPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+520, 233},
-    {I_VCMPUNORDPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+530, 234},
+    {I_VCMPUNORDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5608, 191},
+    {I_VCMPUNORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5617, 191},
+    {I_VCMPUNORDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5626, 191},
+    {I_VCMPUNORDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5635, 191},
+    {I_VCMPUNORDPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+510, 246},
+    {I_VCMPUNORDPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+520, 246},
+    {I_VCMPUNORDPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+530, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_UQPS[] = {
-    {I_VCMPNEQ_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5644, 188},
-    {I_VCMPNEQ_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5653, 188},
-    {I_VCMPNEQ_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5662, 188},
-    {I_VCMPNEQ_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5671, 188},
-    {I_VCMPNEQ_UQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+590, 233},
-    {I_VCMPNEQ_UQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+600, 233},
-    {I_VCMPNEQ_UQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+610, 234},
+    {I_VCMPNEQ_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5644, 191},
+    {I_VCMPNEQ_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5653, 191},
+    {I_VCMPNEQ_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5662, 191},
+    {I_VCMPNEQ_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5671, 191},
+    {I_VCMPNEQ_UQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+590, 246},
+    {I_VCMPNEQ_UQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+600, 246},
+    {I_VCMPNEQ_UQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+610, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQPS[] = {
-    {I_VCMPNEQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5644, 188},
-    {I_VCMPNEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5653, 188},
-    {I_VCMPNEQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5662, 188},
-    {I_VCMPNEQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5671, 188},
-    {I_VCMPNEQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+590, 233},
-    {I_VCMPNEQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+600, 233},
-    {I_VCMPNEQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+610, 234},
+    {I_VCMPNEQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5644, 191},
+    {I_VCMPNEQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5653, 191},
+    {I_VCMPNEQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5662, 191},
+    {I_VCMPNEQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5671, 191},
+    {I_VCMPNEQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+590, 246},
+    {I_VCMPNEQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+600, 246},
+    {I_VCMPNEQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+610, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLT_USPS[] = {
-    {I_VCMPNLT_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5680, 188},
-    {I_VCMPNLT_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5689, 188},
-    {I_VCMPNLT_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5698, 188},
-    {I_VCMPNLT_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5707, 188},
-    {I_VCMPNLT_USPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+670, 233},
-    {I_VCMPNLT_USPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+680, 233},
-    {I_VCMPNLT_USPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+690, 234},
+    {I_VCMPNLT_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5680, 191},
+    {I_VCMPNLT_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5689, 191},
+    {I_VCMPNLT_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5698, 191},
+    {I_VCMPNLT_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5707, 191},
+    {I_VCMPNLT_USPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+670, 246},
+    {I_VCMPNLT_USPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+680, 246},
+    {I_VCMPNLT_USPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+690, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLTPS[] = {
-    {I_VCMPNLTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5680, 188},
-    {I_VCMPNLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5689, 188},
-    {I_VCMPNLTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5698, 188},
-    {I_VCMPNLTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5707, 188},
-    {I_VCMPNLTPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+670, 233},
-    {I_VCMPNLTPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+680, 233},
-    {I_VCMPNLTPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+690, 234},
+    {I_VCMPNLTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5680, 191},
+    {I_VCMPNLTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5689, 191},
+    {I_VCMPNLTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5698, 191},
+    {I_VCMPNLTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5707, 191},
+    {I_VCMPNLTPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+670, 246},
+    {I_VCMPNLTPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+680, 246},
+    {I_VCMPNLTPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+690, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLE_USPS[] = {
-    {I_VCMPNLE_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5716, 188},
-    {I_VCMPNLE_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5725, 188},
-    {I_VCMPNLE_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5734, 188},
-    {I_VCMPNLE_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5743, 188},
-    {I_VCMPNLE_USPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+750, 233},
-    {I_VCMPNLE_USPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+760, 233},
-    {I_VCMPNLE_USPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+770, 234},
+    {I_VCMPNLE_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5716, 191},
+    {I_VCMPNLE_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5725, 191},
+    {I_VCMPNLE_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5734, 191},
+    {I_VCMPNLE_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5743, 191},
+    {I_VCMPNLE_USPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+750, 246},
+    {I_VCMPNLE_USPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+760, 246},
+    {I_VCMPNLE_USPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+770, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLEPS[] = {
-    {I_VCMPNLEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5716, 188},
-    {I_VCMPNLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5725, 188},
-    {I_VCMPNLEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5734, 188},
-    {I_VCMPNLEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5743, 188},
-    {I_VCMPNLEPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+750, 233},
-    {I_VCMPNLEPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+760, 233},
-    {I_VCMPNLEPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+770, 234},
+    {I_VCMPNLEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5716, 191},
+    {I_VCMPNLEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5725, 191},
+    {I_VCMPNLEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5734, 191},
+    {I_VCMPNLEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5743, 191},
+    {I_VCMPNLEPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+750, 246},
+    {I_VCMPNLEPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+760, 246},
+    {I_VCMPNLEPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+770, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPORD_QPS[] = {
-    {I_VCMPORD_QPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5752, 188},
-    {I_VCMPORD_QPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5761, 188},
-    {I_VCMPORD_QPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5770, 188},
-    {I_VCMPORD_QPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5779, 188},
-    {I_VCMPORD_QPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+830, 233},
-    {I_VCMPORD_QPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+840, 233},
-    {I_VCMPORD_QPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+850, 234},
+    {I_VCMPORD_QPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5752, 191},
+    {I_VCMPORD_QPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5761, 191},
+    {I_VCMPORD_QPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5770, 191},
+    {I_VCMPORD_QPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5779, 191},
+    {I_VCMPORD_QPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+830, 246},
+    {I_VCMPORD_QPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+840, 246},
+    {I_VCMPORD_QPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+850, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPORDPS[] = {
-    {I_VCMPORDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5752, 188},
-    {I_VCMPORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5761, 188},
-    {I_VCMPORDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5770, 188},
-    {I_VCMPORDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5779, 188},
-    {I_VCMPORDPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+830, 233},
-    {I_VCMPORDPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+840, 233},
-    {I_VCMPORDPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+850, 234},
+    {I_VCMPORDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5752, 191},
+    {I_VCMPORDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5761, 191},
+    {I_VCMPORDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5770, 191},
+    {I_VCMPORDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5779, 191},
+    {I_VCMPORDPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+830, 246},
+    {I_VCMPORDPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+840, 246},
+    {I_VCMPORDPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+850, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQ_UQPS[] = {
-    {I_VCMPEQ_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5788, 188},
-    {I_VCMPEQ_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5797, 188},
-    {I_VCMPEQ_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5806, 188},
-    {I_VCMPEQ_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5815, 188},
-    {I_VCMPEQ_UQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+910, 233},
-    {I_VCMPEQ_UQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+920, 233},
-    {I_VCMPEQ_UQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+930, 234},
+    {I_VCMPEQ_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5788, 191},
+    {I_VCMPEQ_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5797, 191},
+    {I_VCMPEQ_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5806, 191},
+    {I_VCMPEQ_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5815, 191},
+    {I_VCMPEQ_UQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+910, 246},
+    {I_VCMPEQ_UQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+920, 246},
+    {I_VCMPEQ_UQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+930, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGE_USPS[] = {
-    {I_VCMPNGE_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5824, 188},
-    {I_VCMPNGE_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5833, 188},
-    {I_VCMPNGE_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5842, 188},
-    {I_VCMPNGE_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5851, 188},
-    {I_VCMPNGE_USPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+990, 233},
-    {I_VCMPNGE_USPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1000, 233},
-    {I_VCMPNGE_USPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1010, 234},
+    {I_VCMPNGE_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5824, 191},
+    {I_VCMPNGE_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5833, 191},
+    {I_VCMPNGE_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5842, 191},
+    {I_VCMPNGE_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5851, 191},
+    {I_VCMPNGE_USPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+990, 246},
+    {I_VCMPNGE_USPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1000, 246},
+    {I_VCMPNGE_USPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1010, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGEPS[] = {
-    {I_VCMPNGEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5824, 188},
-    {I_VCMPNGEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5833, 188},
-    {I_VCMPNGEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5842, 188},
-    {I_VCMPNGEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5851, 188},
-    {I_VCMPNGEPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+990, 233},
-    {I_VCMPNGEPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1000, 233},
-    {I_VCMPNGEPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1010, 234},
+    {I_VCMPNGEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5824, 191},
+    {I_VCMPNGEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5833, 191},
+    {I_VCMPNGEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5842, 191},
+    {I_VCMPNGEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5851, 191},
+    {I_VCMPNGEPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+990, 246},
+    {I_VCMPNGEPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1000, 246},
+    {I_VCMPNGEPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1010, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGT_USPS[] = {
-    {I_VCMPNGT_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5860, 188},
-    {I_VCMPNGT_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5869, 188},
-    {I_VCMPNGT_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5878, 188},
-    {I_VCMPNGT_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5887, 188},
-    {I_VCMPNGT_USPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1070, 233},
-    {I_VCMPNGT_USPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1080, 233},
-    {I_VCMPNGT_USPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1090, 234},
+    {I_VCMPNGT_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5860, 191},
+    {I_VCMPNGT_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5869, 191},
+    {I_VCMPNGT_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5878, 191},
+    {I_VCMPNGT_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5887, 191},
+    {I_VCMPNGT_USPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1070, 246},
+    {I_VCMPNGT_USPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1080, 246},
+    {I_VCMPNGT_USPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1090, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGTPS[] = {
-    {I_VCMPNGTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5860, 188},
-    {I_VCMPNGTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5869, 188},
-    {I_VCMPNGTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5878, 188},
-    {I_VCMPNGTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5887, 188},
-    {I_VCMPNGTPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1070, 233},
-    {I_VCMPNGTPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1080, 233},
-    {I_VCMPNGTPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1090, 234},
+    {I_VCMPNGTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5860, 191},
+    {I_VCMPNGTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5869, 191},
+    {I_VCMPNGTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5878, 191},
+    {I_VCMPNGTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5887, 191},
+    {I_VCMPNGTPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1070, 246},
+    {I_VCMPNGTPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1080, 246},
+    {I_VCMPNGTPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1090, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPFALSE_OQPS[] = {
-    {I_VCMPFALSE_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5896, 188},
-    {I_VCMPFALSE_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5905, 188},
-    {I_VCMPFALSE_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5914, 188},
-    {I_VCMPFALSE_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5923, 188},
-    {I_VCMPFALSE_OQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1150, 233},
-    {I_VCMPFALSE_OQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1160, 233},
-    {I_VCMPFALSE_OQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1170, 234},
+    {I_VCMPFALSE_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5896, 191},
+    {I_VCMPFALSE_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5905, 191},
+    {I_VCMPFALSE_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5914, 191},
+    {I_VCMPFALSE_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5923, 191},
+    {I_VCMPFALSE_OQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1150, 246},
+    {I_VCMPFALSE_OQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1160, 246},
+    {I_VCMPFALSE_OQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1170, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPFALSEPS[] = {
-    {I_VCMPFALSEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5896, 188},
-    {I_VCMPFALSEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5905, 188},
-    {I_VCMPFALSEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5914, 188},
-    {I_VCMPFALSEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5923, 188},
-    {I_VCMPFALSEPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1150, 233},
-    {I_VCMPFALSEPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1160, 233},
-    {I_VCMPFALSEPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1170, 234},
+    {I_VCMPFALSEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5896, 191},
+    {I_VCMPFALSEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5905, 191},
+    {I_VCMPFALSEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5914, 191},
+    {I_VCMPFALSEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5923, 191},
+    {I_VCMPFALSEPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1150, 246},
+    {I_VCMPFALSEPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1160, 246},
+    {I_VCMPFALSEPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1170, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_OQPS[] = {
-    {I_VCMPNEQ_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5932, 188},
-    {I_VCMPNEQ_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5941, 188},
-    {I_VCMPNEQ_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5950, 188},
-    {I_VCMPNEQ_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5959, 188},
-    {I_VCMPNEQ_OQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1230, 233},
-    {I_VCMPNEQ_OQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1240, 233},
-    {I_VCMPNEQ_OQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1250, 234},
+    {I_VCMPNEQ_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5932, 191},
+    {I_VCMPNEQ_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5941, 191},
+    {I_VCMPNEQ_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5950, 191},
+    {I_VCMPNEQ_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5959, 191},
+    {I_VCMPNEQ_OQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1230, 246},
+    {I_VCMPNEQ_OQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1240, 246},
+    {I_VCMPNEQ_OQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1250, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGE_OSPS[] = {
-    {I_VCMPGE_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5968, 188},
-    {I_VCMPGE_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5977, 188},
-    {I_VCMPGE_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5986, 188},
-    {I_VCMPGE_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5995, 188},
-    {I_VCMPGE_OSPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1310, 233},
-    {I_VCMPGE_OSPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1320, 233},
-    {I_VCMPGE_OSPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1330, 234},
+    {I_VCMPGE_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5968, 191},
+    {I_VCMPGE_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5977, 191},
+    {I_VCMPGE_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5986, 191},
+    {I_VCMPGE_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5995, 191},
+    {I_VCMPGE_OSPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1310, 246},
+    {I_VCMPGE_OSPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1320, 246},
+    {I_VCMPGE_OSPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1330, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGEPS[] = {
-    {I_VCMPGEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5968, 188},
-    {I_VCMPGEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5977, 188},
-    {I_VCMPGEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5986, 188},
-    {I_VCMPGEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5995, 188},
-    {I_VCMPGEPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1310, 233},
-    {I_VCMPGEPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1320, 233},
-    {I_VCMPGEPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1330, 234},
+    {I_VCMPGEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+5968, 191},
+    {I_VCMPGEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+5977, 191},
+    {I_VCMPGEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+5986, 191},
+    {I_VCMPGEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+5995, 191},
+    {I_VCMPGEPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1310, 246},
+    {I_VCMPGEPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1320, 246},
+    {I_VCMPGEPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1330, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGT_OSPS[] = {
-    {I_VCMPGT_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6004, 188},
-    {I_VCMPGT_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6013, 188},
-    {I_VCMPGT_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6022, 188},
-    {I_VCMPGT_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6031, 188},
-    {I_VCMPGT_OSPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1390, 233},
-    {I_VCMPGT_OSPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1400, 233},
-    {I_VCMPGT_OSPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1410, 234},
+    {I_VCMPGT_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6004, 191},
+    {I_VCMPGT_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6013, 191},
+    {I_VCMPGT_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6022, 191},
+    {I_VCMPGT_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6031, 191},
+    {I_VCMPGT_OSPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1390, 246},
+    {I_VCMPGT_OSPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1400, 246},
+    {I_VCMPGT_OSPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1410, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGTPS[] = {
-    {I_VCMPGTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6004, 188},
-    {I_VCMPGTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6013, 188},
-    {I_VCMPGTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6022, 188},
-    {I_VCMPGTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6031, 188},
-    {I_VCMPGTPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1390, 233},
-    {I_VCMPGTPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1400, 233},
-    {I_VCMPGTPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1410, 234},
+    {I_VCMPGTPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6004, 191},
+    {I_VCMPGTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6013, 191},
+    {I_VCMPGTPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6022, 191},
+    {I_VCMPGTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6031, 191},
+    {I_VCMPGTPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1390, 246},
+    {I_VCMPGTPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1400, 246},
+    {I_VCMPGTPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1410, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPTRUE_UQPS[] = {
-    {I_VCMPTRUE_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6040, 188},
-    {I_VCMPTRUE_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6049, 188},
-    {I_VCMPTRUE_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6058, 188},
-    {I_VCMPTRUE_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6067, 188},
-    {I_VCMPTRUE_UQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1470, 233},
-    {I_VCMPTRUE_UQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1480, 233},
-    {I_VCMPTRUE_UQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1490, 234},
+    {I_VCMPTRUE_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6040, 191},
+    {I_VCMPTRUE_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6049, 191},
+    {I_VCMPTRUE_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6058, 191},
+    {I_VCMPTRUE_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6067, 191},
+    {I_VCMPTRUE_UQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1470, 246},
+    {I_VCMPTRUE_UQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1480, 246},
+    {I_VCMPTRUE_UQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1490, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPTRUEPS[] = {
-    {I_VCMPTRUEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6040, 188},
-    {I_VCMPTRUEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6049, 188},
-    {I_VCMPTRUEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6058, 188},
-    {I_VCMPTRUEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6067, 188},
-    {I_VCMPTRUEPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1470, 233},
-    {I_VCMPTRUEPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1480, 233},
-    {I_VCMPTRUEPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1490, 234},
+    {I_VCMPTRUEPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6040, 191},
+    {I_VCMPTRUEPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6049, 191},
+    {I_VCMPTRUEPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6058, 191},
+    {I_VCMPTRUEPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6067, 191},
+    {I_VCMPTRUEPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1470, 246},
+    {I_VCMPTRUEPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1480, 246},
+    {I_VCMPTRUEPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1490, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLT_OQPS[] = {
-    {I_VCMPLT_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6076, 188},
-    {I_VCMPLT_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6085, 188},
-    {I_VCMPLT_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6094, 188},
-    {I_VCMPLT_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6103, 188},
-    {I_VCMPLT_OQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1630, 233},
-    {I_VCMPLT_OQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1640, 233},
-    {I_VCMPLT_OQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1650, 234},
+    {I_VCMPLT_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6076, 191},
+    {I_VCMPLT_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6085, 191},
+    {I_VCMPLT_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6094, 191},
+    {I_VCMPLT_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6103, 191},
+    {I_VCMPLT_OQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1630, 246},
+    {I_VCMPLT_OQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1640, 246},
+    {I_VCMPLT_OQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1650, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLE_OQPS[] = {
-    {I_VCMPLE_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6112, 188},
-    {I_VCMPLE_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6121, 188},
-    {I_VCMPLE_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6130, 188},
-    {I_VCMPLE_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6139, 188},
-    {I_VCMPLE_OQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1710, 233},
-    {I_VCMPLE_OQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1720, 233},
-    {I_VCMPLE_OQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1730, 234},
+    {I_VCMPLE_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6112, 191},
+    {I_VCMPLE_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6121, 191},
+    {I_VCMPLE_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6130, 191},
+    {I_VCMPLE_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6139, 191},
+    {I_VCMPLE_OQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1710, 246},
+    {I_VCMPLE_OQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1720, 246},
+    {I_VCMPLE_OQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1730, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPUNORD_SPS[] = {
-    {I_VCMPUNORD_SPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6148, 188},
-    {I_VCMPUNORD_SPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6157, 188},
-    {I_VCMPUNORD_SPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6166, 188},
-    {I_VCMPUNORD_SPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6175, 188},
-    {I_VCMPUNORD_SPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1790, 233},
-    {I_VCMPUNORD_SPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1800, 233},
-    {I_VCMPUNORD_SPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1810, 234},
+    {I_VCMPUNORD_SPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6148, 191},
+    {I_VCMPUNORD_SPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6157, 191},
+    {I_VCMPUNORD_SPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6166, 191},
+    {I_VCMPUNORD_SPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6175, 191},
+    {I_VCMPUNORD_SPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1790, 246},
+    {I_VCMPUNORD_SPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1800, 246},
+    {I_VCMPUNORD_SPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1810, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_USPS[] = {
-    {I_VCMPNEQ_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6184, 188},
-    {I_VCMPNEQ_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6193, 188},
-    {I_VCMPNEQ_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6202, 188},
-    {I_VCMPNEQ_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6211, 188},
-    {I_VCMPNEQ_USPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1870, 233},
-    {I_VCMPNEQ_USPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1880, 233},
-    {I_VCMPNEQ_USPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1890, 234},
+    {I_VCMPNEQ_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6184, 191},
+    {I_VCMPNEQ_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6193, 191},
+    {I_VCMPNEQ_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6202, 191},
+    {I_VCMPNEQ_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6211, 191},
+    {I_VCMPNEQ_USPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1870, 246},
+    {I_VCMPNEQ_USPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1880, 246},
+    {I_VCMPNEQ_USPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1890, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLT_UQPS[] = {
-    {I_VCMPNLT_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6220, 188},
-    {I_VCMPNLT_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6229, 188},
-    {I_VCMPNLT_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6238, 188},
-    {I_VCMPNLT_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6247, 188},
-    {I_VCMPNLT_UQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1950, 233},
-    {I_VCMPNLT_UQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1960, 233},
-    {I_VCMPNLT_UQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1970, 234},
+    {I_VCMPNLT_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6220, 191},
+    {I_VCMPNLT_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6229, 191},
+    {I_VCMPNLT_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6238, 191},
+    {I_VCMPNLT_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6247, 191},
+    {I_VCMPNLT_UQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1950, 246},
+    {I_VCMPNLT_UQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+1960, 246},
+    {I_VCMPNLT_UQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+1970, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLE_UQPS[] = {
-    {I_VCMPNLE_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6256, 188},
-    {I_VCMPNLE_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6265, 188},
-    {I_VCMPNLE_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6274, 188},
-    {I_VCMPNLE_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6283, 188},
-    {I_VCMPNLE_UQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2030, 233},
-    {I_VCMPNLE_UQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2040, 233},
-    {I_VCMPNLE_UQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2050, 234},
+    {I_VCMPNLE_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6256, 191},
+    {I_VCMPNLE_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6265, 191},
+    {I_VCMPNLE_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6274, 191},
+    {I_VCMPNLE_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6283, 191},
+    {I_VCMPNLE_UQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2030, 246},
+    {I_VCMPNLE_UQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2040, 246},
+    {I_VCMPNLE_UQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2050, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPORD_SPS[] = {
-    {I_VCMPORD_SPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6292, 188},
-    {I_VCMPORD_SPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6301, 188},
-    {I_VCMPORD_SPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6310, 188},
-    {I_VCMPORD_SPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6319, 188},
-    {I_VCMPORD_SPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2110, 233},
-    {I_VCMPORD_SPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2120, 233},
-    {I_VCMPORD_SPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2130, 234},
+    {I_VCMPORD_SPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6292, 191},
+    {I_VCMPORD_SPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6301, 191},
+    {I_VCMPORD_SPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6310, 191},
+    {I_VCMPORD_SPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6319, 191},
+    {I_VCMPORD_SPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2110, 246},
+    {I_VCMPORD_SPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2120, 246},
+    {I_VCMPORD_SPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2130, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQ_USPS[] = {
-    {I_VCMPEQ_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6328, 188},
-    {I_VCMPEQ_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6337, 188},
-    {I_VCMPEQ_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6346, 188},
-    {I_VCMPEQ_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6355, 188},
-    {I_VCMPEQ_USPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2190, 233},
-    {I_VCMPEQ_USPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2200, 233},
-    {I_VCMPEQ_USPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2210, 234},
+    {I_VCMPEQ_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6328, 191},
+    {I_VCMPEQ_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6337, 191},
+    {I_VCMPEQ_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6346, 191},
+    {I_VCMPEQ_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6355, 191},
+    {I_VCMPEQ_USPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2190, 246},
+    {I_VCMPEQ_USPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2200, 246},
+    {I_VCMPEQ_USPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2210, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGE_UQPS[] = {
-    {I_VCMPNGE_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6364, 188},
-    {I_VCMPNGE_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6373, 188},
-    {I_VCMPNGE_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6382, 188},
-    {I_VCMPNGE_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6391, 188},
-    {I_VCMPNGE_UQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2270, 233},
-    {I_VCMPNGE_UQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2280, 233},
-    {I_VCMPNGE_UQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2290, 234},
+    {I_VCMPNGE_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6364, 191},
+    {I_VCMPNGE_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6373, 191},
+    {I_VCMPNGE_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6382, 191},
+    {I_VCMPNGE_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6391, 191},
+    {I_VCMPNGE_UQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2270, 246},
+    {I_VCMPNGE_UQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2280, 246},
+    {I_VCMPNGE_UQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2290, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGT_UQPS[] = {
-    {I_VCMPNGT_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6400, 188},
-    {I_VCMPNGT_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6409, 188},
-    {I_VCMPNGT_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6418, 188},
-    {I_VCMPNGT_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6427, 188},
-    {I_VCMPNGT_UQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2350, 233},
-    {I_VCMPNGT_UQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2360, 233},
-    {I_VCMPNGT_UQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2370, 234},
+    {I_VCMPNGT_UQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6400, 191},
+    {I_VCMPNGT_UQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6409, 191},
+    {I_VCMPNGT_UQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6418, 191},
+    {I_VCMPNGT_UQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6427, 191},
+    {I_VCMPNGT_UQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2350, 246},
+    {I_VCMPNGT_UQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2360, 246},
+    {I_VCMPNGT_UQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2370, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPFALSE_OSPS[] = {
-    {I_VCMPFALSE_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6436, 188},
-    {I_VCMPFALSE_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6445, 188},
-    {I_VCMPFALSE_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6454, 188},
-    {I_VCMPFALSE_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6463, 188},
-    {I_VCMPFALSE_OSPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2430, 233},
-    {I_VCMPFALSE_OSPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2440, 233},
-    {I_VCMPFALSE_OSPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2450, 234},
+    {I_VCMPFALSE_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6436, 191},
+    {I_VCMPFALSE_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6445, 191},
+    {I_VCMPFALSE_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6454, 191},
+    {I_VCMPFALSE_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6463, 191},
+    {I_VCMPFALSE_OSPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2430, 246},
+    {I_VCMPFALSE_OSPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2440, 246},
+    {I_VCMPFALSE_OSPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2450, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_OSPS[] = {
-    {I_VCMPNEQ_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6472, 188},
-    {I_VCMPNEQ_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6481, 188},
-    {I_VCMPNEQ_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6490, 188},
-    {I_VCMPNEQ_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6499, 188},
-    {I_VCMPNEQ_OSPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2510, 233},
-    {I_VCMPNEQ_OSPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2520, 233},
-    {I_VCMPNEQ_OSPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2530, 234},
+    {I_VCMPNEQ_OSPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6472, 191},
+    {I_VCMPNEQ_OSPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6481, 191},
+    {I_VCMPNEQ_OSPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6490, 191},
+    {I_VCMPNEQ_OSPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6499, 191},
+    {I_VCMPNEQ_OSPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2510, 246},
+    {I_VCMPNEQ_OSPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2520, 246},
+    {I_VCMPNEQ_OSPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2530, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGE_OQPS[] = {
-    {I_VCMPGE_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6508, 188},
-    {I_VCMPGE_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6517, 188},
-    {I_VCMPGE_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6526, 188},
-    {I_VCMPGE_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6535, 188},
-    {I_VCMPGE_OQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2590, 233},
-    {I_VCMPGE_OQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2600, 233},
-    {I_VCMPGE_OQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2610, 234},
+    {I_VCMPGE_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6508, 191},
+    {I_VCMPGE_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6517, 191},
+    {I_VCMPGE_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6526, 191},
+    {I_VCMPGE_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6535, 191},
+    {I_VCMPGE_OQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2590, 246},
+    {I_VCMPGE_OQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2600, 246},
+    {I_VCMPGE_OQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2610, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGT_OQPS[] = {
-    {I_VCMPGT_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6544, 188},
-    {I_VCMPGT_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6553, 188},
-    {I_VCMPGT_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6562, 188},
-    {I_VCMPGT_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6571, 188},
-    {I_VCMPGT_OQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2670, 233},
-    {I_VCMPGT_OQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2680, 233},
-    {I_VCMPGT_OQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2690, 234},
+    {I_VCMPGT_OQPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6544, 191},
+    {I_VCMPGT_OQPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6553, 191},
+    {I_VCMPGT_OQPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6562, 191},
+    {I_VCMPGT_OQPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6571, 191},
+    {I_VCMPGT_OQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2670, 246},
+    {I_VCMPGT_OQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2680, 246},
+    {I_VCMPGT_OQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2690, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPTRUE_USPS[] = {
-    {I_VCMPTRUE_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6580, 188},
-    {I_VCMPTRUE_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6589, 188},
-    {I_VCMPTRUE_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6598, 188},
-    {I_VCMPTRUE_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6607, 188},
-    {I_VCMPTRUE_USPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2750, 233},
-    {I_VCMPTRUE_USPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2760, 233},
-    {I_VCMPTRUE_USPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2770, 234},
+    {I_VCMPTRUE_USPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+6580, 191},
+    {I_VCMPTRUE_USPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+6589, 191},
+    {I_VCMPTRUE_USPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+6598, 191},
+    {I_VCMPTRUE_USPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+6607, 191},
+    {I_VCMPTRUE_USPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2750, 246},
+    {I_VCMPTRUE_USPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2760, 246},
+    {I_VCMPTRUE_USPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+2770, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPPS[] = {
-    {I_VCMPPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13185, 188},
-    {I_VCMPPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13193, 188},
-    {I_VCMPPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13201, 188},
-    {I_VCMPPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13209, 188},
-    {I_VCMPPS, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+8137, 233},
-    {I_VCMPPS, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+8146, 233},
-    {I_VCMPPS, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+8155, 234},
+    {I_VCMPPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13464, 191},
+    {I_VCMPPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13472, 191},
+    {I_VCMPPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13480, 191},
+    {I_VCMPPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13488, 191},
+    {I_VCMPPS, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+8137, 246},
+    {I_VCMPPS, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+8146, 246},
+    {I_VCMPPS, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+8155, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQ_OSSD[] = {
-    {I_VCMPEQ_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6616, 188},
-    {I_VCMPEQ_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6625, 188},
-    {I_VCMPEQ_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6616, 188},
-    {I_VCMPEQ_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6625, 188},
-    {I_VCMPEQ_OSSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1580, 234},
+    {I_VCMPEQ_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6616, 191},
+    {I_VCMPEQ_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6625, 191},
+    {I_VCMPEQ_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6616, 191},
+    {I_VCMPEQ_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6625, 191},
+    {I_VCMPEQ_OSSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1580, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQSD[] = {
-    {I_VCMPEQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6634, 188},
-    {I_VCMPEQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6643, 188},
-    {I_VCMPEQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+300, 234},
+    {I_VCMPEQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6634, 191},
+    {I_VCMPEQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6643, 191},
+    {I_VCMPEQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+300, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLT_OSSD[] = {
-    {I_VCMPLT_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6652, 188},
-    {I_VCMPLT_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6661, 188},
-    {I_VCMPLT_OSSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+380, 234},
+    {I_VCMPLT_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6652, 191},
+    {I_VCMPLT_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6661, 191},
+    {I_VCMPLT_OSSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+380, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLTSD[] = {
-    {I_VCMPLTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6652, 188},
-    {I_VCMPLTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6661, 188},
-    {I_VCMPLTSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+380, 234},
+    {I_VCMPLTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6652, 191},
+    {I_VCMPLTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6661, 191},
+    {I_VCMPLTSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+380, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLE_OSSD[] = {
-    {I_VCMPLE_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6670, 188},
-    {I_VCMPLE_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6679, 188},
-    {I_VCMPLE_OSSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+460, 234},
+    {I_VCMPLE_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6670, 191},
+    {I_VCMPLE_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6679, 191},
+    {I_VCMPLE_OSSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+460, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLESD[] = {
-    {I_VCMPLESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6670, 188},
-    {I_VCMPLESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6679, 188},
-    {I_VCMPLESD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+460, 234},
+    {I_VCMPLESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6670, 191},
+    {I_VCMPLESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6679, 191},
+    {I_VCMPLESD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+460, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPUNORD_QSD[] = {
-    {I_VCMPUNORD_QSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6688, 188},
-    {I_VCMPUNORD_QSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6697, 188},
-    {I_VCMPUNORD_QSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+540, 234},
+    {I_VCMPUNORD_QSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6688, 191},
+    {I_VCMPUNORD_QSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6697, 191},
+    {I_VCMPUNORD_QSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+540, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPUNORDSD[] = {
-    {I_VCMPUNORDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6688, 188},
-    {I_VCMPUNORDSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6697, 188},
-    {I_VCMPUNORDSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+540, 234},
+    {I_VCMPUNORDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6688, 191},
+    {I_VCMPUNORDSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6697, 191},
+    {I_VCMPUNORDSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+540, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_UQSD[] = {
-    {I_VCMPNEQ_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6706, 188},
-    {I_VCMPNEQ_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6715, 188},
-    {I_VCMPNEQ_UQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+620, 234},
+    {I_VCMPNEQ_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6706, 191},
+    {I_VCMPNEQ_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6715, 191},
+    {I_VCMPNEQ_UQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+620, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQSD[] = {
-    {I_VCMPNEQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6706, 188},
-    {I_VCMPNEQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6715, 188},
-    {I_VCMPNEQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+620, 234},
+    {I_VCMPNEQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6706, 191},
+    {I_VCMPNEQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6715, 191},
+    {I_VCMPNEQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+620, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLT_USSD[] = {
-    {I_VCMPNLT_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6724, 188},
-    {I_VCMPNLT_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6733, 188},
-    {I_VCMPNLT_USSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+700, 234},
+    {I_VCMPNLT_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6724, 191},
+    {I_VCMPNLT_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6733, 191},
+    {I_VCMPNLT_USSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+700, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLTSD[] = {
-    {I_VCMPNLTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6724, 188},
-    {I_VCMPNLTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6733, 188},
-    {I_VCMPNLTSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+700, 234},
+    {I_VCMPNLTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6724, 191},
+    {I_VCMPNLTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6733, 191},
+    {I_VCMPNLTSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+700, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLE_USSD[] = {
-    {I_VCMPNLE_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6742, 188},
-    {I_VCMPNLE_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6751, 188},
-    {I_VCMPNLE_USSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+780, 234},
+    {I_VCMPNLE_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6742, 191},
+    {I_VCMPNLE_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6751, 191},
+    {I_VCMPNLE_USSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+780, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLESD[] = {
-    {I_VCMPNLESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6742, 188},
-    {I_VCMPNLESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6751, 188},
-    {I_VCMPNLESD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+780, 234},
+    {I_VCMPNLESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6742, 191},
+    {I_VCMPNLESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6751, 191},
+    {I_VCMPNLESD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+780, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPORD_QSD[] = {
-    {I_VCMPORD_QSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6760, 188},
-    {I_VCMPORD_QSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6769, 188},
-    {I_VCMPORD_QSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+860, 234},
+    {I_VCMPORD_QSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6760, 191},
+    {I_VCMPORD_QSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6769, 191},
+    {I_VCMPORD_QSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+860, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPORDSD[] = {
-    {I_VCMPORDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6760, 188},
-    {I_VCMPORDSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6769, 188},
-    {I_VCMPORDSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+860, 234},
+    {I_VCMPORDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6760, 191},
+    {I_VCMPORDSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6769, 191},
+    {I_VCMPORDSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+860, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQ_UQSD[] = {
-    {I_VCMPEQ_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6778, 188},
-    {I_VCMPEQ_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6787, 188},
-    {I_VCMPEQ_UQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+940, 234},
+    {I_VCMPEQ_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6778, 191},
+    {I_VCMPEQ_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6787, 191},
+    {I_VCMPEQ_UQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+940, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGE_USSD[] = {
-    {I_VCMPNGE_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6796, 188},
-    {I_VCMPNGE_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6805, 188},
-    {I_VCMPNGE_USSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1020, 234},
+    {I_VCMPNGE_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6796, 191},
+    {I_VCMPNGE_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6805, 191},
+    {I_VCMPNGE_USSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1020, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGESD[] = {
-    {I_VCMPNGESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6796, 188},
-    {I_VCMPNGESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6805, 188},
-    {I_VCMPNGESD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1020, 234},
+    {I_VCMPNGESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6796, 191},
+    {I_VCMPNGESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6805, 191},
+    {I_VCMPNGESD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1020, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGT_USSD[] = {
-    {I_VCMPNGT_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6814, 188},
-    {I_VCMPNGT_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6823, 188},
-    {I_VCMPNGT_USSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1100, 234},
+    {I_VCMPNGT_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6814, 191},
+    {I_VCMPNGT_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6823, 191},
+    {I_VCMPNGT_USSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1100, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGTSD[] = {
-    {I_VCMPNGTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6814, 188},
-    {I_VCMPNGTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6823, 188},
-    {I_VCMPNGTSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1100, 234},
+    {I_VCMPNGTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6814, 191},
+    {I_VCMPNGTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6823, 191},
+    {I_VCMPNGTSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1100, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPFALSE_OQSD[] = {
-    {I_VCMPFALSE_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6832, 188},
-    {I_VCMPFALSE_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6841, 188},
-    {I_VCMPFALSE_OQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1180, 234},
+    {I_VCMPFALSE_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6832, 191},
+    {I_VCMPFALSE_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6841, 191},
+    {I_VCMPFALSE_OQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1180, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPFALSESD[] = {
-    {I_VCMPFALSESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6832, 188},
-    {I_VCMPFALSESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6841, 188},
-    {I_VCMPFALSESD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1180, 234},
+    {I_VCMPFALSESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6832, 191},
+    {I_VCMPFALSESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6841, 191},
+    {I_VCMPFALSESD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1180, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_OQSD[] = {
-    {I_VCMPNEQ_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6850, 188},
-    {I_VCMPNEQ_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6859, 188},
-    {I_VCMPNEQ_OQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1260, 234},
+    {I_VCMPNEQ_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6850, 191},
+    {I_VCMPNEQ_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6859, 191},
+    {I_VCMPNEQ_OQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1260, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGE_OSSD[] = {
-    {I_VCMPGE_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6868, 188},
-    {I_VCMPGE_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6877, 188},
-    {I_VCMPGE_OSSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1340, 234},
+    {I_VCMPGE_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6868, 191},
+    {I_VCMPGE_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6877, 191},
+    {I_VCMPGE_OSSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1340, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGESD[] = {
-    {I_VCMPGESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6868, 188},
-    {I_VCMPGESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6877, 188},
-    {I_VCMPGESD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1340, 234},
+    {I_VCMPGESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6868, 191},
+    {I_VCMPGESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6877, 191},
+    {I_VCMPGESD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1340, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGT_OSSD[] = {
-    {I_VCMPGT_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6886, 188},
-    {I_VCMPGT_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6895, 188},
-    {I_VCMPGT_OSSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1420, 234},
+    {I_VCMPGT_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6886, 191},
+    {I_VCMPGT_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6895, 191},
+    {I_VCMPGT_OSSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1420, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGTSD[] = {
-    {I_VCMPGTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6886, 188},
-    {I_VCMPGTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6895, 188},
-    {I_VCMPGTSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1420, 234},
+    {I_VCMPGTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6886, 191},
+    {I_VCMPGTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6895, 191},
+    {I_VCMPGTSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1420, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPTRUE_UQSD[] = {
-    {I_VCMPTRUE_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6904, 188},
-    {I_VCMPTRUE_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6913, 188},
-    {I_VCMPTRUE_UQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1500, 234},
+    {I_VCMPTRUE_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6904, 191},
+    {I_VCMPTRUE_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6913, 191},
+    {I_VCMPTRUE_UQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1500, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPTRUESD[] = {
-    {I_VCMPTRUESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6904, 188},
-    {I_VCMPTRUESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6913, 188},
-    {I_VCMPTRUESD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1500, 234},
+    {I_VCMPTRUESD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6904, 191},
+    {I_VCMPTRUESD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6913, 191},
+    {I_VCMPTRUESD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1500, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLT_OQSD[] = {
-    {I_VCMPLT_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6922, 188},
-    {I_VCMPLT_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6931, 188},
-    {I_VCMPLT_OQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1660, 234},
+    {I_VCMPLT_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6922, 191},
+    {I_VCMPLT_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6931, 191},
+    {I_VCMPLT_OQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1660, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLE_OQSD[] = {
-    {I_VCMPLE_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6940, 188},
-    {I_VCMPLE_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6949, 188},
-    {I_VCMPLE_OQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1740, 234},
+    {I_VCMPLE_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6940, 191},
+    {I_VCMPLE_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6949, 191},
+    {I_VCMPLE_OQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1740, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPUNORD_SSD[] = {
-    {I_VCMPUNORD_SSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6958, 188},
-    {I_VCMPUNORD_SSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6967, 188},
-    {I_VCMPUNORD_SSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1820, 234},
+    {I_VCMPUNORD_SSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6958, 191},
+    {I_VCMPUNORD_SSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6967, 191},
+    {I_VCMPUNORD_SSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1820, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_USSD[] = {
-    {I_VCMPNEQ_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6976, 188},
-    {I_VCMPNEQ_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6985, 188},
-    {I_VCMPNEQ_USSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1900, 234},
+    {I_VCMPNEQ_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6976, 191},
+    {I_VCMPNEQ_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+6985, 191},
+    {I_VCMPNEQ_USSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1900, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLT_UQSD[] = {
-    {I_VCMPNLT_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6994, 188},
-    {I_VCMPNLT_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7003, 188},
-    {I_VCMPNLT_UQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1980, 234},
+    {I_VCMPNLT_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+6994, 191},
+    {I_VCMPNLT_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7003, 191},
+    {I_VCMPNLT_UQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1980, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLE_UQSD[] = {
-    {I_VCMPNLE_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7012, 188},
-    {I_VCMPNLE_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7021, 188},
-    {I_VCMPNLE_UQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2060, 234},
+    {I_VCMPNLE_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7012, 191},
+    {I_VCMPNLE_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7021, 191},
+    {I_VCMPNLE_UQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2060, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPORD_SSD[] = {
-    {I_VCMPORD_SSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7030, 188},
-    {I_VCMPORD_SSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7039, 188},
-    {I_VCMPORD_SSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2140, 234},
+    {I_VCMPORD_SSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7030, 191},
+    {I_VCMPORD_SSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7039, 191},
+    {I_VCMPORD_SSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2140, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQ_USSD[] = {
-    {I_VCMPEQ_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7048, 188},
-    {I_VCMPEQ_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7057, 188},
-    {I_VCMPEQ_USSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2220, 234},
+    {I_VCMPEQ_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7048, 191},
+    {I_VCMPEQ_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7057, 191},
+    {I_VCMPEQ_USSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2220, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGE_UQSD[] = {
-    {I_VCMPNGE_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7066, 188},
-    {I_VCMPNGE_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7075, 188},
-    {I_VCMPNGE_UQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2300, 234},
+    {I_VCMPNGE_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7066, 191},
+    {I_VCMPNGE_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7075, 191},
+    {I_VCMPNGE_UQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2300, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGT_UQSD[] = {
-    {I_VCMPNGT_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7084, 188},
-    {I_VCMPNGT_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7093, 188},
-    {I_VCMPNGT_UQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2380, 234},
+    {I_VCMPNGT_UQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7084, 191},
+    {I_VCMPNGT_UQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7093, 191},
+    {I_VCMPNGT_UQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2380, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPFALSE_OSSD[] = {
-    {I_VCMPFALSE_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7102, 188},
-    {I_VCMPFALSE_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7111, 188},
-    {I_VCMPFALSE_OSSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2460, 234},
+    {I_VCMPFALSE_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7102, 191},
+    {I_VCMPFALSE_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7111, 191},
+    {I_VCMPFALSE_OSSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2460, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_OSSD[] = {
-    {I_VCMPNEQ_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7120, 188},
-    {I_VCMPNEQ_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7129, 188},
-    {I_VCMPNEQ_OSSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2540, 234},
+    {I_VCMPNEQ_OSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7120, 191},
+    {I_VCMPNEQ_OSSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7129, 191},
+    {I_VCMPNEQ_OSSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2540, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGE_OQSD[] = {
-    {I_VCMPGE_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7138, 188},
-    {I_VCMPGE_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7147, 188},
-    {I_VCMPGE_OQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2620, 234},
+    {I_VCMPGE_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7138, 191},
+    {I_VCMPGE_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7147, 191},
+    {I_VCMPGE_OQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2620, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGT_OQSD[] = {
-    {I_VCMPGT_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7156, 188},
-    {I_VCMPGT_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7165, 188},
-    {I_VCMPGT_OQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2700, 234},
+    {I_VCMPGT_OQSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7156, 191},
+    {I_VCMPGT_OQSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7165, 191},
+    {I_VCMPGT_OQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2700, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPTRUE_USSD[] = {
-    {I_VCMPTRUE_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7174, 188},
-    {I_VCMPTRUE_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7183, 188},
-    {I_VCMPTRUE_USSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2780, 234},
+    {I_VCMPTRUE_USSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7174, 191},
+    {I_VCMPTRUE_USSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7183, 191},
+    {I_VCMPTRUE_USSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2780, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPSD[] = {
-    {I_VCMPSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13217, 188},
-    {I_VCMPSD, 3, {XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13225, 188},
-    {I_VCMPSD, 4, {KREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+8164, 234},
+    {I_VCMPSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13496, 191},
+    {I_VCMPSD, 3, {XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13504, 191},
+    {I_VCMPSD, 4, {KREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+8164, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQ_OSSS[] = {
-    {I_VCMPEQ_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7192, 188},
-    {I_VCMPEQ_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7201, 188},
-    {I_VCMPEQ_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7192, 188},
-    {I_VCMPEQ_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7201, 188},
-    {I_VCMPEQ_OSSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1590, 234},
+    {I_VCMPEQ_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7192, 191},
+    {I_VCMPEQ_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7201, 191},
+    {I_VCMPEQ_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7192, 191},
+    {I_VCMPEQ_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7201, 191},
+    {I_VCMPEQ_OSSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1590, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQSS[] = {
-    {I_VCMPEQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7210, 188},
-    {I_VCMPEQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7219, 188},
-    {I_VCMPEQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+310, 234},
+    {I_VCMPEQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7210, 191},
+    {I_VCMPEQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7219, 191},
+    {I_VCMPEQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+310, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLT_OSSS[] = {
-    {I_VCMPLT_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7228, 188},
-    {I_VCMPLT_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7237, 188},
-    {I_VCMPLT_OSSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+390, 234},
+    {I_VCMPLT_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7228, 191},
+    {I_VCMPLT_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7237, 191},
+    {I_VCMPLT_OSSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+390, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLTSS[] = {
-    {I_VCMPLTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7228, 188},
-    {I_VCMPLTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7237, 188},
-    {I_VCMPLTSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+390, 234},
+    {I_VCMPLTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7228, 191},
+    {I_VCMPLTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7237, 191},
+    {I_VCMPLTSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+390, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLE_OSSS[] = {
-    {I_VCMPLE_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7246, 188},
-    {I_VCMPLE_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7255, 188},
-    {I_VCMPLE_OSSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+470, 234},
+    {I_VCMPLE_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7246, 191},
+    {I_VCMPLE_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7255, 191},
+    {I_VCMPLE_OSSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+470, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLESS[] = {
-    {I_VCMPLESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7246, 188},
-    {I_VCMPLESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7255, 188},
-    {I_VCMPLESS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+470, 234},
+    {I_VCMPLESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7246, 191},
+    {I_VCMPLESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7255, 191},
+    {I_VCMPLESS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+470, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPUNORD_QSS[] = {
-    {I_VCMPUNORD_QSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7264, 188},
-    {I_VCMPUNORD_QSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7273, 188},
-    {I_VCMPUNORD_QSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+550, 234},
+    {I_VCMPUNORD_QSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7264, 191},
+    {I_VCMPUNORD_QSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7273, 191},
+    {I_VCMPUNORD_QSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+550, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPUNORDSS[] = {
-    {I_VCMPUNORDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7264, 188},
-    {I_VCMPUNORDSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7273, 188},
-    {I_VCMPUNORDSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+550, 234},
+    {I_VCMPUNORDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7264, 191},
+    {I_VCMPUNORDSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7273, 191},
+    {I_VCMPUNORDSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+550, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_UQSS[] = {
-    {I_VCMPNEQ_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7282, 188},
-    {I_VCMPNEQ_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7291, 188},
-    {I_VCMPNEQ_UQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+630, 234},
+    {I_VCMPNEQ_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7282, 191},
+    {I_VCMPNEQ_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7291, 191},
+    {I_VCMPNEQ_UQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+630, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQSS[] = {
-    {I_VCMPNEQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7282, 188},
-    {I_VCMPNEQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7291, 188},
-    {I_VCMPNEQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+630, 234},
+    {I_VCMPNEQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7282, 191},
+    {I_VCMPNEQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7291, 191},
+    {I_VCMPNEQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+630, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLT_USSS[] = {
-    {I_VCMPNLT_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7300, 188},
-    {I_VCMPNLT_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7309, 188},
-    {I_VCMPNLT_USSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+710, 234},
+    {I_VCMPNLT_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7300, 191},
+    {I_VCMPNLT_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7309, 191},
+    {I_VCMPNLT_USSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+710, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLTSS[] = {
-    {I_VCMPNLTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7300, 188},
-    {I_VCMPNLTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7309, 188},
-    {I_VCMPNLTSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+710, 234},
+    {I_VCMPNLTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7300, 191},
+    {I_VCMPNLTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7309, 191},
+    {I_VCMPNLTSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+710, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLE_USSS[] = {
-    {I_VCMPNLE_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7318, 188},
-    {I_VCMPNLE_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7327, 188},
-    {I_VCMPNLE_USSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+790, 234},
+    {I_VCMPNLE_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7318, 191},
+    {I_VCMPNLE_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7327, 191},
+    {I_VCMPNLE_USSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+790, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLESS[] = {
-    {I_VCMPNLESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7318, 188},
-    {I_VCMPNLESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7327, 188},
-    {I_VCMPNLESS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+790, 234},
+    {I_VCMPNLESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7318, 191},
+    {I_VCMPNLESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7327, 191},
+    {I_VCMPNLESS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+790, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPORD_QSS[] = {
-    {I_VCMPORD_QSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7336, 188},
-    {I_VCMPORD_QSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7345, 188},
-    {I_VCMPORD_QSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+870, 234},
+    {I_VCMPORD_QSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7336, 191},
+    {I_VCMPORD_QSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7345, 191},
+    {I_VCMPORD_QSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+870, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPORDSS[] = {
-    {I_VCMPORDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7336, 188},
-    {I_VCMPORDSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7345, 188},
-    {I_VCMPORDSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+870, 234},
+    {I_VCMPORDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7336, 191},
+    {I_VCMPORDSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7345, 191},
+    {I_VCMPORDSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+870, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQ_UQSS[] = {
-    {I_VCMPEQ_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7354, 188},
-    {I_VCMPEQ_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7363, 188},
-    {I_VCMPEQ_UQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+950, 234},
+    {I_VCMPEQ_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7354, 191},
+    {I_VCMPEQ_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7363, 191},
+    {I_VCMPEQ_UQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+950, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGE_USSS[] = {
-    {I_VCMPNGE_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7372, 188},
-    {I_VCMPNGE_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7381, 188},
-    {I_VCMPNGE_USSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1030, 234},
+    {I_VCMPNGE_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7372, 191},
+    {I_VCMPNGE_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7381, 191},
+    {I_VCMPNGE_USSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1030, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGESS[] = {
-    {I_VCMPNGESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7372, 188},
-    {I_VCMPNGESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7381, 188},
-    {I_VCMPNGESS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1030, 234},
+    {I_VCMPNGESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7372, 191},
+    {I_VCMPNGESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7381, 191},
+    {I_VCMPNGESS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1030, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGT_USSS[] = {
-    {I_VCMPNGT_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7390, 188},
-    {I_VCMPNGT_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7399, 188},
-    {I_VCMPNGT_USSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1110, 234},
+    {I_VCMPNGT_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7390, 191},
+    {I_VCMPNGT_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7399, 191},
+    {I_VCMPNGT_USSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1110, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGTSS[] = {
-    {I_VCMPNGTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7390, 188},
-    {I_VCMPNGTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7399, 188},
-    {I_VCMPNGTSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1110, 234},
+    {I_VCMPNGTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7390, 191},
+    {I_VCMPNGTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7399, 191},
+    {I_VCMPNGTSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1110, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPFALSE_OQSS[] = {
-    {I_VCMPFALSE_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7408, 188},
-    {I_VCMPFALSE_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7417, 188},
-    {I_VCMPFALSE_OQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1190, 234},
+    {I_VCMPFALSE_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7408, 191},
+    {I_VCMPFALSE_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7417, 191},
+    {I_VCMPFALSE_OQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1190, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPFALSESS[] = {
-    {I_VCMPFALSESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7408, 188},
-    {I_VCMPFALSESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7417, 188},
-    {I_VCMPFALSESS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1190, 234},
+    {I_VCMPFALSESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7408, 191},
+    {I_VCMPFALSESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7417, 191},
+    {I_VCMPFALSESS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1190, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_OQSS[] = {
-    {I_VCMPNEQ_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7426, 188},
-    {I_VCMPNEQ_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7435, 188},
-    {I_VCMPNEQ_OQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1270, 234},
+    {I_VCMPNEQ_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7426, 191},
+    {I_VCMPNEQ_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7435, 191},
+    {I_VCMPNEQ_OQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1270, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGE_OSSS[] = {
-    {I_VCMPGE_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7444, 188},
-    {I_VCMPGE_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7453, 188},
-    {I_VCMPGE_OSSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1350, 234},
+    {I_VCMPGE_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7444, 191},
+    {I_VCMPGE_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7453, 191},
+    {I_VCMPGE_OSSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1350, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGESS[] = {
-    {I_VCMPGESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7444, 188},
-    {I_VCMPGESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7453, 188},
-    {I_VCMPGESS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1350, 234},
+    {I_VCMPGESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7444, 191},
+    {I_VCMPGESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7453, 191},
+    {I_VCMPGESS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1350, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGT_OSSS[] = {
-    {I_VCMPGT_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7462, 188},
-    {I_VCMPGT_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7471, 188},
-    {I_VCMPGT_OSSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1430, 234},
+    {I_VCMPGT_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7462, 191},
+    {I_VCMPGT_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7471, 191},
+    {I_VCMPGT_OSSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1430, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGTSS[] = {
-    {I_VCMPGTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7462, 188},
-    {I_VCMPGTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7471, 188},
-    {I_VCMPGTSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1430, 234},
+    {I_VCMPGTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7462, 191},
+    {I_VCMPGTSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7471, 191},
+    {I_VCMPGTSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1430, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPTRUE_UQSS[] = {
-    {I_VCMPTRUE_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7480, 188},
-    {I_VCMPTRUE_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7489, 188},
-    {I_VCMPTRUE_UQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1510, 234},
+    {I_VCMPTRUE_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7480, 191},
+    {I_VCMPTRUE_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7489, 191},
+    {I_VCMPTRUE_UQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1510, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPTRUESS[] = {
-    {I_VCMPTRUESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7480, 188},
-    {I_VCMPTRUESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7489, 188},
-    {I_VCMPTRUESS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1510, 234},
+    {I_VCMPTRUESS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7480, 191},
+    {I_VCMPTRUESS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7489, 191},
+    {I_VCMPTRUESS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1510, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLT_OQSS[] = {
-    {I_VCMPLT_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7498, 188},
-    {I_VCMPLT_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7507, 188},
-    {I_VCMPLT_OQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1670, 234},
+    {I_VCMPLT_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7498, 191},
+    {I_VCMPLT_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7507, 191},
+    {I_VCMPLT_OQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1670, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPLE_OQSS[] = {
-    {I_VCMPLE_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7516, 188},
-    {I_VCMPLE_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7525, 188},
-    {I_VCMPLE_OQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1750, 234},
+    {I_VCMPLE_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7516, 191},
+    {I_VCMPLE_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7525, 191},
+    {I_VCMPLE_OQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1750, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPUNORD_SSS[] = {
-    {I_VCMPUNORD_SSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7534, 188},
-    {I_VCMPUNORD_SSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7543, 188},
-    {I_VCMPUNORD_SSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1830, 234},
+    {I_VCMPUNORD_SSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7534, 191},
+    {I_VCMPUNORD_SSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7543, 191},
+    {I_VCMPUNORD_SSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1830, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_USSS[] = {
-    {I_VCMPNEQ_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7552, 188},
-    {I_VCMPNEQ_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7561, 188},
-    {I_VCMPNEQ_USSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1910, 234},
+    {I_VCMPNEQ_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7552, 191},
+    {I_VCMPNEQ_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7561, 191},
+    {I_VCMPNEQ_USSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1910, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLT_UQSS[] = {
-    {I_VCMPNLT_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7570, 188},
-    {I_VCMPNLT_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7579, 188},
-    {I_VCMPNLT_UQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1990, 234},
+    {I_VCMPNLT_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7570, 191},
+    {I_VCMPNLT_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7579, 191},
+    {I_VCMPNLT_UQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+1990, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNLE_UQSS[] = {
-    {I_VCMPNLE_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7588, 188},
-    {I_VCMPNLE_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7597, 188},
-    {I_VCMPNLE_UQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2070, 234},
+    {I_VCMPNLE_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7588, 191},
+    {I_VCMPNLE_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7597, 191},
+    {I_VCMPNLE_UQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2070, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPORD_SSS[] = {
-    {I_VCMPORD_SSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7606, 188},
-    {I_VCMPORD_SSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7615, 188},
-    {I_VCMPORD_SSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2150, 234},
+    {I_VCMPORD_SSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7606, 191},
+    {I_VCMPORD_SSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7615, 191},
+    {I_VCMPORD_SSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2150, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPEQ_USSS[] = {
-    {I_VCMPEQ_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7624, 188},
-    {I_VCMPEQ_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7633, 188},
-    {I_VCMPEQ_USSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2230, 234},
+    {I_VCMPEQ_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7624, 191},
+    {I_VCMPEQ_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7633, 191},
+    {I_VCMPEQ_USSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2230, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGE_UQSS[] = {
-    {I_VCMPNGE_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7642, 188},
-    {I_VCMPNGE_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7651, 188},
-    {I_VCMPNGE_UQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2310, 234},
+    {I_VCMPNGE_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7642, 191},
+    {I_VCMPNGE_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7651, 191},
+    {I_VCMPNGE_UQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2310, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNGT_UQSS[] = {
-    {I_VCMPNGT_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7660, 188},
-    {I_VCMPNGT_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7669, 188},
-    {I_VCMPNGT_UQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2390, 234},
+    {I_VCMPNGT_UQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7660, 191},
+    {I_VCMPNGT_UQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7669, 191},
+    {I_VCMPNGT_UQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2390, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPFALSE_OSSS[] = {
-    {I_VCMPFALSE_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7678, 188},
-    {I_VCMPFALSE_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7687, 188},
-    {I_VCMPFALSE_OSSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2470, 234},
+    {I_VCMPFALSE_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7678, 191},
+    {I_VCMPFALSE_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7687, 191},
+    {I_VCMPFALSE_OSSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2470, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPNEQ_OSSS[] = {
-    {I_VCMPNEQ_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7696, 188},
-    {I_VCMPNEQ_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7705, 188},
-    {I_VCMPNEQ_OSSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2550, 234},
+    {I_VCMPNEQ_OSSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7696, 191},
+    {I_VCMPNEQ_OSSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7705, 191},
+    {I_VCMPNEQ_OSSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2550, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGE_OQSS[] = {
-    {I_VCMPGE_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7714, 188},
-    {I_VCMPGE_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7723, 188},
-    {I_VCMPGE_OQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2630, 234},
+    {I_VCMPGE_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7714, 191},
+    {I_VCMPGE_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7723, 191},
+    {I_VCMPGE_OQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2630, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPGT_OQSS[] = {
-    {I_VCMPGT_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7732, 188},
-    {I_VCMPGT_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7741, 188},
-    {I_VCMPGT_OQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2710, 234},
+    {I_VCMPGT_OQSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7732, 191},
+    {I_VCMPGT_OQSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7741, 191},
+    {I_VCMPGT_OQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2710, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPTRUE_USSS[] = {
-    {I_VCMPTRUE_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7750, 188},
-    {I_VCMPTRUE_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7759, 188},
-    {I_VCMPTRUE_USSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2790, 234},
+    {I_VCMPTRUE_USSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+7750, 191},
+    {I_VCMPTRUE_USSS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+7759, 191},
+    {I_VCMPTRUE_USSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+2790, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCMPSS[] = {
-    {I_VCMPSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13233, 188},
-    {I_VCMPSS, 3, {XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13241, 188},
-    {I_VCMPSS, 4, {KREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+8173, 234},
+    {I_VCMPSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13512, 191},
+    {I_VCMPSS, 3, {XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13520, 191},
+    {I_VCMPSS, 4, {KREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+8173, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCOMISD[] = {
-    {I_VCOMISD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+31897, 188},
-    {I_VCOMISD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+16681, 234},
+    {I_VCOMISD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35280, 191},
+    {I_VCOMISD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+16968, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCOMISS[] = {
-    {I_VCOMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+31904, 188},
-    {I_VCOMISS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+16689, 234},
+    {I_VCOMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35287, 191},
+    {I_VCOMISS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+16976, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTDQ2PD[] = {
-    {I_VCVTDQ2PD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+31911, 188},
-    {I_VCVTDQ2PD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31918, 188},
-    {I_VCVTDQ2PD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16793, 233},
-    {I_VCVTDQ2PD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16801, 233},
-    {I_VCVTDQ2PD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+16809, 234},
+    {I_VCVTDQ2PD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35294, 191},
+    {I_VCVTDQ2PD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35301, 191},
+    {I_VCVTDQ2PD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17080, 246},
+    {I_VCVTDQ2PD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17088, 246},
+    {I_VCVTDQ2PD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17096, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTDQ2PS[] = {
-    {I_VCVTDQ2PS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31925, 188},
-    {I_VCVTDQ2PS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31932, 188},
-    {I_VCVTDQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16817, 233},
-    {I_VCVTDQ2PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16825, 233},
-    {I_VCVTDQ2PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+16833, 234},
+    {I_VCVTDQ2PS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35308, 191},
+    {I_VCVTDQ2PS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35315, 191},
+    {I_VCVTDQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17104, 246},
+    {I_VCVTDQ2PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17112, 246},
+    {I_VCVTDQ2PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17120, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTPD2DQ[] = {
-    {I_VCVTPD2DQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31939, 188},
-    {I_VCVTPD2DQ, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31939, 192},
-    {I_VCVTPD2DQ, 2, {XMM_L16,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31946, 188},
-    {I_VCVTPD2DQ, 2, {XMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31946, 193},
-    {I_VCVTPD2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16841, 233},
-    {I_VCVTPD2DQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16849, 233},
-    {I_VCVTPD2DQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+16857, 234},
+    {I_VCVTPD2DQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35322, 191},
+    {I_VCVTPD2DQ, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35322, 195},
+    {I_VCVTPD2DQ, 2, {XMM_L16,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35329, 191},
+    {I_VCVTPD2DQ, 2, {XMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35329, 196},
+    {I_VCVTPD2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17128, 246},
+    {I_VCVTPD2DQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17136, 246},
+    {I_VCVTPD2DQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17144, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTPD2PS[] = {
-    {I_VCVTPD2PS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31953, 188},
-    {I_VCVTPD2PS, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31953, 192},
-    {I_VCVTPD2PS, 2, {XMM_L16,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+31960, 188},
-    {I_VCVTPD2PS, 2, {XMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31960, 193},
-    {I_VCVTPD2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16865, 233},
-    {I_VCVTPD2PS, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16873, 233},
-    {I_VCVTPD2PS, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+16881, 234},
+    {I_VCVTPD2PS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35336, 191},
+    {I_VCVTPD2PS, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35336, 195},
+    {I_VCVTPD2PS, 2, {XMM_L16,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35343, 191},
+    {I_VCVTPD2PS, 2, {XMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35343, 196},
+    {I_VCVTPD2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17152, 246},
+    {I_VCVTPD2PS, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17160, 246},
+    {I_VCVTPD2PS, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17168, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTPS2DQ[] = {
-    {I_VCVTPS2DQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31967, 188},
-    {I_VCVTPS2DQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+31974, 188},
-    {I_VCVTPS2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16985, 233},
-    {I_VCVTPS2DQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+16993, 233},
-    {I_VCVTPS2DQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17001, 234},
+    {I_VCVTPS2DQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35350, 191},
+    {I_VCVTPS2DQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35357, 191},
+    {I_VCVTPS2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17272, 246},
+    {I_VCVTPS2DQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17280, 246},
+    {I_VCVTPS2DQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17288, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTPS2PD[] = {
-    {I_VCVTPS2PD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+31981, 188},
-    {I_VCVTPS2PD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+31988, 188},
-    {I_VCVTPS2PD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17009, 233},
-    {I_VCVTPS2PD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17017, 233},
-    {I_VCVTPS2PD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+17025, 234},
+    {I_VCVTPS2PD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35364, 191},
+    {I_VCVTPS2PD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35371, 191},
+    {I_VCVTPS2PD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17296, 246},
+    {I_VCVTPS2PD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17304, 246},
+    {I_VCVTPS2PD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+17312, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTSD2SI[] = {
-    {I_VCVTSD2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+31995, 188},
-    {I_VCVTSD2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32002, 194},
-    {I_VCVTSD2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17153, 234},
-    {I_VCVTSD2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17161, 234},
+    {I_VCVTSD2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35378, 191},
+    {I_VCVTSD2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35385, 197},
+    {I_VCVTSD2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17440, 247},
+    {I_VCVTSD2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17448, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTSD2SS[] = {
-    {I_VCVTSD2SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32009, 188},
-    {I_VCVTSD2SS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32016, 188},
-    {I_VCVTSD2SS, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+17169, 234},
+    {I_VCVTSD2SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35392, 191},
+    {I_VCVTSD2SS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35399, 191},
+    {I_VCVTSD2SS, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+17456, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTSI2SD[] = {
-    {I_VCVTSI2SD, 3, {XMM_L16,XMM_L16,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32023, 195},
-    {I_VCVTSI2SD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32030, 195},
-    {I_VCVTSI2SD, 3, {XMM_L16,XMM_L16,MEMORY|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32023, 195},
-    {I_VCVTSI2SD, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32030, 195},
-    {I_VCVTSI2SD, 3, {XMM_L16,XMM_L16,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32037, 196},
-    {I_VCVTSI2SD, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32044, 196},
-    {I_VCVTSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17193, 234},
-    {I_VCVTSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17201, 234},
+    {I_VCVTSI2SD, 3, {XMM_L16,XMM_L16,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35406, 198},
+    {I_VCVTSI2SD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35413, 198},
+    {I_VCVTSI2SD, 3, {XMM_L16,XMM_L16,MEMORY|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35406, 198},
+    {I_VCVTSI2SD, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35413, 198},
+    {I_VCVTSI2SD, 3, {XMM_L16,XMM_L16,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35420, 199},
+    {I_VCVTSI2SD, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35427, 199},
+    {I_VCVTSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17480, 247},
+    {I_VCVTSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17488, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTSI2SS[] = {
-    {I_VCVTSI2SS, 3, {XMM_L16,XMM_L16,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32051, 195},
-    {I_VCVTSI2SS, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32058, 195},
-    {I_VCVTSI2SS, 3, {XMM_L16,XMM_L16,MEMORY|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32051, 195},
-    {I_VCVTSI2SS, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32058, 195},
-    {I_VCVTSI2SS, 3, {XMM_L16,XMM_L16,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32065, 196},
-    {I_VCVTSI2SS, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32072, 196},
-    {I_VCVTSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17209, 234},
-    {I_VCVTSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17217, 234},
+    {I_VCVTSI2SS, 3, {XMM_L16,XMM_L16,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35434, 198},
+    {I_VCVTSI2SS, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35441, 198},
+    {I_VCVTSI2SS, 3, {XMM_L16,XMM_L16,MEMORY|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35434, 198},
+    {I_VCVTSI2SS, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35441, 198},
+    {I_VCVTSI2SS, 3, {XMM_L16,XMM_L16,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35448, 199},
+    {I_VCVTSI2SS, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35455, 199},
+    {I_VCVTSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17496, 247},
+    {I_VCVTSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17504, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTSS2SD[] = {
-    {I_VCVTSS2SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32079, 188},
-    {I_VCVTSS2SD, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32086, 188},
-    {I_VCVTSS2SD, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+17225, 234},
+    {I_VCVTSS2SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35462, 191},
+    {I_VCVTSS2SD, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35469, 191},
+    {I_VCVTSS2SD, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+17512, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTSS2SI[] = {
-    {I_VCVTSS2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32093, 188},
-    {I_VCVTSS2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32100, 194},
-    {I_VCVTSS2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17233, 234},
-    {I_VCVTSS2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17241, 234},
+    {I_VCVTSS2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35476, 191},
+    {I_VCVTSS2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35483, 197},
+    {I_VCVTSS2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17520, 247},
+    {I_VCVTSS2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17528, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTTPD2DQ[] = {
-    {I_VCVTTPD2DQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32107, 188},
-    {I_VCVTTPD2DQ, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32107, 192},
-    {I_VCVTTPD2DQ, 2, {XMM_L16,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32114, 188},
-    {I_VCVTTPD2DQ, 2, {XMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32114, 193},
-    {I_VCVTTPD2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17265, 233},
-    {I_VCVTTPD2DQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17273, 233},
-    {I_VCVTTPD2DQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+17281, 234},
+    {I_VCVTTPD2DQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35490, 191},
+    {I_VCVTTPD2DQ, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35490, 195},
+    {I_VCVTTPD2DQ, 2, {XMM_L16,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35497, 191},
+    {I_VCVTTPD2DQ, 2, {XMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35497, 196},
+    {I_VCVTTPD2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17552, 246},
+    {I_VCVTTPD2DQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17560, 246},
+    {I_VCVTTPD2DQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+17568, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTTPS2DQ[] = {
-    {I_VCVTTPS2DQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32121, 188},
-    {I_VCVTTPS2DQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32128, 188},
-    {I_VCVTTPS2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17361, 233},
-    {I_VCVTTPS2DQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17369, 233},
-    {I_VCVTTPS2DQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+17377, 234},
+    {I_VCVTTPS2DQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35504, 191},
+    {I_VCVTTPS2DQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35511, 191},
+    {I_VCVTTPS2DQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17648, 246},
+    {I_VCVTTPS2DQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17656, 246},
+    {I_VCVTTPS2DQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+17664, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTTSD2SI[] = {
-    {I_VCVTTSD2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32135, 188},
-    {I_VCVTTSD2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32142, 194},
-    {I_VCVTTSD2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17457, 234},
-    {I_VCVTTSD2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17465, 234},
+    {I_VCVTTSD2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35518, 191},
+    {I_VCVTTSD2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35525, 197},
+    {I_VCVTTSD2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17744, 247},
+    {I_VCVTTSD2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17752, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTTSS2SI[] = {
-    {I_VCVTTSS2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32149, 188},
-    {I_VCVTTSS2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32156, 194},
-    {I_VCVTTSS2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17489, 234},
-    {I_VCVTTSS2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17497, 234},
+    {I_VCVTTSS2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35532, 191},
+    {I_VCVTTSS2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35539, 197},
+    {I_VCVTTSS2SI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17776, 247},
+    {I_VCVTTSS2SI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17784, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VDIVPD[] = {
-    {I_VDIVPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32163, 188},
-    {I_VDIVPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32170, 188},
-    {I_VDIVPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32177, 188},
-    {I_VDIVPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32184, 188},
-    {I_VDIVPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17649, 233},
-    {I_VDIVPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17657, 233},
-    {I_VDIVPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17665, 233},
-    {I_VDIVPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17673, 233},
-    {I_VDIVPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+17681, 234},
-    {I_VDIVPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17689, 234},
+    {I_VDIVPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35546, 191},
+    {I_VDIVPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35553, 191},
+    {I_VDIVPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35560, 191},
+    {I_VDIVPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35567, 191},
+    {I_VDIVPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17936, 246},
+    {I_VDIVPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17944, 246},
+    {I_VDIVPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17952, 246},
+    {I_VDIVPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17960, 246},
+    {I_VDIVPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+17968, 247},
+    {I_VDIVPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17976, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VDIVPS[] = {
-    {I_VDIVPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32191, 188},
-    {I_VDIVPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32198, 188},
-    {I_VDIVPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32205, 188},
-    {I_VDIVPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32212, 188},
-    {I_VDIVPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17697, 233},
-    {I_VDIVPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17705, 233},
-    {I_VDIVPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17713, 233},
-    {I_VDIVPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17721, 233},
-    {I_VDIVPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+17729, 234},
-    {I_VDIVPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17737, 234},
+    {I_VDIVPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35574, 191},
+    {I_VDIVPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35581, 191},
+    {I_VDIVPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35588, 191},
+    {I_VDIVPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35595, 191},
+    {I_VDIVPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17984, 246},
+    {I_VDIVPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17992, 246},
+    {I_VDIVPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18000, 246},
+    {I_VDIVPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18008, 246},
+    {I_VDIVPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18016, 247},
+    {I_VDIVPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+18024, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VDIVSD[] = {
-    {I_VDIVSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32219, 188},
-    {I_VDIVSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32226, 188},
-    {I_VDIVSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+17745, 234},
-    {I_VDIVSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+17753, 234},
+    {I_VDIVSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35602, 191},
+    {I_VDIVSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35609, 191},
+    {I_VDIVSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18032, 247},
+    {I_VDIVSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+18040, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VDIVSS[] = {
-    {I_VDIVSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32233, 188},
-    {I_VDIVSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32240, 188},
-    {I_VDIVSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+17761, 234},
-    {I_VDIVSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+17769, 234},
+    {I_VDIVSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35616, 191},
+    {I_VDIVSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35623, 191},
+    {I_VDIVSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18048, 247},
+    {I_VDIVSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+18056, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VDPPD[] = {
-    {I_VDPPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13249, 188},
-    {I_VDPPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13257, 188},
+    {I_VDPPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13528, 191},
+    {I_VDPPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13536, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VDPPS[] = {
-    {I_VDPPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13265, 188},
-    {I_VDPPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13273, 188},
-    {I_VDPPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13281, 188},
-    {I_VDPPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13289, 188},
+    {I_VDPPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13544, 191},
+    {I_VDPPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13552, 191},
+    {I_VDPPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13560, 191},
+    {I_VDPPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13568, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VEXTRACTF128[] = {
-    {I_VEXTRACTF128, 3, {RM_XMM_L16|BITS128,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13297, 188},
+    {I_VEXTRACTF128, 3, {RM_XMM_L16|BITS128,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13576, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VEXTRACTPS[] = {
-    {I_VEXTRACTPS, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13305, 188},
-    {I_VEXTRACTPS, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8479, 234},
-    {I_VEXTRACTPS, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8479, 234},
-    {I_VEXTRACTPS, 3, {MEMORY|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8479, 234},
+    {I_VEXTRACTPS, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13584, 191},
+    {I_VEXTRACTPS, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8479, 247},
+    {I_VEXTRACTPS, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8479, 247},
+    {I_VEXTRACTPS, 3, {MEMORY|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+8479, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VHADDPD[] = {
-    {I_VHADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32247, 188},
-    {I_VHADDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32254, 188},
-    {I_VHADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32261, 188},
-    {I_VHADDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32268, 188},
+    {I_VHADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35630, 191},
+    {I_VHADDPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35637, 191},
+    {I_VHADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35644, 191},
+    {I_VHADDPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35651, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VHADDPS[] = {
-    {I_VHADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32275, 188},
-    {I_VHADDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32282, 188},
-    {I_VHADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32289, 188},
-    {I_VHADDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32296, 188},
+    {I_VHADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35658, 191},
+    {I_VHADDPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35665, 191},
+    {I_VHADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35672, 191},
+    {I_VHADDPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35679, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VHSUBPD[] = {
-    {I_VHSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32303, 188},
-    {I_VHSUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32310, 188},
-    {I_VHSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32317, 188},
-    {I_VHSUBPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32324, 188},
+    {I_VHSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35686, 191},
+    {I_VHSUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35693, 191},
+    {I_VHSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35700, 191},
+    {I_VHSUBPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35707, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VHSUBPS[] = {
-    {I_VHSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32331, 188},
-    {I_VHSUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32338, 188},
-    {I_VHSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32345, 188},
-    {I_VHSUBPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32352, 188},
+    {I_VHSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35714, 191},
+    {I_VHSUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35721, 191},
+    {I_VHSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35728, 191},
+    {I_VHSUBPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35735, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VINSERTF128[] = {
-    {I_VINSERTF128, 4, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13313, 188},
-    {I_VINSERTF128, 3, {YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13321, 188},
+    {I_VINSERTF128, 4, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13592, 191},
+    {I_VINSERTF128, 3, {YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13600, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VINSERTPS[] = {
-    {I_VINSERTPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13329, 188},
-    {I_VINSERTPS, 3, {XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13337, 188},
-    {I_VINSERTPS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9172, 234},
-    {I_VINSERTPS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9181, 234},
+    {I_VINSERTPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13608, 191},
+    {I_VINSERTPS, 3, {XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13616, 191},
+    {I_VINSERTPS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9172, 247},
+    {I_VINSERTPS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9181, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VLDDQU[] = {
-    {I_VLDDQU, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32359, 188},
-    {I_VLDDQU, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32366, 188},
+    {I_VLDDQU, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35742, 191},
+    {I_VLDDQU, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35749, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VLDQQU[] = {
-    {I_VLDQQU, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32366, 188},
+    {I_VLDQQU, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35749, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VLDMXCSR[] = {
-    {I_VLDMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32373, 188},
+    {I_VLDMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35756, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMASKMOVDQU[] = {
-    {I_VMASKMOVDQU, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32380, 188},
+    {I_VMASKMOVDQU, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+35763, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMASKMOVPS[] = {
-    {I_VMASKMOVPS, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32387, 188},
-    {I_VMASKMOVPS, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32394, 188},
-    {I_VMASKMOVPS, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+32401, 192},
-    {I_VMASKMOVPS, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+32408, 193},
+    {I_VMASKMOVPS, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35770, 191},
+    {I_VMASKMOVPS, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35777, 191},
+    {I_VMASKMOVPS, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+35784, 195},
+    {I_VMASKMOVPS, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+35791, 196},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMASKMOVPD[] = {
-    {I_VMASKMOVPD, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32415, 188},
-    {I_VMASKMOVPD, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32422, 188},
-    {I_VMASKMOVPD, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+32429, 188},
-    {I_VMASKMOVPD, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+32436, 188},
+    {I_VMASKMOVPD, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35798, 191},
+    {I_VMASKMOVPD, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35805, 191},
+    {I_VMASKMOVPD, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+35812, 191},
+    {I_VMASKMOVPD, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+35819, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMAXPD[] = {
-    {I_VMAXPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32443, 188},
-    {I_VMAXPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32450, 188},
-    {I_VMAXPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32457, 188},
-    {I_VMAXPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32464, 188},
-    {I_VMAXPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18961, 233},
-    {I_VMAXPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18969, 233},
-    {I_VMAXPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18977, 233},
-    {I_VMAXPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18985, 233},
-    {I_VMAXPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+18993, 234},
-    {I_VMAXPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+19001, 234},
+    {I_VMAXPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35826, 191},
+    {I_VMAXPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35833, 191},
+    {I_VMAXPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35840, 191},
+    {I_VMAXPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35847, 191},
+    {I_VMAXPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19248, 246},
+    {I_VMAXPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19256, 246},
+    {I_VMAXPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19264, 246},
+    {I_VMAXPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19272, 246},
+    {I_VMAXPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+19280, 247},
+    {I_VMAXPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+19288, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMAXPS[] = {
-    {I_VMAXPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32471, 188},
-    {I_VMAXPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32478, 188},
-    {I_VMAXPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32485, 188},
-    {I_VMAXPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32492, 188},
-    {I_VMAXPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19009, 233},
-    {I_VMAXPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19017, 233},
-    {I_VMAXPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19025, 233},
-    {I_VMAXPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19033, 233},
-    {I_VMAXPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+19041, 234},
-    {I_VMAXPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+19049, 234},
+    {I_VMAXPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35854, 191},
+    {I_VMAXPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35861, 191},
+    {I_VMAXPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35868, 191},
+    {I_VMAXPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35875, 191},
+    {I_VMAXPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19296, 246},
+    {I_VMAXPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19304, 246},
+    {I_VMAXPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19312, 246},
+    {I_VMAXPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19320, 246},
+    {I_VMAXPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+19328, 247},
+    {I_VMAXPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+19336, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMAXSD[] = {
-    {I_VMAXSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32499, 188},
-    {I_VMAXSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32506, 188},
-    {I_VMAXSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+19057, 234},
-    {I_VMAXSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+19065, 234},
+    {I_VMAXSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35882, 191},
+    {I_VMAXSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35889, 191},
+    {I_VMAXSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+19344, 247},
+    {I_VMAXSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+19352, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMAXSS[] = {
-    {I_VMAXSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32513, 188},
-    {I_VMAXSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32520, 188},
-    {I_VMAXSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+19073, 234},
-    {I_VMAXSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+19081, 234},
+    {I_VMAXSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35896, 191},
+    {I_VMAXSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35903, 191},
+    {I_VMAXSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+19360, 247},
+    {I_VMAXSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+19368, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMINPD[] = {
-    {I_VMINPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32527, 188},
-    {I_VMINPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32534, 188},
-    {I_VMINPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32541, 188},
-    {I_VMINPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32548, 188},
-    {I_VMINPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19089, 233},
-    {I_VMINPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19097, 233},
-    {I_VMINPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19105, 233},
-    {I_VMINPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19113, 233},
-    {I_VMINPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+19121, 234},
-    {I_VMINPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+19129, 234},
+    {I_VMINPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35910, 191},
+    {I_VMINPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35917, 191},
+    {I_VMINPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35924, 191},
+    {I_VMINPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35931, 191},
+    {I_VMINPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19376, 246},
+    {I_VMINPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19384, 246},
+    {I_VMINPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19392, 246},
+    {I_VMINPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19400, 246},
+    {I_VMINPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+19408, 247},
+    {I_VMINPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+19416, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMINPS[] = {
-    {I_VMINPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+32555, 188},
-    {I_VMINPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32562, 188},
-    {I_VMINPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+32569, 188},
-    {I_VMINPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32576, 188},
-    {I_VMINPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19137, 233},
-    {I_VMINPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19145, 233},
-    {I_VMINPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19153, 233},
-    {I_VMINPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19161, 233},
-    {I_VMINPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+19169, 234},
-    {I_VMINPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+19177, 234},
+    {I_VMINPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35938, 191},
+    {I_VMINPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35945, 191},
+    {I_VMINPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35952, 191},
+    {I_VMINPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35959, 191},
+    {I_VMINPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19424, 246},
+    {I_VMINPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19432, 246},
+    {I_VMINPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19440, 246},
+    {I_VMINPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19448, 246},
+    {I_VMINPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+19456, 247},
+    {I_VMINPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+19464, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMINSD[] = {
-    {I_VMINSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32583, 188},
-    {I_VMINSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32590, 188},
-    {I_VMINSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+19185, 234},
-    {I_VMINSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+19193, 234},
+    {I_VMINSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35966, 191},
+    {I_VMINSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35973, 191},
+    {I_VMINSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+19472, 247},
+    {I_VMINSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+19480, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMINSS[] = {
-    {I_VMINSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+32597, 188},
-    {I_VMINSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32604, 188},
-    {I_VMINSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+19201, 234},
-    {I_VMINSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+19209, 234},
+    {I_VMINSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35980, 191},
+    {I_VMINSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35987, 191},
+    {I_VMINSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+19488, 247},
+    {I_VMINSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+19496, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVAPD[] = {
-    {I_VMOVAPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32611, 188},
-    {I_VMOVAPD, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32618, 188},
-    {I_VMOVAPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32625, 188},
-    {I_VMOVAPD, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32632, 188},
-    {I_VMOVAPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19217, 233},
-    {I_VMOVAPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19225, 233},
-    {I_VMOVAPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19233, 234},
-    {I_VMOVAPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19241, 233},
-    {I_VMOVAPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19249, 233},
-    {I_VMOVAPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19257, 234},
-    {I_VMOVAPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19265, 233},
-    {I_VMOVAPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19273, 233},
-    {I_VMOVAPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19281, 234},
+    {I_VMOVAPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35994, 191},
+    {I_VMOVAPD, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36001, 191},
+    {I_VMOVAPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36008, 191},
+    {I_VMOVAPD, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36015, 191},
+    {I_VMOVAPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19504, 246},
+    {I_VMOVAPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19512, 246},
+    {I_VMOVAPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19520, 247},
+    {I_VMOVAPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19528, 246},
+    {I_VMOVAPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19536, 246},
+    {I_VMOVAPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19544, 247},
+    {I_VMOVAPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19552, 246},
+    {I_VMOVAPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19560, 246},
+    {I_VMOVAPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19568, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVAPS[] = {
-    {I_VMOVAPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32639, 188},
-    {I_VMOVAPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32646, 188},
-    {I_VMOVAPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32653, 188},
-    {I_VMOVAPS, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32660, 188},
-    {I_VMOVAPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19289, 233},
-    {I_VMOVAPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19297, 233},
-    {I_VMOVAPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19305, 234},
-    {I_VMOVAPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19313, 233},
-    {I_VMOVAPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19321, 233},
-    {I_VMOVAPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19329, 234},
-    {I_VMOVAPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19337, 233},
-    {I_VMOVAPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19345, 233},
-    {I_VMOVAPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19353, 234},
+    {I_VMOVAPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36022, 191},
+    {I_VMOVAPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36029, 191},
+    {I_VMOVAPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36036, 191},
+    {I_VMOVAPS, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36043, 191},
+    {I_VMOVAPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19576, 246},
+    {I_VMOVAPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19584, 246},
+    {I_VMOVAPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19592, 247},
+    {I_VMOVAPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19600, 246},
+    {I_VMOVAPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19608, 246},
+    {I_VMOVAPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19616, 247},
+    {I_VMOVAPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19624, 246},
+    {I_VMOVAPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19632, 246},
+    {I_VMOVAPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19640, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVD[] = {
-    {I_VMOVD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32667, 188},
-    {I_VMOVD, 2, {RM_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32674, 188},
-    {I_VMOVD, 2, {XMMREG,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19361, 234},
-    {I_VMOVD, 2, {RM_GPR|BITS32,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19369, 234},
+    {I_VMOVD, 2, {XMM_L16,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+36050, 191},
+    {I_VMOVD, 2, {RM_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36057, 191},
+    {I_VMOVD, 2, {XMMREG,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+19648, 247},
+    {I_VMOVD, 2, {RM_GPR|BITS32,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19656, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVQ[] = {
-    {I_VMOVQ, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32681, 197},
-    {I_VMOVQ, 2, {RM_XMM_L16|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32688, 197},
-    {I_VMOVQ, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32695, 196},
-    {I_VMOVQ, 2, {RM_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32702, 196},
-    {I_VMOVQ, 2, {XMMREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19913, 234},
-    {I_VMOVQ, 2, {RM_GPR|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19921, 234},
-    {I_VMOVQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19929, 234},
-    {I_VMOVQ, 2, {RM_XMM|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19937, 234},
+    {I_VMOVQ, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36064, 200},
+    {I_VMOVQ, 2, {RM_XMM_L16|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36071, 200},
+    {I_VMOVQ, 2, {XMM_L16,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36078, 199},
+    {I_VMOVQ, 2, {RM_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36085, 199},
+    {I_VMOVQ, 2, {XMMREG,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+20200, 247},
+    {I_VMOVQ, 2, {RM_GPR|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20208, 247},
+    {I_VMOVQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+20216, 247},
+    {I_VMOVQ, 2, {RM_XMM|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20224, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVDDUP[] = {
-    {I_VMOVDDUP, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32709, 188},
-    {I_VMOVDDUP, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32716, 188},
-    {I_VMOVDDUP, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19377, 233},
-    {I_VMOVDDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19385, 233},
-    {I_VMOVDDUP, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19393, 234},
+    {I_VMOVDDUP, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36092, 191},
+    {I_VMOVDDUP, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36099, 191},
+    {I_VMOVDDUP, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19664, 246},
+    {I_VMOVDDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19672, 246},
+    {I_VMOVDDUP, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19680, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVDQA[] = {
-    {I_VMOVDQA, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32723, 188},
-    {I_VMOVDQA, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32730, 188},
-    {I_VMOVDQA, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32737, 188},
-    {I_VMOVDQA, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32744, 188},
+    {I_VMOVDQA, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36106, 191},
+    {I_VMOVDQA, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36113, 191},
+    {I_VMOVDQA, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36120, 191},
+    {I_VMOVDQA, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36127, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVQQA[] = {
-    {I_VMOVQQA, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32737, 188},
-    {I_VMOVQQA, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32744, 188},
+    {I_VMOVQQA, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36120, 191},
+    {I_VMOVQQA, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36127, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVDQU[] = {
-    {I_VMOVDQU, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32751, 188},
-    {I_VMOVDQU, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32758, 188},
-    {I_VMOVDQU, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32765, 188},
-    {I_VMOVDQU, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32772, 188},
+    {I_VMOVDQU, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36134, 191},
+    {I_VMOVDQU, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36141, 191},
+    {I_VMOVDQU, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36148, 191},
+    {I_VMOVDQU, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36155, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVQQU[] = {
-    {I_VMOVQQU, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32765, 188},
-    {I_VMOVQQU, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32772, 188},
+    {I_VMOVQQU, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36148, 191},
+    {I_VMOVQQU, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36155, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVHLPS[] = {
-    {I_VMOVHLPS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+32779, 188},
-    {I_VMOVHLPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32786, 188},
-    {I_VMOVHLPS, 3, {XMMREG,XMMREG,XMMREG,0,0}, NO_DECORATOR, nasm_bytecodes+19689, 234},
-    {I_VMOVHLPS, 2, {XMMREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19697, 234},
+    {I_VMOVHLPS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36162, 191},
+    {I_VMOVHLPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36169, 191},
+    {I_VMOVHLPS, 3, {XMMREG,XMMREG,XMMREG,0,0}, NO_DECORATOR, nasm_bytecodes+19976, 247},
+    {I_VMOVHLPS, 2, {XMMREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19984, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVHPD[] = {
-    {I_VMOVHPD, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32793, 188},
-    {I_VMOVHPD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32800, 188},
-    {I_VMOVHPD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32807, 188},
-    {I_VMOVHPD, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+19705, 234},
-    {I_VMOVHPD, 2, {XMMREG,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19713, 234},
-    {I_VMOVHPD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19721, 234},
+    {I_VMOVHPD, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+36176, 191},
+    {I_VMOVHPD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36183, 191},
+    {I_VMOVHPD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36190, 191},
+    {I_VMOVHPD, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+19992, 247},
+    {I_VMOVHPD, 2, {XMMREG,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+20000, 247},
+    {I_VMOVHPD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20008, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVHPS[] = {
-    {I_VMOVHPS, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32814, 188},
-    {I_VMOVHPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32821, 188},
-    {I_VMOVHPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32828, 188},
-    {I_VMOVHPS, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+19729, 234},
-    {I_VMOVHPS, 2, {XMMREG,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19737, 234},
-    {I_VMOVHPS, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19745, 234},
+    {I_VMOVHPS, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+36197, 191},
+    {I_VMOVHPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36204, 191},
+    {I_VMOVHPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36211, 191},
+    {I_VMOVHPS, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+20016, 247},
+    {I_VMOVHPS, 2, {XMMREG,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+20024, 247},
+    {I_VMOVHPS, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20032, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVLHPS[] = {
-    {I_VMOVLHPS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+32814, 188},
-    {I_VMOVLHPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32821, 188},
-    {I_VMOVLHPS, 3, {XMMREG,XMMREG,XMMREG,0,0}, NO_DECORATOR, nasm_bytecodes+19753, 234},
-    {I_VMOVLHPS, 2, {XMMREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19761, 234},
+    {I_VMOVLHPS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36197, 191},
+    {I_VMOVLHPS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36204, 191},
+    {I_VMOVLHPS, 3, {XMMREG,XMMREG,XMMREG,0,0}, NO_DECORATOR, nasm_bytecodes+20040, 247},
+    {I_VMOVLHPS, 2, {XMMREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20048, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVLPD[] = {
-    {I_VMOVLPD, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32835, 188},
-    {I_VMOVLPD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32842, 188},
-    {I_VMOVLPD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32849, 188},
-    {I_VMOVLPD, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+19769, 234},
-    {I_VMOVLPD, 2, {XMMREG,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19777, 234},
-    {I_VMOVLPD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19785, 234},
+    {I_VMOVLPD, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+36218, 191},
+    {I_VMOVLPD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36225, 191},
+    {I_VMOVLPD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36232, 191},
+    {I_VMOVLPD, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+20056, 247},
+    {I_VMOVLPD, 2, {XMMREG,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+20064, 247},
+    {I_VMOVLPD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20072, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVLPS[] = {
-    {I_VMOVLPS, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+32779, 188},
-    {I_VMOVLPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32786, 188},
-    {I_VMOVLPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32856, 188},
-    {I_VMOVLPS, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+19793, 234},
-    {I_VMOVLPS, 2, {XMMREG,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+19801, 234},
-    {I_VMOVLPS, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19809, 234},
+    {I_VMOVLPS, 3, {XMM_L16,XMM_L16,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+36162, 191},
+    {I_VMOVLPS, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36169, 191},
+    {I_VMOVLPS, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36239, 191},
+    {I_VMOVLPS, 3, {XMMREG,XMMREG,MEMORY|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+20080, 247},
+    {I_VMOVLPS, 2, {XMMREG,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+20088, 247},
+    {I_VMOVLPS, 2, {MEMORY|BITS64,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20096, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVMSKPD[] = {
-    {I_VMOVMSKPD, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32863, 194},
-    {I_VMOVMSKPD, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32863, 188},
-    {I_VMOVMSKPD, 2, {REG_GPR|BITS64,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32870, 194},
-    {I_VMOVMSKPD, 2, {REG_GPR|BITS32,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32870, 188},
+    {I_VMOVMSKPD, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36246, 197},
+    {I_VMOVMSKPD, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36246, 191},
+    {I_VMOVMSKPD, 2, {REG_GPR|BITS64,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36253, 197},
+    {I_VMOVMSKPD, 2, {REG_GPR|BITS32,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36253, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVMSKPS[] = {
-    {I_VMOVMSKPS, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32877, 194},
-    {I_VMOVMSKPS, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32877, 188},
-    {I_VMOVMSKPS, 2, {REG_GPR|BITS64,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32884, 194},
-    {I_VMOVMSKPS, 2, {REG_GPR|BITS32,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32884, 188},
+    {I_VMOVMSKPS, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36260, 197},
+    {I_VMOVMSKPS, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36260, 191},
+    {I_VMOVMSKPS, 2, {REG_GPR|BITS64,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36267, 197},
+    {I_VMOVMSKPS, 2, {REG_GPR|BITS32,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36267, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVNTDQ[] = {
-    {I_VMOVNTDQ, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32891, 188},
-    {I_VMOVNTDQ, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32898, 188},
-    {I_VMOVNTDQ, 2, {MEMORY|BITS128,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19817, 233},
-    {I_VMOVNTDQ, 2, {MEMORY|BITS256,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19825, 233},
-    {I_VMOVNTDQ, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19833, 234},
+    {I_VMOVNTDQ, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36274, 191},
+    {I_VMOVNTDQ, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36281, 191},
+    {I_VMOVNTDQ, 2, {MEMORY|BITS128,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20104, 246},
+    {I_VMOVNTDQ, 2, {MEMORY|BITS256,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20112, 246},
+    {I_VMOVNTDQ, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20120, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVNTQQ[] = {
-    {I_VMOVNTQQ, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32898, 188},
+    {I_VMOVNTQQ, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36281, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVNTDQA[] = {
-    {I_VMOVNTDQA, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32905, 188},
-    {I_VMOVNTDQA, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37658, 207},
-    {I_VMOVNTDQA, 2, {XMMREG,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+19841, 233},
-    {I_VMOVNTDQA, 2, {YMMREG,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+19849, 233},
-    {I_VMOVNTDQA, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+19857, 234},
+    {I_VMOVNTDQA, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36288, 191},
+    {I_VMOVNTDQA, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41041, 210},
+    {I_VMOVNTDQA, 2, {XMMREG,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+20128, 246},
+    {I_VMOVNTDQA, 2, {YMMREG,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+20136, 246},
+    {I_VMOVNTDQA, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+20144, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVNTPD[] = {
-    {I_VMOVNTPD, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32912, 188},
-    {I_VMOVNTPD, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32919, 188},
-    {I_VMOVNTPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19865, 233},
-    {I_VMOVNTPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19873, 233},
-    {I_VMOVNTPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19881, 234},
+    {I_VMOVNTPD, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36295, 191},
+    {I_VMOVNTPD, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36302, 191},
+    {I_VMOVNTPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20152, 246},
+    {I_VMOVNTPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20160, 246},
+    {I_VMOVNTPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20168, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVNTPS[] = {
-    {I_VMOVNTPS, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32926, 188},
-    {I_VMOVNTPS, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32933, 188},
-    {I_VMOVNTPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19889, 233},
-    {I_VMOVNTPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19897, 233},
-    {I_VMOVNTPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+19905, 234},
+    {I_VMOVNTPS, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36309, 191},
+    {I_VMOVNTPS, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36316, 191},
+    {I_VMOVNTPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20176, 246},
+    {I_VMOVNTPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20184, 246},
+    {I_VMOVNTPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+20192, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVSD[] = {
-    {I_VMOVSD, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+32940, 188},
-    {I_VMOVSD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32947, 188},
-    {I_VMOVSD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32954, 188},
-    {I_VMOVSD, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+32961, 188},
-    {I_VMOVSD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32968, 188},
-    {I_VMOVSD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+32975, 188},
-    {I_VMOVSD, 2, {XMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19945, 234},
-    {I_VMOVSD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+19953, 234},
-    {I_VMOVSD, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19961, 234},
-    {I_VMOVSD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19969, 234},
-    {I_VMOVSD, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19977, 234},
-    {I_VMOVSD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19985, 234},
+    {I_VMOVSD, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36323, 191},
+    {I_VMOVSD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36330, 191},
+    {I_VMOVSD, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36337, 191},
+    {I_VMOVSD, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36344, 191},
+    {I_VMOVSD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36351, 191},
+    {I_VMOVSD, 2, {MEMORY|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36358, 191},
+    {I_VMOVSD, 2, {XMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20232, 247},
+    {I_VMOVSD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20240, 247},
+    {I_VMOVSD, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20248, 247},
+    {I_VMOVSD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20256, 247},
+    {I_VMOVSD, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20264, 247},
+    {I_VMOVSD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20272, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVSHDUP[] = {
-    {I_VMOVSHDUP, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32982, 188},
-    {I_VMOVSHDUP, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+32989, 188},
-    {I_VMOVSHDUP, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19993, 233},
-    {I_VMOVSHDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20001, 233},
-    {I_VMOVSHDUP, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20009, 234},
+    {I_VMOVSHDUP, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36365, 191},
+    {I_VMOVSHDUP, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36372, 191},
+    {I_VMOVSHDUP, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20280, 246},
+    {I_VMOVSHDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20288, 246},
+    {I_VMOVSHDUP, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20296, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVSLDUP[] = {
-    {I_VMOVSLDUP, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+32996, 188},
-    {I_VMOVSLDUP, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+33003, 188},
-    {I_VMOVSLDUP, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20017, 233},
-    {I_VMOVSLDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20025, 233},
-    {I_VMOVSLDUP, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20033, 234},
+    {I_VMOVSLDUP, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36379, 191},
+    {I_VMOVSLDUP, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36386, 191},
+    {I_VMOVSLDUP, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20304, 246},
+    {I_VMOVSLDUP, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20312, 246},
+    {I_VMOVSLDUP, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20320, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVSS[] = {
-    {I_VMOVSS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+33010, 188},
-    {I_VMOVSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33017, 188},
-    {I_VMOVSS, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33024, 188},
-    {I_VMOVSS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+33031, 188},
-    {I_VMOVSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33038, 188},
-    {I_VMOVSS, 2, {MEMORY|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33045, 188},
-    {I_VMOVSS, 2, {XMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20041, 234},
-    {I_VMOVSS, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20049, 234},
-    {I_VMOVSS, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20057, 234},
-    {I_VMOVSS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20065, 234},
-    {I_VMOVSS, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20073, 234},
-    {I_VMOVSS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20081, 234},
+    {I_VMOVSS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36393, 191},
+    {I_VMOVSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36400, 191},
+    {I_VMOVSS, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+36407, 191},
+    {I_VMOVSS, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36414, 191},
+    {I_VMOVSS, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36421, 191},
+    {I_VMOVSS, 2, {MEMORY|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36428, 191},
+    {I_VMOVSS, 2, {XMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20328, 247},
+    {I_VMOVSS, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20336, 247},
+    {I_VMOVSS, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20344, 247},
+    {I_VMOVSS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20352, 247},
+    {I_VMOVSS, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20360, 247},
+    {I_VMOVSS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20368, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVUPD[] = {
-    {I_VMOVUPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33052, 188},
-    {I_VMOVUPD, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33059, 188},
-    {I_VMOVUPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+33066, 188},
-    {I_VMOVUPD, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33073, 188},
-    {I_VMOVUPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20089, 233},
-    {I_VMOVUPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20097, 233},
-    {I_VMOVUPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20105, 234},
-    {I_VMOVUPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20113, 233},
-    {I_VMOVUPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20121, 233},
-    {I_VMOVUPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20129, 234},
-    {I_VMOVUPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20137, 233},
-    {I_VMOVUPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20145, 233},
-    {I_VMOVUPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20153, 234},
+    {I_VMOVUPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36435, 191},
+    {I_VMOVUPD, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36442, 191},
+    {I_VMOVUPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36449, 191},
+    {I_VMOVUPD, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36456, 191},
+    {I_VMOVUPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20376, 246},
+    {I_VMOVUPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20384, 246},
+    {I_VMOVUPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20392, 247},
+    {I_VMOVUPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20400, 246},
+    {I_VMOVUPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20408, 246},
+    {I_VMOVUPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20416, 247},
+    {I_VMOVUPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20424, 246},
+    {I_VMOVUPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20432, 246},
+    {I_VMOVUPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20440, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMOVUPS[] = {
-    {I_VMOVUPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33080, 188},
-    {I_VMOVUPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33087, 188},
-    {I_VMOVUPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+33094, 188},
-    {I_VMOVUPS, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33101, 188},
-    {I_VMOVUPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20161, 233},
-    {I_VMOVUPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20169, 233},
-    {I_VMOVUPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20177, 234},
-    {I_VMOVUPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20185, 233},
-    {I_VMOVUPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20193, 233},
-    {I_VMOVUPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20201, 234},
-    {I_VMOVUPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20209, 233},
-    {I_VMOVUPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20217, 233},
-    {I_VMOVUPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20225, 234},
+    {I_VMOVUPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36463, 191},
+    {I_VMOVUPS, 2, {RM_XMM_L16|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36470, 191},
+    {I_VMOVUPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36477, 191},
+    {I_VMOVUPS, 2, {RM_YMM_L16|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36484, 191},
+    {I_VMOVUPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20448, 246},
+    {I_VMOVUPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20456, 246},
+    {I_VMOVUPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20464, 247},
+    {I_VMOVUPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20472, 246},
+    {I_VMOVUPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20480, 246},
+    {I_VMOVUPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20488, 247},
+    {I_VMOVUPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20496, 246},
+    {I_VMOVUPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20504, 246},
+    {I_VMOVUPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+20512, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMPSADBW[] = {
-    {I_VMPSADBW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13345, 188},
-    {I_VMPSADBW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13353, 188},
-    {I_VMPSADBW, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15529, 207},
-    {I_VMPSADBW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15537, 207},
+    {I_VMPSADBW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13624, 191},
+    {I_VMPSADBW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13632, 191},
+    {I_VMPSADBW, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15808, 210},
+    {I_VMPSADBW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15816, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMULPD[] = {
-    {I_VMULPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33108, 188},
-    {I_VMULPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33115, 188},
-    {I_VMULPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+33122, 188},
-    {I_VMULPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+33129, 188},
-    {I_VMULPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20233, 233},
-    {I_VMULPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20241, 233},
-    {I_VMULPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20249, 233},
-    {I_VMULPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20257, 233},
-    {I_VMULPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+20265, 234},
-    {I_VMULPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+20273, 234},
+    {I_VMULPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36491, 191},
+    {I_VMULPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36498, 191},
+    {I_VMULPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36505, 191},
+    {I_VMULPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36512, 191},
+    {I_VMULPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20520, 246},
+    {I_VMULPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20528, 246},
+    {I_VMULPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20536, 246},
+    {I_VMULPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20544, 246},
+    {I_VMULPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+20552, 247},
+    {I_VMULPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+20560, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMULPS[] = {
-    {I_VMULPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33136, 188},
-    {I_VMULPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33143, 188},
-    {I_VMULPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+33150, 188},
-    {I_VMULPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+33157, 188},
-    {I_VMULPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20281, 233},
-    {I_VMULPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20289, 233},
-    {I_VMULPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20297, 233},
-    {I_VMULPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20305, 233},
-    {I_VMULPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+20313, 234},
-    {I_VMULPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+20321, 234},
+    {I_VMULPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36519, 191},
+    {I_VMULPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36526, 191},
+    {I_VMULPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36533, 191},
+    {I_VMULPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36540, 191},
+    {I_VMULPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20568, 246},
+    {I_VMULPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20576, 246},
+    {I_VMULPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20584, 246},
+    {I_VMULPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20592, 246},
+    {I_VMULPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+20600, 247},
+    {I_VMULPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+20608, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMULSD[] = {
-    {I_VMULSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+33164, 188},
-    {I_VMULSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33171, 188},
-    {I_VMULSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+20329, 234},
-    {I_VMULSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+20337, 234},
+    {I_VMULSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+36547, 191},
+    {I_VMULSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+36554, 191},
+    {I_VMULSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+20616, 247},
+    {I_VMULSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+20624, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VMULSS[] = {
-    {I_VMULSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+33178, 188},
-    {I_VMULSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33185, 188},
-    {I_VMULSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+20345, 234},
-    {I_VMULSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+20353, 234},
+    {I_VMULSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+36561, 191},
+    {I_VMULSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+36568, 191},
+    {I_VMULSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+20632, 247},
+    {I_VMULSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+20640, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VORPD[] = {
-    {I_VORPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33192, 188},
-    {I_VORPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33199, 188},
-    {I_VORPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+33206, 188},
-    {I_VORPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+33213, 188},
-    {I_VORPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20361, 235},
-    {I_VORPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20369, 235},
-    {I_VORPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20377, 235},
-    {I_VORPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20385, 235},
-    {I_VORPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20393, 236},
-    {I_VORPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20401, 236},
+    {I_VORPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36575, 191},
+    {I_VORPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36582, 191},
+    {I_VORPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36589, 191},
+    {I_VORPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36596, 191},
+    {I_VORPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20648, 248},
+    {I_VORPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20656, 248},
+    {I_VORPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20664, 248},
+    {I_VORPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20672, 248},
+    {I_VORPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20680, 249},
+    {I_VORPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20688, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VORPS[] = {
-    {I_VORPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33220, 188},
-    {I_VORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33227, 188},
-    {I_VORPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+33234, 188},
-    {I_VORPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+33241, 188},
-    {I_VORPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20409, 235},
-    {I_VORPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20417, 235},
-    {I_VORPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20425, 235},
-    {I_VORPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20433, 235},
-    {I_VORPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20441, 236},
-    {I_VORPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20449, 236},
+    {I_VORPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36603, 191},
+    {I_VORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36610, 191},
+    {I_VORPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36617, 191},
+    {I_VORPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36624, 191},
+    {I_VORPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20696, 248},
+    {I_VORPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20704, 248},
+    {I_VORPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20712, 248},
+    {I_VORPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20720, 248},
+    {I_VORPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20728, 249},
+    {I_VORPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20736, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPABSB[] = {
-    {I_VPABSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33248, 188},
-    {I_VPABSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36398, 207},
-    {I_VPABSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20457, 237},
-    {I_VPABSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20465, 237},
-    {I_VPABSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20473, 238},
+    {I_VPABSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36631, 191},
+    {I_VPABSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39781, 210},
+    {I_VPABSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20744, 250},
+    {I_VPABSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20752, 250},
+    {I_VPABSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20760, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPABSW[] = {
-    {I_VPABSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33255, 188},
-    {I_VPABSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36405, 207},
-    {I_VPABSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20529, 237},
-    {I_VPABSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20537, 237},
-    {I_VPABSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20545, 238},
+    {I_VPABSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36638, 191},
+    {I_VPABSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39788, 210},
+    {I_VPABSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20816, 250},
+    {I_VPABSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20824, 250},
+    {I_VPABSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20832, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPABSD[] = {
-    {I_VPABSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33262, 188},
-    {I_VPABSD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36412, 207},
-    {I_VPABSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20481, 233},
-    {I_VPABSD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20489, 233},
-    {I_VPABSD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20497, 234},
+    {I_VPABSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36645, 191},
+    {I_VPABSD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39795, 210},
+    {I_VPABSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20768, 246},
+    {I_VPABSD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20776, 246},
+    {I_VPABSD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20784, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPACKSSWB[] = {
-    {I_VPACKSSWB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33269, 188},
-    {I_VPACKSSWB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33276, 188},
-    {I_VPACKSSWB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36419, 207},
-    {I_VPACKSSWB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36426, 207},
-    {I_VPACKSSWB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20601, 237},
-    {I_VPACKSSWB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20609, 237},
-    {I_VPACKSSWB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20617, 237},
-    {I_VPACKSSWB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20625, 237},
-    {I_VPACKSSWB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20633, 238},
-    {I_VPACKSSWB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20641, 238},
+    {I_VPACKSSWB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36652, 191},
+    {I_VPACKSSWB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36659, 191},
+    {I_VPACKSSWB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39802, 210},
+    {I_VPACKSSWB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39809, 210},
+    {I_VPACKSSWB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20888, 250},
+    {I_VPACKSSWB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20896, 250},
+    {I_VPACKSSWB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20904, 250},
+    {I_VPACKSSWB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20912, 250},
+    {I_VPACKSSWB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20920, 251},
+    {I_VPACKSSWB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20928, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPACKSSDW[] = {
-    {I_VPACKSSDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33283, 188},
-    {I_VPACKSSDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33290, 188},
-    {I_VPACKSSDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36433, 207},
-    {I_VPACKSSDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36440, 207},
-    {I_VPACKSSDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20553, 237},
-    {I_VPACKSSDW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20561, 237},
-    {I_VPACKSSDW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20569, 237},
-    {I_VPACKSSDW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20577, 237},
-    {I_VPACKSSDW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20585, 238},
-    {I_VPACKSSDW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20593, 238},
+    {I_VPACKSSDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36666, 191},
+    {I_VPACKSSDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36673, 191},
+    {I_VPACKSSDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39816, 210},
+    {I_VPACKSSDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39823, 210},
+    {I_VPACKSSDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20840, 250},
+    {I_VPACKSSDW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20848, 250},
+    {I_VPACKSSDW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20856, 250},
+    {I_VPACKSSDW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20864, 250},
+    {I_VPACKSSDW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20872, 251},
+    {I_VPACKSSDW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20880, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPACKUSWB[] = {
-    {I_VPACKUSWB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33297, 188},
-    {I_VPACKUSWB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33304, 188},
-    {I_VPACKUSWB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36461, 207},
-    {I_VPACKUSWB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36468, 207},
-    {I_VPACKUSWB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20697, 237},
-    {I_VPACKUSWB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20705, 237},
-    {I_VPACKUSWB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20713, 237},
-    {I_VPACKUSWB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20721, 237},
-    {I_VPACKUSWB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20729, 238},
-    {I_VPACKUSWB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20737, 238},
+    {I_VPACKUSWB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36680, 191},
+    {I_VPACKUSWB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36687, 191},
+    {I_VPACKUSWB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39844, 210},
+    {I_VPACKUSWB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39851, 210},
+    {I_VPACKUSWB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20984, 250},
+    {I_VPACKUSWB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20992, 250},
+    {I_VPACKUSWB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21000, 250},
+    {I_VPACKUSWB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21008, 250},
+    {I_VPACKUSWB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21016, 251},
+    {I_VPACKUSWB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21024, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPACKUSDW[] = {
-    {I_VPACKUSDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33311, 188},
-    {I_VPACKUSDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33318, 188},
-    {I_VPACKUSDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36447, 207},
-    {I_VPACKUSDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36454, 207},
-    {I_VPACKUSDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20649, 237},
-    {I_VPACKUSDW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20657, 237},
-    {I_VPACKUSDW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20665, 237},
-    {I_VPACKUSDW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20673, 237},
-    {I_VPACKUSDW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20681, 238},
-    {I_VPACKUSDW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20689, 238},
+    {I_VPACKUSDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36694, 191},
+    {I_VPACKUSDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36701, 191},
+    {I_VPACKUSDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39830, 210},
+    {I_VPACKUSDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39837, 210},
+    {I_VPACKUSDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20936, 250},
+    {I_VPACKUSDW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20944, 250},
+    {I_VPACKUSDW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20952, 250},
+    {I_VPACKUSDW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20960, 250},
+    {I_VPACKUSDW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20968, 251},
+    {I_VPACKUSDW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20976, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPADDB[] = {
-    {I_VPADDB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33325, 188},
-    {I_VPADDB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33332, 188},
-    {I_VPADDB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36475, 207},
-    {I_VPADDB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36482, 207},
-    {I_VPADDB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20745, 237},
-    {I_VPADDB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20753, 237},
-    {I_VPADDB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20761, 237},
-    {I_VPADDB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20769, 237},
-    {I_VPADDB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20777, 238},
-    {I_VPADDB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20785, 238},
+    {I_VPADDB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36708, 191},
+    {I_VPADDB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36715, 191},
+    {I_VPADDB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39858, 210},
+    {I_VPADDB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39865, 210},
+    {I_VPADDB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21032, 250},
+    {I_VPADDB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21040, 250},
+    {I_VPADDB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21048, 250},
+    {I_VPADDB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21056, 250},
+    {I_VPADDB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21064, 251},
+    {I_VPADDB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21072, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPADDW[] = {
-    {I_VPADDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33339, 188},
-    {I_VPADDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33346, 188},
-    {I_VPADDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36489, 207},
-    {I_VPADDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36496, 207},
-    {I_VPADDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21081, 237},
-    {I_VPADDW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21089, 237},
-    {I_VPADDW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21097, 237},
-    {I_VPADDW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21105, 237},
-    {I_VPADDW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21113, 238},
-    {I_VPADDW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21121, 238},
+    {I_VPADDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36722, 191},
+    {I_VPADDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36729, 191},
+    {I_VPADDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39872, 210},
+    {I_VPADDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39879, 210},
+    {I_VPADDW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21368, 250},
+    {I_VPADDW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21376, 250},
+    {I_VPADDW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21384, 250},
+    {I_VPADDW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21392, 250},
+    {I_VPADDW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21400, 251},
+    {I_VPADDW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21408, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPADDD[] = {
-    {I_VPADDD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33353, 188},
-    {I_VPADDD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33360, 188},
-    {I_VPADDD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36503, 207},
-    {I_VPADDD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36510, 207},
-    {I_VPADDD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20793, 233},
-    {I_VPADDD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20801, 233},
-    {I_VPADDD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20809, 233},
-    {I_VPADDD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20817, 233},
-    {I_VPADDD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+20825, 234},
-    {I_VPADDD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+20833, 234},
+    {I_VPADDD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36736, 191},
+    {I_VPADDD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36743, 191},
+    {I_VPADDD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39886, 210},
+    {I_VPADDD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39893, 210},
+    {I_VPADDD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21080, 246},
+    {I_VPADDD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21088, 246},
+    {I_VPADDD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21096, 246},
+    {I_VPADDD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21104, 246},
+    {I_VPADDD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21112, 247},
+    {I_VPADDD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21120, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPADDQ[] = {
-    {I_VPADDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33367, 188},
-    {I_VPADDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33374, 188},
-    {I_VPADDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36517, 207},
-    {I_VPADDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36524, 207},
-    {I_VPADDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20841, 233},
-    {I_VPADDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20849, 233},
-    {I_VPADDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20857, 233},
-    {I_VPADDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20865, 233},
-    {I_VPADDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+20873, 234},
-    {I_VPADDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20881, 234},
+    {I_VPADDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36750, 191},
+    {I_VPADDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36757, 191},
+    {I_VPADDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39900, 210},
+    {I_VPADDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39907, 210},
+    {I_VPADDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21128, 246},
+    {I_VPADDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21136, 246},
+    {I_VPADDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21144, 246},
+    {I_VPADDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21152, 246},
+    {I_VPADDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21160, 247},
+    {I_VPADDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21168, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPADDSB[] = {
-    {I_VPADDSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33381, 188},
-    {I_VPADDSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33388, 188},
-    {I_VPADDSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36531, 207},
-    {I_VPADDSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36538, 207},
-    {I_VPADDSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20889, 237},
-    {I_VPADDSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20897, 237},
-    {I_VPADDSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20905, 237},
-    {I_VPADDSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20913, 237},
-    {I_VPADDSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20921, 238},
-    {I_VPADDSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20929, 238},
+    {I_VPADDSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36764, 191},
+    {I_VPADDSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36771, 191},
+    {I_VPADDSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39914, 210},
+    {I_VPADDSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39921, 210},
+    {I_VPADDSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21176, 250},
+    {I_VPADDSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21184, 250},
+    {I_VPADDSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21192, 250},
+    {I_VPADDSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21200, 250},
+    {I_VPADDSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21208, 251},
+    {I_VPADDSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21216, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPADDSW[] = {
-    {I_VPADDSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33395, 188},
-    {I_VPADDSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33402, 188},
-    {I_VPADDSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36545, 207},
-    {I_VPADDSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36552, 207},
-    {I_VPADDSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20937, 237},
-    {I_VPADDSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20945, 237},
-    {I_VPADDSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20953, 237},
-    {I_VPADDSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20961, 237},
-    {I_VPADDSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20969, 238},
-    {I_VPADDSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20977, 238},
+    {I_VPADDSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36778, 191},
+    {I_VPADDSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36785, 191},
+    {I_VPADDSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39928, 210},
+    {I_VPADDSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39935, 210},
+    {I_VPADDSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21224, 250},
+    {I_VPADDSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21232, 250},
+    {I_VPADDSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21240, 250},
+    {I_VPADDSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21248, 250},
+    {I_VPADDSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21256, 251},
+    {I_VPADDSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21264, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPADDUSB[] = {
-    {I_VPADDUSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33409, 188},
-    {I_VPADDUSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33416, 188},
-    {I_VPADDUSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36559, 207},
-    {I_VPADDUSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36566, 207},
-    {I_VPADDUSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20985, 237},
-    {I_VPADDUSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+20993, 237},
-    {I_VPADDUSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21001, 237},
-    {I_VPADDUSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21009, 237},
-    {I_VPADDUSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21017, 238},
-    {I_VPADDUSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21025, 238},
+    {I_VPADDUSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36792, 191},
+    {I_VPADDUSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36799, 191},
+    {I_VPADDUSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39942, 210},
+    {I_VPADDUSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39949, 210},
+    {I_VPADDUSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21272, 250},
+    {I_VPADDUSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21280, 250},
+    {I_VPADDUSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21288, 250},
+    {I_VPADDUSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21296, 250},
+    {I_VPADDUSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21304, 251},
+    {I_VPADDUSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21312, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPADDUSW[] = {
-    {I_VPADDUSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33423, 188},
-    {I_VPADDUSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33430, 188},
-    {I_VPADDUSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36573, 207},
-    {I_VPADDUSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36580, 207},
-    {I_VPADDUSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21033, 237},
-    {I_VPADDUSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21041, 237},
-    {I_VPADDUSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21049, 237},
-    {I_VPADDUSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21057, 237},
-    {I_VPADDUSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21065, 238},
-    {I_VPADDUSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21073, 238},
+    {I_VPADDUSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36806, 191},
+    {I_VPADDUSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36813, 191},
+    {I_VPADDUSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39956, 210},
+    {I_VPADDUSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39963, 210},
+    {I_VPADDUSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21320, 250},
+    {I_VPADDUSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21328, 250},
+    {I_VPADDUSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21336, 250},
+    {I_VPADDUSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21344, 250},
+    {I_VPADDUSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21352, 251},
+    {I_VPADDUSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21360, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPALIGNR[] = {
-    {I_VPALIGNR, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13361, 188},
-    {I_VPALIGNR, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13369, 188},
-    {I_VPALIGNR, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15545, 207},
-    {I_VPALIGNR, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15553, 207},
-    {I_VPALIGNR, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9190, 237},
-    {I_VPALIGNR, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9199, 237},
-    {I_VPALIGNR, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9208, 237},
-    {I_VPALIGNR, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9217, 237},
-    {I_VPALIGNR, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9226, 238},
-    {I_VPALIGNR, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9235, 238},
+    {I_VPALIGNR, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13640, 191},
+    {I_VPALIGNR, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13648, 191},
+    {I_VPALIGNR, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15824, 210},
+    {I_VPALIGNR, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15832, 210},
+    {I_VPALIGNR, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9190, 250},
+    {I_VPALIGNR, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9199, 250},
+    {I_VPALIGNR, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9208, 250},
+    {I_VPALIGNR, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9217, 250},
+    {I_VPALIGNR, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9226, 251},
+    {I_VPALIGNR, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9235, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPAND[] = {
-    {I_VPAND, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33437, 188},
-    {I_VPAND, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33444, 188},
-    {I_VPAND, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36587, 207},
-    {I_VPAND, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36594, 207},
+    {I_VPAND, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36820, 191},
+    {I_VPAND, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36827, 191},
+    {I_VPAND, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39970, 210},
+    {I_VPAND, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39977, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPANDN[] = {
-    {I_VPANDN, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33451, 188},
-    {I_VPANDN, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33458, 188},
-    {I_VPANDN, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36601, 207},
-    {I_VPANDN, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36608, 207},
+    {I_VPANDN, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36834, 191},
+    {I_VPANDN, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36841, 191},
+    {I_VPANDN, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39984, 210},
+    {I_VPANDN, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39991, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPAVGB[] = {
-    {I_VPAVGB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33465, 188},
-    {I_VPAVGB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33472, 188},
-    {I_VPAVGB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36615, 207},
-    {I_VPAVGB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36622, 207},
-    {I_VPAVGB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21321, 237},
-    {I_VPAVGB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21329, 237},
-    {I_VPAVGB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21337, 237},
-    {I_VPAVGB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21345, 237},
-    {I_VPAVGB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21353, 238},
-    {I_VPAVGB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21361, 238},
+    {I_VPAVGB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36848, 191},
+    {I_VPAVGB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36855, 191},
+    {I_VPAVGB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+39998, 210},
+    {I_VPAVGB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40005, 210},
+    {I_VPAVGB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21608, 250},
+    {I_VPAVGB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21616, 250},
+    {I_VPAVGB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21624, 250},
+    {I_VPAVGB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21632, 250},
+    {I_VPAVGB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21640, 251},
+    {I_VPAVGB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21648, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPAVGW[] = {
-    {I_VPAVGW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33479, 188},
-    {I_VPAVGW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33486, 188},
-    {I_VPAVGW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36629, 207},
-    {I_VPAVGW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36636, 207},
-    {I_VPAVGW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21369, 237},
-    {I_VPAVGW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21377, 237},
-    {I_VPAVGW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21385, 237},
-    {I_VPAVGW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21393, 237},
-    {I_VPAVGW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21401, 238},
-    {I_VPAVGW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21409, 238},
+    {I_VPAVGW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36862, 191},
+    {I_VPAVGW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36869, 191},
+    {I_VPAVGW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40012, 210},
+    {I_VPAVGW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40019, 210},
+    {I_VPAVGW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21656, 250},
+    {I_VPAVGW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21664, 250},
+    {I_VPAVGW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21672, 250},
+    {I_VPAVGW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21680, 250},
+    {I_VPAVGW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21688, 251},
+    {I_VPAVGW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21696, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPBLENDVB[] = {
-    {I_VPBLENDVB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+13377, 188},
-    {I_VPBLENDVB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+13385, 188},
-    {I_VPBLENDVB, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15561, 207},
-    {I_VPBLENDVB, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15569, 207},
+    {I_VPBLENDVB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+13656, 191},
+    {I_VPBLENDVB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+13664, 191},
+    {I_VPBLENDVB, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15840, 210},
+    {I_VPBLENDVB, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15848, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPBLENDW[] = {
-    {I_VPBLENDW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13393, 188},
-    {I_VPBLENDW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13401, 188},
-    {I_VPBLENDW, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15577, 207},
-    {I_VPBLENDW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15585, 207},
+    {I_VPBLENDW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13672, 191},
+    {I_VPBLENDW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13680, 191},
+    {I_VPBLENDW, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15856, 210},
+    {I_VPBLENDW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15864, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCMPESTRI[] = {
-    {I_VPCMPESTRI, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13409, 188},
+    {I_VPCMPESTRI, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13688, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCMPESTRM[] = {
-    {I_VPCMPESTRM, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13417, 188},
+    {I_VPCMPESTRM, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13696, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCMPISTRI[] = {
-    {I_VPCMPISTRI, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13425, 188},
+    {I_VPCMPISTRI, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13704, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCMPISTRM[] = {
-    {I_VPCMPISTRM, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13433, 188},
+    {I_VPCMPISTRM, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13712, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCMPEQB[] = {
-    {I_VPCMPEQB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33493, 188},
-    {I_VPCMPEQB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33500, 188},
-    {I_VPCMPEQB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36643, 207},
-    {I_VPCMPEQB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36650, 207},
-    {I_VPCMPEQB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2800, 237},
-    {I_VPCMPEQB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2810, 237},
-    {I_VPCMPEQB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2820, 238},
+    {I_VPCMPEQB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36876, 191},
+    {I_VPCMPEQB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36883, 191},
+    {I_VPCMPEQB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40026, 210},
+    {I_VPCMPEQB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40033, 210},
+    {I_VPCMPEQB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22088, 250},
+    {I_VPCMPEQB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22096, 250},
+    {I_VPCMPEQB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22104, 251},
+    {I_VPCMPEQB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2800, 250},
+    {I_VPCMPEQB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2810, 250},
+    {I_VPCMPEQB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2820, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCMPEQW[] = {
-    {I_VPCMPEQW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33507, 188},
-    {I_VPCMPEQW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33514, 188},
-    {I_VPCMPEQW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36657, 207},
-    {I_VPCMPEQW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36664, 207},
-    {I_VPCMPEQW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3010, 237},
-    {I_VPCMPEQW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3020, 237},
-    {I_VPCMPEQW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3030, 238},
+    {I_VPCMPEQW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36890, 191},
+    {I_VPCMPEQW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36897, 191},
+    {I_VPCMPEQW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40040, 210},
+    {I_VPCMPEQW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40047, 210},
+    {I_VPCMPEQW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22160, 250},
+    {I_VPCMPEQW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22168, 250},
+    {I_VPCMPEQW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22176, 251},
+    {I_VPCMPEQW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3010, 250},
+    {I_VPCMPEQW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3020, 250},
+    {I_VPCMPEQW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3030, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCMPEQD[] = {
-    {I_VPCMPEQD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33521, 188},
-    {I_VPCMPEQD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33528, 188},
-    {I_VPCMPEQD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36671, 207},
-    {I_VPCMPEQD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36678, 207},
-    {I_VPCMPEQD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2830, 233},
-    {I_VPCMPEQD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2840, 233},
-    {I_VPCMPEQD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2850, 234},
+    {I_VPCMPEQD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36904, 191},
+    {I_VPCMPEQD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36911, 191},
+    {I_VPCMPEQD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40054, 210},
+    {I_VPCMPEQD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40061, 210},
+    {I_VPCMPEQD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+22112, 246},
+    {I_VPCMPEQD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+22120, 246},
+    {I_VPCMPEQD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+22128, 247},
+    {I_VPCMPEQD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2830, 246},
+    {I_VPCMPEQD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2840, 246},
+    {I_VPCMPEQD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2850, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCMPEQQ[] = {
-    {I_VPCMPEQQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33535, 188},
-    {I_VPCMPEQQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33542, 188},
-    {I_VPCMPEQQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36685, 207},
-    {I_VPCMPEQQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36692, 207},
-    {I_VPCMPEQQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2860, 233},
-    {I_VPCMPEQQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2870, 233},
-    {I_VPCMPEQQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2880, 234},
+    {I_VPCMPEQQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36918, 191},
+    {I_VPCMPEQQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36925, 191},
+    {I_VPCMPEQQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40068, 210},
+    {I_VPCMPEQQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40075, 210},
+    {I_VPCMPEQQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+22136, 246},
+    {I_VPCMPEQQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+22144, 246},
+    {I_VPCMPEQQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+22152, 247},
+    {I_VPCMPEQQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2860, 246},
+    {I_VPCMPEQQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2870, 246},
+    {I_VPCMPEQQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2880, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCMPGTB[] = {
-    {I_VPCMPGTB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33549, 188},
-    {I_VPCMPGTB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33556, 188},
-    {I_VPCMPGTB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36699, 207},
-    {I_VPCMPGTB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36706, 207},
-    {I_VPCMPGTB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3280, 237},
-    {I_VPCMPGTB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3290, 237},
-    {I_VPCMPGTB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3300, 238},
+    {I_VPCMPGTB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36932, 191},
+    {I_VPCMPGTB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36939, 191},
+    {I_VPCMPGTB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40082, 210},
+    {I_VPCMPGTB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40089, 210},
+    {I_VPCMPGTB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22184, 250},
+    {I_VPCMPGTB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22192, 250},
+    {I_VPCMPGTB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22200, 251},
+    {I_VPCMPGTB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3280, 250},
+    {I_VPCMPGTB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3290, 250},
+    {I_VPCMPGTB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3300, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCMPGTW[] = {
-    {I_VPCMPGTW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33563, 188},
-    {I_VPCMPGTW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33570, 188},
-    {I_VPCMPGTW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36713, 207},
-    {I_VPCMPGTW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36720, 207},
-    {I_VPCMPGTW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3490, 237},
-    {I_VPCMPGTW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3500, 237},
-    {I_VPCMPGTW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3510, 238},
+    {I_VPCMPGTW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36946, 191},
+    {I_VPCMPGTW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36953, 191},
+    {I_VPCMPGTW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40096, 210},
+    {I_VPCMPGTW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40103, 210},
+    {I_VPCMPGTW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22256, 250},
+    {I_VPCMPGTW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22264, 250},
+    {I_VPCMPGTW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22272, 251},
+    {I_VPCMPGTW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3490, 250},
+    {I_VPCMPGTW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3500, 250},
+    {I_VPCMPGTW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3510, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCMPGTD[] = {
-    {I_VPCMPGTD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33577, 188},
-    {I_VPCMPGTD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33584, 188},
-    {I_VPCMPGTD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36727, 207},
-    {I_VPCMPGTD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36734, 207},
-    {I_VPCMPGTD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3310, 233},
-    {I_VPCMPGTD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3320, 233},
-    {I_VPCMPGTD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3330, 234},
+    {I_VPCMPGTD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36960, 191},
+    {I_VPCMPGTD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36967, 191},
+    {I_VPCMPGTD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40110, 210},
+    {I_VPCMPGTD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40117, 210},
+    {I_VPCMPGTD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+22208, 246},
+    {I_VPCMPGTD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+22216, 246},
+    {I_VPCMPGTD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+22224, 247},
+    {I_VPCMPGTD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3310, 246},
+    {I_VPCMPGTD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3320, 246},
+    {I_VPCMPGTD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3330, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCMPGTQ[] = {
-    {I_VPCMPGTQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33591, 188},
-    {I_VPCMPGTQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33598, 188},
-    {I_VPCMPGTQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36741, 207},
-    {I_VPCMPGTQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36748, 207},
-    {I_VPCMPGTQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3340, 233},
-    {I_VPCMPGTQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3350, 233},
-    {I_VPCMPGTQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3360, 234},
+    {I_VPCMPGTQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36974, 191},
+    {I_VPCMPGTQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36981, 191},
+    {I_VPCMPGTQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40124, 210},
+    {I_VPCMPGTQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40131, 210},
+    {I_VPCMPGTQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+22232, 246},
+    {I_VPCMPGTQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+22240, 246},
+    {I_VPCMPGTQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+22248, 247},
+    {I_VPCMPGTQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3340, 246},
+    {I_VPCMPGTQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3350, 246},
+    {I_VPCMPGTQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3360, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPERMILPD[] = {
-    {I_VPERMILPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33605, 188},
-    {I_VPERMILPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33612, 188},
-    {I_VPERMILPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+33619, 188},
-    {I_VPERMILPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+33626, 188},
-    {I_VPERMILPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13441, 188},
-    {I_VPERMILPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13449, 188},
-    {I_VPERMILPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9460, 233},
-    {I_VPERMILPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9469, 233},
-    {I_VPERMILPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9478, 234},
-    {I_VPERMILPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22169, 233},
-    {I_VPERMILPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22177, 233},
-    {I_VPERMILPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22185, 233},
-    {I_VPERMILPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22193, 233},
-    {I_VPERMILPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22201, 234},
-    {I_VPERMILPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22209, 234},
+    {I_VPERMILPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36988, 191},
+    {I_VPERMILPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36995, 191},
+    {I_VPERMILPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37002, 191},
+    {I_VPERMILPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37009, 191},
+    {I_VPERMILPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13720, 191},
+    {I_VPERMILPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13728, 191},
+    {I_VPERMILPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9460, 246},
+    {I_VPERMILPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9469, 246},
+    {I_VPERMILPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9478, 247},
+    {I_VPERMILPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22648, 246},
+    {I_VPERMILPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22656, 246},
+    {I_VPERMILPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22664, 246},
+    {I_VPERMILPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22672, 246},
+    {I_VPERMILPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22680, 247},
+    {I_VPERMILPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22688, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPERMILPS[] = {
-    {I_VPERMILPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33633, 188},
-    {I_VPERMILPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33640, 188},
-    {I_VPERMILPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+33647, 188},
-    {I_VPERMILPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+33654, 188},
-    {I_VPERMILPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13457, 188},
-    {I_VPERMILPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13465, 188},
-    {I_VPERMILPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9487, 233},
-    {I_VPERMILPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9496, 233},
-    {I_VPERMILPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9505, 234},
-    {I_VPERMILPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22217, 233},
-    {I_VPERMILPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22225, 233},
-    {I_VPERMILPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22233, 233},
-    {I_VPERMILPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22241, 233},
-    {I_VPERMILPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22249, 234},
-    {I_VPERMILPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22257, 234},
+    {I_VPERMILPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37016, 191},
+    {I_VPERMILPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37023, 191},
+    {I_VPERMILPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37030, 191},
+    {I_VPERMILPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37037, 191},
+    {I_VPERMILPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13736, 191},
+    {I_VPERMILPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13744, 191},
+    {I_VPERMILPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9487, 246},
+    {I_VPERMILPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9496, 246},
+    {I_VPERMILPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9505, 247},
+    {I_VPERMILPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22696, 246},
+    {I_VPERMILPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22704, 246},
+    {I_VPERMILPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22712, 246},
+    {I_VPERMILPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22720, 246},
+    {I_VPERMILPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22728, 247},
+    {I_VPERMILPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22736, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPERM2F128[] = {
-    {I_VPERM2F128, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13473, 188},
-    {I_VPERM2F128, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13481, 188},
+    {I_VPERM2F128, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13752, 191},
+    {I_VPERM2F128, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13760, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPEXTRB[] = {
-    {I_VPEXTRB, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13489, 194},
-    {I_VPEXTRB, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13489, 188},
-    {I_VPEXTRB, 3, {MEMORY|BITS8,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13489, 188},
-    {I_VPEXTRB, 3, {REG_GPR|BITS8,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9550, 238},
-    {I_VPEXTRB, 3, {REG_GPR|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9550, 238},
-    {I_VPEXTRB, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9550, 238},
-    {I_VPEXTRB, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9550, 238},
-    {I_VPEXTRB, 3, {MEMORY|BITS8,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9550, 238},
+    {I_VPEXTRB, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13768, 197},
+    {I_VPEXTRB, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13768, 191},
+    {I_VPEXTRB, 3, {MEMORY|BITS8,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13768, 191},
+    {I_VPEXTRB, 3, {REG_GPR|BITS8,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9550, 251},
+    {I_VPEXTRB, 3, {REG_GPR|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9550, 251},
+    {I_VPEXTRB, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9550, 251},
+    {I_VPEXTRB, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9550, 251},
+    {I_VPEXTRB, 3, {MEMORY|BITS8,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9550, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPEXTRW[] = {
-    {I_VPEXTRW, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13497, 194},
-    {I_VPEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13497, 188},
-    {I_VPEXTRW, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13505, 194},
-    {I_VPEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13505, 188},
-    {I_VPEXTRW, 3, {MEMORY|BITS16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13505, 188},
-    {I_VPEXTRW, 3, {REG_GPR|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9577, 238},
-    {I_VPEXTRW, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9577, 238},
-    {I_VPEXTRW, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9577, 238},
-    {I_VPEXTRW, 3, {MEMORY|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9577, 238},
-    {I_VPEXTRW, 3, {REG_GPR|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9586, 238},
-    {I_VPEXTRW, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9586, 238},
-    {I_VPEXTRW, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9586, 238},
+    {I_VPEXTRW, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13776, 197},
+    {I_VPEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13776, 191},
+    {I_VPEXTRW, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13784, 197},
+    {I_VPEXTRW, 3, {REG_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13784, 191},
+    {I_VPEXTRW, 3, {MEMORY|BITS16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13784, 191},
+    {I_VPEXTRW, 3, {REG_GPR|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9577, 251},
+    {I_VPEXTRW, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9577, 251},
+    {I_VPEXTRW, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9577, 251},
+    {I_VPEXTRW, 3, {MEMORY|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9577, 251},
+    {I_VPEXTRW, 3, {REG_GPR|BITS16,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9586, 251},
+    {I_VPEXTRW, 3, {REG_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9586, 251},
+    {I_VPEXTRW, 3, {REG_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9586, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPEXTRD[] = {
-    {I_VPEXTRD, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13513, 194},
-    {I_VPEXTRD, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13513, 188},
-    {I_VPEXTRD, 3, {RM_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9559, 236},
+    {I_VPEXTRD, 3, {REG_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13792, 197},
+    {I_VPEXTRD, 3, {RM_GPR|BITS32,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13792, 191},
+    {I_VPEXTRD, 3, {RM_GPR|BITS32,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9559, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPEXTRQ[] = {
-    {I_VPEXTRQ, 3, {RM_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13521, 194},
-    {I_VPEXTRQ, 3, {RM_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9568, 236},
+    {I_VPEXTRQ, 3, {RM_GPR|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13800, 197},
+    {I_VPEXTRQ, 3, {RM_GPR|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9568, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDW[] = {
-    {I_VPHADDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33661, 188},
-    {I_VPHADDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33668, 188},
-    {I_VPHADDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36755, 207},
-    {I_VPHADDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36762, 207},
+    {I_VPHADDW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37044, 191},
+    {I_VPHADDW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37051, 191},
+    {I_VPHADDW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40138, 210},
+    {I_VPHADDW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40145, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDD[] = {
-    {I_VPHADDD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33675, 188},
-    {I_VPHADDD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33682, 188},
-    {I_VPHADDD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36769, 207},
-    {I_VPHADDD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36776, 207},
+    {I_VPHADDD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37058, 191},
+    {I_VPHADDD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37065, 191},
+    {I_VPHADDD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40152, 210},
+    {I_VPHADDD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40159, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDSW[] = {
-    {I_VPHADDSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33689, 188},
-    {I_VPHADDSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33696, 188},
-    {I_VPHADDSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36783, 207},
-    {I_VPHADDSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36790, 207},
+    {I_VPHADDSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37072, 191},
+    {I_VPHADDSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37079, 191},
+    {I_VPHADDSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40166, 210},
+    {I_VPHADDSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40173, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHMINPOSUW[] = {
-    {I_VPHMINPOSUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33703, 188},
+    {I_VPHMINPOSUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37086, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHSUBW[] = {
-    {I_VPHSUBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33710, 188},
-    {I_VPHSUBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33717, 188},
-    {I_VPHSUBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36797, 207},
-    {I_VPHSUBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36804, 207},
+    {I_VPHSUBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37093, 191},
+    {I_VPHSUBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37100, 191},
+    {I_VPHSUBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40180, 210},
+    {I_VPHSUBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40187, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHSUBD[] = {
-    {I_VPHSUBD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33724, 188},
-    {I_VPHSUBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33731, 188},
-    {I_VPHSUBD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36811, 207},
-    {I_VPHSUBD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36818, 207},
+    {I_VPHSUBD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37107, 191},
+    {I_VPHSUBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37114, 191},
+    {I_VPHSUBD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40194, 210},
+    {I_VPHSUBD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40201, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHSUBSW[] = {
-    {I_VPHSUBSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33738, 188},
-    {I_VPHSUBSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33745, 188},
-    {I_VPHSUBSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36825, 207},
-    {I_VPHSUBSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36832, 207},
+    {I_VPHSUBSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37121, 191},
+    {I_VPHSUBSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37128, 191},
+    {I_VPHSUBSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40208, 210},
+    {I_VPHSUBSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40215, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPINSRB[] = {
-    {I_VPINSRB, 4, {XMM_L16,XMM_L16,MEMORY|BITS8,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13529, 188},
-    {I_VPINSRB, 3, {XMM_L16,MEMORY|BITS8,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13537, 188},
-    {I_VPINSRB, 4, {XMM_L16,XMM_L16,RM_GPR|BITS8,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13529, 188},
-    {I_VPINSRB, 3, {XMM_L16,RM_GPR|BITS8,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13537, 188},
-    {I_VPINSRB, 4, {XMM_L16,XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13529, 188},
-    {I_VPINSRB, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13537, 188},
-    {I_VPINSRB, 4, {XMMREG,XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9703, 238},
-    {I_VPINSRB, 3, {XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9712, 238},
-    {I_VPINSRB, 4, {XMMREG,XMMREG,MEMORY|BITS8,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9703, 238},
-    {I_VPINSRB, 3, {XMMREG,MEMORY|BITS8,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9712, 238},
+    {I_VPINSRB, 4, {XMM_L16,XMM_L16,MEMORY|BITS8,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13808, 191},
+    {I_VPINSRB, 3, {XMM_L16,MEMORY|BITS8,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13816, 191},
+    {I_VPINSRB, 4, {XMM_L16,XMM_L16,RM_GPR|BITS8,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13808, 191},
+    {I_VPINSRB, 3, {XMM_L16,RM_GPR|BITS8,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13816, 191},
+    {I_VPINSRB, 4, {XMM_L16,XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13808, 191},
+    {I_VPINSRB, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13816, 191},
+    {I_VPINSRB, 4, {XMMREG,XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9703, 251},
+    {I_VPINSRB, 3, {XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9712, 251},
+    {I_VPINSRB, 4, {XMMREG,XMMREG,MEMORY|BITS8,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9703, 251},
+    {I_VPINSRB, 3, {XMMREG,MEMORY|BITS8,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9712, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPINSRW[] = {
-    {I_VPINSRW, 4, {XMM_L16,XMM_L16,MEMORY|BITS16,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13545, 188},
-    {I_VPINSRW, 3, {XMM_L16,MEMORY|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13553, 188},
-    {I_VPINSRW, 4, {XMM_L16,XMM_L16,RM_GPR|BITS16,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13545, 188},
-    {I_VPINSRW, 3, {XMM_L16,RM_GPR|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13553, 188},
-    {I_VPINSRW, 4, {XMM_L16,XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13545, 188},
-    {I_VPINSRW, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13553, 188},
-    {I_VPINSRW, 4, {XMMREG,XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9757, 238},
-    {I_VPINSRW, 3, {XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9766, 238},
-    {I_VPINSRW, 4, {XMMREG,XMMREG,MEMORY|BITS16,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9757, 238},
-    {I_VPINSRW, 3, {XMMREG,MEMORY|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9766, 238},
+    {I_VPINSRW, 4, {XMM_L16,XMM_L16,MEMORY|BITS16,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13824, 191},
+    {I_VPINSRW, 3, {XMM_L16,MEMORY|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13832, 191},
+    {I_VPINSRW, 4, {XMM_L16,XMM_L16,RM_GPR|BITS16,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13824, 191},
+    {I_VPINSRW, 3, {XMM_L16,RM_GPR|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13832, 191},
+    {I_VPINSRW, 4, {XMM_L16,XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13824, 191},
+    {I_VPINSRW, 3, {XMM_L16,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13832, 191},
+    {I_VPINSRW, 4, {XMMREG,XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9757, 251},
+    {I_VPINSRW, 3, {XMMREG,REG_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9766, 251},
+    {I_VPINSRW, 4, {XMMREG,XMMREG,MEMORY|BITS16,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9757, 251},
+    {I_VPINSRW, 3, {XMMREG,MEMORY|BITS16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9766, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPINSRD[] = {
-    {I_VPINSRD, 4, {XMM_L16,XMM_L16,MEMORY|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13561, 188},
-    {I_VPINSRD, 3, {XMM_L16,MEMORY|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13569, 188},
-    {I_VPINSRD, 4, {XMM_L16,XMM_L16,RM_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13561, 188},
-    {I_VPINSRD, 3, {XMM_L16,RM_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13569, 188},
-    {I_VPINSRD, 4, {XMMREG,XMMREG,RM_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9721, 236},
-    {I_VPINSRD, 3, {XMMREG,RM_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9730, 236},
+    {I_VPINSRD, 4, {XMM_L16,XMM_L16,MEMORY|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13840, 191},
+    {I_VPINSRD, 3, {XMM_L16,MEMORY|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13848, 191},
+    {I_VPINSRD, 4, {XMM_L16,XMM_L16,RM_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13840, 191},
+    {I_VPINSRD, 3, {XMM_L16,RM_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13848, 191},
+    {I_VPINSRD, 4, {XMMREG,XMMREG,RM_GPR|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9721, 249},
+    {I_VPINSRD, 3, {XMMREG,RM_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9730, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPINSRQ[] = {
-    {I_VPINSRQ, 4, {XMM_L16,XMM_L16,MEMORY|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13577, 194},
-    {I_VPINSRQ, 3, {XMM_L16,MEMORY|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13585, 194},
-    {I_VPINSRQ, 4, {XMM_L16,XMM_L16,RM_GPR|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13577, 194},
-    {I_VPINSRQ, 3, {XMM_L16,RM_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13585, 194},
-    {I_VPINSRQ, 4, {XMMREG,XMMREG,RM_GPR|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9739, 236},
-    {I_VPINSRQ, 3, {XMMREG,RM_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9748, 236},
+    {I_VPINSRQ, 4, {XMM_L16,XMM_L16,MEMORY|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13856, 197},
+    {I_VPINSRQ, 3, {XMM_L16,MEMORY|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13864, 197},
+    {I_VPINSRQ, 4, {XMM_L16,XMM_L16,RM_GPR|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13856, 197},
+    {I_VPINSRQ, 3, {XMM_L16,RM_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13864, 197},
+    {I_VPINSRQ, 4, {XMMREG,XMMREG,RM_GPR|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+9739, 249},
+    {I_VPINSRQ, 3, {XMMREG,RM_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+9748, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMADDWD[] = {
-    {I_VPMADDWD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33752, 188},
-    {I_VPMADDWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33759, 188},
-    {I_VPMADDWD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36853, 207},
-    {I_VPMADDWD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36860, 207},
-    {I_VPMADDWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22745, 237},
-    {I_VPMADDWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22753, 237},
-    {I_VPMADDWD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22761, 237},
-    {I_VPMADDWD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22769, 237},
-    {I_VPMADDWD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22777, 238},
-    {I_VPMADDWD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22785, 238},
+    {I_VPMADDWD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37135, 191},
+    {I_VPMADDWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37142, 191},
+    {I_VPMADDWD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40236, 210},
+    {I_VPMADDWD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40243, 210},
+    {I_VPMADDWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23224, 250},
+    {I_VPMADDWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23232, 250},
+    {I_VPMADDWD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23240, 250},
+    {I_VPMADDWD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23248, 250},
+    {I_VPMADDWD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23256, 251},
+    {I_VPMADDWD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23264, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMADDUBSW[] = {
-    {I_VPMADDUBSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33766, 188},
-    {I_VPMADDUBSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33773, 188},
-    {I_VPMADDUBSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36839, 207},
-    {I_VPMADDUBSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36846, 207},
-    {I_VPMADDUBSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22697, 237},
-    {I_VPMADDUBSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22705, 237},
-    {I_VPMADDUBSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22713, 237},
-    {I_VPMADDUBSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22721, 237},
-    {I_VPMADDUBSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22729, 238},
-    {I_VPMADDUBSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22737, 238},
+    {I_VPMADDUBSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37149, 191},
+    {I_VPMADDUBSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37156, 191},
+    {I_VPMADDUBSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40222, 210},
+    {I_VPMADDUBSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40229, 210},
+    {I_VPMADDUBSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23176, 250},
+    {I_VPMADDUBSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23184, 250},
+    {I_VPMADDUBSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23192, 250},
+    {I_VPMADDUBSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23200, 250},
+    {I_VPMADDUBSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23208, 251},
+    {I_VPMADDUBSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23216, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMAXSB[] = {
-    {I_VPMAXSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33780, 188},
-    {I_VPMAXSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33787, 188},
-    {I_VPMAXSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36867, 207},
-    {I_VPMAXSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36874, 207},
-    {I_VPMAXSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22793, 237},
-    {I_VPMAXSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22801, 237},
-    {I_VPMAXSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22809, 237},
-    {I_VPMAXSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22817, 237},
-    {I_VPMAXSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22825, 238},
-    {I_VPMAXSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22833, 238},
+    {I_VPMAXSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37163, 191},
+    {I_VPMAXSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37170, 191},
+    {I_VPMAXSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40250, 210},
+    {I_VPMAXSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40257, 210},
+    {I_VPMAXSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23272, 250},
+    {I_VPMAXSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23280, 250},
+    {I_VPMAXSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23288, 250},
+    {I_VPMAXSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23296, 250},
+    {I_VPMAXSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23304, 251},
+    {I_VPMAXSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23312, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMAXSW[] = {
-    {I_VPMAXSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33794, 188},
-    {I_VPMAXSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33801, 188},
-    {I_VPMAXSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36881, 207},
-    {I_VPMAXSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36888, 207},
-    {I_VPMAXSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22937, 237},
-    {I_VPMAXSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22945, 237},
-    {I_VPMAXSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22953, 237},
-    {I_VPMAXSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22961, 237},
-    {I_VPMAXSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22969, 238},
-    {I_VPMAXSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22977, 238},
+    {I_VPMAXSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37177, 191},
+    {I_VPMAXSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37184, 191},
+    {I_VPMAXSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40264, 210},
+    {I_VPMAXSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40271, 210},
+    {I_VPMAXSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23416, 250},
+    {I_VPMAXSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23424, 250},
+    {I_VPMAXSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23432, 250},
+    {I_VPMAXSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23440, 250},
+    {I_VPMAXSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23448, 251},
+    {I_VPMAXSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23456, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMAXSD[] = {
-    {I_VPMAXSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33808, 188},
-    {I_VPMAXSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33815, 188},
-    {I_VPMAXSD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36895, 207},
-    {I_VPMAXSD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36902, 207},
-    {I_VPMAXSD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22841, 233},
-    {I_VPMAXSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22849, 233},
-    {I_VPMAXSD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22857, 233},
-    {I_VPMAXSD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22865, 233},
-    {I_VPMAXSD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22873, 234},
-    {I_VPMAXSD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22881, 234},
+    {I_VPMAXSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37191, 191},
+    {I_VPMAXSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37198, 191},
+    {I_VPMAXSD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40278, 210},
+    {I_VPMAXSD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40285, 210},
+    {I_VPMAXSD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23320, 246},
+    {I_VPMAXSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23328, 246},
+    {I_VPMAXSD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23336, 246},
+    {I_VPMAXSD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23344, 246},
+    {I_VPMAXSD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23352, 247},
+    {I_VPMAXSD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23360, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMAXUB[] = {
-    {I_VPMAXUB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33822, 188},
-    {I_VPMAXUB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33829, 188},
-    {I_VPMAXUB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36909, 207},
-    {I_VPMAXUB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36916, 207},
-    {I_VPMAXUB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22985, 237},
-    {I_VPMAXUB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22993, 237},
-    {I_VPMAXUB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23001, 237},
-    {I_VPMAXUB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23009, 237},
-    {I_VPMAXUB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23017, 238},
-    {I_VPMAXUB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23025, 238},
+    {I_VPMAXUB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37205, 191},
+    {I_VPMAXUB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37212, 191},
+    {I_VPMAXUB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40292, 210},
+    {I_VPMAXUB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40299, 210},
+    {I_VPMAXUB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23464, 250},
+    {I_VPMAXUB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23472, 250},
+    {I_VPMAXUB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23480, 250},
+    {I_VPMAXUB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23488, 250},
+    {I_VPMAXUB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23496, 251},
+    {I_VPMAXUB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23504, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMAXUW[] = {
-    {I_VPMAXUW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33836, 188},
-    {I_VPMAXUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33843, 188},
-    {I_VPMAXUW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36923, 207},
-    {I_VPMAXUW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36930, 207},
-    {I_VPMAXUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23129, 237},
-    {I_VPMAXUW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23137, 237},
-    {I_VPMAXUW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23145, 237},
-    {I_VPMAXUW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23153, 237},
-    {I_VPMAXUW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23161, 238},
-    {I_VPMAXUW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23169, 238},
+    {I_VPMAXUW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37219, 191},
+    {I_VPMAXUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37226, 191},
+    {I_VPMAXUW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40306, 210},
+    {I_VPMAXUW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40313, 210},
+    {I_VPMAXUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23608, 250},
+    {I_VPMAXUW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23616, 250},
+    {I_VPMAXUW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23624, 250},
+    {I_VPMAXUW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23632, 250},
+    {I_VPMAXUW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23640, 251},
+    {I_VPMAXUW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23648, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMAXUD[] = {
-    {I_VPMAXUD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33850, 188},
-    {I_VPMAXUD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33857, 188},
-    {I_VPMAXUD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36937, 207},
-    {I_VPMAXUD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36944, 207},
-    {I_VPMAXUD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23033, 233},
-    {I_VPMAXUD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23041, 233},
-    {I_VPMAXUD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23049, 233},
-    {I_VPMAXUD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23057, 233},
-    {I_VPMAXUD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23065, 234},
-    {I_VPMAXUD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23073, 234},
+    {I_VPMAXUD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37233, 191},
+    {I_VPMAXUD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37240, 191},
+    {I_VPMAXUD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40320, 210},
+    {I_VPMAXUD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40327, 210},
+    {I_VPMAXUD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23512, 246},
+    {I_VPMAXUD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23520, 246},
+    {I_VPMAXUD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23528, 246},
+    {I_VPMAXUD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23536, 246},
+    {I_VPMAXUD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23544, 247},
+    {I_VPMAXUD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23552, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMINSB[] = {
-    {I_VPMINSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33864, 188},
-    {I_VPMINSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33871, 188},
-    {I_VPMINSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36951, 207},
-    {I_VPMINSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36958, 207},
-    {I_VPMINSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23177, 237},
-    {I_VPMINSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23185, 237},
-    {I_VPMINSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23193, 237},
-    {I_VPMINSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23201, 237},
-    {I_VPMINSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23209, 238},
-    {I_VPMINSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23217, 238},
+    {I_VPMINSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37247, 191},
+    {I_VPMINSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37254, 191},
+    {I_VPMINSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40334, 210},
+    {I_VPMINSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40341, 210},
+    {I_VPMINSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23656, 250},
+    {I_VPMINSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23664, 250},
+    {I_VPMINSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23672, 250},
+    {I_VPMINSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23680, 250},
+    {I_VPMINSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23688, 251},
+    {I_VPMINSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23696, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMINSW[] = {
-    {I_VPMINSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33878, 188},
-    {I_VPMINSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33885, 188},
-    {I_VPMINSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36965, 207},
-    {I_VPMINSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36972, 207},
-    {I_VPMINSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23321, 237},
-    {I_VPMINSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23329, 237},
-    {I_VPMINSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23337, 237},
-    {I_VPMINSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23345, 237},
-    {I_VPMINSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23353, 238},
-    {I_VPMINSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23361, 238},
+    {I_VPMINSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37261, 191},
+    {I_VPMINSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37268, 191},
+    {I_VPMINSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40348, 210},
+    {I_VPMINSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40355, 210},
+    {I_VPMINSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23800, 250},
+    {I_VPMINSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23808, 250},
+    {I_VPMINSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23816, 250},
+    {I_VPMINSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23824, 250},
+    {I_VPMINSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23832, 251},
+    {I_VPMINSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23840, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMINSD[] = {
-    {I_VPMINSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33892, 188},
-    {I_VPMINSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33899, 188},
-    {I_VPMINSD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36979, 207},
-    {I_VPMINSD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+36986, 207},
-    {I_VPMINSD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23225, 233},
-    {I_VPMINSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23233, 233},
-    {I_VPMINSD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23241, 233},
-    {I_VPMINSD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23249, 233},
-    {I_VPMINSD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23257, 234},
-    {I_VPMINSD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23265, 234},
+    {I_VPMINSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37275, 191},
+    {I_VPMINSD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37282, 191},
+    {I_VPMINSD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40362, 210},
+    {I_VPMINSD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40369, 210},
+    {I_VPMINSD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23704, 246},
+    {I_VPMINSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23712, 246},
+    {I_VPMINSD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23720, 246},
+    {I_VPMINSD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23728, 246},
+    {I_VPMINSD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23736, 247},
+    {I_VPMINSD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23744, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMINUB[] = {
-    {I_VPMINUB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33906, 188},
-    {I_VPMINUB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33913, 188},
-    {I_VPMINUB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+36993, 207},
-    {I_VPMINUB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37000, 207},
-    {I_VPMINUB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23369, 237},
-    {I_VPMINUB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23377, 237},
-    {I_VPMINUB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23385, 237},
-    {I_VPMINUB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23393, 237},
-    {I_VPMINUB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23401, 238},
-    {I_VPMINUB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23409, 238},
+    {I_VPMINUB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37289, 191},
+    {I_VPMINUB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37296, 191},
+    {I_VPMINUB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40376, 210},
+    {I_VPMINUB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40383, 210},
+    {I_VPMINUB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23848, 250},
+    {I_VPMINUB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23856, 250},
+    {I_VPMINUB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23864, 250},
+    {I_VPMINUB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23872, 250},
+    {I_VPMINUB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23880, 251},
+    {I_VPMINUB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23888, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMINUW[] = {
-    {I_VPMINUW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33920, 188},
-    {I_VPMINUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33927, 188},
-    {I_VPMINUW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37007, 207},
-    {I_VPMINUW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37014, 207},
-    {I_VPMINUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23513, 237},
-    {I_VPMINUW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23521, 237},
-    {I_VPMINUW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23529, 237},
-    {I_VPMINUW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23537, 237},
-    {I_VPMINUW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23545, 238},
-    {I_VPMINUW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23553, 238},
+    {I_VPMINUW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37303, 191},
+    {I_VPMINUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37310, 191},
+    {I_VPMINUW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40390, 210},
+    {I_VPMINUW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40397, 210},
+    {I_VPMINUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23992, 250},
+    {I_VPMINUW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24000, 250},
+    {I_VPMINUW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24008, 250},
+    {I_VPMINUW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24016, 250},
+    {I_VPMINUW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24024, 251},
+    {I_VPMINUW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24032, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMINUD[] = {
-    {I_VPMINUD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+33934, 188},
-    {I_VPMINUD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+33941, 188},
-    {I_VPMINUD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37021, 207},
-    {I_VPMINUD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37028, 207},
-    {I_VPMINUD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23417, 233},
-    {I_VPMINUD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23425, 233},
-    {I_VPMINUD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23433, 233},
-    {I_VPMINUD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23441, 233},
-    {I_VPMINUD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23449, 234},
-    {I_VPMINUD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23457, 234},
+    {I_VPMINUD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37317, 191},
+    {I_VPMINUD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37324, 191},
+    {I_VPMINUD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40404, 210},
+    {I_VPMINUD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40411, 210},
+    {I_VPMINUD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23896, 246},
+    {I_VPMINUD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23904, 246},
+    {I_VPMINUD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23912, 246},
+    {I_VPMINUD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23920, 246},
+    {I_VPMINUD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+23928, 247},
+    {I_VPMINUD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23936, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVMSKB[] = {
-    {I_VPMOVMSKB, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33948, 194},
-    {I_VPMOVMSKB, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33948, 188},
-    {I_VPMOVMSKB, 2, {REG_GPR|BITS32,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37035, 207},
-    {I_VPMOVMSKB, 2, {REG_GPR|BITS64,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37035, 207},
+    {I_VPMOVMSKB, 2, {REG_GPR|BITS64,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37331, 197},
+    {I_VPMOVMSKB, 2, {REG_GPR|BITS32,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37331, 191},
+    {I_VPMOVMSKB, 2, {REG_GPR|BITS32,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40418, 210},
+    {I_VPMOVMSKB, 2, {REG_GPR|BITS64,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40418, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVSXBW[] = {
-    {I_VPMOVSXBW, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33955, 188},
-    {I_VPMOVSXBW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37042, 207},
-    {I_VPMOVSXBW, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24305, 237},
-    {I_VPMOVSXBW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24313, 237},
-    {I_VPMOVSXBW, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24321, 238},
+    {I_VPMOVSXBW, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37338, 191},
+    {I_VPMOVSXBW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40425, 210},
+    {I_VPMOVSXBW, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24784, 250},
+    {I_VPMOVSXBW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24792, 250},
+    {I_VPMOVSXBW, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24800, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVSXBD[] = {
-    {I_VPMOVSXBD, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33962, 188},
-    {I_VPMOVSXBD, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37049, 207},
-    {I_VPMOVSXBD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37049, 207},
-    {I_VPMOVSXBD, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24257, 233},
-    {I_VPMOVSXBD, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24265, 233},
-    {I_VPMOVSXBD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24273, 234},
+    {I_VPMOVSXBD, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37345, 191},
+    {I_VPMOVSXBD, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40432, 210},
+    {I_VPMOVSXBD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40432, 210},
+    {I_VPMOVSXBD, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24736, 246},
+    {I_VPMOVSXBD, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24744, 246},
+    {I_VPMOVSXBD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24752, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVSXBQ[] = {
-    {I_VPMOVSXBQ, 2, {XMM_L16,RM_XMM_L16|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+33969, 188},
-    {I_VPMOVSXBQ, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37056, 207},
-    {I_VPMOVSXBQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37056, 207},
-    {I_VPMOVSXBQ, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24281, 233},
-    {I_VPMOVSXBQ, 2, {YMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24289, 233},
-    {I_VPMOVSXBQ, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24297, 234},
+    {I_VPMOVSXBQ, 2, {XMM_L16,RM_XMM_L16|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37352, 191},
+    {I_VPMOVSXBQ, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40439, 210},
+    {I_VPMOVSXBQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40439, 210},
+    {I_VPMOVSXBQ, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24760, 246},
+    {I_VPMOVSXBQ, 2, {YMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24768, 246},
+    {I_VPMOVSXBQ, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24776, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVSXWD[] = {
-    {I_VPMOVSXWD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33976, 188},
-    {I_VPMOVSXWD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37063, 207},
-    {I_VPMOVSXWD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24353, 233},
-    {I_VPMOVSXWD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24361, 233},
-    {I_VPMOVSXWD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24369, 234},
+    {I_VPMOVSXWD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37359, 191},
+    {I_VPMOVSXWD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40446, 210},
+    {I_VPMOVSXWD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24832, 246},
+    {I_VPMOVSXWD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24840, 246},
+    {I_VPMOVSXWD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24848, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVSXWQ[] = {
-    {I_VPMOVSXWQ, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+33983, 188},
-    {I_VPMOVSXWQ, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37070, 207},
-    {I_VPMOVSXWQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37070, 207},
-    {I_VPMOVSXWQ, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24377, 233},
-    {I_VPMOVSXWQ, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24385, 233},
-    {I_VPMOVSXWQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24393, 234},
+    {I_VPMOVSXWQ, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37366, 191},
+    {I_VPMOVSXWQ, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40453, 210},
+    {I_VPMOVSXWQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40453, 210},
+    {I_VPMOVSXWQ, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24856, 246},
+    {I_VPMOVSXWQ, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24864, 246},
+    {I_VPMOVSXWQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24872, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVSXDQ[] = {
-    {I_VPMOVSXDQ, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33990, 188},
-    {I_VPMOVSXDQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37077, 207},
-    {I_VPMOVSXDQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24329, 233},
-    {I_VPMOVSXDQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24337, 233},
-    {I_VPMOVSXDQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24345, 234},
+    {I_VPMOVSXDQ, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37373, 191},
+    {I_VPMOVSXDQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40460, 210},
+    {I_VPMOVSXDQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24808, 246},
+    {I_VPMOVSXDQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24816, 246},
+    {I_VPMOVSXDQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24824, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVZXBW[] = {
-    {I_VPMOVZXBW, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+33997, 188},
-    {I_VPMOVZXBW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37084, 207},
-    {I_VPMOVZXBW, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24809, 237},
-    {I_VPMOVZXBW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24817, 237},
-    {I_VPMOVZXBW, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24825, 238},
+    {I_VPMOVZXBW, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37380, 191},
+    {I_VPMOVZXBW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40467, 210},
+    {I_VPMOVZXBW, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25288, 250},
+    {I_VPMOVZXBW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25296, 250},
+    {I_VPMOVZXBW, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25304, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVZXBD[] = {
-    {I_VPMOVZXBD, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34004, 188},
-    {I_VPMOVZXBD, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37091, 207},
-    {I_VPMOVZXBD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37091, 207},
-    {I_VPMOVZXBD, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24761, 233},
-    {I_VPMOVZXBD, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24769, 233},
-    {I_VPMOVZXBD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24777, 234},
+    {I_VPMOVZXBD, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37387, 191},
+    {I_VPMOVZXBD, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40474, 210},
+    {I_VPMOVZXBD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40474, 210},
+    {I_VPMOVZXBD, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25240, 246},
+    {I_VPMOVZXBD, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25248, 246},
+    {I_VPMOVZXBD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25256, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVZXBQ[] = {
-    {I_VPMOVZXBQ, 2, {XMM_L16,RM_XMM_L16|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+34011, 188},
-    {I_VPMOVZXBQ, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37098, 207},
-    {I_VPMOVZXBQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37098, 207},
-    {I_VPMOVZXBQ, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24785, 233},
-    {I_VPMOVZXBQ, 2, {YMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24793, 233},
-    {I_VPMOVZXBQ, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24801, 234},
+    {I_VPMOVZXBQ, 2, {XMM_L16,RM_XMM_L16|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37394, 191},
+    {I_VPMOVZXBQ, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+40481, 210},
+    {I_VPMOVZXBQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40481, 210},
+    {I_VPMOVZXBQ, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25264, 246},
+    {I_VPMOVZXBQ, 2, {YMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25272, 246},
+    {I_VPMOVZXBQ, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25280, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVZXWD[] = {
-    {I_VPMOVZXWD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34018, 188},
-    {I_VPMOVZXWD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37105, 207},
-    {I_VPMOVZXWD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24857, 233},
-    {I_VPMOVZXWD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24865, 233},
-    {I_VPMOVZXWD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24873, 234},
+    {I_VPMOVZXWD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37401, 191},
+    {I_VPMOVZXWD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40488, 210},
+    {I_VPMOVZXWD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25336, 246},
+    {I_VPMOVZXWD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25344, 246},
+    {I_VPMOVZXWD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25352, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVZXWQ[] = {
-    {I_VPMOVZXWQ, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34025, 188},
-    {I_VPMOVZXWQ, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37112, 207},
-    {I_VPMOVZXWQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37112, 207},
-    {I_VPMOVZXWQ, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24881, 233},
-    {I_VPMOVZXWQ, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24889, 233},
-    {I_VPMOVZXWQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24897, 234},
+    {I_VPMOVZXWQ, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37408, 191},
+    {I_VPMOVZXWQ, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+40495, 210},
+    {I_VPMOVZXWQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+40495, 210},
+    {I_VPMOVZXWQ, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25360, 246},
+    {I_VPMOVZXWQ, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25368, 246},
+    {I_VPMOVZXWQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25376, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVZXDQ[] = {
-    {I_VPMOVZXDQ, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34032, 188},
-    {I_VPMOVZXDQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37119, 207},
-    {I_VPMOVZXDQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24833, 233},
-    {I_VPMOVZXDQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24841, 233},
-    {I_VPMOVZXDQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24849, 234},
+    {I_VPMOVZXDQ, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37415, 191},
+    {I_VPMOVZXDQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40502, 210},
+    {I_VPMOVZXDQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25312, 246},
+    {I_VPMOVZXDQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25320, 246},
+    {I_VPMOVZXDQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25328, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMULHUW[] = {
-    {I_VPMULHUW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34039, 188},
-    {I_VPMULHUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34046, 188},
-    {I_VPMULHUW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37154, 207},
-    {I_VPMULHUW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37161, 207},
-    {I_VPMULHUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25001, 237},
-    {I_VPMULHUW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25009, 237},
-    {I_VPMULHUW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25017, 237},
-    {I_VPMULHUW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25025, 237},
-    {I_VPMULHUW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25033, 238},
-    {I_VPMULHUW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25041, 238},
+    {I_VPMULHUW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37422, 191},
+    {I_VPMULHUW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37429, 191},
+    {I_VPMULHUW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40537, 210},
+    {I_VPMULHUW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40544, 210},
+    {I_VPMULHUW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25480, 250},
+    {I_VPMULHUW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25488, 250},
+    {I_VPMULHUW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25496, 250},
+    {I_VPMULHUW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25504, 250},
+    {I_VPMULHUW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25512, 251},
+    {I_VPMULHUW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25520, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMULHRSW[] = {
-    {I_VPMULHRSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34053, 188},
-    {I_VPMULHRSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34060, 188},
-    {I_VPMULHRSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37140, 207},
-    {I_VPMULHRSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37147, 207},
-    {I_VPMULHRSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24953, 237},
-    {I_VPMULHRSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24961, 237},
-    {I_VPMULHRSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24969, 237},
-    {I_VPMULHRSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24977, 237},
-    {I_VPMULHRSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24985, 238},
-    {I_VPMULHRSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24993, 238},
+    {I_VPMULHRSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37436, 191},
+    {I_VPMULHRSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37443, 191},
+    {I_VPMULHRSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40523, 210},
+    {I_VPMULHRSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40530, 210},
+    {I_VPMULHRSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25432, 250},
+    {I_VPMULHRSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25440, 250},
+    {I_VPMULHRSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25448, 250},
+    {I_VPMULHRSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25456, 250},
+    {I_VPMULHRSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25464, 251},
+    {I_VPMULHRSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25472, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMULHW[] = {
-    {I_VPMULHW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34067, 188},
-    {I_VPMULHW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34074, 188},
-    {I_VPMULHW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37168, 207},
-    {I_VPMULHW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37175, 207},
-    {I_VPMULHW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25049, 237},
-    {I_VPMULHW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25057, 237},
-    {I_VPMULHW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25065, 237},
-    {I_VPMULHW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25073, 237},
-    {I_VPMULHW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25081, 238},
-    {I_VPMULHW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25089, 238},
+    {I_VPMULHW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37450, 191},
+    {I_VPMULHW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37457, 191},
+    {I_VPMULHW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40551, 210},
+    {I_VPMULHW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40558, 210},
+    {I_VPMULHW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25528, 250},
+    {I_VPMULHW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25536, 250},
+    {I_VPMULHW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25544, 250},
+    {I_VPMULHW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25552, 250},
+    {I_VPMULHW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25560, 251},
+    {I_VPMULHW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25568, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMULLW[] = {
-    {I_VPMULLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34081, 188},
-    {I_VPMULLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34088, 188},
-    {I_VPMULLW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37182, 207},
-    {I_VPMULLW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37189, 207},
-    {I_VPMULLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25193, 237},
-    {I_VPMULLW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25201, 237},
-    {I_VPMULLW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25209, 237},
-    {I_VPMULLW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25217, 237},
-    {I_VPMULLW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25225, 238},
-    {I_VPMULLW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25233, 238},
+    {I_VPMULLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37464, 191},
+    {I_VPMULLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37471, 191},
+    {I_VPMULLW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40565, 210},
+    {I_VPMULLW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40572, 210},
+    {I_VPMULLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25672, 250},
+    {I_VPMULLW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25680, 250},
+    {I_VPMULLW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25688, 250},
+    {I_VPMULLW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25696, 250},
+    {I_VPMULLW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25704, 251},
+    {I_VPMULLW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25712, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMULLD[] = {
-    {I_VPMULLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34095, 188},
-    {I_VPMULLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34102, 188},
-    {I_VPMULLD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37196, 207},
-    {I_VPMULLD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37203, 207},
-    {I_VPMULLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25097, 233},
-    {I_VPMULLD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25105, 233},
-    {I_VPMULLD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25113, 233},
-    {I_VPMULLD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25121, 233},
-    {I_VPMULLD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25129, 234},
-    {I_VPMULLD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25137, 234},
+    {I_VPMULLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37478, 191},
+    {I_VPMULLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37485, 191},
+    {I_VPMULLD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40579, 210},
+    {I_VPMULLD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40586, 210},
+    {I_VPMULLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25576, 246},
+    {I_VPMULLD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25584, 246},
+    {I_VPMULLD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25592, 246},
+    {I_VPMULLD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25600, 246},
+    {I_VPMULLD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25608, 247},
+    {I_VPMULLD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25616, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMULUDQ[] = {
-    {I_VPMULUDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34109, 188},
-    {I_VPMULUDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34116, 188},
-    {I_VPMULUDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37210, 207},
-    {I_VPMULUDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37217, 207},
-    {I_VPMULUDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25289, 233},
-    {I_VPMULUDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25297, 233},
-    {I_VPMULUDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25305, 233},
-    {I_VPMULUDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25313, 233},
-    {I_VPMULUDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25321, 234},
-    {I_VPMULUDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25329, 234},
+    {I_VPMULUDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37492, 191},
+    {I_VPMULUDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37499, 191},
+    {I_VPMULUDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40593, 210},
+    {I_VPMULUDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40600, 210},
+    {I_VPMULUDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25768, 246},
+    {I_VPMULUDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25776, 246},
+    {I_VPMULUDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25784, 246},
+    {I_VPMULUDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25792, 246},
+    {I_VPMULUDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25800, 247},
+    {I_VPMULUDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25808, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMULDQ[] = {
-    {I_VPMULDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34123, 188},
-    {I_VPMULDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34130, 188},
-    {I_VPMULDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37126, 207},
-    {I_VPMULDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37133, 207},
-    {I_VPMULDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+24905, 233},
-    {I_VPMULDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+24913, 233},
-    {I_VPMULDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+24921, 233},
-    {I_VPMULDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+24929, 233},
-    {I_VPMULDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+24937, 234},
-    {I_VPMULDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+24945, 234},
+    {I_VPMULDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37506, 191},
+    {I_VPMULDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37513, 191},
+    {I_VPMULDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40509, 210},
+    {I_VPMULDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40516, 210},
+    {I_VPMULDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25384, 246},
+    {I_VPMULDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25392, 246},
+    {I_VPMULDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25400, 246},
+    {I_VPMULDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25408, 246},
+    {I_VPMULDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25416, 247},
+    {I_VPMULDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25424, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPOR[] = {
-    {I_VPOR, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34137, 188},
-    {I_VPOR, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34144, 188},
-    {I_VPOR, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37224, 207},
-    {I_VPOR, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37231, 207},
+    {I_VPOR, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37520, 191},
+    {I_VPOR, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37527, 191},
+    {I_VPOR, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40607, 210},
+    {I_VPOR, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40614, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSADBW[] = {
-    {I_VPSADBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34151, 188},
-    {I_VPSADBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34158, 188},
-    {I_VPSADBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37238, 207},
-    {I_VPSADBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37245, 207},
-    {I_VPSADBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+25625, 237},
-    {I_VPSADBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+25633, 237},
-    {I_VPSADBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+25641, 237},
-    {I_VPSADBW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+25649, 237},
-    {I_VPSADBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+25657, 238},
-    {I_VPSADBW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+25665, 238},
+    {I_VPSADBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37534, 191},
+    {I_VPSADBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37541, 191},
+    {I_VPSADBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40621, 210},
+    {I_VPSADBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40628, 210},
+    {I_VPSADBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+26104, 250},
+    {I_VPSADBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+26112, 250},
+    {I_VPSADBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+26120, 250},
+    {I_VPSADBW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+26128, 250},
+    {I_VPSADBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+26136, 251},
+    {I_VPSADBW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+26144, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHUFB[] = {
-    {I_VPSHUFB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34165, 188},
-    {I_VPSHUFB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34172, 188},
-    {I_VPSHUFB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37252, 207},
-    {I_VPSHUFB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37259, 207},
-    {I_VPSHUFB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25673, 237},
-    {I_VPSHUFB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25681, 237},
-    {I_VPSHUFB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25689, 237},
-    {I_VPSHUFB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25697, 237},
-    {I_VPSHUFB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25705, 238},
-    {I_VPSHUFB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25713, 238},
+    {I_VPSHUFB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37548, 191},
+    {I_VPSHUFB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37555, 191},
+    {I_VPSHUFB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40635, 210},
+    {I_VPSHUFB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40642, 210},
+    {I_VPSHUFB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26152, 250},
+    {I_VPSHUFB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26160, 250},
+    {I_VPSHUFB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26168, 250},
+    {I_VPSHUFB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26176, 250},
+    {I_VPSHUFB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26184, 251},
+    {I_VPSHUFB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26192, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHUFD[] = {
-    {I_VPSHUFD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13593, 188},
-    {I_VPSHUFD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15593, 207},
-    {I_VPSHUFD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10099, 233},
-    {I_VPSHUFD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10108, 233},
-    {I_VPSHUFD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10117, 234},
+    {I_VPSHUFD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13872, 191},
+    {I_VPSHUFD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15872, 210},
+    {I_VPSHUFD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10099, 246},
+    {I_VPSHUFD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10108, 246},
+    {I_VPSHUFD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10117, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHUFHW[] = {
-    {I_VPSHUFHW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13601, 188},
-    {I_VPSHUFHW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15601, 207},
-    {I_VPSHUFHW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10126, 237},
-    {I_VPSHUFHW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10135, 237},
-    {I_VPSHUFHW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10144, 238},
+    {I_VPSHUFHW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13880, 191},
+    {I_VPSHUFHW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15880, 210},
+    {I_VPSHUFHW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10126, 250},
+    {I_VPSHUFHW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10135, 250},
+    {I_VPSHUFHW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10144, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHUFLW[] = {
-    {I_VPSHUFLW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13609, 188},
-    {I_VPSHUFLW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15609, 207},
-    {I_VPSHUFLW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10153, 237},
-    {I_VPSHUFLW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10162, 237},
-    {I_VPSHUFLW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10171, 238},
+    {I_VPSHUFLW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13888, 191},
+    {I_VPSHUFLW, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15888, 210},
+    {I_VPSHUFLW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10153, 250},
+    {I_VPSHUFLW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10162, 250},
+    {I_VPSHUFLW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10171, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSIGNB[] = {
-    {I_VPSIGNB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34179, 188},
-    {I_VPSIGNB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34186, 188},
-    {I_VPSIGNB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37266, 207},
-    {I_VPSIGNB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37273, 207},
+    {I_VPSIGNB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37562, 191},
+    {I_VPSIGNB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37569, 191},
+    {I_VPSIGNB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40649, 210},
+    {I_VPSIGNB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40656, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSIGNW[] = {
-    {I_VPSIGNW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34193, 188},
-    {I_VPSIGNW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34200, 188},
-    {I_VPSIGNW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37280, 207},
-    {I_VPSIGNW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37287, 207},
+    {I_VPSIGNW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37576, 191},
+    {I_VPSIGNW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37583, 191},
+    {I_VPSIGNW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40663, 210},
+    {I_VPSIGNW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40670, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSIGND[] = {
-    {I_VPSIGND, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34207, 188},
-    {I_VPSIGND, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34214, 188},
-    {I_VPSIGND, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37294, 207},
-    {I_VPSIGND, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37301, 207},
+    {I_VPSIGND, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37590, 191},
+    {I_VPSIGND, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37597, 191},
+    {I_VPSIGND, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40677, 210},
+    {I_VPSIGND, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40684, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSLLDQ[] = {
-    {I_VPSLLDQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13617, 188},
-    {I_VPSLLDQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13625, 188},
-    {I_VPSLLDQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15617, 207},
-    {I_VPSLLDQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15625, 207},
-    {I_VPSLLDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10234, 237},
-    {I_VPSLLDQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10243, 237},
-    {I_VPSLLDQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10252, 237},
-    {I_VPSLLDQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10261, 237},
-    {I_VPSLLDQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10270, 238},
-    {I_VPSLLDQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10279, 238},
+    {I_VPSLLDQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13896, 191},
+    {I_VPSLLDQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13904, 191},
+    {I_VPSLLDQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15896, 210},
+    {I_VPSLLDQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15904, 210},
+    {I_VPSLLDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10234, 250},
+    {I_VPSLLDQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10243, 250},
+    {I_VPSLLDQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10252, 250},
+    {I_VPSLLDQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10261, 250},
+    {I_VPSLLDQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10270, 251},
+    {I_VPSLLDQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10279, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSRLDQ[] = {
-    {I_VPSRLDQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13633, 188},
-    {I_VPSRLDQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13641, 188},
-    {I_VPSRLDQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15713, 207},
-    {I_VPSRLDQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15721, 207},
-    {I_VPSRLDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10612, 237},
-    {I_VPSRLDQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10621, 237},
-    {I_VPSRLDQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10630, 237},
-    {I_VPSRLDQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10639, 237},
-    {I_VPSRLDQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10648, 238},
-    {I_VPSRLDQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10657, 238},
+    {I_VPSRLDQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13912, 191},
+    {I_VPSRLDQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13920, 191},
+    {I_VPSRLDQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15992, 210},
+    {I_VPSRLDQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+16000, 210},
+    {I_VPSRLDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10612, 250},
+    {I_VPSRLDQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10621, 250},
+    {I_VPSRLDQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10630, 250},
+    {I_VPSRLDQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10639, 250},
+    {I_VPSRLDQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+10648, 251},
+    {I_VPSRLDQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+10657, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSLLW[] = {
-    {I_VPSLLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34221, 188},
-    {I_VPSLLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34228, 188},
-    {I_VPSLLW, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13649, 188},
-    {I_VPSLLW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13657, 188},
-    {I_VPSLLW, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37308, 207},
-    {I_VPSLLW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37315, 207},
-    {I_VPSLLW, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15633, 207},
-    {I_VPSLLW, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15641, 207},
-    {I_VPSLLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25961, 237},
-    {I_VPSLLW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25969, 237},
-    {I_VPSLLW, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25977, 237},
-    {I_VPSLLW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25985, 237},
-    {I_VPSLLW, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25993, 238},
-    {I_VPSLLW, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26001, 238},
-    {I_VPSLLW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10342, 237},
-    {I_VPSLLW, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10351, 237},
-    {I_VPSLLW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10360, 237},
-    {I_VPSLLW, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10369, 237},
-    {I_VPSLLW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10378, 238},
-    {I_VPSLLW, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10387, 238},
+    {I_VPSLLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37604, 191},
+    {I_VPSLLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37611, 191},
+    {I_VPSLLW, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13928, 191},
+    {I_VPSLLW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13936, 191},
+    {I_VPSLLW, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+40691, 210},
+    {I_VPSLLW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40698, 210},
+    {I_VPSLLW, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15912, 210},
+    {I_VPSLLW, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15920, 210},
+    {I_VPSLLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26440, 250},
+    {I_VPSLLW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26448, 250},
+    {I_VPSLLW, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26456, 250},
+    {I_VPSLLW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26464, 250},
+    {I_VPSLLW, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26472, 251},
+    {I_VPSLLW, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26480, 251},
+    {I_VPSLLW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10342, 250},
+    {I_VPSLLW, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10351, 250},
+    {I_VPSLLW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10360, 250},
+    {I_VPSLLW, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10369, 250},
+    {I_VPSLLW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10378, 251},
+    {I_VPSLLW, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10387, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSLLD[] = {
-    {I_VPSLLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34235, 188},
-    {I_VPSLLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34242, 188},
-    {I_VPSLLD, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13665, 188},
-    {I_VPSLLD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13673, 188},
-    {I_VPSLLD, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37322, 207},
-    {I_VPSLLD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37329, 207},
-    {I_VPSLLD, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15649, 207},
-    {I_VPSLLD, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15657, 207},
-    {I_VPSLLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25721, 233},
-    {I_VPSLLD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25729, 233},
-    {I_VPSLLD, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25737, 233},
-    {I_VPSLLD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25745, 233},
-    {I_VPSLLD, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25753, 234},
-    {I_VPSLLD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25761, 234},
-    {I_VPSLLD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10180, 233},
-    {I_VPSLLD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10189, 233},
-    {I_VPSLLD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10198, 233},
-    {I_VPSLLD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10207, 233},
-    {I_VPSLLD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10216, 234},
-    {I_VPSLLD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10225, 234},
+    {I_VPSLLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37618, 191},
+    {I_VPSLLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37625, 191},
+    {I_VPSLLD, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13944, 191},
+    {I_VPSLLD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13952, 191},
+    {I_VPSLLD, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+40705, 210},
+    {I_VPSLLD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40712, 210},
+    {I_VPSLLD, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15928, 210},
+    {I_VPSLLD, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15936, 210},
+    {I_VPSLLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26200, 246},
+    {I_VPSLLD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26208, 246},
+    {I_VPSLLD, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26216, 246},
+    {I_VPSLLD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26224, 246},
+    {I_VPSLLD, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26232, 247},
+    {I_VPSLLD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26240, 247},
+    {I_VPSLLD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10180, 246},
+    {I_VPSLLD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10189, 246},
+    {I_VPSLLD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10198, 246},
+    {I_VPSLLD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10207, 246},
+    {I_VPSLLD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10216, 247},
+    {I_VPSLLD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10225, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSLLQ[] = {
-    {I_VPSLLQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34249, 188},
-    {I_VPSLLQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34256, 188},
-    {I_VPSLLQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13681, 188},
-    {I_VPSLLQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13689, 188},
-    {I_VPSLLQ, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37336, 207},
-    {I_VPSLLQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37343, 207},
-    {I_VPSLLQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15665, 207},
-    {I_VPSLLQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15673, 207},
-    {I_VPSLLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25769, 233},
-    {I_VPSLLQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25777, 233},
-    {I_VPSLLQ, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25785, 233},
-    {I_VPSLLQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25793, 233},
-    {I_VPSLLQ, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25801, 234},
-    {I_VPSLLQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25809, 234},
-    {I_VPSLLQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10288, 233},
-    {I_VPSLLQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10297, 233},
-    {I_VPSLLQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10306, 233},
-    {I_VPSLLQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10315, 233},
-    {I_VPSLLQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10324, 234},
-    {I_VPSLLQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10333, 234},
+    {I_VPSLLQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37632, 191},
+    {I_VPSLLQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37639, 191},
+    {I_VPSLLQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13960, 191},
+    {I_VPSLLQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13968, 191},
+    {I_VPSLLQ, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+40719, 210},
+    {I_VPSLLQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40726, 210},
+    {I_VPSLLQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15944, 210},
+    {I_VPSLLQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15952, 210},
+    {I_VPSLLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26248, 246},
+    {I_VPSLLQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26256, 246},
+    {I_VPSLLQ, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26264, 246},
+    {I_VPSLLQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26272, 246},
+    {I_VPSLLQ, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26280, 247},
+    {I_VPSLLQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26288, 247},
+    {I_VPSLLQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10288, 246},
+    {I_VPSLLQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10297, 246},
+    {I_VPSLLQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10306, 246},
+    {I_VPSLLQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10315, 246},
+    {I_VPSLLQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10324, 247},
+    {I_VPSLLQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10333, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSRAW[] = {
-    {I_VPSRAW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34263, 188},
-    {I_VPSRAW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34270, 188},
-    {I_VPSRAW, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13697, 188},
-    {I_VPSRAW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13705, 188},
-    {I_VPSRAW, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37350, 207},
-    {I_VPSRAW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37357, 207},
-    {I_VPSRAW, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15681, 207},
-    {I_VPSRAW, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15689, 207},
-    {I_VPSRAW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26249, 237},
-    {I_VPSRAW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26257, 237},
-    {I_VPSRAW, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26265, 237},
-    {I_VPSRAW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26273, 237},
-    {I_VPSRAW, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26281, 238},
-    {I_VPSRAW, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26289, 238},
-    {I_VPSRAW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10504, 237},
-    {I_VPSRAW, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10513, 237},
-    {I_VPSRAW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10522, 237},
-    {I_VPSRAW, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10531, 237},
-    {I_VPSRAW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10540, 238},
-    {I_VPSRAW, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10549, 238},
+    {I_VPSRAW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37646, 191},
+    {I_VPSRAW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37653, 191},
+    {I_VPSRAW, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13976, 191},
+    {I_VPSRAW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13984, 191},
+    {I_VPSRAW, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+40733, 210},
+    {I_VPSRAW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40740, 210},
+    {I_VPSRAW, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15960, 210},
+    {I_VPSRAW, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15968, 210},
+    {I_VPSRAW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26728, 250},
+    {I_VPSRAW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26736, 250},
+    {I_VPSRAW, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26744, 250},
+    {I_VPSRAW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26752, 250},
+    {I_VPSRAW, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26760, 251},
+    {I_VPSRAW, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26768, 251},
+    {I_VPSRAW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10504, 250},
+    {I_VPSRAW, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10513, 250},
+    {I_VPSRAW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10522, 250},
+    {I_VPSRAW, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10531, 250},
+    {I_VPSRAW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10540, 251},
+    {I_VPSRAW, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10549, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSRAD[] = {
-    {I_VPSRAD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34277, 188},
-    {I_VPSRAD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34284, 188},
-    {I_VPSRAD, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13713, 188},
-    {I_VPSRAD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13721, 188},
-    {I_VPSRAD, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37364, 207},
-    {I_VPSRAD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37371, 207},
-    {I_VPSRAD, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15697, 207},
-    {I_VPSRAD, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15705, 207},
-    {I_VPSRAD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26009, 233},
-    {I_VPSRAD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26017, 233},
-    {I_VPSRAD, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26025, 233},
-    {I_VPSRAD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26033, 233},
-    {I_VPSRAD, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26041, 234},
-    {I_VPSRAD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26049, 234},
-    {I_VPSRAD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10396, 233},
-    {I_VPSRAD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10405, 233},
-    {I_VPSRAD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10414, 233},
-    {I_VPSRAD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10423, 233},
-    {I_VPSRAD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10432, 234},
-    {I_VPSRAD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10441, 234},
+    {I_VPSRAD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37660, 191},
+    {I_VPSRAD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37667, 191},
+    {I_VPSRAD, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13992, 191},
+    {I_VPSRAD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+14000, 191},
+    {I_VPSRAD, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+40747, 210},
+    {I_VPSRAD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40754, 210},
+    {I_VPSRAD, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15976, 210},
+    {I_VPSRAD, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15984, 210},
+    {I_VPSRAD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26488, 246},
+    {I_VPSRAD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26496, 246},
+    {I_VPSRAD, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26504, 246},
+    {I_VPSRAD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26512, 246},
+    {I_VPSRAD, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26520, 247},
+    {I_VPSRAD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26528, 247},
+    {I_VPSRAD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10396, 246},
+    {I_VPSRAD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10405, 246},
+    {I_VPSRAD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10414, 246},
+    {I_VPSRAD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10423, 246},
+    {I_VPSRAD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10432, 247},
+    {I_VPSRAD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10441, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSRLW[] = {
-    {I_VPSRLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34291, 188},
-    {I_VPSRLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34298, 188},
-    {I_VPSRLW, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13729, 188},
-    {I_VPSRLW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13737, 188},
-    {I_VPSRLW, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37378, 207},
-    {I_VPSRLW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37385, 207},
-    {I_VPSRLW, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15729, 207},
-    {I_VPSRLW, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15737, 207},
-    {I_VPSRLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26537, 237},
-    {I_VPSRLW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26545, 237},
-    {I_VPSRLW, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26553, 237},
-    {I_VPSRLW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26561, 237},
-    {I_VPSRLW, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26569, 238},
-    {I_VPSRLW, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26577, 238},
-    {I_VPSRLW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10720, 237},
-    {I_VPSRLW, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10729, 237},
-    {I_VPSRLW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10738, 237},
-    {I_VPSRLW, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10747, 237},
-    {I_VPSRLW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10756, 238},
-    {I_VPSRLW, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10765, 238},
+    {I_VPSRLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37674, 191},
+    {I_VPSRLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37681, 191},
+    {I_VPSRLW, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14008, 191},
+    {I_VPSRLW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+14016, 191},
+    {I_VPSRLW, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+40761, 210},
+    {I_VPSRLW, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40768, 210},
+    {I_VPSRLW, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16008, 210},
+    {I_VPSRLW, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+16016, 210},
+    {I_VPSRLW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27016, 250},
+    {I_VPSRLW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27024, 250},
+    {I_VPSRLW, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27032, 250},
+    {I_VPSRLW, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27040, 250},
+    {I_VPSRLW, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27048, 251},
+    {I_VPSRLW, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27056, 251},
+    {I_VPSRLW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10720, 250},
+    {I_VPSRLW, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10729, 250},
+    {I_VPSRLW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10738, 250},
+    {I_VPSRLW, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10747, 250},
+    {I_VPSRLW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10756, 251},
+    {I_VPSRLW, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10765, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSRLD[] = {
-    {I_VPSRLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34305, 188},
-    {I_VPSRLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34312, 188},
-    {I_VPSRLD, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13745, 188},
-    {I_VPSRLD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13753, 188},
-    {I_VPSRLD, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37392, 207},
-    {I_VPSRLD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37399, 207},
-    {I_VPSRLD, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15745, 207},
-    {I_VPSRLD, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15753, 207},
-    {I_VPSRLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26297, 233},
-    {I_VPSRLD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26305, 233},
-    {I_VPSRLD, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26313, 233},
-    {I_VPSRLD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26321, 233},
-    {I_VPSRLD, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26329, 234},
-    {I_VPSRLD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26337, 234},
-    {I_VPSRLD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10558, 233},
-    {I_VPSRLD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10567, 233},
-    {I_VPSRLD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10576, 233},
-    {I_VPSRLD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10585, 233},
-    {I_VPSRLD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10594, 234},
-    {I_VPSRLD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10603, 234},
+    {I_VPSRLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37688, 191},
+    {I_VPSRLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37695, 191},
+    {I_VPSRLD, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14024, 191},
+    {I_VPSRLD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+14032, 191},
+    {I_VPSRLD, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+40775, 210},
+    {I_VPSRLD, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40782, 210},
+    {I_VPSRLD, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16024, 210},
+    {I_VPSRLD, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+16032, 210},
+    {I_VPSRLD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26776, 246},
+    {I_VPSRLD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26784, 246},
+    {I_VPSRLD, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26792, 246},
+    {I_VPSRLD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26800, 246},
+    {I_VPSRLD, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26808, 247},
+    {I_VPSRLD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26816, 247},
+    {I_VPSRLD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10558, 246},
+    {I_VPSRLD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10567, 246},
+    {I_VPSRLD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10576, 246},
+    {I_VPSRLD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10585, 246},
+    {I_VPSRLD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10594, 247},
+    {I_VPSRLD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10603, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSRLQ[] = {
-    {I_VPSRLQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34319, 188},
-    {I_VPSRLQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34326, 188},
-    {I_VPSRLQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13761, 188},
-    {I_VPSRLQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+13769, 188},
-    {I_VPSRLQ, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37406, 207},
-    {I_VPSRLQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37413, 207},
-    {I_VPSRLQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15761, 207},
-    {I_VPSRLQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15769, 207},
-    {I_VPSRLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26345, 233},
-    {I_VPSRLQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26353, 233},
-    {I_VPSRLQ, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26361, 233},
-    {I_VPSRLQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26369, 233},
-    {I_VPSRLQ, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26377, 234},
-    {I_VPSRLQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26385, 234},
-    {I_VPSRLQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10666, 233},
-    {I_VPSRLQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10675, 233},
-    {I_VPSRLQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10684, 233},
-    {I_VPSRLQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10693, 233},
-    {I_VPSRLQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10702, 234},
-    {I_VPSRLQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10711, 234},
+    {I_VPSRLQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37702, 191},
+    {I_VPSRLQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37709, 191},
+    {I_VPSRLQ, 3, {XMM_L16,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14040, 191},
+    {I_VPSRLQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+14048, 191},
+    {I_VPSRLQ, 3, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+40789, 210},
+    {I_VPSRLQ, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+40796, 210},
+    {I_VPSRLQ, 3, {YMM_L16,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16040, 210},
+    {I_VPSRLQ, 2, {YMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+16048, 210},
+    {I_VPSRLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26824, 246},
+    {I_VPSRLQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26832, 246},
+    {I_VPSRLQ, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26840, 246},
+    {I_VPSRLQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26848, 246},
+    {I_VPSRLQ, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26856, 247},
+    {I_VPSRLQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26864, 247},
+    {I_VPSRLQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10666, 246},
+    {I_VPSRLQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10675, 246},
+    {I_VPSRLQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10684, 246},
+    {I_VPSRLQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10693, 246},
+    {I_VPSRLQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10702, 247},
+    {I_VPSRLQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10711, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPTEST[] = {
-    {I_VPTEST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34333, 188},
-    {I_VPTEST, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34340, 188},
+    {I_VPTEST, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37716, 191},
+    {I_VPTEST, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37723, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSUBB[] = {
-    {I_VPSUBB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34347, 188},
-    {I_VPSUBB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34354, 188},
-    {I_VPSUBB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37420, 207},
-    {I_VPSUBB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37427, 207},
-    {I_VPSUBB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26585, 237},
-    {I_VPSUBB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26593, 237},
-    {I_VPSUBB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26601, 237},
-    {I_VPSUBB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26609, 237},
-    {I_VPSUBB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26617, 238},
-    {I_VPSUBB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26625, 238},
+    {I_VPSUBB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37730, 191},
+    {I_VPSUBB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37737, 191},
+    {I_VPSUBB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40803, 210},
+    {I_VPSUBB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40810, 210},
+    {I_VPSUBB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27064, 250},
+    {I_VPSUBB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27072, 250},
+    {I_VPSUBB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27080, 250},
+    {I_VPSUBB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27088, 250},
+    {I_VPSUBB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27096, 251},
+    {I_VPSUBB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27104, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSUBW[] = {
-    {I_VPSUBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34361, 188},
-    {I_VPSUBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34368, 188},
-    {I_VPSUBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37434, 207},
-    {I_VPSUBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37441, 207},
-    {I_VPSUBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26921, 237},
-    {I_VPSUBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26929, 237},
-    {I_VPSUBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26937, 237},
-    {I_VPSUBW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26945, 237},
-    {I_VPSUBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26953, 238},
-    {I_VPSUBW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26961, 238},
+    {I_VPSUBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37744, 191},
+    {I_VPSUBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37751, 191},
+    {I_VPSUBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40817, 210},
+    {I_VPSUBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40824, 210},
+    {I_VPSUBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27400, 250},
+    {I_VPSUBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27408, 250},
+    {I_VPSUBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27416, 250},
+    {I_VPSUBW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27424, 250},
+    {I_VPSUBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27432, 251},
+    {I_VPSUBW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27440, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSUBD[] = {
-    {I_VPSUBD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34375, 188},
-    {I_VPSUBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34382, 188},
-    {I_VPSUBD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37448, 207},
-    {I_VPSUBD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37455, 207},
-    {I_VPSUBD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26633, 233},
-    {I_VPSUBD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26641, 233},
-    {I_VPSUBD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26649, 233},
-    {I_VPSUBD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26657, 233},
-    {I_VPSUBD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26665, 234},
-    {I_VPSUBD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26673, 234},
+    {I_VPSUBD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37758, 191},
+    {I_VPSUBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37765, 191},
+    {I_VPSUBD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40831, 210},
+    {I_VPSUBD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40838, 210},
+    {I_VPSUBD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27112, 246},
+    {I_VPSUBD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27120, 246},
+    {I_VPSUBD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27128, 246},
+    {I_VPSUBD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27136, 246},
+    {I_VPSUBD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27144, 247},
+    {I_VPSUBD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27152, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSUBQ[] = {
-    {I_VPSUBQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34389, 188},
-    {I_VPSUBQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34396, 188},
-    {I_VPSUBQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37462, 207},
-    {I_VPSUBQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37469, 207},
-    {I_VPSUBQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26681, 233},
-    {I_VPSUBQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26689, 233},
-    {I_VPSUBQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26697, 233},
-    {I_VPSUBQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26705, 233},
-    {I_VPSUBQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26713, 234},
-    {I_VPSUBQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26721, 234},
+    {I_VPSUBQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37772, 191},
+    {I_VPSUBQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37779, 191},
+    {I_VPSUBQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40845, 210},
+    {I_VPSUBQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40852, 210},
+    {I_VPSUBQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27160, 246},
+    {I_VPSUBQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27168, 246},
+    {I_VPSUBQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27176, 246},
+    {I_VPSUBQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27184, 246},
+    {I_VPSUBQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27192, 247},
+    {I_VPSUBQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27200, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSUBSB[] = {
-    {I_VPSUBSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34403, 188},
-    {I_VPSUBSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34410, 188},
-    {I_VPSUBSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37476, 207},
-    {I_VPSUBSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37483, 207},
-    {I_VPSUBSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26729, 237},
-    {I_VPSUBSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26737, 237},
-    {I_VPSUBSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26745, 237},
-    {I_VPSUBSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26753, 237},
-    {I_VPSUBSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26761, 238},
-    {I_VPSUBSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26769, 238},
+    {I_VPSUBSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37786, 191},
+    {I_VPSUBSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37793, 191},
+    {I_VPSUBSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40859, 210},
+    {I_VPSUBSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40866, 210},
+    {I_VPSUBSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27208, 250},
+    {I_VPSUBSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27216, 250},
+    {I_VPSUBSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27224, 250},
+    {I_VPSUBSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27232, 250},
+    {I_VPSUBSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27240, 251},
+    {I_VPSUBSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27248, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSUBSW[] = {
-    {I_VPSUBSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34417, 188},
-    {I_VPSUBSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34424, 188},
-    {I_VPSUBSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37490, 207},
-    {I_VPSUBSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37497, 207},
-    {I_VPSUBSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26777, 237},
-    {I_VPSUBSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26785, 237},
-    {I_VPSUBSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26793, 237},
-    {I_VPSUBSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26801, 237},
-    {I_VPSUBSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26809, 238},
-    {I_VPSUBSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26817, 238},
+    {I_VPSUBSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37800, 191},
+    {I_VPSUBSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37807, 191},
+    {I_VPSUBSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40873, 210},
+    {I_VPSUBSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40880, 210},
+    {I_VPSUBSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27256, 250},
+    {I_VPSUBSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27264, 250},
+    {I_VPSUBSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27272, 250},
+    {I_VPSUBSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27280, 250},
+    {I_VPSUBSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27288, 251},
+    {I_VPSUBSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27296, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSUBUSB[] = {
-    {I_VPSUBUSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34431, 188},
-    {I_VPSUBUSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34438, 188},
-    {I_VPSUBUSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37504, 207},
-    {I_VPSUBUSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37511, 207},
-    {I_VPSUBUSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26825, 237},
-    {I_VPSUBUSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26833, 237},
-    {I_VPSUBUSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26841, 237},
-    {I_VPSUBUSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26849, 237},
-    {I_VPSUBUSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26857, 238},
-    {I_VPSUBUSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26865, 238},
+    {I_VPSUBUSB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37814, 191},
+    {I_VPSUBUSB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37821, 191},
+    {I_VPSUBUSB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40887, 210},
+    {I_VPSUBUSB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40894, 210},
+    {I_VPSUBUSB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27304, 250},
+    {I_VPSUBUSB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27312, 250},
+    {I_VPSUBUSB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27320, 250},
+    {I_VPSUBUSB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27328, 250},
+    {I_VPSUBUSB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27336, 251},
+    {I_VPSUBUSB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27344, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSUBUSW[] = {
-    {I_VPSUBUSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34445, 188},
-    {I_VPSUBUSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34452, 188},
-    {I_VPSUBUSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37518, 207},
-    {I_VPSUBUSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37525, 207},
-    {I_VPSUBUSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26873, 237},
-    {I_VPSUBUSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26881, 237},
-    {I_VPSUBUSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26889, 237},
-    {I_VPSUBUSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26897, 237},
-    {I_VPSUBUSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26905, 238},
-    {I_VPSUBUSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26913, 238},
+    {I_VPSUBUSW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37828, 191},
+    {I_VPSUBUSW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37835, 191},
+    {I_VPSUBUSW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40901, 210},
+    {I_VPSUBUSW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40908, 210},
+    {I_VPSUBUSW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27352, 250},
+    {I_VPSUBUSW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27360, 250},
+    {I_VPSUBUSW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27368, 250},
+    {I_VPSUBUSW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27376, 250},
+    {I_VPSUBUSW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27384, 251},
+    {I_VPSUBUSW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27392, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPUNPCKHBW[] = {
-    {I_VPUNPCKHBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34459, 188},
-    {I_VPUNPCKHBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34466, 188},
-    {I_VPUNPCKHBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37532, 207},
-    {I_VPUNPCKHBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37539, 207},
-    {I_VPUNPCKHBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27161, 237},
-    {I_VPUNPCKHBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27169, 237},
-    {I_VPUNPCKHBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27177, 237},
-    {I_VPUNPCKHBW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27185, 237},
-    {I_VPUNPCKHBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27193, 238},
-    {I_VPUNPCKHBW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27201, 238},
+    {I_VPUNPCKHBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37842, 191},
+    {I_VPUNPCKHBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37849, 191},
+    {I_VPUNPCKHBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40915, 210},
+    {I_VPUNPCKHBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40922, 210},
+    {I_VPUNPCKHBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27640, 250},
+    {I_VPUNPCKHBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27648, 250},
+    {I_VPUNPCKHBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27656, 250},
+    {I_VPUNPCKHBW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27664, 250},
+    {I_VPUNPCKHBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27672, 251},
+    {I_VPUNPCKHBW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27680, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPUNPCKHWD[] = {
-    {I_VPUNPCKHWD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34473, 188},
-    {I_VPUNPCKHWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34480, 188},
-    {I_VPUNPCKHWD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37546, 207},
-    {I_VPUNPCKHWD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37553, 207},
-    {I_VPUNPCKHWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27305, 237},
-    {I_VPUNPCKHWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27313, 237},
-    {I_VPUNPCKHWD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27321, 237},
-    {I_VPUNPCKHWD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27329, 237},
-    {I_VPUNPCKHWD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27337, 238},
-    {I_VPUNPCKHWD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27345, 238},
+    {I_VPUNPCKHWD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37856, 191},
+    {I_VPUNPCKHWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37863, 191},
+    {I_VPUNPCKHWD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40929, 210},
+    {I_VPUNPCKHWD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40936, 210},
+    {I_VPUNPCKHWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27784, 250},
+    {I_VPUNPCKHWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27792, 250},
+    {I_VPUNPCKHWD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27800, 250},
+    {I_VPUNPCKHWD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27808, 250},
+    {I_VPUNPCKHWD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27816, 251},
+    {I_VPUNPCKHWD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27824, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPUNPCKHDQ[] = {
-    {I_VPUNPCKHDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34487, 188},
-    {I_VPUNPCKHDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34494, 188},
-    {I_VPUNPCKHDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37560, 207},
-    {I_VPUNPCKHDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37567, 207},
-    {I_VPUNPCKHDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27209, 233},
-    {I_VPUNPCKHDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27217, 233},
-    {I_VPUNPCKHDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27225, 233},
-    {I_VPUNPCKHDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27233, 233},
-    {I_VPUNPCKHDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27241, 234},
-    {I_VPUNPCKHDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27249, 234},
+    {I_VPUNPCKHDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37870, 191},
+    {I_VPUNPCKHDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37877, 191},
+    {I_VPUNPCKHDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40943, 210},
+    {I_VPUNPCKHDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40950, 210},
+    {I_VPUNPCKHDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27688, 246},
+    {I_VPUNPCKHDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27696, 246},
+    {I_VPUNPCKHDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27704, 246},
+    {I_VPUNPCKHDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27712, 246},
+    {I_VPUNPCKHDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27720, 247},
+    {I_VPUNPCKHDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27728, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPUNPCKHQDQ[] = {
-    {I_VPUNPCKHQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34501, 188},
-    {I_VPUNPCKHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34508, 188},
-    {I_VPUNPCKHQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37574, 207},
-    {I_VPUNPCKHQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37581, 207},
-    {I_VPUNPCKHQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27257, 233},
-    {I_VPUNPCKHQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27265, 233},
-    {I_VPUNPCKHQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27273, 233},
-    {I_VPUNPCKHQDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27281, 233},
-    {I_VPUNPCKHQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27289, 234},
-    {I_VPUNPCKHQDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27297, 234},
+    {I_VPUNPCKHQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37884, 191},
+    {I_VPUNPCKHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37891, 191},
+    {I_VPUNPCKHQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40957, 210},
+    {I_VPUNPCKHQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40964, 210},
+    {I_VPUNPCKHQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27736, 246},
+    {I_VPUNPCKHQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27744, 246},
+    {I_VPUNPCKHQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27752, 246},
+    {I_VPUNPCKHQDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27760, 246},
+    {I_VPUNPCKHQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27768, 247},
+    {I_VPUNPCKHQDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27776, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPUNPCKLBW[] = {
-    {I_VPUNPCKLBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34515, 188},
-    {I_VPUNPCKLBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34522, 188},
-    {I_VPUNPCKLBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37588, 207},
-    {I_VPUNPCKLBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37595, 207},
-    {I_VPUNPCKLBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27353, 237},
-    {I_VPUNPCKLBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27361, 237},
-    {I_VPUNPCKLBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27369, 237},
-    {I_VPUNPCKLBW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27377, 237},
-    {I_VPUNPCKLBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27385, 238},
-    {I_VPUNPCKLBW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27393, 238},
+    {I_VPUNPCKLBW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37898, 191},
+    {I_VPUNPCKLBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37905, 191},
+    {I_VPUNPCKLBW, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40971, 210},
+    {I_VPUNPCKLBW, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40978, 210},
+    {I_VPUNPCKLBW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27832, 250},
+    {I_VPUNPCKLBW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27840, 250},
+    {I_VPUNPCKLBW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27848, 250},
+    {I_VPUNPCKLBW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27856, 250},
+    {I_VPUNPCKLBW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27864, 251},
+    {I_VPUNPCKLBW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27872, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPUNPCKLWD[] = {
-    {I_VPUNPCKLWD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34529, 188},
-    {I_VPUNPCKLWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34536, 188},
-    {I_VPUNPCKLWD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37602, 207},
-    {I_VPUNPCKLWD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37609, 207},
-    {I_VPUNPCKLWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27497, 237},
-    {I_VPUNPCKLWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27505, 237},
-    {I_VPUNPCKLWD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27513, 237},
-    {I_VPUNPCKLWD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27521, 237},
-    {I_VPUNPCKLWD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27529, 238},
-    {I_VPUNPCKLWD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27537, 238},
+    {I_VPUNPCKLWD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37912, 191},
+    {I_VPUNPCKLWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37919, 191},
+    {I_VPUNPCKLWD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40985, 210},
+    {I_VPUNPCKLWD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+40992, 210},
+    {I_VPUNPCKLWD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27976, 250},
+    {I_VPUNPCKLWD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27984, 250},
+    {I_VPUNPCKLWD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27992, 250},
+    {I_VPUNPCKLWD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28000, 250},
+    {I_VPUNPCKLWD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28008, 251},
+    {I_VPUNPCKLWD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28016, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPUNPCKLDQ[] = {
-    {I_VPUNPCKLDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34543, 188},
-    {I_VPUNPCKLDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34550, 188},
-    {I_VPUNPCKLDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37616, 207},
-    {I_VPUNPCKLDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37623, 207},
-    {I_VPUNPCKLDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27401, 233},
-    {I_VPUNPCKLDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27409, 233},
-    {I_VPUNPCKLDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27417, 233},
-    {I_VPUNPCKLDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27425, 233},
-    {I_VPUNPCKLDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27433, 234},
-    {I_VPUNPCKLDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27441, 234},
+    {I_VPUNPCKLDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37926, 191},
+    {I_VPUNPCKLDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37933, 191},
+    {I_VPUNPCKLDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+40999, 210},
+    {I_VPUNPCKLDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41006, 210},
+    {I_VPUNPCKLDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27880, 246},
+    {I_VPUNPCKLDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27888, 246},
+    {I_VPUNPCKLDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27896, 246},
+    {I_VPUNPCKLDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27904, 246},
+    {I_VPUNPCKLDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27912, 247},
+    {I_VPUNPCKLDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27920, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPUNPCKLQDQ[] = {
-    {I_VPUNPCKLQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34557, 188},
-    {I_VPUNPCKLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34564, 188},
-    {I_VPUNPCKLQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37630, 207},
-    {I_VPUNPCKLQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37637, 207},
-    {I_VPUNPCKLQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27449, 233},
-    {I_VPUNPCKLQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27457, 233},
-    {I_VPUNPCKLQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27465, 233},
-    {I_VPUNPCKLQDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27473, 233},
-    {I_VPUNPCKLQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27481, 234},
-    {I_VPUNPCKLQDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27489, 234},
+    {I_VPUNPCKLQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37940, 191},
+    {I_VPUNPCKLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37947, 191},
+    {I_VPUNPCKLQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41013, 210},
+    {I_VPUNPCKLQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41020, 210},
+    {I_VPUNPCKLQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27928, 246},
+    {I_VPUNPCKLQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27936, 246},
+    {I_VPUNPCKLQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27944, 246},
+    {I_VPUNPCKLQDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27952, 246},
+    {I_VPUNPCKLQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27960, 247},
+    {I_VPUNPCKLQDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27968, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPXOR[] = {
-    {I_VPXOR, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34571, 188},
-    {I_VPXOR, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34578, 188},
-    {I_VPXOR, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37644, 207},
-    {I_VPXOR, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37651, 207},
+    {I_VPXOR, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37954, 191},
+    {I_VPXOR, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37961, 191},
+    {I_VPXOR, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41027, 210},
+    {I_VPXOR, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41034, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRCPPS[] = {
-    {I_VRCPPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34585, 188},
-    {I_VRCPPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34592, 188},
+    {I_VRCPPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37968, 191},
+    {I_VRCPPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37975, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRCPSS[] = {
-    {I_VRCPSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+34599, 188},
-    {I_VRCPSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34606, 188},
+    {I_VRCPSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+37982, 191},
+    {I_VRCPSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37989, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRSQRTPS[] = {
-    {I_VRSQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34613, 188},
-    {I_VRSQRTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34620, 188},
+    {I_VRSQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37996, 191},
+    {I_VRSQRTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38003, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRSQRTSS[] = {
-    {I_VRSQRTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+34627, 188},
-    {I_VRSQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34634, 188},
+    {I_VRSQRTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38010, 191},
+    {I_VRSQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38017, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VROUNDPD[] = {
-    {I_VROUNDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13777, 188},
-    {I_VROUNDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13785, 188},
+    {I_VROUNDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14056, 191},
+    {I_VROUNDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14064, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VROUNDPS[] = {
-    {I_VROUNDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13793, 188},
-    {I_VROUNDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13801, 188},
+    {I_VROUNDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14072, 191},
+    {I_VROUNDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14080, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VROUNDSD[] = {
-    {I_VROUNDSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13809, 188},
-    {I_VROUNDSD, 3, {XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13817, 188},
+    {I_VROUNDSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+14088, 191},
+    {I_VROUNDSD, 3, {XMM_L16,RM_XMM_L16|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14096, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VROUNDSS[] = {
-    {I_VROUNDSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13825, 188},
-    {I_VROUNDSS, 3, {XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13833, 188},
+    {I_VROUNDSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+14104, 191},
+    {I_VROUNDSS, 3, {XMM_L16,RM_XMM_L16|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14112, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSHUFPD[] = {
-    {I_VSHUFPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13841, 188},
-    {I_VSHUFPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13849, 188},
-    {I_VSHUFPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13857, 188},
-    {I_VSHUFPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13865, 188},
-    {I_VSHUFPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11476, 233},
-    {I_VSHUFPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11485, 233},
-    {I_VSHUFPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11494, 233},
-    {I_VSHUFPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11503, 233},
-    {I_VSHUFPD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11512, 234},
-    {I_VSHUFPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11521, 234},
+    {I_VSHUFPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+14120, 191},
+    {I_VSHUFPD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14128, 191},
+    {I_VSHUFPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+14136, 191},
+    {I_VSHUFPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14144, 191},
+    {I_VSHUFPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11476, 246},
+    {I_VSHUFPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11485, 246},
+    {I_VSHUFPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11494, 246},
+    {I_VSHUFPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11503, 246},
+    {I_VSHUFPD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11512, 247},
+    {I_VSHUFPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11521, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSHUFPS[] = {
-    {I_VSHUFPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13873, 188},
-    {I_VSHUFPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13881, 188},
-    {I_VSHUFPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13889, 188},
-    {I_VSHUFPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13897, 188},
-    {I_VSHUFPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11530, 233},
-    {I_VSHUFPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11539, 233},
-    {I_VSHUFPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11548, 233},
-    {I_VSHUFPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11557, 233},
-    {I_VSHUFPS, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11566, 234},
-    {I_VSHUFPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11575, 234},
+    {I_VSHUFPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+14152, 191},
+    {I_VSHUFPS, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14160, 191},
+    {I_VSHUFPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+14168, 191},
+    {I_VSHUFPS, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14176, 191},
+    {I_VSHUFPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11530, 246},
+    {I_VSHUFPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11539, 246},
+    {I_VSHUFPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11548, 246},
+    {I_VSHUFPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11557, 246},
+    {I_VSHUFPS, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11566, 247},
+    {I_VSHUFPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11575, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSQRTPD[] = {
-    {I_VSQRTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34641, 188},
-    {I_VSQRTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34648, 188},
-    {I_VSQRTPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28025, 233},
-    {I_VSQRTPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28033, 233},
-    {I_VSQRTPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+28041, 234},
+    {I_VSQRTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+38024, 191},
+    {I_VSQRTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38031, 191},
+    {I_VSQRTPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28504, 246},
+    {I_VSQRTPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28512, 246},
+    {I_VSQRTPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+28520, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSQRTPS[] = {
-    {I_VSQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34655, 188},
-    {I_VSQRTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34662, 188},
-    {I_VSQRTPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28049, 233},
-    {I_VSQRTPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28057, 233},
-    {I_VSQRTPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+28065, 234},
+    {I_VSQRTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+38038, 191},
+    {I_VSQRTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38045, 191},
+    {I_VSQRTPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28528, 246},
+    {I_VSQRTPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28536, 246},
+    {I_VSQRTPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+28544, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSQRTSD[] = {
-    {I_VSQRTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+34669, 188},
-    {I_VSQRTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34676, 188},
-    {I_VSQRTSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+28073, 234},
-    {I_VSQRTSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+28081, 234},
+    {I_VSQRTSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38052, 191},
+    {I_VSQRTSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38059, 191},
+    {I_VSQRTSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+28552, 247},
+    {I_VSQRTSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+28560, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSQRTSS[] = {
-    {I_VSQRTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+34683, 188},
-    {I_VSQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34690, 188},
-    {I_VSQRTSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+28089, 234},
-    {I_VSQRTSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+28097, 234},
+    {I_VSQRTSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38066, 191},
+    {I_VSQRTSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38073, 191},
+    {I_VSQRTSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+28568, 247},
+    {I_VSQRTSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+28576, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSTMXCSR[] = {
-    {I_VSTMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+34697, 188},
+    {I_VSTMXCSR, 1, {MEMORY|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38080, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSUBPD[] = {
-    {I_VSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34704, 188},
-    {I_VSUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34711, 188},
-    {I_VSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+34718, 188},
-    {I_VSUBPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34725, 188},
-    {I_VSUBPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28105, 233},
-    {I_VSUBPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28113, 233},
-    {I_VSUBPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28121, 233},
-    {I_VSUBPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28129, 233},
-    {I_VSUBPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+28137, 234},
-    {I_VSUBPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+28145, 234},
+    {I_VSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38087, 191},
+    {I_VSUBPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+38094, 191},
+    {I_VSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38101, 191},
+    {I_VSUBPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38108, 191},
+    {I_VSUBPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28584, 246},
+    {I_VSUBPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28592, 246},
+    {I_VSUBPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28600, 246},
+    {I_VSUBPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28608, 246},
+    {I_VSUBPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+28616, 247},
+    {I_VSUBPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+28624, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSUBPS[] = {
-    {I_VSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34732, 188},
-    {I_VSUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34739, 188},
-    {I_VSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+34746, 188},
-    {I_VSUBPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34753, 188},
-    {I_VSUBPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28153, 233},
-    {I_VSUBPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28161, 233},
-    {I_VSUBPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28169, 233},
-    {I_VSUBPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28177, 233},
-    {I_VSUBPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+28185, 234},
-    {I_VSUBPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+28193, 234},
+    {I_VSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38115, 191},
+    {I_VSUBPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+38122, 191},
+    {I_VSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38129, 191},
+    {I_VSUBPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38136, 191},
+    {I_VSUBPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28632, 246},
+    {I_VSUBPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28640, 246},
+    {I_VSUBPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28648, 246},
+    {I_VSUBPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28656, 246},
+    {I_VSUBPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+28664, 247},
+    {I_VSUBPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+28672, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSUBSD[] = {
-    {I_VSUBSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+34760, 188},
-    {I_VSUBSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34767, 188},
-    {I_VSUBSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+28201, 234},
-    {I_VSUBSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+28209, 234},
+    {I_VSUBSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38143, 191},
+    {I_VSUBSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38150, 191},
+    {I_VSUBSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+28680, 247},
+    {I_VSUBSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+28688, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSUBSS[] = {
-    {I_VSUBSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+34774, 188},
-    {I_VSUBSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34781, 188},
-    {I_VSUBSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+28217, 234},
-    {I_VSUBSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+28225, 234},
+    {I_VSUBSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38157, 191},
+    {I_VSUBSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38164, 191},
+    {I_VSUBSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+28696, 247},
+    {I_VSUBSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+28704, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VTESTPS[] = {
-    {I_VTESTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34788, 188},
-    {I_VTESTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34795, 188},
+    {I_VTESTPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+38171, 191},
+    {I_VTESTPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38178, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VTESTPD[] = {
-    {I_VTESTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34802, 188},
-    {I_VTESTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34809, 188},
+    {I_VTESTPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+38185, 191},
+    {I_VTESTPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38192, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VUCOMISD[] = {
-    {I_VUCOMISD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+34816, 188},
-    {I_VUCOMISD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+28233, 234},
+    {I_VUCOMISD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38199, 191},
+    {I_VUCOMISD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+28712, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VUCOMISS[] = {
-    {I_VUCOMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+34823, 188},
-    {I_VUCOMISS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+28241, 234},
+    {I_VUCOMISS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38206, 191},
+    {I_VUCOMISS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+28720, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VUNPCKHPD[] = {
-    {I_VUNPCKHPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34830, 188},
-    {I_VUNPCKHPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34837, 188},
-    {I_VUNPCKHPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+34844, 188},
-    {I_VUNPCKHPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34851, 188},
-    {I_VUNPCKHPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28249, 233},
-    {I_VUNPCKHPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28257, 233},
-    {I_VUNPCKHPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28265, 233},
-    {I_VUNPCKHPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28273, 233},
-    {I_VUNPCKHPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28281, 234},
-    {I_VUNPCKHPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28289, 234},
+    {I_VUNPCKHPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38213, 191},
+    {I_VUNPCKHPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+38220, 191},
+    {I_VUNPCKHPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38227, 191},
+    {I_VUNPCKHPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38234, 191},
+    {I_VUNPCKHPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28728, 246},
+    {I_VUNPCKHPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28736, 246},
+    {I_VUNPCKHPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28744, 246},
+    {I_VUNPCKHPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28752, 246},
+    {I_VUNPCKHPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28760, 247},
+    {I_VUNPCKHPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28768, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VUNPCKHPS[] = {
-    {I_VUNPCKHPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34858, 188},
-    {I_VUNPCKHPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34865, 188},
-    {I_VUNPCKHPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+34872, 188},
-    {I_VUNPCKHPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34879, 188},
-    {I_VUNPCKHPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28297, 233},
-    {I_VUNPCKHPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28305, 233},
-    {I_VUNPCKHPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28313, 233},
-    {I_VUNPCKHPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28321, 233},
-    {I_VUNPCKHPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28329, 234},
-    {I_VUNPCKHPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28337, 234},
+    {I_VUNPCKHPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38241, 191},
+    {I_VUNPCKHPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+38248, 191},
+    {I_VUNPCKHPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38255, 191},
+    {I_VUNPCKHPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38262, 191},
+    {I_VUNPCKHPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28776, 246},
+    {I_VUNPCKHPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28784, 246},
+    {I_VUNPCKHPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28792, 246},
+    {I_VUNPCKHPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28800, 246},
+    {I_VUNPCKHPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28808, 247},
+    {I_VUNPCKHPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28816, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VUNPCKLPD[] = {
-    {I_VUNPCKLPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34886, 188},
-    {I_VUNPCKLPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34893, 188},
-    {I_VUNPCKLPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+34900, 188},
-    {I_VUNPCKLPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34907, 188},
-    {I_VUNPCKLPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28345, 233},
-    {I_VUNPCKLPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28353, 233},
-    {I_VUNPCKLPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28361, 233},
-    {I_VUNPCKLPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28369, 233},
-    {I_VUNPCKLPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28377, 234},
-    {I_VUNPCKLPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28385, 234},
+    {I_VUNPCKLPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38269, 191},
+    {I_VUNPCKLPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+38276, 191},
+    {I_VUNPCKLPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38283, 191},
+    {I_VUNPCKLPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38290, 191},
+    {I_VUNPCKLPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28824, 246},
+    {I_VUNPCKLPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28832, 246},
+    {I_VUNPCKLPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28840, 246},
+    {I_VUNPCKLPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28848, 246},
+    {I_VUNPCKLPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28856, 247},
+    {I_VUNPCKLPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28864, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VUNPCKLPS[] = {
-    {I_VUNPCKLPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34914, 188},
-    {I_VUNPCKLPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34921, 188},
-    {I_VUNPCKLPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+34928, 188},
-    {I_VUNPCKLPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34935, 188},
-    {I_VUNPCKLPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28393, 233},
-    {I_VUNPCKLPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28401, 233},
-    {I_VUNPCKLPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28409, 233},
-    {I_VUNPCKLPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28417, 233},
-    {I_VUNPCKLPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28425, 234},
-    {I_VUNPCKLPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28433, 234},
+    {I_VUNPCKLPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38297, 191},
+    {I_VUNPCKLPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+38304, 191},
+    {I_VUNPCKLPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38311, 191},
+    {I_VUNPCKLPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38318, 191},
+    {I_VUNPCKLPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28872, 246},
+    {I_VUNPCKLPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28880, 246},
+    {I_VUNPCKLPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28888, 246},
+    {I_VUNPCKLPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28896, 246},
+    {I_VUNPCKLPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28904, 247},
+    {I_VUNPCKLPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28912, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VXORPD[] = {
-    {I_VXORPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34942, 188},
-    {I_VXORPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34949, 188},
-    {I_VXORPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+34956, 188},
-    {I_VXORPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34963, 188},
-    {I_VXORPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28441, 235},
-    {I_VXORPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28449, 235},
-    {I_VXORPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28457, 235},
-    {I_VXORPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28465, 235},
-    {I_VXORPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28473, 236},
-    {I_VXORPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28481, 236},
+    {I_VXORPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38325, 191},
+    {I_VXORPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+38332, 191},
+    {I_VXORPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38339, 191},
+    {I_VXORPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38346, 191},
+    {I_VXORPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28920, 248},
+    {I_VXORPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28928, 248},
+    {I_VXORPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28936, 248},
+    {I_VXORPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28944, 248},
+    {I_VXORPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28952, 249},
+    {I_VXORPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28960, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VXORPS[] = {
-    {I_VXORPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34970, 188},
-    {I_VXORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+34977, 188},
-    {I_VXORPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+34984, 188},
-    {I_VXORPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+34991, 188},
-    {I_VXORPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28489, 235},
-    {I_VXORPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28497, 235},
-    {I_VXORPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28505, 235},
-    {I_VXORPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28513, 235},
-    {I_VXORPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28521, 236},
-    {I_VXORPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28529, 236},
+    {I_VXORPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38353, 191},
+    {I_VXORPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+38360, 191},
+    {I_VXORPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38367, 191},
+    {I_VXORPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38374, 191},
+    {I_VXORPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28968, 248},
+    {I_VXORPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28976, 248},
+    {I_VXORPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28984, 248},
+    {I_VXORPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28992, 248},
+    {I_VXORPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29000, 249},
+    {I_VXORPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29008, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VZEROALL[] = {
-    {I_VZEROALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41182, 188},
+    {I_VZEROALL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45851, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VZEROUPPER[] = {
-    {I_VZEROUPPER, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41188, 188},
+    {I_VZEROUPPER, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45857, 191},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCLMULLQLQDQ[] = {
-    {I_PCLMULLQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7768, 187},
+    {I_PCLMULLQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7768, 190},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCLMULHQLQDQ[] = {
-    {I_PCLMULHQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7777, 187},
+    {I_PCLMULHQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7777, 190},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCLMULLQHQDQ[] = {
-    {I_PCLMULLQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7786, 187},
+    {I_PCLMULLQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7786, 190},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCLMULHQHQDQ[] = {
-    {I_PCLMULHQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7795, 187},
+    {I_PCLMULHQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7795, 190},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCLMULQDQ[] = {
-    {I_PCLMULQDQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13905, 187},
+    {I_PCLMULQDQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14184, 190},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCLMULLQLQDQ[] = {
-    {I_VPCLMULLQLQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+7804, 188},
-    {I_VPCLMULLQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7813, 188},
-    {I_VPCLMULLQLQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+7876, 198},
-    {I_VPCLMULLQLQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+7885, 198},
-    {I_VPCLMULLQLQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+0, 199},
-    {I_VPCLMULLQLQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+10, 199},
-    {I_VPCLMULLQLQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+80, 199},
-    {I_VPCLMULLQLQDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+90, 199},
-    {I_VPCLMULLQLQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+160, 200},
-    {I_VPCLMULLQLQDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+170, 200},
+    {I_VPCLMULLQLQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+7804, 191},
+    {I_VPCLMULLQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7813, 191},
+    {I_VPCLMULLQLQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+7876, 201},
+    {I_VPCLMULLQLQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+7885, 201},
+    {I_VPCLMULLQLQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+0, 202},
+    {I_VPCLMULLQLQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+10, 202},
+    {I_VPCLMULLQLQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+80, 202},
+    {I_VPCLMULLQLQDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+90, 202},
+    {I_VPCLMULLQLQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+160, 203},
+    {I_VPCLMULLQLQDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+170, 203},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCLMULHQLQDQ[] = {
-    {I_VPCLMULHQLQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+7822, 188},
-    {I_VPCLMULHQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7831, 188},
-    {I_VPCLMULHQLQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+7894, 198},
-    {I_VPCLMULHQLQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+7903, 198},
-    {I_VPCLMULHQLQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+20, 199},
-    {I_VPCLMULHQLQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30, 199},
-    {I_VPCLMULHQLQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+100, 199},
-    {I_VPCLMULHQLQDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+110, 199},
-    {I_VPCLMULHQLQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+180, 200},
-    {I_VPCLMULHQLQDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+190, 200},
+    {I_VPCLMULHQLQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+7822, 191},
+    {I_VPCLMULHQLQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7831, 191},
+    {I_VPCLMULHQLQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+7894, 201},
+    {I_VPCLMULHQLQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+7903, 201},
+    {I_VPCLMULHQLQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+20, 202},
+    {I_VPCLMULHQLQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+30, 202},
+    {I_VPCLMULHQLQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+100, 202},
+    {I_VPCLMULHQLQDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+110, 202},
+    {I_VPCLMULHQLQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+180, 203},
+    {I_VPCLMULHQLQDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+190, 203},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCLMULLQHQDQ[] = {
-    {I_VPCLMULLQHQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+7840, 188},
-    {I_VPCLMULLQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7849, 188},
-    {I_VPCLMULLQHQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+7912, 198},
-    {I_VPCLMULLQHQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+7921, 198},
-    {I_VPCLMULLQHQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+40, 199},
-    {I_VPCLMULLQHQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+50, 199},
-    {I_VPCLMULLQHQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+120, 199},
-    {I_VPCLMULLQHQDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+130, 199},
-    {I_VPCLMULLQHQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+200, 200},
-    {I_VPCLMULLQHQDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+210, 200},
+    {I_VPCLMULLQHQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+7840, 191},
+    {I_VPCLMULLQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7849, 191},
+    {I_VPCLMULLQHQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+7912, 201},
+    {I_VPCLMULLQHQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+7921, 201},
+    {I_VPCLMULLQHQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+40, 202},
+    {I_VPCLMULLQHQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+50, 202},
+    {I_VPCLMULLQHQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+120, 202},
+    {I_VPCLMULLQHQDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+130, 202},
+    {I_VPCLMULLQHQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+200, 203},
+    {I_VPCLMULLQHQDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+210, 203},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCLMULHQHQDQ[] = {
-    {I_VPCLMULHQHQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+7858, 188},
-    {I_VPCLMULHQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7867, 188},
-    {I_VPCLMULHQHQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+7930, 198},
-    {I_VPCLMULHQHQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+7939, 198},
-    {I_VPCLMULHQHQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+60, 199},
-    {I_VPCLMULHQHQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+70, 199},
-    {I_VPCLMULHQHQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+140, 199},
-    {I_VPCLMULHQHQDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+150, 199},
-    {I_VPCLMULHQHQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+220, 200},
-    {I_VPCLMULHQHQDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+230, 200},
+    {I_VPCLMULHQHQDQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+7858, 191},
+    {I_VPCLMULHQHQDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+7867, 191},
+    {I_VPCLMULHQHQDQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+7930, 201},
+    {I_VPCLMULHQHQDQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+7939, 201},
+    {I_VPCLMULHQHQDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+60, 202},
+    {I_VPCLMULHQHQDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+70, 202},
+    {I_VPCLMULHQHQDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+140, 202},
+    {I_VPCLMULHQHQDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+150, 202},
+    {I_VPCLMULHQHQDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, NO_DECORATOR, nasm_bytecodes+220, 203},
+    {I_VPCLMULHQHQDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+230, 203},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCLMULQDQ[] = {
-    {I_VPCLMULQDQ, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13913, 188},
-    {I_VPCLMULQDQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13921, 188},
-    {I_VPCLMULQDQ, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+13929, 198},
-    {I_VPCLMULQDQ, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13937, 198},
-    {I_VPCLMULQDQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7948, 199},
-    {I_VPCLMULQDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7957, 199},
-    {I_VPCLMULQDQ, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7966, 199},
-    {I_VPCLMULQDQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7975, 199},
-    {I_VPCLMULQDQ, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7984, 200},
-    {I_VPCLMULQDQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7993, 200},
+    {I_VPCLMULQDQ, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+14192, 191},
+    {I_VPCLMULQDQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14200, 191},
+    {I_VPCLMULQDQ, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+14208, 201},
+    {I_VPCLMULQDQ, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14216, 201},
+    {I_VPCLMULQDQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7948, 202},
+    {I_VPCLMULQDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7957, 202},
+    {I_VPCLMULQDQ, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7966, 202},
+    {I_VPCLMULQDQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7975, 202},
+    {I_VPCLMULQDQ, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+7984, 203},
+    {I_VPCLMULQDQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+7993, 203},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD132PS[] = {
-    {I_VFMADD132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34998, 201},
-    {I_VFMADD132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35005, 201},
-    {I_VFMADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17865, 233},
-    {I_VFMADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17873, 233},
-    {I_VFMADD132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+17881, 234},
+    {I_VFMADD132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38381, 204},
+    {I_VFMADD132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38388, 204},
+    {I_VFMADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18152, 246},
+    {I_VFMADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18160, 246},
+    {I_VFMADD132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18168, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD132PD[] = {
-    {I_VFMADD132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35012, 201},
-    {I_VFMADD132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35019, 201},
-    {I_VFMADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17841, 233},
-    {I_VFMADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17849, 233},
-    {I_VFMADD132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+17857, 234},
+    {I_VFMADD132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38395, 204},
+    {I_VFMADD132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38402, 204},
+    {I_VFMADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18128, 246},
+    {I_VFMADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18136, 246},
+    {I_VFMADD132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18144, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD312PS[] = {
-    {I_VFMADD312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+34998, 201},
-    {I_VFMADD312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35005, 201},
+    {I_VFMADD312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38381, 204},
+    {I_VFMADD312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38388, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD312PD[] = {
-    {I_VFMADD312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35012, 201},
-    {I_VFMADD312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35019, 201},
+    {I_VFMADD312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38395, 204},
+    {I_VFMADD312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38402, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD213PS[] = {
-    {I_VFMADD213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35026, 201},
-    {I_VFMADD213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35033, 201},
-    {I_VFMADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17929, 233},
-    {I_VFMADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17937, 233},
-    {I_VFMADD213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+17945, 234},
+    {I_VFMADD213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38409, 204},
+    {I_VFMADD213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38416, 204},
+    {I_VFMADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18216, 246},
+    {I_VFMADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18224, 246},
+    {I_VFMADD213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18232, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD213PD[] = {
-    {I_VFMADD213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35040, 201},
-    {I_VFMADD213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35047, 201},
-    {I_VFMADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17905, 233},
-    {I_VFMADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17913, 233},
-    {I_VFMADD213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+17921, 234},
+    {I_VFMADD213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38423, 204},
+    {I_VFMADD213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38430, 204},
+    {I_VFMADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18192, 246},
+    {I_VFMADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18200, 246},
+    {I_VFMADD213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18208, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD123PS[] = {
-    {I_VFMADD123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35026, 201},
-    {I_VFMADD123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35033, 201},
+    {I_VFMADD123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38409, 204},
+    {I_VFMADD123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38416, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD123PD[] = {
-    {I_VFMADD123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35040, 201},
-    {I_VFMADD123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35047, 201},
+    {I_VFMADD123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38423, 204},
+    {I_VFMADD123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38430, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD231PS[] = {
-    {I_VFMADD231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35054, 201},
-    {I_VFMADD231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35061, 201},
-    {I_VFMADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+17993, 233},
-    {I_VFMADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18001, 233},
-    {I_VFMADD231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18009, 234},
+    {I_VFMADD231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38437, 204},
+    {I_VFMADD231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38444, 204},
+    {I_VFMADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18280, 246},
+    {I_VFMADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18288, 246},
+    {I_VFMADD231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18296, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD231PD[] = {
-    {I_VFMADD231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35068, 201},
-    {I_VFMADD231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35075, 201},
-    {I_VFMADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17969, 233},
-    {I_VFMADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+17977, 233},
-    {I_VFMADD231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+17985, 234},
+    {I_VFMADD231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38451, 204},
+    {I_VFMADD231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38458, 204},
+    {I_VFMADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18256, 246},
+    {I_VFMADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18264, 246},
+    {I_VFMADD231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18272, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD321PS[] = {
-    {I_VFMADD321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35054, 201},
-    {I_VFMADD321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35061, 201},
+    {I_VFMADD321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38437, 204},
+    {I_VFMADD321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38444, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD321PD[] = {
-    {I_VFMADD321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35068, 201},
-    {I_VFMADD321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35075, 201},
+    {I_VFMADD321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38451, 204},
+    {I_VFMADD321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38458, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSUB132PS[] = {
-    {I_VFMADDSUB132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35082, 201},
-    {I_VFMADDSUB132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35089, 201},
-    {I_VFMADDSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18057, 233},
-    {I_VFMADDSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18065, 233},
-    {I_VFMADDSUB132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18073, 234},
+    {I_VFMADDSUB132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38465, 204},
+    {I_VFMADDSUB132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38472, 204},
+    {I_VFMADDSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18344, 246},
+    {I_VFMADDSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18352, 246},
+    {I_VFMADDSUB132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18360, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSUB132PD[] = {
-    {I_VFMADDSUB132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35096, 201},
-    {I_VFMADDSUB132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35103, 201},
-    {I_VFMADDSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18033, 233},
-    {I_VFMADDSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18041, 233},
-    {I_VFMADDSUB132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18049, 234},
+    {I_VFMADDSUB132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38479, 204},
+    {I_VFMADDSUB132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38486, 204},
+    {I_VFMADDSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18320, 246},
+    {I_VFMADDSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18328, 246},
+    {I_VFMADDSUB132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18336, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSUB312PS[] = {
-    {I_VFMADDSUB312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35082, 201},
-    {I_VFMADDSUB312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35089, 201},
+    {I_VFMADDSUB312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38465, 204},
+    {I_VFMADDSUB312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38472, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSUB312PD[] = {
-    {I_VFMADDSUB312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35096, 201},
-    {I_VFMADDSUB312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35103, 201},
+    {I_VFMADDSUB312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38479, 204},
+    {I_VFMADDSUB312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38486, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSUB213PS[] = {
-    {I_VFMADDSUB213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35110, 201},
-    {I_VFMADDSUB213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35117, 201},
-    {I_VFMADDSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18105, 233},
-    {I_VFMADDSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18113, 233},
-    {I_VFMADDSUB213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18121, 234},
+    {I_VFMADDSUB213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38493, 204},
+    {I_VFMADDSUB213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38500, 204},
+    {I_VFMADDSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18392, 246},
+    {I_VFMADDSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18400, 246},
+    {I_VFMADDSUB213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18408, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSUB213PD[] = {
-    {I_VFMADDSUB213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35124, 201},
-    {I_VFMADDSUB213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35131, 201},
-    {I_VFMADDSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18081, 233},
-    {I_VFMADDSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18089, 233},
-    {I_VFMADDSUB213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18097, 234},
+    {I_VFMADDSUB213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38507, 204},
+    {I_VFMADDSUB213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38514, 204},
+    {I_VFMADDSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18368, 246},
+    {I_VFMADDSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18376, 246},
+    {I_VFMADDSUB213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18384, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSUB123PS[] = {
-    {I_VFMADDSUB123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35110, 201},
-    {I_VFMADDSUB123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35117, 201},
+    {I_VFMADDSUB123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38493, 204},
+    {I_VFMADDSUB123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38500, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSUB123PD[] = {
-    {I_VFMADDSUB123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35124, 201},
-    {I_VFMADDSUB123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35131, 201},
+    {I_VFMADDSUB123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38507, 204},
+    {I_VFMADDSUB123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38514, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSUB231PS[] = {
-    {I_VFMADDSUB231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35138, 201},
-    {I_VFMADDSUB231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35145, 201},
-    {I_VFMADDSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18153, 233},
-    {I_VFMADDSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18161, 233},
-    {I_VFMADDSUB231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18169, 234},
+    {I_VFMADDSUB231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38521, 204},
+    {I_VFMADDSUB231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38528, 204},
+    {I_VFMADDSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18440, 246},
+    {I_VFMADDSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18448, 246},
+    {I_VFMADDSUB231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18456, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSUB231PD[] = {
-    {I_VFMADDSUB231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35152, 201},
-    {I_VFMADDSUB231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35159, 201},
-    {I_VFMADDSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18129, 233},
-    {I_VFMADDSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18137, 233},
-    {I_VFMADDSUB231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18145, 234},
+    {I_VFMADDSUB231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38535, 204},
+    {I_VFMADDSUB231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38542, 204},
+    {I_VFMADDSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18416, 246},
+    {I_VFMADDSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18424, 246},
+    {I_VFMADDSUB231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18432, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSUB321PS[] = {
-    {I_VFMADDSUB321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35138, 201},
-    {I_VFMADDSUB321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35145, 201},
+    {I_VFMADDSUB321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38521, 204},
+    {I_VFMADDSUB321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38528, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSUB321PD[] = {
-    {I_VFMADDSUB321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35152, 201},
-    {I_VFMADDSUB321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35159, 201},
+    {I_VFMADDSUB321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38535, 204},
+    {I_VFMADDSUB321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38542, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB132PS[] = {
-    {I_VFMSUB132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35166, 201},
-    {I_VFMSUB132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35173, 201},
-    {I_VFMSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18201, 233},
-    {I_VFMSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18209, 233},
-    {I_VFMSUB132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18217, 234},
+    {I_VFMSUB132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38549, 204},
+    {I_VFMSUB132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38556, 204},
+    {I_VFMSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18488, 246},
+    {I_VFMSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18496, 246},
+    {I_VFMSUB132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18504, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB132PD[] = {
-    {I_VFMSUB132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35180, 201},
-    {I_VFMSUB132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35187, 201},
-    {I_VFMSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18177, 233},
-    {I_VFMSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18185, 233},
-    {I_VFMSUB132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18193, 234},
+    {I_VFMSUB132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38563, 204},
+    {I_VFMSUB132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38570, 204},
+    {I_VFMSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18464, 246},
+    {I_VFMSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18472, 246},
+    {I_VFMSUB132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18480, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB312PS[] = {
-    {I_VFMSUB312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35166, 201},
-    {I_VFMSUB312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35173, 201},
+    {I_VFMSUB312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38549, 204},
+    {I_VFMSUB312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38556, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB312PD[] = {
-    {I_VFMSUB312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35180, 201},
-    {I_VFMSUB312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35187, 201},
+    {I_VFMSUB312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38563, 204},
+    {I_VFMSUB312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38570, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB213PS[] = {
-    {I_VFMSUB213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35194, 201},
-    {I_VFMSUB213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35201, 201},
-    {I_VFMSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18265, 233},
-    {I_VFMSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18273, 233},
-    {I_VFMSUB213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18281, 234},
+    {I_VFMSUB213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38577, 204},
+    {I_VFMSUB213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38584, 204},
+    {I_VFMSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18552, 246},
+    {I_VFMSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18560, 246},
+    {I_VFMSUB213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18568, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB213PD[] = {
-    {I_VFMSUB213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35208, 201},
-    {I_VFMSUB213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35215, 201},
-    {I_VFMSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18241, 233},
-    {I_VFMSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18249, 233},
-    {I_VFMSUB213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18257, 234},
+    {I_VFMSUB213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38591, 204},
+    {I_VFMSUB213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38598, 204},
+    {I_VFMSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18528, 246},
+    {I_VFMSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18536, 246},
+    {I_VFMSUB213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18544, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB123PS[] = {
-    {I_VFMSUB123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35194, 201},
-    {I_VFMSUB123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35201, 201},
+    {I_VFMSUB123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38577, 204},
+    {I_VFMSUB123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38584, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB123PD[] = {
-    {I_VFMSUB123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35208, 201},
-    {I_VFMSUB123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35215, 201},
+    {I_VFMSUB123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38591, 204},
+    {I_VFMSUB123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38598, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB231PS[] = {
-    {I_VFMSUB231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35222, 201},
-    {I_VFMSUB231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35229, 201},
-    {I_VFMSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18329, 233},
-    {I_VFMSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18337, 233},
-    {I_VFMSUB231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18345, 234},
+    {I_VFMSUB231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38605, 204},
+    {I_VFMSUB231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38612, 204},
+    {I_VFMSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18616, 246},
+    {I_VFMSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18624, 246},
+    {I_VFMSUB231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18632, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB231PD[] = {
-    {I_VFMSUB231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35236, 201},
-    {I_VFMSUB231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35243, 201},
-    {I_VFMSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18305, 233},
-    {I_VFMSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18313, 233},
-    {I_VFMSUB231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18321, 234},
+    {I_VFMSUB231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38619, 204},
+    {I_VFMSUB231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38626, 204},
+    {I_VFMSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18592, 246},
+    {I_VFMSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18600, 246},
+    {I_VFMSUB231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18608, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB321PS[] = {
-    {I_VFMSUB321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35222, 201},
-    {I_VFMSUB321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35229, 201},
+    {I_VFMSUB321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38605, 204},
+    {I_VFMSUB321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38612, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB321PD[] = {
-    {I_VFMSUB321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35236, 201},
-    {I_VFMSUB321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35243, 201},
+    {I_VFMSUB321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38619, 204},
+    {I_VFMSUB321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38626, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBADD132PS[] = {
-    {I_VFMSUBADD132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35250, 201},
-    {I_VFMSUBADD132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35257, 201},
-    {I_VFMSUBADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18393, 233},
-    {I_VFMSUBADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18401, 233},
-    {I_VFMSUBADD132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18409, 234},
+    {I_VFMSUBADD132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38633, 204},
+    {I_VFMSUBADD132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38640, 204},
+    {I_VFMSUBADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18680, 246},
+    {I_VFMSUBADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18688, 246},
+    {I_VFMSUBADD132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18696, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBADD132PD[] = {
-    {I_VFMSUBADD132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35264, 201},
-    {I_VFMSUBADD132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35271, 201},
-    {I_VFMSUBADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18369, 233},
-    {I_VFMSUBADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18377, 233},
-    {I_VFMSUBADD132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18385, 234},
+    {I_VFMSUBADD132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38647, 204},
+    {I_VFMSUBADD132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38654, 204},
+    {I_VFMSUBADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18656, 246},
+    {I_VFMSUBADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18664, 246},
+    {I_VFMSUBADD132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18672, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBADD312PS[] = {
-    {I_VFMSUBADD312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35250, 201},
-    {I_VFMSUBADD312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35257, 201},
+    {I_VFMSUBADD312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38633, 204},
+    {I_VFMSUBADD312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38640, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBADD312PD[] = {
-    {I_VFMSUBADD312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35264, 201},
-    {I_VFMSUBADD312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35271, 201},
+    {I_VFMSUBADD312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38647, 204},
+    {I_VFMSUBADD312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38654, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBADD213PS[] = {
-    {I_VFMSUBADD213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35278, 201},
-    {I_VFMSUBADD213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35285, 201},
-    {I_VFMSUBADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18441, 233},
-    {I_VFMSUBADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18449, 233},
-    {I_VFMSUBADD213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18457, 234},
+    {I_VFMSUBADD213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38661, 204},
+    {I_VFMSUBADD213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38668, 204},
+    {I_VFMSUBADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18728, 246},
+    {I_VFMSUBADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18736, 246},
+    {I_VFMSUBADD213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18744, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBADD213PD[] = {
-    {I_VFMSUBADD213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35292, 201},
-    {I_VFMSUBADD213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35299, 201},
-    {I_VFMSUBADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18417, 233},
-    {I_VFMSUBADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18425, 233},
-    {I_VFMSUBADD213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18433, 234},
+    {I_VFMSUBADD213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38675, 204},
+    {I_VFMSUBADD213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38682, 204},
+    {I_VFMSUBADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18704, 246},
+    {I_VFMSUBADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18712, 246},
+    {I_VFMSUBADD213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18720, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBADD123PS[] = {
-    {I_VFMSUBADD123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35278, 201},
-    {I_VFMSUBADD123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35285, 201},
+    {I_VFMSUBADD123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38661, 204},
+    {I_VFMSUBADD123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38668, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBADD123PD[] = {
-    {I_VFMSUBADD123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35292, 201},
-    {I_VFMSUBADD123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35299, 201},
+    {I_VFMSUBADD123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38675, 204},
+    {I_VFMSUBADD123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38682, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBADD231PS[] = {
-    {I_VFMSUBADD231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35306, 201},
-    {I_VFMSUBADD231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35313, 201},
-    {I_VFMSUBADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18489, 233},
-    {I_VFMSUBADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18497, 233},
-    {I_VFMSUBADD231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18505, 234},
+    {I_VFMSUBADD231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38689, 204},
+    {I_VFMSUBADD231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38696, 204},
+    {I_VFMSUBADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18776, 246},
+    {I_VFMSUBADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18784, 246},
+    {I_VFMSUBADD231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18792, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBADD231PD[] = {
-    {I_VFMSUBADD231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35320, 201},
-    {I_VFMSUBADD231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35327, 201},
-    {I_VFMSUBADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18465, 233},
-    {I_VFMSUBADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18473, 233},
-    {I_VFMSUBADD231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18481, 234},
+    {I_VFMSUBADD231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38703, 204},
+    {I_VFMSUBADD231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38710, 204},
+    {I_VFMSUBADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18752, 246},
+    {I_VFMSUBADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18760, 246},
+    {I_VFMSUBADD231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18768, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBADD321PS[] = {
-    {I_VFMSUBADD321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35306, 201},
-    {I_VFMSUBADD321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35313, 201},
+    {I_VFMSUBADD321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38689, 204},
+    {I_VFMSUBADD321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38696, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBADD321PD[] = {
-    {I_VFMSUBADD321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35320, 201},
-    {I_VFMSUBADD321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35327, 201},
+    {I_VFMSUBADD321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38703, 204},
+    {I_VFMSUBADD321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38710, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD132PS[] = {
-    {I_VFNMADD132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35334, 201},
-    {I_VFNMADD132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35341, 201},
-    {I_VFNMADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18537, 233},
-    {I_VFNMADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18545, 233},
-    {I_VFNMADD132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18553, 234},
+    {I_VFNMADD132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38717, 204},
+    {I_VFNMADD132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38724, 204},
+    {I_VFNMADD132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18824, 246},
+    {I_VFNMADD132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18832, 246},
+    {I_VFNMADD132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18840, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD132PD[] = {
-    {I_VFNMADD132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35348, 201},
-    {I_VFNMADD132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35355, 201},
-    {I_VFNMADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18513, 233},
-    {I_VFNMADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18521, 233},
-    {I_VFNMADD132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18529, 234},
+    {I_VFNMADD132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38731, 204},
+    {I_VFNMADD132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38738, 204},
+    {I_VFNMADD132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18800, 246},
+    {I_VFNMADD132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18808, 246},
+    {I_VFNMADD132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18816, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD312PS[] = {
-    {I_VFNMADD312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35334, 201},
-    {I_VFNMADD312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35341, 201},
+    {I_VFNMADD312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38717, 204},
+    {I_VFNMADD312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38724, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD312PD[] = {
-    {I_VFNMADD312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35348, 201},
-    {I_VFNMADD312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35355, 201},
+    {I_VFNMADD312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38731, 204},
+    {I_VFNMADD312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38738, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD213PS[] = {
-    {I_VFNMADD213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35362, 201},
-    {I_VFNMADD213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35369, 201},
-    {I_VFNMADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18601, 233},
-    {I_VFNMADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18609, 233},
-    {I_VFNMADD213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18617, 234},
+    {I_VFNMADD213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38745, 204},
+    {I_VFNMADD213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38752, 204},
+    {I_VFNMADD213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18888, 246},
+    {I_VFNMADD213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18896, 246},
+    {I_VFNMADD213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18904, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD213PD[] = {
-    {I_VFNMADD213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35376, 201},
-    {I_VFNMADD213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35383, 201},
-    {I_VFNMADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18577, 233},
-    {I_VFNMADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18585, 233},
-    {I_VFNMADD213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18593, 234},
+    {I_VFNMADD213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38759, 204},
+    {I_VFNMADD213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38766, 204},
+    {I_VFNMADD213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18864, 246},
+    {I_VFNMADD213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18872, 246},
+    {I_VFNMADD213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18880, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD123PS[] = {
-    {I_VFNMADD123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35362, 201},
-    {I_VFNMADD123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35369, 201},
+    {I_VFNMADD123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38745, 204},
+    {I_VFNMADD123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38752, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD123PD[] = {
-    {I_VFNMADD123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35376, 201},
-    {I_VFNMADD123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35383, 201},
+    {I_VFNMADD123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38759, 204},
+    {I_VFNMADD123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38766, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD231PS[] = {
-    {I_VFNMADD231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35390, 201},
-    {I_VFNMADD231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35397, 201},
-    {I_VFNMADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18665, 233},
-    {I_VFNMADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18673, 233},
-    {I_VFNMADD231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18681, 234},
+    {I_VFNMADD231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38773, 204},
+    {I_VFNMADD231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38780, 204},
+    {I_VFNMADD231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18952, 246},
+    {I_VFNMADD231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18960, 246},
+    {I_VFNMADD231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18968, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD231PD[] = {
-    {I_VFNMADD231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35404, 201},
-    {I_VFNMADD231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35411, 201},
-    {I_VFNMADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18641, 233},
-    {I_VFNMADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18649, 233},
-    {I_VFNMADD231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18657, 234},
+    {I_VFNMADD231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38787, 204},
+    {I_VFNMADD231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38794, 204},
+    {I_VFNMADD231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18928, 246},
+    {I_VFNMADD231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18936, 246},
+    {I_VFNMADD231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18944, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD321PS[] = {
-    {I_VFNMADD321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35390, 201},
-    {I_VFNMADD321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35397, 201},
+    {I_VFNMADD321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38773, 204},
+    {I_VFNMADD321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38780, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD321PD[] = {
-    {I_VFNMADD321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35404, 201},
-    {I_VFNMADD321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35411, 201},
+    {I_VFNMADD321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38787, 204},
+    {I_VFNMADD321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38794, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB132PS[] = {
-    {I_VFNMSUB132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35418, 201},
-    {I_VFNMSUB132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35425, 201},
-    {I_VFNMSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18729, 233},
-    {I_VFNMSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18737, 233},
-    {I_VFNMSUB132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18745, 234},
+    {I_VFNMSUB132PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38801, 204},
+    {I_VFNMSUB132PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38808, 204},
+    {I_VFNMSUB132PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19016, 246},
+    {I_VFNMSUB132PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19024, 246},
+    {I_VFNMSUB132PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+19032, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB132PD[] = {
-    {I_VFNMSUB132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35432, 201},
-    {I_VFNMSUB132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35439, 201},
-    {I_VFNMSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18705, 233},
-    {I_VFNMSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18713, 233},
-    {I_VFNMSUB132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18721, 234},
+    {I_VFNMSUB132PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38815, 204},
+    {I_VFNMSUB132PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38822, 204},
+    {I_VFNMSUB132PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18992, 246},
+    {I_VFNMSUB132PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19000, 246},
+    {I_VFNMSUB132PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+19008, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB312PS[] = {
-    {I_VFNMSUB312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35418, 201},
-    {I_VFNMSUB312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35425, 201},
+    {I_VFNMSUB312PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38801, 204},
+    {I_VFNMSUB312PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38808, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB312PD[] = {
-    {I_VFNMSUB312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35432, 201},
-    {I_VFNMSUB312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35439, 201},
+    {I_VFNMSUB312PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38815, 204},
+    {I_VFNMSUB312PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38822, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB213PS[] = {
-    {I_VFNMSUB213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35446, 201},
-    {I_VFNMSUB213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35453, 201},
-    {I_VFNMSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18793, 233},
-    {I_VFNMSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18801, 233},
-    {I_VFNMSUB213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18809, 234},
+    {I_VFNMSUB213PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38829, 204},
+    {I_VFNMSUB213PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38836, 204},
+    {I_VFNMSUB213PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19080, 246},
+    {I_VFNMSUB213PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19088, 246},
+    {I_VFNMSUB213PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+19096, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB213PD[] = {
-    {I_VFNMSUB213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35460, 201},
-    {I_VFNMSUB213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35467, 201},
-    {I_VFNMSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18769, 233},
-    {I_VFNMSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18777, 233},
-    {I_VFNMSUB213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18785, 234},
+    {I_VFNMSUB213PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38843, 204},
+    {I_VFNMSUB213PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38850, 204},
+    {I_VFNMSUB213PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19056, 246},
+    {I_VFNMSUB213PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19064, 246},
+    {I_VFNMSUB213PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+19072, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB123PS[] = {
-    {I_VFNMSUB123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35446, 201},
-    {I_VFNMSUB123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35453, 201},
+    {I_VFNMSUB123PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38829, 204},
+    {I_VFNMSUB123PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38836, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB123PD[] = {
-    {I_VFNMSUB123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35460, 201},
-    {I_VFNMSUB123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35467, 201},
+    {I_VFNMSUB123PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38843, 204},
+    {I_VFNMSUB123PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38850, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB231PS[] = {
-    {I_VFNMSUB231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35474, 201},
-    {I_VFNMSUB231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35481, 201},
-    {I_VFNMSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18857, 233},
-    {I_VFNMSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+18865, 233},
-    {I_VFNMSUB231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+18873, 234},
+    {I_VFNMSUB231PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38857, 204},
+    {I_VFNMSUB231PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38864, 204},
+    {I_VFNMSUB231PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19144, 246},
+    {I_VFNMSUB231PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+19152, 246},
+    {I_VFNMSUB231PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+19160, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB231PD[] = {
-    {I_VFNMSUB231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35488, 201},
-    {I_VFNMSUB231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35495, 201},
-    {I_VFNMSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18833, 233},
-    {I_VFNMSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+18841, 233},
-    {I_VFNMSUB231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+18849, 234},
+    {I_VFNMSUB231PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38871, 204},
+    {I_VFNMSUB231PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38878, 204},
+    {I_VFNMSUB231PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19120, 246},
+    {I_VFNMSUB231PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+19128, 246},
+    {I_VFNMSUB231PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+19136, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB321PS[] = {
-    {I_VFNMSUB321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35474, 201},
-    {I_VFNMSUB321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35481, 201},
+    {I_VFNMSUB321PS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38857, 204},
+    {I_VFNMSUB321PS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38864, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB321PD[] = {
-    {I_VFNMSUB321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+35488, 201},
-    {I_VFNMSUB321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+35495, 201},
+    {I_VFNMSUB321PD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38871, 204},
+    {I_VFNMSUB321PD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38878, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD132SS[] = {
-    {I_VFMADD132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35502, 201},
-    {I_VFMADD132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+17897, 234},
+    {I_VFMADD132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38885, 204},
+    {I_VFMADD132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18184, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD132SD[] = {
-    {I_VFMADD132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35509, 201},
-    {I_VFMADD132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+17889, 234},
+    {I_VFMADD132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38892, 204},
+    {I_VFMADD132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18176, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD312SS[] = {
-    {I_VFMADD312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35502, 201},
+    {I_VFMADD312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38885, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD312SD[] = {
-    {I_VFMADD312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35509, 201},
+    {I_VFMADD312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38892, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD213SS[] = {
-    {I_VFMADD213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35516, 201},
-    {I_VFMADD213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+17961, 234},
+    {I_VFMADD213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38899, 204},
+    {I_VFMADD213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18248, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD213SD[] = {
-    {I_VFMADD213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35523, 201},
-    {I_VFMADD213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+17953, 234},
+    {I_VFMADD213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38906, 204},
+    {I_VFMADD213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18240, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD123SS[] = {
-    {I_VFMADD123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35516, 201},
+    {I_VFMADD123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38899, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD123SD[] = {
-    {I_VFMADD123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35523, 201},
+    {I_VFMADD123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38906, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD231SS[] = {
-    {I_VFMADD231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35530, 201},
-    {I_VFMADD231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18025, 234},
+    {I_VFMADD231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38913, 204},
+    {I_VFMADD231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18312, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD231SD[] = {
-    {I_VFMADD231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35537, 201},
-    {I_VFMADD231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18017, 234},
+    {I_VFMADD231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38920, 204},
+    {I_VFMADD231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18304, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD321SS[] = {
-    {I_VFMADD321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35530, 201},
+    {I_VFMADD321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38913, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADD321SD[] = {
-    {I_VFMADD321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35537, 201},
+    {I_VFMADD321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38920, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB132SS[] = {
-    {I_VFMSUB132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35544, 201},
-    {I_VFMSUB132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18233, 234},
+    {I_VFMSUB132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38927, 204},
+    {I_VFMSUB132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18520, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB132SD[] = {
-    {I_VFMSUB132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35551, 201},
-    {I_VFMSUB132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18225, 234},
+    {I_VFMSUB132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38934, 204},
+    {I_VFMSUB132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18512, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB312SS[] = {
-    {I_VFMSUB312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35544, 201},
+    {I_VFMSUB312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38927, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB312SD[] = {
-    {I_VFMSUB312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35551, 201},
+    {I_VFMSUB312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38934, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB213SS[] = {
-    {I_VFMSUB213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35558, 201},
-    {I_VFMSUB213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18297, 234},
+    {I_VFMSUB213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38941, 204},
+    {I_VFMSUB213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18584, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB213SD[] = {
-    {I_VFMSUB213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35565, 201},
-    {I_VFMSUB213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18289, 234},
+    {I_VFMSUB213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38948, 204},
+    {I_VFMSUB213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18576, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB123SS[] = {
-    {I_VFMSUB123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35558, 201},
+    {I_VFMSUB123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38941, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB123SD[] = {
-    {I_VFMSUB123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35565, 201},
+    {I_VFMSUB123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38948, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB231SS[] = {
-    {I_VFMSUB231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35572, 201},
-    {I_VFMSUB231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18361, 234},
+    {I_VFMSUB231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38955, 204},
+    {I_VFMSUB231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18648, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB231SD[] = {
-    {I_VFMSUB231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35579, 201},
-    {I_VFMSUB231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18353, 234},
+    {I_VFMSUB231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38962, 204},
+    {I_VFMSUB231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18640, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB321SS[] = {
-    {I_VFMSUB321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35572, 201},
+    {I_VFMSUB321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38955, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUB321SD[] = {
-    {I_VFMSUB321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35579, 201},
+    {I_VFMSUB321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38962, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD132SS[] = {
-    {I_VFNMADD132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35586, 201},
-    {I_VFNMADD132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18569, 234},
+    {I_VFNMADD132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38969, 204},
+    {I_VFNMADD132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18856, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD132SD[] = {
-    {I_VFNMADD132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35593, 201},
-    {I_VFNMADD132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18561, 234},
+    {I_VFNMADD132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38976, 204},
+    {I_VFNMADD132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18848, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD312SS[] = {
-    {I_VFNMADD312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35586, 201},
+    {I_VFNMADD312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38969, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD312SD[] = {
-    {I_VFNMADD312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35593, 201},
+    {I_VFNMADD312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38976, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD213SS[] = {
-    {I_VFNMADD213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35600, 201},
-    {I_VFNMADD213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18633, 234},
+    {I_VFNMADD213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38983, 204},
+    {I_VFNMADD213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18920, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD213SD[] = {
-    {I_VFNMADD213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35607, 201},
-    {I_VFNMADD213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18625, 234},
+    {I_VFNMADD213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38990, 204},
+    {I_VFNMADD213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18912, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD123SS[] = {
-    {I_VFNMADD123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35600, 201},
+    {I_VFNMADD123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38983, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD123SD[] = {
-    {I_VFNMADD123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35607, 201},
+    {I_VFNMADD123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38990, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD231SS[] = {
-    {I_VFNMADD231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35614, 201},
-    {I_VFNMADD231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18697, 234},
+    {I_VFNMADD231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38997, 204},
+    {I_VFNMADD231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18984, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD231SD[] = {
-    {I_VFNMADD231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35621, 201},
-    {I_VFNMADD231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18689, 234},
+    {I_VFNMADD231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+39004, 204},
+    {I_VFNMADD231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18976, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD321SS[] = {
-    {I_VFNMADD321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35614, 201},
+    {I_VFNMADD321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38997, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADD321SD[] = {
-    {I_VFNMADD321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35621, 201},
+    {I_VFNMADD321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+39004, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB132SS[] = {
-    {I_VFNMSUB132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35628, 201},
-    {I_VFNMSUB132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18761, 234},
+    {I_VFNMSUB132SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+39011, 204},
+    {I_VFNMSUB132SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+19048, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB132SD[] = {
-    {I_VFNMSUB132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35635, 201},
-    {I_VFNMSUB132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18753, 234},
+    {I_VFNMSUB132SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+39018, 204},
+    {I_VFNMSUB132SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+19040, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB312SS[] = {
-    {I_VFNMSUB312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35628, 201},
+    {I_VFNMSUB312SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+39011, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB312SD[] = {
-    {I_VFNMSUB312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35635, 201},
+    {I_VFNMSUB312SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+39018, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB213SS[] = {
-    {I_VFNMSUB213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35642, 201},
-    {I_VFNMSUB213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18825, 234},
+    {I_VFNMSUB213SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+39025, 204},
+    {I_VFNMSUB213SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+19112, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB213SD[] = {
-    {I_VFNMSUB213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35649, 201},
-    {I_VFNMSUB213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18817, 234},
+    {I_VFNMSUB213SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+39032, 204},
+    {I_VFNMSUB213SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+19104, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB123SS[] = {
-    {I_VFNMSUB123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35642, 201},
+    {I_VFNMSUB123SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+39025, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB123SD[] = {
-    {I_VFNMSUB123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35649, 201},
+    {I_VFNMSUB123SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+39032, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB231SS[] = {
-    {I_VFNMSUB231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35656, 201},
-    {I_VFNMSUB231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18889, 234},
+    {I_VFNMSUB231SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+39039, 204},
+    {I_VFNMSUB231SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+19176, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB231SD[] = {
-    {I_VFNMSUB231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35663, 201},
-    {I_VFNMSUB231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+18881, 234},
+    {I_VFNMSUB231SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+39046, 204},
+    {I_VFNMSUB231SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+19168, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB321SS[] = {
-    {I_VFNMSUB321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+35656, 201},
+    {I_VFNMSUB321SS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+39039, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUB321SD[] = {
-    {I_VFNMSUB321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+35663, 201},
+    {I_VFNMSUB321SD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+39046, 204},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RDFSBASE[] = {
-    {I_RDFSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35670, 137},
-    {I_RDFSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35677, 137},
+    {I_RDFSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39053, 139},
+    {I_RDFSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39060, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RDGSBASE[] = {
-    {I_RDGSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35684, 137},
-    {I_RDGSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35691, 137},
+    {I_RDGSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39067, 139},
+    {I_RDGSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39074, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RDRAND[] = {
-    {I_RDRAND, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41194, 136},
-    {I_RDRAND, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41200, 136},
-    {I_RDRAND, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41206, 137},
+    {I_RDRAND, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45863, 138},
+    {I_RDRAND, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45869, 138},
+    {I_RDRAND, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45875, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_WRFSBASE[] = {
-    {I_WRFSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35698, 137},
-    {I_WRFSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35705, 137},
+    {I_WRFSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39081, 139},
+    {I_WRFSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39088, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_WRGSBASE[] = {
-    {I_WRGSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35712, 137},
-    {I_WRGSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35719, 137},
+    {I_WRGSBASE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39095, 139},
+    {I_WRGSBASE, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39102, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTPH2PS[] = {
-    {I_VCVTPH2PS, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35726, 202},
-    {I_VCVTPH2PS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35733, 202},
-    {I_VCVTPH2PS, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16961, 233},
-    {I_VCVTPH2PS, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16969, 233},
-    {I_VCVTPH2PS, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+16977, 234},
+    {I_VCVTPH2PS, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39109, 205},
+    {I_VCVTPH2PS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39116, 205},
+    {I_VCVTPH2PS, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17248, 246},
+    {I_VCVTPH2PS, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17256, 246},
+    {I_VCVTPH2PS, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+17264, 247},
+    {I_VCVTPH2PS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39116, 303},
+    {I_VCVTPH2PS, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39109, 303},
+    {I_VCVTPH2PS, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17248, 246},
+    {I_VCVTPH2PS, 2, {YMM_L16,RM_XMM_L16|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17256, 246},
+    {I_VCVTPH2PS, 2, {ZMM_L16,RM_YMM_L16|BITS256,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+17264, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VCVTPS2PH[] = {
-    {I_VCVTPS2PH, 3, {RM_XMM_L16|BITS128,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13945, 202},
-    {I_VCVTPS2PH, 3, {RM_XMM_L16|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+13953, 202},
-    {I_VCVTPS2PH, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8182, 233},
-    {I_VCVTPS2PH, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8191, 233},
-    {I_VCVTPS2PH, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+8200, 234},
-    {I_VCVTPS2PH, 3, {MEMORY|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8182, 233},
-    {I_VCVTPS2PH, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8191, 233},
-    {I_VCVTPS2PH, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,SAE,0,0,0}, nasm_bytecodes+8200, 234},
+    {I_VCVTPS2PH, 3, {RM_XMM_L16|BITS128,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14224, 205},
+    {I_VCVTPS2PH, 3, {RM_XMM_L16|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14232, 205},
+    {I_VCVTPS2PH, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8182, 246},
+    {I_VCVTPS2PH, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8191, 246},
+    {I_VCVTPS2PH, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+8200, 247},
+    {I_VCVTPS2PH, 3, {MEMORY|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8182, 246},
+    {I_VCVTPS2PH, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8191, 246},
+    {I_VCVTPS2PH, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,SAE,0,0,0}, nasm_bytecodes+8200, 247},
+    {I_VCVTPS2PH, 3, {RM_XMM_L16|BITS64,XMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14232, 304},
+    {I_VCVTPS2PH, 3, {RM_XMM_L16|BITS128,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+14224, 304},
+    {I_VCVTPS2PH, 3, {XMMREG,XMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8182, 246},
+    {I_VCVTPS2PH, 3, {MEMORY|BITS64,XMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8182, 246},
+    {I_VCVTPS2PH, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8191, 246},
+    {I_VCVTPS2PH, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8191, 246},
+    {I_VCVTPS2PH, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+8200, 247},
+    {I_VCVTPS2PH, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,SAE,0,0,0}, nasm_bytecodes+8200, 247},
+    {I_VCVTPS2PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30512, 301},
+    {I_VCVTPS2PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30520, 301},
+    {I_VCVTPS2PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+30528, 302},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ADCX[] = {
-    {I_ADCX, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+13961, 136},
-    {I_ADCX, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+13969, 137},
+    {I_ADCX, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+14240, 138},
+    {I_ADCX, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+14248, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ADOX[] = {
-    {I_ADOX, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+13977, 136},
-    {I_ADOX, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+13985, 137},
+    {I_ADOX, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+14256, 138},
+    {I_ADOX, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+14264, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RDSEED[] = {
-    {I_RDSEED, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41212, 136},
-    {I_RDSEED, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41218, 136},
-    {I_RDSEED, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41224, 137},
+    {I_RDSEED, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45881, 138},
+    {I_RDSEED, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45887, 138},
+    {I_RDSEED, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45893, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CLAC[] = {
-    {I_CLAC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44360, 203},
+    {I_CLAC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45899, 206},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_STAC[] = {
-    {I_STAC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44365, 203},
+    {I_STAC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45905, 206},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XSTORE[] = {
-    {I_XSTORE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44370, 36},
+    {I_XSTORE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49263, 32},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XCRYPTECB[] = {
-    {I_XCRYPTECB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41230, 36},
+    {I_XCRYPTECB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45911, 32},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XCRYPTCBC[] = {
-    {I_XCRYPTCBC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41236, 36},
+    {I_XCRYPTCBC, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45917, 32},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XCRYPTCTR[] = {
-    {I_XCRYPTCTR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41242, 36},
+    {I_XCRYPTCTR, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45923, 32},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XCRYPTCFB[] = {
-    {I_XCRYPTCFB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41248, 36},
+    {I_XCRYPTCFB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45929, 32},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XCRYPTOFB[] = {
-    {I_XCRYPTOFB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41254, 36},
+    {I_XCRYPTOFB, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45935, 32},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MONTMUL[] = {
-    {I_MONTMUL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41260, 36},
+    {I_MONTMUL, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45941, 32},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XSHA1[] = {
-    {I_XSHA1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41266, 36},
+    {I_XSHA1, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45947, 32},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XSHA256[] = {
-    {I_XSHA256, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41272, 36},
+    {I_XSHA256, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45953, 32},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LLWPCB[] = {
-    {I_LLWPCB, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35740, 204},
-    {I_LLWPCB, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35747, 205},
+    {I_LLWPCB, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39123, 207},
+    {I_LLWPCB, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39130, 208},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SLWPCB[] = {
-    {I_SLWPCB, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35754, 204},
-    {I_SLWPCB, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35761, 205},
+    {I_SLWPCB, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39137, 207},
+    {I_SLWPCB, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39144, 208},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LWPVAL[] = {
-    {I_LWPVAL, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+13993, 204},
-    {I_LWPVAL, 3, {REG_GPR|BITS64,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+14001, 205},
+    {I_LWPVAL, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+14272, 207},
+    {I_LWPVAL, 3, {REG_GPR|BITS64,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+14280, 208},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_LWPINS[] = {
-    {I_LWPINS, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+14009, 204},
-    {I_LWPINS, 3, {REG_GPR|BITS64,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+14017, 205},
+    {I_LWPINS, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+14288, 207},
+    {I_LWPINS, 3, {REG_GPR|BITS64,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+14296, 208},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDPD[] = {
-    {I_VFMADDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14025, 206},
-    {I_VFMADDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14033, 206},
-    {I_VFMADDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14041, 206},
-    {I_VFMADDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14049, 206},
-    {I_VFMADDPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14057, 206},
-    {I_VFMADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14065, 206},
-    {I_VFMADDPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14073, 206},
-    {I_VFMADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14081, 206},
+    {I_VFMADDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14304, 209},
+    {I_VFMADDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14312, 209},
+    {I_VFMADDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14320, 209},
+    {I_VFMADDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14328, 209},
+    {I_VFMADDPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14336, 209},
+    {I_VFMADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14344, 209},
+    {I_VFMADDPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14352, 209},
+    {I_VFMADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14360, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDPS[] = {
-    {I_VFMADDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14089, 206},
-    {I_VFMADDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14097, 206},
-    {I_VFMADDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14105, 206},
-    {I_VFMADDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14113, 206},
-    {I_VFMADDPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14121, 206},
-    {I_VFMADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14129, 206},
-    {I_VFMADDPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14137, 206},
-    {I_VFMADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14145, 206},
+    {I_VFMADDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14368, 209},
+    {I_VFMADDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14376, 209},
+    {I_VFMADDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14384, 209},
+    {I_VFMADDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14392, 209},
+    {I_VFMADDPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14400, 209},
+    {I_VFMADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14408, 209},
+    {I_VFMADDPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14416, 209},
+    {I_VFMADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14424, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSD[] = {
-    {I_VFMADDSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14153, 206},
-    {I_VFMADDSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14161, 206},
-    {I_VFMADDSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+14169, 206},
-    {I_VFMADDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+14177, 206},
+    {I_VFMADDSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14432, 209},
+    {I_VFMADDSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14440, 209},
+    {I_VFMADDSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+14448, 209},
+    {I_VFMADDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+14456, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSS[] = {
-    {I_VFMADDSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14185, 206},
-    {I_VFMADDSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14193, 206},
-    {I_VFMADDSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+14201, 206},
-    {I_VFMADDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+14209, 206},
+    {I_VFMADDSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14464, 209},
+    {I_VFMADDSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14472, 209},
+    {I_VFMADDSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+14480, 209},
+    {I_VFMADDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+14488, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSUBPD[] = {
-    {I_VFMADDSUBPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14217, 206},
-    {I_VFMADDSUBPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14225, 206},
-    {I_VFMADDSUBPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14233, 206},
-    {I_VFMADDSUBPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14241, 206},
-    {I_VFMADDSUBPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14249, 206},
-    {I_VFMADDSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14257, 206},
-    {I_VFMADDSUBPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14265, 206},
-    {I_VFMADDSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14273, 206},
+    {I_VFMADDSUBPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14496, 209},
+    {I_VFMADDSUBPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14504, 209},
+    {I_VFMADDSUBPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14512, 209},
+    {I_VFMADDSUBPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14520, 209},
+    {I_VFMADDSUBPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14528, 209},
+    {I_VFMADDSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14536, 209},
+    {I_VFMADDSUBPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14544, 209},
+    {I_VFMADDSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14552, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMADDSUBPS[] = {
-    {I_VFMADDSUBPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14281, 206},
-    {I_VFMADDSUBPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14289, 206},
-    {I_VFMADDSUBPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14297, 206},
-    {I_VFMADDSUBPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14305, 206},
-    {I_VFMADDSUBPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14313, 206},
-    {I_VFMADDSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14321, 206},
-    {I_VFMADDSUBPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14329, 206},
-    {I_VFMADDSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14337, 206},
+    {I_VFMADDSUBPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14560, 209},
+    {I_VFMADDSUBPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14568, 209},
+    {I_VFMADDSUBPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14576, 209},
+    {I_VFMADDSUBPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14584, 209},
+    {I_VFMADDSUBPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14592, 209},
+    {I_VFMADDSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14600, 209},
+    {I_VFMADDSUBPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14608, 209},
+    {I_VFMADDSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14616, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBADDPD[] = {
-    {I_VFMSUBADDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14345, 206},
-    {I_VFMSUBADDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14353, 206},
-    {I_VFMSUBADDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14361, 206},
-    {I_VFMSUBADDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14369, 206},
-    {I_VFMSUBADDPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14377, 206},
-    {I_VFMSUBADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14385, 206},
-    {I_VFMSUBADDPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14393, 206},
-    {I_VFMSUBADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14401, 206},
+    {I_VFMSUBADDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14624, 209},
+    {I_VFMSUBADDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14632, 209},
+    {I_VFMSUBADDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14640, 209},
+    {I_VFMSUBADDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14648, 209},
+    {I_VFMSUBADDPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14656, 209},
+    {I_VFMSUBADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14664, 209},
+    {I_VFMSUBADDPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14672, 209},
+    {I_VFMSUBADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14680, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBADDPS[] = {
-    {I_VFMSUBADDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14409, 206},
-    {I_VFMSUBADDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14417, 206},
-    {I_VFMSUBADDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14425, 206},
-    {I_VFMSUBADDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14433, 206},
-    {I_VFMSUBADDPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14441, 206},
-    {I_VFMSUBADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14449, 206},
-    {I_VFMSUBADDPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14457, 206},
-    {I_VFMSUBADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14465, 206},
+    {I_VFMSUBADDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14688, 209},
+    {I_VFMSUBADDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14696, 209},
+    {I_VFMSUBADDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14704, 209},
+    {I_VFMSUBADDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14712, 209},
+    {I_VFMSUBADDPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14720, 209},
+    {I_VFMSUBADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14728, 209},
+    {I_VFMSUBADDPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14736, 209},
+    {I_VFMSUBADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14744, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBPD[] = {
-    {I_VFMSUBPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14473, 206},
-    {I_VFMSUBPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14481, 206},
-    {I_VFMSUBPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14489, 206},
-    {I_VFMSUBPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14497, 206},
-    {I_VFMSUBPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14505, 206},
-    {I_VFMSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14513, 206},
-    {I_VFMSUBPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14521, 206},
-    {I_VFMSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14529, 206},
+    {I_VFMSUBPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14752, 209},
+    {I_VFMSUBPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14760, 209},
+    {I_VFMSUBPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14768, 209},
+    {I_VFMSUBPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14776, 209},
+    {I_VFMSUBPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14784, 209},
+    {I_VFMSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14792, 209},
+    {I_VFMSUBPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14800, 209},
+    {I_VFMSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14808, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBPS[] = {
-    {I_VFMSUBPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14537, 206},
-    {I_VFMSUBPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14545, 206},
-    {I_VFMSUBPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14553, 206},
-    {I_VFMSUBPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14561, 206},
-    {I_VFMSUBPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14569, 206},
-    {I_VFMSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14577, 206},
-    {I_VFMSUBPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14585, 206},
-    {I_VFMSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14593, 206},
+    {I_VFMSUBPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14816, 209},
+    {I_VFMSUBPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14824, 209},
+    {I_VFMSUBPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14832, 209},
+    {I_VFMSUBPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14840, 209},
+    {I_VFMSUBPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14848, 209},
+    {I_VFMSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14856, 209},
+    {I_VFMSUBPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14864, 209},
+    {I_VFMSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14872, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBSD[] = {
-    {I_VFMSUBSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14601, 206},
-    {I_VFMSUBSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14609, 206},
-    {I_VFMSUBSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+14617, 206},
-    {I_VFMSUBSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+14625, 206},
+    {I_VFMSUBSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14880, 209},
+    {I_VFMSUBSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14888, 209},
+    {I_VFMSUBSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+14896, 209},
+    {I_VFMSUBSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+14904, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFMSUBSS[] = {
-    {I_VFMSUBSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14633, 206},
-    {I_VFMSUBSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14641, 206},
-    {I_VFMSUBSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+14649, 206},
-    {I_VFMSUBSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+14657, 206},
+    {I_VFMSUBSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14912, 209},
+    {I_VFMSUBSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14920, 209},
+    {I_VFMSUBSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+14928, 209},
+    {I_VFMSUBSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+14936, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADDPD[] = {
-    {I_VFNMADDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14665, 206},
-    {I_VFNMADDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14673, 206},
-    {I_VFNMADDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14681, 206},
-    {I_VFNMADDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14689, 206},
-    {I_VFNMADDPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14697, 206},
-    {I_VFNMADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14705, 206},
-    {I_VFNMADDPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14713, 206},
-    {I_VFNMADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14721, 206},
+    {I_VFNMADDPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14944, 209},
+    {I_VFNMADDPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14952, 209},
+    {I_VFNMADDPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14960, 209},
+    {I_VFNMADDPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14968, 209},
+    {I_VFNMADDPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14976, 209},
+    {I_VFNMADDPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14984, 209},
+    {I_VFNMADDPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14992, 209},
+    {I_VFNMADDPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+15000, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADDPS[] = {
-    {I_VFNMADDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14729, 206},
-    {I_VFNMADDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14737, 206},
-    {I_VFNMADDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14745, 206},
-    {I_VFNMADDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14753, 206},
-    {I_VFNMADDPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14761, 206},
-    {I_VFNMADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14769, 206},
-    {I_VFNMADDPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14777, 206},
-    {I_VFNMADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14785, 206},
+    {I_VFNMADDPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15008, 209},
+    {I_VFNMADDPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15016, 209},
+    {I_VFNMADDPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15024, 209},
+    {I_VFNMADDPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15032, 209},
+    {I_VFNMADDPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+15040, 209},
+    {I_VFNMADDPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+15048, 209},
+    {I_VFNMADDPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+15056, 209},
+    {I_VFNMADDPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+15064, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADDSD[] = {
-    {I_VFNMADDSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14793, 206},
-    {I_VFNMADDSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14801, 206},
-    {I_VFNMADDSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+14809, 206},
-    {I_VFNMADDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+14817, 206},
+    {I_VFNMADDSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15072, 209},
+    {I_VFNMADDSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15080, 209},
+    {I_VFNMADDSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+15088, 209},
+    {I_VFNMADDSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+15096, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMADDSS[] = {
-    {I_VFNMADDSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14825, 206},
-    {I_VFNMADDSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14833, 206},
-    {I_VFNMADDSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+14841, 206},
-    {I_VFNMADDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+14849, 206},
+    {I_VFNMADDSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15104, 209},
+    {I_VFNMADDSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15112, 209},
+    {I_VFNMADDSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+15120, 209},
+    {I_VFNMADDSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+15128, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUBPD[] = {
-    {I_VFNMSUBPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14857, 206},
-    {I_VFNMSUBPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14865, 206},
-    {I_VFNMSUBPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14873, 206},
-    {I_VFNMSUBPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14881, 206},
-    {I_VFNMSUBPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14889, 206},
-    {I_VFNMSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14897, 206},
-    {I_VFNMSUBPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14905, 206},
-    {I_VFNMSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14913, 206},
+    {I_VFNMSUBPD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15136, 209},
+    {I_VFNMSUBPD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15144, 209},
+    {I_VFNMSUBPD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15152, 209},
+    {I_VFNMSUBPD, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15160, 209},
+    {I_VFNMSUBPD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+15168, 209},
+    {I_VFNMSUBPD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+15176, 209},
+    {I_VFNMSUBPD, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+15184, 209},
+    {I_VFNMSUBPD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+15192, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUBPS[] = {
-    {I_VFNMSUBPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14921, 206},
-    {I_VFNMSUBPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14929, 206},
-    {I_VFNMSUBPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14937, 206},
-    {I_VFNMSUBPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14945, 206},
-    {I_VFNMSUBPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+14953, 206},
-    {I_VFNMSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+14961, 206},
-    {I_VFNMSUBPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+14969, 206},
-    {I_VFNMSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+14977, 206},
+    {I_VFNMSUBPS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15200, 209},
+    {I_VFNMSUBPS, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15208, 209},
+    {I_VFNMSUBPS, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15216, 209},
+    {I_VFNMSUBPS, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15224, 209},
+    {I_VFNMSUBPS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+15232, 209},
+    {I_VFNMSUBPS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+15240, 209},
+    {I_VFNMSUBPS, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+15248, 209},
+    {I_VFNMSUBPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+15256, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUBSD[] = {
-    {I_VFNMSUBSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+14985, 206},
-    {I_VFNMSUBSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+14993, 206},
-    {I_VFNMSUBSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+15001, 206},
-    {I_VFNMSUBSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+15009, 206},
+    {I_VFNMSUBSD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15264, 209},
+    {I_VFNMSUBSD, 3, {XMM_L16,RM_XMM_L16|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15272, 209},
+    {I_VFNMSUBSD, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0}, NO_DECORATOR, nasm_bytecodes+15280, 209},
+    {I_VFNMSUBSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+15288, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFNMSUBSS[] = {
-    {I_VFNMSUBSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15017, 206},
-    {I_VFNMSUBSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15025, 206},
-    {I_VFNMSUBSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+15033, 206},
-    {I_VFNMSUBSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+15041, 206},
+    {I_VFNMSUBSS, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15296, 209},
+    {I_VFNMSUBSS, 3, {XMM_L16,RM_XMM_L16|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15304, 209},
+    {I_VFNMSUBSS, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0}, NO_DECORATOR, nasm_bytecodes+15312, 209},
+    {I_VFNMSUBSS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+15320, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFRCZPD[] = {
-    {I_VFRCZPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35768, 206},
-    {I_VFRCZPD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35775, 206},
-    {I_VFRCZPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35782, 206},
-    {I_VFRCZPD, 1, {YMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35789, 206},
+    {I_VFRCZPD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39151, 209},
+    {I_VFRCZPD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39158, 209},
+    {I_VFRCZPD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39165, 209},
+    {I_VFRCZPD, 1, {YMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39172, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFRCZPS[] = {
-    {I_VFRCZPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35796, 206},
-    {I_VFRCZPS, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35803, 206},
-    {I_VFRCZPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+35810, 206},
-    {I_VFRCZPS, 1, {YMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35817, 206},
+    {I_VFRCZPS, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39179, 209},
+    {I_VFRCZPS, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39186, 209},
+    {I_VFRCZPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+39193, 209},
+    {I_VFRCZPS, 1, {YMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39200, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFRCZSD[] = {
-    {I_VFRCZSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+35824, 206},
-    {I_VFRCZSD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35831, 206},
+    {I_VFRCZSD, 2, {XMM_L16,RM_XMM_L16|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+39207, 209},
+    {I_VFRCZSD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39214, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VFRCZSS[] = {
-    {I_VFRCZSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+35838, 206},
-    {I_VFRCZSS, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35845, 206},
+    {I_VFRCZSS, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+39221, 209},
+    {I_VFRCZSS, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39228, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCMOV[] = {
-    {I_VPCMOV, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15049, 206},
-    {I_VPCMOV, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15057, 206},
-    {I_VPCMOV, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15065, 206},
-    {I_VPCMOV, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15073, 206},
-    {I_VPCMOV, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+15081, 206},
-    {I_VPCMOV, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+15089, 206},
-    {I_VPCMOV, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+15097, 206},
-    {I_VPCMOV, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+15105, 206},
+    {I_VPCMOV, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15328, 209},
+    {I_VPCMOV, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15336, 209},
+    {I_VPCMOV, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15344, 209},
+    {I_VPCMOV, 3, {YMM_L16,RM_YMM_L16|BITS256,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15352, 209},
+    {I_VPCMOV, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+15360, 209},
+    {I_VPCMOV, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+15368, 209},
+    {I_VPCMOV, 4, {YMM_L16,YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0}, NO_DECORATOR, nasm_bytecodes+15376, 209},
+    {I_VPCMOV, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+15384, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCOMB[] = {
-    {I_VPCOMB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15113, 206},
-    {I_VPCOMB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15121, 206},
+    {I_VPCOMB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15392, 209},
+    {I_VPCOMB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15400, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCOMD[] = {
-    {I_VPCOMD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15129, 206},
-    {I_VPCOMD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15137, 206},
+    {I_VPCOMD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15408, 209},
+    {I_VPCOMD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15416, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCOMQ[] = {
-    {I_VPCOMQ, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15145, 206},
-    {I_VPCOMQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15153, 206},
+    {I_VPCOMQ, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15424, 209},
+    {I_VPCOMQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15432, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCOMUB[] = {
-    {I_VPCOMUB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15161, 206},
-    {I_VPCOMUB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15169, 206},
+    {I_VPCOMUB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15440, 209},
+    {I_VPCOMUB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15448, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCOMUD[] = {
-    {I_VPCOMUD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15177, 206},
-    {I_VPCOMUD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15185, 206},
+    {I_VPCOMUD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15456, 209},
+    {I_VPCOMUD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15464, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCOMUQ[] = {
-    {I_VPCOMUQ, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15193, 206},
-    {I_VPCOMUQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15201, 206},
+    {I_VPCOMUQ, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15472, 209},
+    {I_VPCOMUQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15480, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCOMUW[] = {
-    {I_VPCOMUW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15209, 206},
-    {I_VPCOMUW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15217, 206},
+    {I_VPCOMUW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15488, 209},
+    {I_VPCOMUW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15496, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCOMW[] = {
-    {I_VPCOMW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15225, 206},
-    {I_VPCOMW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15233, 206},
+    {I_VPCOMW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15504, 209},
+    {I_VPCOMW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15512, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDBD[] = {
-    {I_VPHADDBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35852, 206},
-    {I_VPHADDBD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35859, 206},
+    {I_VPHADDBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39235, 209},
+    {I_VPHADDBD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39242, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDBQ[] = {
-    {I_VPHADDBQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35866, 206},
-    {I_VPHADDBQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35873, 206},
+    {I_VPHADDBQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39249, 209},
+    {I_VPHADDBQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39256, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDBW[] = {
-    {I_VPHADDBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35880, 206},
-    {I_VPHADDBW, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35887, 206},
+    {I_VPHADDBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39263, 209},
+    {I_VPHADDBW, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39270, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDDQ[] = {
-    {I_VPHADDDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35894, 206},
-    {I_VPHADDDQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35901, 206},
+    {I_VPHADDDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39277, 209},
+    {I_VPHADDDQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39284, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDUBD[] = {
-    {I_VPHADDUBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35908, 206},
-    {I_VPHADDUBD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35915, 206},
+    {I_VPHADDUBD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39291, 209},
+    {I_VPHADDUBD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39298, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDUBQ[] = {
-    {I_VPHADDUBQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35922, 206},
-    {I_VPHADDUBQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35929, 206},
+    {I_VPHADDUBQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39305, 209},
+    {I_VPHADDUBQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39312, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDUBW[] = {
-    {I_VPHADDUBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35936, 206},
-    {I_VPHADDUBW, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35943, 206},
+    {I_VPHADDUBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39319, 209},
+    {I_VPHADDUBW, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39326, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDUDQ[] = {
-    {I_VPHADDUDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35950, 206},
-    {I_VPHADDUDQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35957, 206},
+    {I_VPHADDUDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39333, 209},
+    {I_VPHADDUDQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39340, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDUWD[] = {
-    {I_VPHADDUWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35964, 206},
-    {I_VPHADDUWD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35971, 206},
+    {I_VPHADDUWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39347, 209},
+    {I_VPHADDUWD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39354, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDUWQ[] = {
-    {I_VPHADDUWQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35978, 206},
-    {I_VPHADDUWQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35985, 206},
+    {I_VPHADDUWQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39361, 209},
+    {I_VPHADDUWQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39368, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDWD[] = {
-    {I_VPHADDWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+35992, 206},
-    {I_VPHADDWD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+35999, 206},
+    {I_VPHADDWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39375, 209},
+    {I_VPHADDWD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39382, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHADDWQ[] = {
-    {I_VPHADDWQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36006, 206},
-    {I_VPHADDWQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36013, 206},
+    {I_VPHADDWQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39389, 209},
+    {I_VPHADDWQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39396, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHSUBBW[] = {
-    {I_VPHSUBBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36020, 206},
-    {I_VPHSUBBW, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36027, 206},
+    {I_VPHSUBBW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39403, 209},
+    {I_VPHSUBBW, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39410, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHSUBDQ[] = {
-    {I_VPHSUBDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36034, 206},
-    {I_VPHSUBDQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36041, 206},
+    {I_VPHSUBDQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39417, 209},
+    {I_VPHSUBDQ, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39424, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPHSUBWD[] = {
-    {I_VPHSUBWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36048, 206},
-    {I_VPHSUBWD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+36055, 206},
+    {I_VPHSUBWD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39431, 209},
+    {I_VPHSUBWD, 1, {XMM_L16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39438, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMACSDD[] = {
-    {I_VPMACSDD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15241, 206},
-    {I_VPMACSDD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15249, 206},
+    {I_VPMACSDD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15520, 209},
+    {I_VPMACSDD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15528, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMACSDQH[] = {
-    {I_VPMACSDQH, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15257, 206},
-    {I_VPMACSDQH, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15265, 206},
+    {I_VPMACSDQH, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15536, 209},
+    {I_VPMACSDQH, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15544, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMACSDQL[] = {
-    {I_VPMACSDQL, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15273, 206},
-    {I_VPMACSDQL, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15281, 206},
+    {I_VPMACSDQL, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15552, 209},
+    {I_VPMACSDQL, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15560, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMACSSDD[] = {
-    {I_VPMACSSDD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15289, 206},
-    {I_VPMACSSDD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15297, 206},
+    {I_VPMACSSDD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15568, 209},
+    {I_VPMACSSDD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15576, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMACSSDQH[] = {
-    {I_VPMACSSDQH, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15305, 206},
-    {I_VPMACSSDQH, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15313, 206},
+    {I_VPMACSSDQH, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15584, 209},
+    {I_VPMACSSDQH, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15592, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMACSSDQL[] = {
-    {I_VPMACSSDQL, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15321, 206},
-    {I_VPMACSSDQL, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15329, 206},
+    {I_VPMACSSDQL, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15600, 209},
+    {I_VPMACSSDQL, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15608, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMACSSWD[] = {
-    {I_VPMACSSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15337, 206},
-    {I_VPMACSSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15345, 206},
+    {I_VPMACSSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15616, 209},
+    {I_VPMACSSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15624, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMACSSWW[] = {
-    {I_VPMACSSWW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15353, 206},
-    {I_VPMACSSWW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15361, 206},
+    {I_VPMACSSWW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15632, 209},
+    {I_VPMACSSWW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15640, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMACSWD[] = {
-    {I_VPMACSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15369, 206},
-    {I_VPMACSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15377, 206},
+    {I_VPMACSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15648, 209},
+    {I_VPMACSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15656, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMACSWW[] = {
-    {I_VPMACSWW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15385, 206},
-    {I_VPMACSWW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15393, 206},
+    {I_VPMACSWW, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15664, 209},
+    {I_VPMACSWW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15672, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMADCSSWD[] = {
-    {I_VPMADCSSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15401, 206},
-    {I_VPMADCSSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15409, 206},
+    {I_VPMADCSSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15680, 209},
+    {I_VPMADCSSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15688, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMADCSWD[] = {
-    {I_VPMADCSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15417, 206},
-    {I_VPMADCSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15425, 206},
+    {I_VPMADCSWD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15696, 209},
+    {I_VPMADCSWD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15704, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPPERM[] = {
-    {I_VPPERM, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+15433, 206},
-    {I_VPPERM, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+15441, 206},
-    {I_VPPERM, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15449, 206},
-    {I_VPPERM, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15457, 206},
+    {I_VPPERM, 4, {XMM_L16,XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0}, NO_DECORATOR, nasm_bytecodes+15712, 209},
+    {I_VPPERM, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+15720, 209},
+    {I_VPPERM, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0}, NO_DECORATOR, nasm_bytecodes+15728, 209},
+    {I_VPPERM, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15736, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPROTB[] = {
-    {I_VPROTB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36062, 206},
-    {I_VPROTB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36069, 206},
-    {I_VPROTB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36076, 206},
-    {I_VPROTB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36083, 206},
-    {I_VPROTB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15465, 206},
-    {I_VPROTB, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15473, 206},
+    {I_VPROTB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+39445, 209},
+    {I_VPROTB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39452, 209},
+    {I_VPROTB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+39459, 209},
+    {I_VPROTB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39466, 209},
+    {I_VPROTB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15744, 209},
+    {I_VPROTB, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15752, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPROTD[] = {
-    {I_VPROTD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36090, 206},
-    {I_VPROTD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36097, 206},
-    {I_VPROTD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36104, 206},
-    {I_VPROTD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36111, 206},
-    {I_VPROTD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15481, 206},
-    {I_VPROTD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15489, 206},
+    {I_VPROTD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+39473, 209},
+    {I_VPROTD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39480, 209},
+    {I_VPROTD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+39487, 209},
+    {I_VPROTD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39494, 209},
+    {I_VPROTD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15760, 209},
+    {I_VPROTD, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15768, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPROTQ[] = {
-    {I_VPROTQ, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36118, 206},
-    {I_VPROTQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36125, 206},
-    {I_VPROTQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36132, 206},
-    {I_VPROTQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36139, 206},
-    {I_VPROTQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15497, 206},
-    {I_VPROTQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15505, 206},
+    {I_VPROTQ, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+39501, 209},
+    {I_VPROTQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39508, 209},
+    {I_VPROTQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+39515, 209},
+    {I_VPROTQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39522, 209},
+    {I_VPROTQ, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15776, 209},
+    {I_VPROTQ, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15784, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPROTW[] = {
-    {I_VPROTW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36146, 206},
-    {I_VPROTW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36153, 206},
-    {I_VPROTW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36160, 206},
-    {I_VPROTW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36167, 206},
-    {I_VPROTW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15513, 206},
-    {I_VPROTW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15521, 206},
+    {I_VPROTW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+39529, 209},
+    {I_VPROTW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39536, 209},
+    {I_VPROTW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+39543, 209},
+    {I_VPROTW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39550, 209},
+    {I_VPROTW, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15792, 209},
+    {I_VPROTW, 2, {XMM_L16,IMMEDIATE|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+15800, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHAB[] = {
-    {I_VPSHAB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36174, 206},
-    {I_VPSHAB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36181, 206},
-    {I_VPSHAB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36188, 206},
-    {I_VPSHAB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36195, 206},
+    {I_VPSHAB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+39557, 209},
+    {I_VPSHAB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39564, 209},
+    {I_VPSHAB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+39571, 209},
+    {I_VPSHAB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39578, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHAD[] = {
-    {I_VPSHAD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36202, 206},
-    {I_VPSHAD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36209, 206},
-    {I_VPSHAD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36216, 206},
-    {I_VPSHAD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36223, 206},
+    {I_VPSHAD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+39585, 209},
+    {I_VPSHAD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39592, 209},
+    {I_VPSHAD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+39599, 209},
+    {I_VPSHAD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39606, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHAQ[] = {
-    {I_VPSHAQ, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36230, 206},
-    {I_VPSHAQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36237, 206},
-    {I_VPSHAQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36244, 206},
-    {I_VPSHAQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36251, 206},
+    {I_VPSHAQ, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+39613, 209},
+    {I_VPSHAQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39620, 209},
+    {I_VPSHAQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+39627, 209},
+    {I_VPSHAQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39634, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHAW[] = {
-    {I_VPSHAW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36258, 206},
-    {I_VPSHAW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36265, 206},
-    {I_VPSHAW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36272, 206},
-    {I_VPSHAW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36279, 206},
+    {I_VPSHAW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+39641, 209},
+    {I_VPSHAW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39648, 209},
+    {I_VPSHAW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+39655, 209},
+    {I_VPSHAW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39662, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHLB[] = {
-    {I_VPSHLB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36286, 206},
-    {I_VPSHLB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36293, 206},
-    {I_VPSHLB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36300, 206},
-    {I_VPSHLB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36307, 206},
+    {I_VPSHLB, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+39669, 209},
+    {I_VPSHLB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39676, 209},
+    {I_VPSHLB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+39683, 209},
+    {I_VPSHLB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39690, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHLD[] = {
-    {I_VPSHLD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36314, 206},
-    {I_VPSHLD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36321, 206},
-    {I_VPSHLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36328, 206},
-    {I_VPSHLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36335, 206},
+    {I_VPSHLD, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+39697, 209},
+    {I_VPSHLD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39704, 209},
+    {I_VPSHLD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+39711, 209},
+    {I_VPSHLD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39718, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHLQ[] = {
-    {I_VPSHLQ, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36342, 206},
-    {I_VPSHLQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36349, 206},
-    {I_VPSHLQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36356, 206},
-    {I_VPSHLQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36363, 206},
+    {I_VPSHLQ, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+39725, 209},
+    {I_VPSHLQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39732, 209},
+    {I_VPSHLQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+39739, 209},
+    {I_VPSHLQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39746, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHLW[] = {
-    {I_VPSHLW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+36370, 206},
-    {I_VPSHLW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+36377, 206},
-    {I_VPSHLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+36384, 206},
-    {I_VPSHLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+36391, 206},
+    {I_VPSHLW, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+39753, 209},
+    {I_VPSHLW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+39760, 209},
+    {I_VPSHLW, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+39767, 209},
+    {I_VPSHLW, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+39774, 209},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VBROADCASTI128[] = {
-    {I_VBROADCASTI128, 2, {YMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37665, 207},
+    {I_VBROADCASTI128, 2, {YMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41048, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPBLENDD[] = {
-    {I_VPBLENDD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15777, 207},
-    {I_VPBLENDD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15785, 207},
-    {I_VPBLENDD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15793, 207},
-    {I_VPBLENDD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15801, 207},
+    {I_VPBLENDD, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+16056, 210},
+    {I_VPBLENDD, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16064, 210},
+    {I_VPBLENDD, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+16072, 210},
+    {I_VPBLENDD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16080, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPBROADCASTB[] = {
-    {I_VPBROADCASTB, 2, {XMM_L16,MEMORY|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37672, 207},
-    {I_VPBROADCASTB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37672, 207},
-    {I_VPBROADCASTB, 2, {YMM_L16,MEMORY|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+37679, 207},
-    {I_VPBROADCASTB, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37679, 207},
-    {I_VPBROADCASTB, 2, {XMMREG,RM_XMM|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21513, 237},
-    {I_VPBROADCASTB, 2, {YMMREG,RM_XMM|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21521, 237},
-    {I_VPBROADCASTB, 2, {ZMMREG,RM_XMM|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21529, 238},
-    {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21537, 237},
-    {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21537, 237},
-    {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21537, 237},
-    {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21537, 237},
-    {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21545, 237},
-    {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21545, 237},
-    {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21545, 237},
-    {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21545, 237},
-    {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21553, 238},
-    {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21553, 238},
-    {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21553, 238},
-    {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21553, 238},
+    {I_VPBROADCASTB, 2, {XMM_L16,MEMORY|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+41055, 210},
+    {I_VPBROADCASTB, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41055, 210},
+    {I_VPBROADCASTB, 2, {YMM_L16,MEMORY|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+41062, 210},
+    {I_VPBROADCASTB, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41062, 210},
+    {I_VPBROADCASTB, 2, {XMMREG,RM_XMM|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21800, 250},
+    {I_VPBROADCASTB, 2, {YMMREG,RM_XMM|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21808, 250},
+    {I_VPBROADCASTB, 2, {ZMMREG,RM_XMM|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21816, 251},
+    {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21824, 250},
+    {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21824, 250},
+    {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21824, 250},
+    {I_VPBROADCASTB, 2, {XMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21824, 250},
+    {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21832, 250},
+    {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21832, 250},
+    {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21832, 250},
+    {I_VPBROADCASTB, 2, {YMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21832, 250},
+    {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21840, 251},
+    {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21840, 251},
+    {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21840, 251},
+    {I_VPBROADCASTB, 2, {ZMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21840, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPBROADCASTW[] = {
-    {I_VPBROADCASTW, 2, {XMM_L16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37686, 207},
-    {I_VPBROADCASTW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37686, 207},
-    {I_VPBROADCASTW, 2, {YMM_L16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37693, 207},
-    {I_VPBROADCASTW, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37693, 207},
-    {I_VPBROADCASTW, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21753, 237},
-    {I_VPBROADCASTW, 2, {YMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21761, 237},
-    {I_VPBROADCASTW, 2, {ZMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21769, 238},
-    {I_VPBROADCASTW, 2, {XMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21777, 237},
-    {I_VPBROADCASTW, 2, {XMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21777, 237},
-    {I_VPBROADCASTW, 2, {XMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21777, 237},
-    {I_VPBROADCASTW, 2, {YMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21785, 237},
-    {I_VPBROADCASTW, 2, {YMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21785, 237},
-    {I_VPBROADCASTW, 2, {YMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21785, 237},
-    {I_VPBROADCASTW, 2, {ZMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21793, 238},
-    {I_VPBROADCASTW, 2, {ZMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21793, 238},
-    {I_VPBROADCASTW, 2, {ZMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21793, 238},
+    {I_VPBROADCASTW, 2, {XMM_L16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41069, 210},
+    {I_VPBROADCASTW, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41069, 210},
+    {I_VPBROADCASTW, 2, {YMM_L16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41076, 210},
+    {I_VPBROADCASTW, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41076, 210},
+    {I_VPBROADCASTW, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22040, 250},
+    {I_VPBROADCASTW, 2, {YMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22048, 250},
+    {I_VPBROADCASTW, 2, {ZMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22056, 251},
+    {I_VPBROADCASTW, 2, {XMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22064, 250},
+    {I_VPBROADCASTW, 2, {XMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22064, 250},
+    {I_VPBROADCASTW, 2, {XMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22064, 250},
+    {I_VPBROADCASTW, 2, {YMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22072, 250},
+    {I_VPBROADCASTW, 2, {YMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22072, 250},
+    {I_VPBROADCASTW, 2, {YMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22072, 250},
+    {I_VPBROADCASTW, 2, {ZMMREG,REG_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22080, 251},
+    {I_VPBROADCASTW, 2, {ZMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22080, 251},
+    {I_VPBROADCASTW, 2, {ZMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22080, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPBROADCASTD[] = {
-    {I_VPBROADCASTD, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37700, 207},
-    {I_VPBROADCASTD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37700, 207},
-    {I_VPBROADCASTD, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+37707, 207},
-    {I_VPBROADCASTD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37707, 207},
-    {I_VPBROADCASTD, 2, {XMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21561, 233},
-    {I_VPBROADCASTD, 2, {YMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21569, 233},
-    {I_VPBROADCASTD, 2, {ZMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21577, 234},
-    {I_VPBROADCASTD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21585, 233},
-    {I_VPBROADCASTD, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21593, 233},
-    {I_VPBROADCASTD, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21601, 234},
-    {I_VPBROADCASTD, 2, {XMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21609, 233},
-    {I_VPBROADCASTD, 2, {YMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21617, 233},
-    {I_VPBROADCASTD, 2, {ZMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21625, 234},
+    {I_VPBROADCASTD, 2, {XMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41083, 210},
+    {I_VPBROADCASTD, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41083, 210},
+    {I_VPBROADCASTD, 2, {YMM_L16,MEMORY|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41090, 210},
+    {I_VPBROADCASTD, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41090, 210},
+    {I_VPBROADCASTD, 2, {XMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21848, 246},
+    {I_VPBROADCASTD, 2, {YMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21856, 246},
+    {I_VPBROADCASTD, 2, {ZMMREG,MEMORY|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21864, 247},
+    {I_VPBROADCASTD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21872, 246},
+    {I_VPBROADCASTD, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21880, 246},
+    {I_VPBROADCASTD, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21888, 247},
+    {I_VPBROADCASTD, 2, {XMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21896, 246},
+    {I_VPBROADCASTD, 2, {YMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21904, 246},
+    {I_VPBROADCASTD, 2, {ZMMREG,REG_GPR|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21912, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPBROADCASTQ[] = {
-    {I_VPBROADCASTQ, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37714, 207},
-    {I_VPBROADCASTQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37714, 207},
-    {I_VPBROADCASTQ, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+37721, 207},
-    {I_VPBROADCASTQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37721, 207},
-    {I_VPBROADCASTQ, 2, {XMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21681, 233},
-    {I_VPBROADCASTQ, 2, {YMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21689, 233},
-    {I_VPBROADCASTQ, 2, {ZMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21697, 234},
-    {I_VPBROADCASTQ, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21705, 233},
-    {I_VPBROADCASTQ, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21713, 233},
-    {I_VPBROADCASTQ, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21721, 234},
-    {I_VPBROADCASTQ, 2, {XMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21729, 233},
-    {I_VPBROADCASTQ, 2, {YMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21737, 233},
-    {I_VPBROADCASTQ, 2, {ZMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21745, 234},
+    {I_VPBROADCASTQ, 2, {XMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41097, 210},
+    {I_VPBROADCASTQ, 2, {XMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41097, 210},
+    {I_VPBROADCASTQ, 2, {YMM_L16,MEMORY|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41104, 210},
+    {I_VPBROADCASTQ, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41104, 210},
+    {I_VPBROADCASTQ, 2, {XMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21968, 246},
+    {I_VPBROADCASTQ, 2, {YMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21976, 246},
+    {I_VPBROADCASTQ, 2, {ZMMREG,MEMORY|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21984, 247},
+    {I_VPBROADCASTQ, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21992, 246},
+    {I_VPBROADCASTQ, 2, {YMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22000, 246},
+    {I_VPBROADCASTQ, 2, {ZMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22008, 247},
+    {I_VPBROADCASTQ, 2, {XMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22016, 246},
+    {I_VPBROADCASTQ, 2, {YMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22024, 246},
+    {I_VPBROADCASTQ, 2, {ZMMREG,REG_GPR|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22032, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPERMD[] = {
-    {I_VPERMD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37728, 207},
-    {I_VPERMD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37735, 207},
-    {I_VPERMD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21993, 233},
-    {I_VPERMD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22001, 233},
-    {I_VPERMD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22009, 234},
-    {I_VPERMD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22017, 234},
+    {I_VPERMD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41111, 210},
+    {I_VPERMD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41118, 210},
+    {I_VPERMD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22472, 246},
+    {I_VPERMD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22480, 246},
+    {I_VPERMD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22488, 247},
+    {I_VPERMD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22496, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPERMPD[] = {
-    {I_VPERMPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15809, 207},
-    {I_VPERMPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9514, 233},
-    {I_VPERMPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9523, 234},
-    {I_VPERMPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22265, 233},
-    {I_VPERMPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22273, 233},
-    {I_VPERMPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22281, 234},
-    {I_VPERMPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22289, 234},
+    {I_VPERMPD, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16088, 210},
+    {I_VPERMPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9514, 246},
+    {I_VPERMPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9523, 247},
+    {I_VPERMPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22744, 246},
+    {I_VPERMPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22752, 246},
+    {I_VPERMPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22760, 247},
+    {I_VPERMPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22768, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPERMPS[] = {
-    {I_VPERMPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37742, 207},
-    {I_VPERMPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37749, 207},
-    {I_VPERMPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22297, 233},
-    {I_VPERMPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22305, 233},
-    {I_VPERMPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22313, 234},
-    {I_VPERMPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22321, 234},
+    {I_VPERMPS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41125, 210},
+    {I_VPERMPS, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41132, 210},
+    {I_VPERMPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22776, 246},
+    {I_VPERMPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22784, 246},
+    {I_VPERMPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22792, 247},
+    {I_VPERMPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22800, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPERMQ[] = {
-    {I_VPERMQ, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15817, 207},
-    {I_VPERMQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9532, 233},
-    {I_VPERMQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9541, 234},
-    {I_VPERMQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22329, 233},
-    {I_VPERMQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22337, 233},
-    {I_VPERMQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22345, 234},
-    {I_VPERMQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22353, 234},
+    {I_VPERMQ, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16096, 210},
+    {I_VPERMQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9532, 246},
+    {I_VPERMQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9541, 247},
+    {I_VPERMQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22808, 246},
+    {I_VPERMQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22816, 246},
+    {I_VPERMQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22824, 247},
+    {I_VPERMQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22832, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPERM2I128[] = {
-    {I_VPERM2I128, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15825, 207},
-    {I_VPERM2I128, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15833, 207},
+    {I_VPERM2I128, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+16104, 210},
+    {I_VPERM2I128, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16112, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VEXTRACTI128[] = {
-    {I_VEXTRACTI128, 3, {RM_XMM_L16|BITS128,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15841, 207},
+    {I_VEXTRACTI128, 3, {RM_XMM_L16|BITS128,YMM_L16,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16120, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VINSERTI128[] = {
-    {I_VINSERTI128, 4, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+15849, 207},
-    {I_VINSERTI128, 3, {YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+15857, 207},
+    {I_VINSERTI128, 4, {YMM_L16,YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+16128, 210},
+    {I_VINSERTI128, 3, {YMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16136, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMASKMOVD[] = {
-    {I_VPMASKMOVD, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37756, 207},
-    {I_VPMASKMOVD, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37763, 207},
-    {I_VPMASKMOVD, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37770, 207},
-    {I_VPMASKMOVD, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37777, 207},
-    {I_VPMASKMOVD, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+37812, 207},
-    {I_VPMASKMOVD, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37819, 207},
-    {I_VPMASKMOVD, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+37826, 207},
-    {I_VPMASKMOVD, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37833, 207},
+    {I_VPMASKMOVD, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41139, 210},
+    {I_VPMASKMOVD, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41146, 210},
+    {I_VPMASKMOVD, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41153, 210},
+    {I_VPMASKMOVD, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41160, 210},
+    {I_VPMASKMOVD, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+41195, 210},
+    {I_VPMASKMOVD, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41202, 210},
+    {I_VPMASKMOVD, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+41209, 210},
+    {I_VPMASKMOVD, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41216, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMASKMOVQ[] = {
-    {I_VPMASKMOVQ, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37784, 207},
-    {I_VPMASKMOVQ, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37791, 207},
-    {I_VPMASKMOVQ, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37798, 207},
-    {I_VPMASKMOVQ, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37805, 207},
-    {I_VPMASKMOVQ, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+37840, 207},
-    {I_VPMASKMOVQ, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37847, 207},
-    {I_VPMASKMOVQ, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+37854, 207},
-    {I_VPMASKMOVQ, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+37861, 207},
+    {I_VPMASKMOVQ, 3, {XMM_L16,XMM_L16,MEMORY|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41167, 210},
+    {I_VPMASKMOVQ, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41174, 210},
+    {I_VPMASKMOVQ, 3, {YMM_L16,YMM_L16,MEMORY|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41181, 210},
+    {I_VPMASKMOVQ, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41188, 210},
+    {I_VPMASKMOVQ, 3, {MEMORY|BITS128,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+41223, 210},
+    {I_VPMASKMOVQ, 2, {MEMORY|BITS128,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41230, 210},
+    {I_VPMASKMOVQ, 3, {MEMORY|BITS256,YMM_L16,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+41237, 210},
+    {I_VPMASKMOVQ, 2, {MEMORY|BITS256,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41244, 210},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSLLVD[] = {
-    {I_VPSLLVD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37868, 207},
-    {I_VPSLLVD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37875, 207},
-    {I_VPSLLVD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37896, 207},
-    {I_VPSLLVD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37903, 207},
-    {I_VPSLLVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25817, 233},
-    {I_VPSLLVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25825, 233},
-    {I_VPSLLVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25833, 233},
-    {I_VPSLLVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25841, 233},
-    {I_VPSLLVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25849, 234},
-    {I_VPSLLVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25857, 234},
+    {I_VPSLLVD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41251, 210},
+    {I_VPSLLVD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41258, 210},
+    {I_VPSLLVD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41279, 210},
+    {I_VPSLLVD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41286, 210},
+    {I_VPSLLVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26296, 246},
+    {I_VPSLLVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26304, 246},
+    {I_VPSLLVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26312, 246},
+    {I_VPSLLVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26320, 246},
+    {I_VPSLLVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26328, 247},
+    {I_VPSLLVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26336, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSLLVQ[] = {
-    {I_VPSLLVQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37882, 207},
-    {I_VPSLLVQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37889, 207},
-    {I_VPSLLVQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37910, 207},
-    {I_VPSLLVQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37917, 207},
-    {I_VPSLLVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25865, 233},
-    {I_VPSLLVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25873, 233},
-    {I_VPSLLVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25881, 233},
-    {I_VPSLLVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25889, 233},
-    {I_VPSLLVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25897, 234},
-    {I_VPSLLVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25905, 234},
+    {I_VPSLLVQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41265, 210},
+    {I_VPSLLVQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41272, 210},
+    {I_VPSLLVQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41293, 210},
+    {I_VPSLLVQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41300, 210},
+    {I_VPSLLVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26344, 246},
+    {I_VPSLLVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26352, 246},
+    {I_VPSLLVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26360, 246},
+    {I_VPSLLVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26368, 246},
+    {I_VPSLLVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26376, 247},
+    {I_VPSLLVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26384, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSRAVD[] = {
-    {I_VPSRAVD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37924, 207},
-    {I_VPSRAVD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37931, 207},
-    {I_VPSRAVD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37938, 207},
-    {I_VPSRAVD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37945, 207},
-    {I_VPSRAVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26105, 233},
-    {I_VPSRAVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26113, 233},
-    {I_VPSRAVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26121, 233},
-    {I_VPSRAVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26129, 233},
-    {I_VPSRAVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26137, 234},
-    {I_VPSRAVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26145, 234},
+    {I_VPSRAVD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41307, 210},
+    {I_VPSRAVD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41314, 210},
+    {I_VPSRAVD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41321, 210},
+    {I_VPSRAVD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41328, 210},
+    {I_VPSRAVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26584, 246},
+    {I_VPSRAVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26592, 246},
+    {I_VPSRAVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26600, 246},
+    {I_VPSRAVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26608, 246},
+    {I_VPSRAVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26616, 247},
+    {I_VPSRAVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26624, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSRLVD[] = {
-    {I_VPSRLVD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37952, 207},
-    {I_VPSRLVD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37959, 207},
-    {I_VPSRLVD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37980, 207},
-    {I_VPSRLVD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+37987, 207},
-    {I_VPSRLVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26393, 233},
-    {I_VPSRLVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26401, 233},
-    {I_VPSRLVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26409, 233},
-    {I_VPSRLVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26417, 233},
-    {I_VPSRLVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26425, 234},
-    {I_VPSRLVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26433, 234},
+    {I_VPSRLVD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41335, 210},
+    {I_VPSRLVD, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41342, 210},
+    {I_VPSRLVD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41363, 210},
+    {I_VPSRLVD, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41370, 210},
+    {I_VPSRLVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26872, 246},
+    {I_VPSRLVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26880, 246},
+    {I_VPSRLVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26888, 246},
+    {I_VPSRLVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26896, 246},
+    {I_VPSRLVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26904, 247},
+    {I_VPSRLVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26912, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSRLVQ[] = {
-    {I_VPSRLVQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+37966, 207},
-    {I_VPSRLVQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+37973, 207},
-    {I_VPSRLVQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+37994, 207},
-    {I_VPSRLVQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38001, 207},
-    {I_VPSRLVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26441, 233},
-    {I_VPSRLVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26449, 233},
-    {I_VPSRLVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26457, 233},
-    {I_VPSRLVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26465, 233},
-    {I_VPSRLVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26473, 234},
-    {I_VPSRLVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26481, 234},
+    {I_VPSRLVQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41349, 210},
+    {I_VPSRLVQ, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41356, 210},
+    {I_VPSRLVQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41377, 210},
+    {I_VPSRLVQ, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41384, 210},
+    {I_VPSRLVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26920, 246},
+    {I_VPSRLVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26928, 246},
+    {I_VPSRLVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26936, 246},
+    {I_VPSRLVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26944, 246},
+    {I_VPSRLVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26952, 247},
+    {I_VPSRLVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26960, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VGATHERDPD[] = {
-    {I_VGATHERDPD, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15865, 207},
-    {I_VGATHERDPD, 3, {YMM_L16,XMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15881, 207},
-    {I_VGATHERDPD, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8704, 233},
-    {I_VGATHERDPD, 2, {YMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8713, 233},
-    {I_VGATHERDPD, 2, {ZMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8722, 234},
+    {I_VGATHERDPD, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16144, 210},
+    {I_VGATHERDPD, 3, {YMM_L16,XMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16160, 210},
+    {I_VGATHERDPD, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8704, 246},
+    {I_VGATHERDPD, 2, {YMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8713, 246},
+    {I_VGATHERDPD, 2, {ZMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8722, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VGATHERQPD[] = {
-    {I_VGATHERQPD, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15873, 207},
-    {I_VGATHERQPD, 3, {YMM_L16,YMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15889, 207},
-    {I_VGATHERQPD, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8830, 233},
-    {I_VGATHERQPD, 2, {YMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8839, 233},
-    {I_VGATHERQPD, 2, {ZMMREG,ZMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8848, 234},
+    {I_VGATHERQPD, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16152, 210},
+    {I_VGATHERQPD, 3, {YMM_L16,YMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16168, 210},
+    {I_VGATHERQPD, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8830, 246},
+    {I_VGATHERQPD, 2, {YMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8839, 246},
+    {I_VGATHERQPD, 2, {ZMMREG,ZMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8848, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VGATHERDPS[] = {
-    {I_VGATHERDPS, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15897, 207},
-    {I_VGATHERDPS, 3, {YMM_L16,YMEM|BITS32,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15913, 207},
-    {I_VGATHERDPS, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8731, 233},
-    {I_VGATHERDPS, 2, {YMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8740, 233},
-    {I_VGATHERDPS, 2, {ZMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8749, 234},
+    {I_VGATHERDPS, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16176, 210},
+    {I_VGATHERDPS, 3, {YMM_L16,YMEM|BITS32,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16192, 210},
+    {I_VGATHERDPS, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8731, 246},
+    {I_VGATHERDPS, 2, {YMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8740, 246},
+    {I_VGATHERDPS, 2, {ZMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8749, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VGATHERQPS[] = {
-    {I_VGATHERQPS, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15905, 207},
-    {I_VGATHERQPS, 3, {XMM_L16,YMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15921, 207},
-    {I_VGATHERQPS, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8857, 233},
-    {I_VGATHERQPS, 2, {XMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8866, 233},
-    {I_VGATHERQPS, 2, {YMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8875, 234},
+    {I_VGATHERQPS, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16184, 210},
+    {I_VGATHERQPS, 3, {XMM_L16,YMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16200, 210},
+    {I_VGATHERQPS, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8857, 246},
+    {I_VGATHERQPS, 2, {XMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8866, 246},
+    {I_VGATHERQPS, 2, {YMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8875, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPGATHERDD[] = {
-    {I_VPGATHERDD, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15929, 207},
-    {I_VPGATHERDD, 3, {YMM_L16,YMEM|BITS32,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15945, 207},
-    {I_VPGATHERDD, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9595, 233},
-    {I_VPGATHERDD, 2, {YMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9604, 233},
-    {I_VPGATHERDD, 2, {ZMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9613, 234},
+    {I_VPGATHERDD, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16208, 210},
+    {I_VPGATHERDD, 3, {YMM_L16,YMEM|BITS32,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16224, 210},
+    {I_VPGATHERDD, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9595, 246},
+    {I_VPGATHERDD, 2, {YMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9604, 246},
+    {I_VPGATHERDD, 2, {ZMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9613, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPGATHERQD[] = {
-    {I_VPGATHERQD, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15937, 207},
-    {I_VPGATHERQD, 3, {XMM_L16,YMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15953, 207},
-    {I_VPGATHERQD, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9649, 233},
-    {I_VPGATHERQD, 2, {XMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9658, 233},
-    {I_VPGATHERQD, 2, {YMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9667, 234},
+    {I_VPGATHERQD, 3, {XMM_L16,XMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16216, 210},
+    {I_VPGATHERQD, 3, {XMM_L16,YMEM|BITS32,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16232, 210},
+    {I_VPGATHERQD, 2, {XMMREG,XMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9649, 246},
+    {I_VPGATHERQD, 2, {XMMREG,YMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9658, 246},
+    {I_VPGATHERQD, 2, {YMMREG,ZMEM|BITS32,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9667, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPGATHERDQ[] = {
-    {I_VPGATHERDQ, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15961, 207},
-    {I_VPGATHERDQ, 3, {YMM_L16,XMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15977, 207},
-    {I_VPGATHERDQ, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9622, 233},
-    {I_VPGATHERDQ, 2, {YMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9631, 233},
-    {I_VPGATHERDQ, 2, {ZMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9640, 234},
+    {I_VPGATHERDQ, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16240, 210},
+    {I_VPGATHERDQ, 3, {YMM_L16,XMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16256, 210},
+    {I_VPGATHERDQ, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9622, 246},
+    {I_VPGATHERDQ, 2, {YMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9631, 246},
+    {I_VPGATHERDQ, 2, {ZMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9640, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPGATHERQQ[] = {
-    {I_VPGATHERQQ, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15969, 207},
-    {I_VPGATHERQQ, 3, {YMM_L16,YMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+15985, 207},
-    {I_VPGATHERQQ, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9676, 233},
-    {I_VPGATHERQQ, 2, {YMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9685, 233},
-    {I_VPGATHERQQ, 2, {ZMMREG,ZMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9694, 234},
+    {I_VPGATHERQQ, 3, {XMM_L16,XMEM|BITS64,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16248, 210},
+    {I_VPGATHERQQ, 3, {YMM_L16,YMEM|BITS64,YMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+16264, 210},
+    {I_VPGATHERQQ, 2, {XMMREG,XMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9676, 246},
+    {I_VPGATHERQQ, 2, {YMMREG,YMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9685, 246},
+    {I_VPGATHERQQ, 2, {ZMMREG,ZMEM|BITS64,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9694, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XABORT[] = {
-    {I_XABORT, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44375, 208},
-    {I_XABORT, 1, {IMMEDIATE|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44375, 208},
+    {I_XABORT, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49268, 211},
+    {I_XABORT, 1, {IMMEDIATE|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49268, 211},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XBEGIN[] = {
-    {I_XBEGIN, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41278, 208},
-    {I_XBEGIN, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41278, 208},
-    {I_XBEGIN, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41284, 209},
-    {I_XBEGIN, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41284, 209},
-    {I_XBEGIN, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41290, 209},
-    {I_XBEGIN, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41290, 209},
-    {I_XBEGIN, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41296, 210},
-    {I_XBEGIN, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41296, 210},
+    {I_XBEGIN, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45959, 211},
+    {I_XBEGIN, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45959, 211},
+    {I_XBEGIN, 1, {IMMEDIATE|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45965, 212},
+    {I_XBEGIN, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45965, 212},
+    {I_XBEGIN, 1, {IMMEDIATE|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45971, 212},
+    {I_XBEGIN, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45971, 212},
+    {I_XBEGIN, 1, {IMMEDIATE|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45977, 213},
+    {I_XBEGIN, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+45977, 213},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XEND[] = {
-    {I_XEND, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44380, 208},
+    {I_XEND, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49273, 211},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_XTEST[] = {
-    {I_XTEST, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44385, 211},
+    {I_XTEST, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49278, 214},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ANDN[] = {
-    {I_ANDN, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38008, 212},
-    {I_ANDN, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38015, 213},
+    {I_ANDN, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+41391, 215},
+    {I_ANDN, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+41398, 216},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BEXTR[] = {
-    {I_BEXTR, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38022, 212},
-    {I_BEXTR, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38029, 213},
-    {I_BEXTR, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+15993, 214},
-    {I_BEXTR, 3, {REG_GPR|BITS64,RM_GPR|BITS64,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+16001, 215},
+    {I_BEXTR, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+41405, 215},
+    {I_BEXTR, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+41412, 216},
+    {I_BEXTR, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+16272, 217},
+    {I_BEXTR, 3, {REG_GPR|BITS64,RM_GPR|BITS64,IMMEDIATE|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+16280, 218},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BLCI[] = {
-    {I_BLCI, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38036, 214},
-    {I_BLCI, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38043, 215},
+    {I_BLCI, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41419, 217},
+    {I_BLCI, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41426, 218},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BLCIC[] = {
-    {I_BLCIC, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38050, 214},
-    {I_BLCIC, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38057, 215},
+    {I_BLCIC, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41433, 217},
+    {I_BLCIC, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41440, 218},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BLSI[] = {
-    {I_BLSI, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38064, 212},
-    {I_BLSI, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38071, 213},
+    {I_BLSI, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41447, 215},
+    {I_BLSI, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41454, 216},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BLSIC[] = {
-    {I_BLSIC, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38078, 214},
-    {I_BLSIC, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38085, 215},
+    {I_BLSIC, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41461, 217},
+    {I_BLSIC, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41468, 218},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BLCFILL[] = {
-    {I_BLCFILL, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38092, 214},
-    {I_BLCFILL, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38099, 215},
+    {I_BLCFILL, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41475, 217},
+    {I_BLCFILL, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41482, 218},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BLSFILL[] = {
-    {I_BLSFILL, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38106, 214},
-    {I_BLSFILL, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38113, 215},
+    {I_BLSFILL, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41489, 217},
+    {I_BLSFILL, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41496, 218},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BLCMSK[] = {
-    {I_BLCMSK, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38120, 214},
-    {I_BLCMSK, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38127, 215},
+    {I_BLCMSK, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41503, 217},
+    {I_BLCMSK, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41510, 218},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BLSMSK[] = {
-    {I_BLSMSK, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38134, 212},
-    {I_BLSMSK, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38141, 213},
+    {I_BLSMSK, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41517, 215},
+    {I_BLSMSK, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41524, 216},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BLSR[] = {
-    {I_BLSR, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38148, 212},
-    {I_BLSR, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38155, 213},
+    {I_BLSR, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41531, 215},
+    {I_BLSR, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41538, 216},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BLCS[] = {
-    {I_BLCS, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38162, 214},
-    {I_BLCS, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38169, 215},
+    {I_BLCS, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41545, 217},
+    {I_BLCS, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41552, 218},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BZHI[] = {
-    {I_BZHI, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38176, 216},
-    {I_BZHI, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38183, 217},
+    {I_BZHI, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+41559, 219},
+    {I_BZHI, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+41566, 220},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MULX[] = {
-    {I_MULX, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38190, 216},
-    {I_MULX, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38197, 217},
+    {I_MULX, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+41573, 219},
+    {I_MULX, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+41580, 220},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PDEP[] = {
-    {I_PDEP, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38204, 216},
-    {I_PDEP, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38211, 217},
+    {I_PDEP, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+41587, 219},
+    {I_PDEP, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+41594, 220},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PEXT[] = {
-    {I_PEXT, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38218, 216},
-    {I_PEXT, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38225, 217},
+    {I_PEXT, 3, {REG_GPR|BITS32,REG_GPR|BITS32,RM_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+41601, 219},
+    {I_PEXT, 3, {REG_GPR|BITS64,REG_GPR|BITS64,RM_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+41608, 220},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RORX[] = {
-    {I_RORX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16009, 216},
-    {I_RORX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16017, 217},
+    {I_RORX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16288, 219},
+    {I_RORX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16296, 220},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SARX[] = {
-    {I_SARX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38232, 216},
-    {I_SARX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38239, 217},
+    {I_SARX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+41615, 219},
+    {I_SARX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+41622, 220},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHLX[] = {
-    {I_SHLX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38246, 216},
-    {I_SHLX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38253, 217},
+    {I_SHLX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+41629, 219},
+    {I_SHLX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+41636, 220},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHRX[] = {
-    {I_SHRX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38260, 216},
-    {I_SHRX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+38267, 217},
+    {I_SHRX, 3, {REG_GPR|BITS32,RM_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+41643, 219},
+    {I_SHRX, 3, {REG_GPR|BITS64,RM_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+41650, 220},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_TZCNT[] = {
-    {I_TZCNT, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38274, 218},
-    {I_TZCNT, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38281, 218},
-    {I_TZCNT, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38288, 219},
+    {I_TZCNT, 2, {REG_GPR|BITS16,RM_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41657, 221},
+    {I_TZCNT, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41664, 221},
+    {I_TZCNT, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41671, 222},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_TZMSK[] = {
-    {I_TZMSK, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38295, 214},
-    {I_TZMSK, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38302, 215},
+    {I_TZMSK, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41678, 217},
+    {I_TZMSK, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41685, 218},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_T1MSKC[] = {
-    {I_T1MSKC, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38309, 214},
-    {I_T1MSKC, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38316, 215},
+    {I_T1MSKC, 2, {REG_GPR|BITS32,RM_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41692, 217},
+    {I_T1MSKC, 2, {REG_GPR|BITS64,RM_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41699, 218},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PREFETCHWT1[] = {
-    {I_PREFETCHWT1, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44390, 220},
+    {I_PREFETCHWT1, 1, {MEMORY|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49283, 223},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BNDMK[] = {
-    {I_BNDMK, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+41302, 221},
+    {I_BNDMK, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45983, 224},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BNDCL[] = {
-    {I_BNDCL, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+38324, 222},
-    {I_BNDCL, 2, {BNDREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38324, 223},
-    {I_BNDCL, 2, {BNDREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38323, 224},
+    {I_BNDCL, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+41707, 225},
+    {I_BNDCL, 2, {BNDREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41707, 226},
+    {I_BNDCL, 2, {BNDREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41706, 227},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BNDCU[] = {
-    {I_BNDCU, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+38331, 222},
-    {I_BNDCU, 2, {BNDREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38331, 223},
-    {I_BNDCU, 2, {BNDREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38330, 224},
+    {I_BNDCU, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+41714, 225},
+    {I_BNDCU, 2, {BNDREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41714, 226},
+    {I_BNDCU, 2, {BNDREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41713, 227},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BNDCN[] = {
-    {I_BNDCN, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+38338, 222},
-    {I_BNDCN, 2, {BNDREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38338, 223},
-    {I_BNDCN, 2, {BNDREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38337, 224},
+    {I_BNDCN, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+41721, 225},
+    {I_BNDCN, 2, {BNDREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+41721, 226},
+    {I_BNDCN, 2, {BNDREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+41720, 227},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BNDMOV[] = {
-    {I_BNDMOV, 2, {BNDREG,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+41308, 222},
-    {I_BNDMOV, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+41308, 222},
-    {I_BNDMOV, 2, {BNDREG,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+41314, 222},
-    {I_BNDMOV, 2, {MEMORY,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+41314, 222},
+    {I_BNDMOV, 2, {BNDREG,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+45989, 225},
+    {I_BNDMOV, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45989, 225},
+    {I_BNDMOV, 2, {BNDREG,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+45995, 225},
+    {I_BNDMOV, 2, {MEMORY,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+45995, 225},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BNDLDX[] = {
-    {I_BNDLDX, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+41309, 221},
-    {I_BNDLDX, 3, {BNDREG,MEMORY,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+41320, 225},
-    {I_BNDLDX, 3, {BNDREG,MEMORY,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+41320, 226},
+    {I_BNDLDX, 2, {BNDREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+45990, 224},
+    {I_BNDLDX, 3, {BNDREG,MEMORY,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+46001, 228},
+    {I_BNDLDX, 3, {BNDREG,MEMORY,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+46001, 229},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_BNDSTX[] = {
-    {I_BNDSTX, 2, {MEMORY,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+41315, 221},
-    {I_BNDSTX, 3, {MEMORY,REG_GPR|BITS32,BNDREG,0,0}, NO_DECORATOR, nasm_bytecodes+41326, 225},
-    {I_BNDSTX, 3, {MEMORY,REG_GPR|BITS64,BNDREG,0,0}, NO_DECORATOR, nasm_bytecodes+41326, 226},
-    {I_BNDSTX, 3, {MEMORY,BNDREG,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+41332, 225},
-    {I_BNDSTX, 3, {MEMORY,BNDREG,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+41332, 226},
+    {I_BNDSTX, 2, {MEMORY,BNDREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+45996, 224},
+    {I_BNDSTX, 3, {MEMORY,REG_GPR|BITS32,BNDREG,0,0}, NO_DECORATOR, nasm_bytecodes+46007, 228},
+    {I_BNDSTX, 3, {MEMORY,REG_GPR|BITS64,BNDREG,0,0}, NO_DECORATOR, nasm_bytecodes+46007, 229},
+    {I_BNDSTX, 3, {MEMORY,BNDREG,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+46013, 228},
+    {I_BNDSTX, 3, {MEMORY,BNDREG,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+46013, 229},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHA1MSG1[] = {
-    {I_SHA1MSG1, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41338, 227},
+    {I_SHA1MSG1, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+46019, 230},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHA1MSG2[] = {
-    {I_SHA1MSG2, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41344, 227},
+    {I_SHA1MSG2, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+46025, 230},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHA1NEXTE[] = {
-    {I_SHA1NEXTE, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41350, 227},
+    {I_SHA1NEXTE, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+46031, 230},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHA1RNDS4[] = {
-    {I_SHA1RNDS4, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+38344, 227},
+    {I_SHA1RNDS4, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+41727, 230},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHA256MSG1[] = {
-    {I_SHA256MSG1, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41356, 227},
+    {I_SHA256MSG1, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+46037, 230},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHA256MSG2[] = {
-    {I_SHA256MSG2, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41362, 227},
+    {I_SHA256MSG2, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+46043, 230},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SHA256RNDS2[] = {
-    {I_SHA256RNDS2, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+41368, 227},
-    {I_SHA256RNDS2, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41368, 227},
+    {I_SHA256RNDS2, 3, {XMM_L16,RM_XMM_L16|BITS128,XMM0,0,0}, NO_DECORATOR, nasm_bytecodes+46049, 230},
+    {I_SHA256RNDS2, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+46049, 230},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KADDB[] = {
-    {I_KADDB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38351, 228},
+static const struct itemplate instrux_VSHA512MSG1[] = {
+    {I_VSHA512MSG1, 2, {YMM_L16,XMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41734, 231},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KADDD[] = {
-    {I_KADDD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38358, 228},
+static const struct itemplate instrux_VSHA512MSG2[] = {
+    {I_VSHA512MSG2, 2, {YMM_L16,YMM_L16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41741, 231},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KADDQ[] = {
-    {I_KADDQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38365, 228},
+static const struct itemplate instrux_VSHA512RNDS2[] = {
+    {I_VSHA512RNDS2, 3, {YMM_L16,YMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+41748, 231},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KADDW[] = {
-    {I_KADDW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38372, 228},
+static const struct itemplate instrux_VSM3MSG1[] = {
+    {I_VSM3MSG1, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+41755, 232},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KANDB[] = {
-    {I_KANDB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38379, 228},
+static const struct itemplate instrux_VSM3MSG2[] = {
+    {I_VSM3MSG2, 3, {XMM_L16,XMM_L16,XMM_L16,0,0}, NO_DECORATOR, nasm_bytecodes+41762, 232},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KANDD[] = {
-    {I_KANDD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38386, 228},
+static const struct itemplate instrux_VSM3RNDS2[] = {
+    {I_VSM3RNDS2, 4, {XMM_L16,XMM_L16,XMM_L16,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+16304, 232},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KANDNB[] = {
-    {I_KANDNB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38393, 228},
+static const struct itemplate instrux_VSM4KEY4[] = {
+    {I_VSM4KEY4, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41769, 233},
+    {I_VSM4KEY4, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41776, 233},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KANDND[] = {
-    {I_KANDND, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38400, 228},
+static const struct itemplate instrux_VSM4RNDS4[] = {
+    {I_VSM4RNDS4, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41783, 233},
+    {I_VSM4RNDS4, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41790, 233},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KANDNQ[] = {
-    {I_KANDNQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38407, 228},
+static const struct itemplate instrux_VBCSTNEBF16PS[] = {
+    {I_VBCSTNEBF16PS, 2, {XMM_L16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41797, 234},
+    {I_VBCSTNEBF16PS, 2, {YMM_L16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41804, 234},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KANDNW[] = {
-    {I_KANDNW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38414, 228},
+static const struct itemplate instrux_VBCSTNESH2PS[] = {
+    {I_VBCSTNESH2PS, 2, {XMM_L16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41811, 234},
+    {I_VBCSTNESH2PS, 2, {YMM_L16,MEMORY|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+41818, 234},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KANDQ[] = {
-    {I_KANDQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38421, 228},
+static const struct itemplate instrux_VCVTNEEBF162PS[] = {
+    {I_VCVTNEEBF162PS, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41825, 235},
+    {I_VCVTNEEBF162PS, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41832, 236},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KANDW[] = {
-    {I_KANDW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38428, 228},
+static const struct itemplate instrux_VCVTNEEPH2PS[] = {
+    {I_VCVTNEEPH2PS, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41839, 235},
+    {I_VCVTNEEPH2PS, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41846, 236},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KMOVB[] = {
-    {I_KMOVB, 2, {KREG,RM_K|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38435, 228},
-    {I_KMOVB, 2, {MEMORY|BITS8,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38442, 228},
-    {I_KMOVB, 2, {KREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38449, 228},
-    {I_KMOVB, 2, {KREG,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+16025, 228},
-    {I_KMOVB, 2, {REG_GPR|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38456, 228},
+static const struct itemplate instrux_VCVTNEOBF162PS[] = {
+    {I_VCVTNEOBF162PS, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41853, 235},
+    {I_VCVTNEOBF162PS, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41860, 236},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KMOVD[] = {
-    {I_KMOVD, 2, {KREG,RM_K|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38463, 228},
-    {I_KMOVD, 2, {MEMORY|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38470, 228},
-    {I_KMOVD, 2, {KREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38477, 228},
-    {I_KMOVD, 2, {REG_GPR|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38484, 228},
+static const struct itemplate instrux_VCVTNEOPH2PS[] = {
+    {I_VCVTNEOPH2PS, 2, {XMM_L16,MEMORY|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41867, 235},
+    {I_VCVTNEOPH2PS, 2, {YMM_L16,MEMORY|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41874, 236},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KMOVQ[] = {
-    {I_KMOVQ, 2, {KREG,RM_K|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38491, 228},
-    {I_KMOVQ, 2, {MEMORY|BITS64,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38498, 228},
-    {I_KMOVQ, 2, {KREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38505, 228},
-    {I_KMOVQ, 2, {REG_GPR|BITS64,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38512, 228},
+static const struct itemplate instrux_VCVTNEPS2BF16[] = {
+    {I_VCVTNEPS2BF16, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+41881, 235},
+    {I_VCVTNEPS2BF16, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+41888, 236},
+    {I_VCVTNEPS2BF16, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+30072, 295},
+    {I_VCVTNEPS2BF16, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30080, 295},
+    {I_VCVTNEPS2BF16, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+30088, 295},
+    {I_VCVTNEPS2BF16, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30096, 295},
+    {I_VCVTNEPS2BF16, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+30104, 295},
+    {I_VCVTNEPS2BF16, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30112, 295},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KMOVW[] = {
-    {I_KMOVW, 2, {KREG,RM_K|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38519, 228},
-    {I_KMOVW, 2, {MEMORY|BITS16,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38526, 228},
-    {I_KMOVW, 2, {KREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38533, 228},
-    {I_KMOVW, 2, {KREG,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38533, 228},
-    {I_KMOVW, 2, {REG_GPR|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38540, 228},
+static const struct itemplate instrux_VPDPBSSD[] = {
+    {I_VPDPBSSD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41895, 237},
+    {I_VPDPBSSD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41902, 238},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KNOTB[] = {
-    {I_KNOTB, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38547, 228},
+static const struct itemplate instrux_VPDPBSSDS[] = {
+    {I_VPDPBSSDS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41909, 237},
+    {I_VPDPBSSDS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41916, 238},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KNOTD[] = {
-    {I_KNOTD, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38554, 228},
+static const struct itemplate instrux_VPDPBSUD[] = {
+    {I_VPDPBSUD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41923, 237},
+    {I_VPDPBSUD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41930, 238},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KNOTQ[] = {
-    {I_KNOTQ, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38561, 228},
+static const struct itemplate instrux_VPDPBSUDS[] = {
+    {I_VPDPBSUDS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41937, 237},
+    {I_VPDPBSUDS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41944, 238},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KNOTW[] = {
-    {I_KNOTW, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38568, 228},
+static const struct itemplate instrux_VPDPBUUD[] = {
+    {I_VPDPBUUD, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41951, 237},
+    {I_VPDPBUUD, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41958, 238},
     ITEMPLATE_END
 };
 
-static const struct itemplate instrux_KORB[] = {
-    {I_KORB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38575, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KORD[] = {
-    {I_KORD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38582, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KORQ[] = {
-    {I_KORQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38589, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KORW[] = {
-    {I_KORW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38596, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KORTESTB[] = {
-    {I_KORTESTB, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38603, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KORTESTD[] = {
-    {I_KORTESTD, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38610, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KORTESTQ[] = {
-    {I_KORTESTQ, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38617, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KORTESTW[] = {
-    {I_KORTESTW, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38624, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KSHIFTLB[] = {
-    {I_KSHIFTLB, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16033, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KSHIFTLD[] = {
-    {I_KSHIFTLD, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16041, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KSHIFTLQ[] = {
-    {I_KSHIFTLQ, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16049, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KSHIFTLW[] = {
-    {I_KSHIFTLW, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16057, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KSHIFTRB[] = {
-    {I_KSHIFTRB, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16065, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KSHIFTRD[] = {
-    {I_KSHIFTRD, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16073, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KSHIFTRQ[] = {
-    {I_KSHIFTRQ, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16081, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KSHIFTRW[] = {
-    {I_KSHIFTRW, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16089, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KTESTB[] = {
-    {I_KTESTB, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38631, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KTESTD[] = {
-    {I_KTESTD, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38638, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KTESTQ[] = {
-    {I_KTESTQ, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38645, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KTESTW[] = {
-    {I_KTESTW, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38652, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KUNPCKBW[] = {
-    {I_KUNPCKBW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38659, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KUNPCKDQ[] = {
-    {I_KUNPCKDQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38666, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KUNPCKWD[] = {
-    {I_KUNPCKWD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38673, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KXNORB[] = {
-    {I_KXNORB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38680, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KXNORD[] = {
-    {I_KXNORD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38687, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KXNORQ[] = {
-    {I_KXNORQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38694, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KXNORW[] = {
-    {I_KXNORW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38701, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KXORB[] = {
-    {I_KXORB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38708, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KXORD[] = {
-    {I_KXORD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38715, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KXORQ[] = {
-    {I_KXORQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38722, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KXORW[] = {
-    {I_KXORW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38729, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KADD[] = {
-    {I_KADD, 3, {KREG|BITS8,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38351, 229},
-    {I_KADD, 3, {KREG|BITS32,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38358, 229},
-    {I_KADD, 3, {KREG|BITS64,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38365, 229},
-    {I_KADD, 3, {KREG|BITS16,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38372, 229},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KAND[] = {
-    {I_KAND, 3, {KREG|BITS8,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38379, 229},
-    {I_KAND, 3, {KREG|BITS32,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38386, 229},
-    {I_KAND, 3, {KREG|BITS64,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38421, 229},
-    {I_KAND, 3, {KREG|BITS16,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38428, 229},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KANDN[] = {
-    {I_KANDN, 3, {KREG|BITS64,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38393, 229},
-    {I_KANDN, 3, {KREG|BITS16,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38400, 229},
-    {I_KANDN, 3, {KREG|BITS8,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38407, 229},
-    {I_KANDN, 3, {KREG|BITS32,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38414, 229},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KMOV[] = {
-    {I_KMOV, 2, {KREG|BITS8,RM_K|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38435, 229},
-    {I_KMOV, 2, {MEMORY|BITS8,KREG|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38442, 230},
-    {I_KMOV, 2, {KREG|BITS8,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38449, 231},
-    {I_KMOV, 2, {KREG|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38449, 229},
-    {I_KMOV, 2, {REG_GPR|BITS32,KREG|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38456, 231},
-    {I_KMOV, 2, {KREG|BITS32,RM_K|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38463, 229},
-    {I_KMOV, 2, {MEMORY|BITS32,KREG|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38470, 229},
-    {I_KMOV, 2, {KREG|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38477, 229},
-    {I_KMOV, 2, {REG_GPR|BITS32,KREG|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38484, 229},
-    {I_KMOV, 2, {KREG|BITS64,RM_K|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38491, 229},
-    {I_KMOV, 2, {MEMORY|BITS64,KREG|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38498, 229},
-    {I_KMOV, 2, {KREG|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38505, 229},
-    {I_KMOV, 2, {REG_GPR|BITS64,KREG|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38512, 229},
-    {I_KMOV, 2, {KREG|BITS16,RM_K|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38519, 229},
-    {I_KMOV, 2, {MEMORY|BITS16,KREG|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38526, 229},
-    {I_KMOV, 2, {KREG|BITS16,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38533, 231},
-    {I_KMOV, 2, {REG_GPR|BITS32,KREG|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38540, 231},
-    {I_KMOV, 2, {KREG|BITS16,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38533, 231},
-    {I_KMOV, 2, {KREG|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38533, 229},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KNOT[] = {
-    {I_KNOT, 2, {KREG|BITS8,KREG|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+38547, 229},
-    {I_KNOT, 2, {KREG|BITS32,KREG|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38554, 229},
-    {I_KNOT, 2, {KREG|BITS64,KREG|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38561, 229},
-    {I_KNOT, 2, {KREG|BITS16,KREG|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+38568, 229},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KOR[] = {
-    {I_KOR, 3, {KREG|BITS8,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38575, 229},
-    {I_KOR, 3, {KREG|BITS32,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38582, 229},
-    {I_KOR, 3, {KREG|BITS64,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38589, 229},
-    {I_KOR, 3, {KREG|BITS16,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38596, 229},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KORTEST[] = {
-    {I_KORTEST, 2, {KREG|BITS8,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38603, 229},
-    {I_KORTEST, 2, {KREG|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38610, 229},
-    {I_KORTEST, 2, {KREG|BITS64,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38617, 229},
-    {I_KORTEST, 2, {KREG|BITS16,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38624, 229},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KSHIFTL[] = {
-    {I_KSHIFTL, 3, {KREG|BITS8,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16033, 232},
-    {I_KSHIFTL, 3, {KREG|BITS32,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16041, 232},
-    {I_KSHIFTL, 3, {KREG|BITS64,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16049, 232},
-    {I_KSHIFTL, 3, {KREG|BITS16,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16057, 232},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KSHIFTR[] = {
-    {I_KSHIFTR, 3, {KREG|BITS8,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16065, 232},
-    {I_KSHIFTR, 3, {KREG|BITS32,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16073, 232},
-    {I_KSHIFTR, 3, {KREG|BITS64,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16081, 232},
-    {I_KSHIFTR, 3, {KREG|BITS16,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16089, 232},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KTEST[] = {
-    {I_KTEST, 2, {KREG|BITS8,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38631, 229},
-    {I_KTEST, 2, {KREG|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38638, 229},
-    {I_KTEST, 2, {KREG|BITS64,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38645, 229},
-    {I_KTEST, 2, {KREG|BITS16,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+38652, 229},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KUNPCK[] = {
-    {I_KUNPCK, 3, {KREG|BITS16,KREG|BITS8,KREG|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+38659, 228},
-    {I_KUNPCK, 3, {KREG|BITS64,KREG|BITS32,KREG|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+38666, 228},
-    {I_KUNPCK, 3, {KREG|BITS32,KREG|BITS16,KREG|BITS16,0,0}, NO_DECORATOR, nasm_bytecodes+38673, 228},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KXNOR[] = {
-    {I_KXNOR, 3, {KREG|BITS8,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38680, 229},
-    {I_KXNOR, 3, {KREG|BITS32,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38687, 229},
-    {I_KXNOR, 3, {KREG|BITS64,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38694, 229},
-    {I_KXNOR, 3, {KREG|BITS16,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38701, 229},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_KXOR[] = {
-    {I_KXOR, 3, {KREG|BITS8,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38708, 229},
-    {I_KXOR, 3, {KREG|BITS32,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38715, 229},
-    {I_KXOR, 3, {KREG|BITS64,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38722, 229},
-    {I_KXOR, 3, {KREG|BITS16,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+38729, 229},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VALIGND[] = {
-    {I_VALIGND, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+8002, 233},
-    {I_VALIGND, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+8011, 233},
-    {I_VALIGND, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+8020, 233},
-    {I_VALIGND, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+8029, 233},
-    {I_VALIGND, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+8038, 234},
-    {I_VALIGND, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+8047, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VALIGNQ[] = {
-    {I_VALIGNQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+8056, 233},
-    {I_VALIGNQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+8065, 233},
-    {I_VALIGNQ, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+8074, 233},
-    {I_VALIGNQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+8083, 233},
-    {I_VALIGNQ, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+8092, 234},
-    {I_VALIGNQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+8101, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VBLENDMPD[] = {
-    {I_VBLENDMPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16417, 233},
-    {I_VBLENDMPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16425, 233},
-    {I_VBLENDMPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16433, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VBLENDMPS[] = {
-    {I_VBLENDMPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16441, 233},
-    {I_VBLENDMPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16449, 233},
-    {I_VBLENDMPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16457, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VBROADCASTF32X2[] = {
-    {I_VBROADCASTF32X2, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16465, 235},
-    {I_VBROADCASTF32X2, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16473, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VBROADCASTF32X4[] = {
-    {I_VBROADCASTF32X4, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16481, 233},
-    {I_VBROADCASTF32X4, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16489, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VBROADCASTF32X8[] = {
-    {I_VBROADCASTF32X8, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16497, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VBROADCASTF64X2[] = {
-    {I_VBROADCASTF64X2, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16505, 235},
-    {I_VBROADCASTF64X2, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16513, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VBROADCASTF64X4[] = {
-    {I_VBROADCASTF64X4, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16521, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VBROADCASTI32X2[] = {
-    {I_VBROADCASTI32X2, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16529, 235},
-    {I_VBROADCASTI32X2, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16537, 235},
-    {I_VBROADCASTI32X2, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16545, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VBROADCASTI32X4[] = {
-    {I_VBROADCASTI32X4, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16553, 233},
-    {I_VBROADCASTI32X4, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16561, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VBROADCASTI32X8[] = {
-    {I_VBROADCASTI32X8, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16569, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VBROADCASTI64X2[] = {
-    {I_VBROADCASTI64X2, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16577, 235},
-    {I_VBROADCASTI64X2, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16585, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VBROADCASTI64X4[] = {
-    {I_VBROADCASTI64X4, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16593, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCMPEQ_OQPD[] = {
-    {I_VCMPEQ_OQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+240, 233},
-    {I_VCMPEQ_OQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+250, 233},
-    {I_VCMPEQ_OQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+260, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCMPEQ_OQPS[] = {
-    {I_VCMPEQ_OQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+270, 233},
-    {I_VCMPEQ_OQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+280, 233},
-    {I_VCMPEQ_OQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+290, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCMPEQ_OQSD[] = {
-    {I_VCMPEQ_OQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+300, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCMPEQ_OQSS[] = {
-    {I_VCMPEQ_OQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+310, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCOMPRESSPD[] = {
-    {I_VCOMPRESSPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16697, 233},
-    {I_VCOMPRESSPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16705, 233},
-    {I_VCOMPRESSPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16713, 234},
-    {I_VCOMPRESSPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16721, 233},
-    {I_VCOMPRESSPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16729, 233},
-    {I_VCOMPRESSPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16737, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCOMPRESSPS[] = {
-    {I_VCOMPRESSPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16745, 233},
-    {I_VCOMPRESSPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16753, 233},
-    {I_VCOMPRESSPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16761, 234},
-    {I_VCOMPRESSPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16769, 233},
-    {I_VCOMPRESSPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16777, 233},
-    {I_VCOMPRESSPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16785, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTPD2QQ[] = {
-    {I_VCVTPD2QQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16889, 235},
-    {I_VCVTPD2QQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16897, 235},
-    {I_VCVTPD2QQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+16905, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTPD2UDQ[] = {
-    {I_VCVTPD2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16913, 233},
-    {I_VCVTPD2UDQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16921, 233},
-    {I_VCVTPD2UDQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+16929, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTPD2UQQ[] = {
-    {I_VCVTPD2UQQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16937, 235},
-    {I_VCVTPD2UQQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+16945, 235},
-    {I_VCVTPD2UQQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+16953, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTPS2QQ[] = {
-    {I_VCVTPS2QQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17033, 235},
-    {I_VCVTPS2QQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17041, 235},
-    {I_VCVTPS2QQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17049, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTPS2UDQ[] = {
-    {I_VCVTPS2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17057, 233},
-    {I_VCVTPS2UDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17065, 233},
-    {I_VCVTPS2UDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17073, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTPS2UQQ[] = {
-    {I_VCVTPS2UQQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17081, 235},
-    {I_VCVTPS2UQQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17089, 235},
-    {I_VCVTPS2UQQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17097, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTQQ2PD[] = {
-    {I_VCVTQQ2PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17105, 235},
-    {I_VCVTQQ2PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17113, 235},
-    {I_VCVTQQ2PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17121, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTQQ2PS[] = {
-    {I_VCVTQQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17129, 235},
-    {I_VCVTQQ2PS, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17137, 235},
-    {I_VCVTQQ2PS, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17145, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTSD2USI[] = {
-    {I_VCVTSD2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17177, 234},
-    {I_VCVTSD2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17185, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTSS2USI[] = {
-    {I_VCVTSS2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17249, 234},
-    {I_VCVTSS2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17257, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTTPD2QQ[] = {
-    {I_VCVTTPD2QQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17289, 235},
-    {I_VCVTTPD2QQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17297, 235},
-    {I_VCVTTPD2QQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+17305, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTTPD2UDQ[] = {
-    {I_VCVTTPD2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17313, 233},
-    {I_VCVTTPD2UDQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17321, 233},
-    {I_VCVTTPD2UDQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+17329, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTTPD2UQQ[] = {
-    {I_VCVTTPD2UQQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17337, 235},
-    {I_VCVTTPD2UQQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17345, 235},
-    {I_VCVTTPD2UQQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+17353, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTTPS2QQ[] = {
-    {I_VCVTTPS2QQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17385, 235},
-    {I_VCVTTPS2QQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17393, 235},
-    {I_VCVTTPS2QQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+17401, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTTPS2UDQ[] = {
-    {I_VCVTTPS2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17409, 233},
-    {I_VCVTTPS2UDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17417, 233},
-    {I_VCVTTPS2UDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+17425, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTTPS2UQQ[] = {
-    {I_VCVTTPS2UQQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17433, 235},
-    {I_VCVTTPS2UQQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17441, 235},
-    {I_VCVTTPS2UQQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+17449, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTTSD2USI[] = {
-    {I_VCVTTSD2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17473, 234},
-    {I_VCVTTSD2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17481, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTTSS2USI[] = {
-    {I_VCVTTSS2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17505, 234},
-    {I_VCVTTSS2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17513, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTUDQ2PD[] = {
-    {I_VCVTUDQ2PD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17521, 233},
-    {I_VCVTUDQ2PD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17529, 233},
-    {I_VCVTUDQ2PD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17537, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTUDQ2PS[] = {
-    {I_VCVTUDQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17545, 233},
-    {I_VCVTUDQ2PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17553, 233},
-    {I_VCVTUDQ2PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17561, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTUQQ2PD[] = {
-    {I_VCVTUQQ2PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17569, 235},
-    {I_VCVTUQQ2PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17577, 235},
-    {I_VCVTUQQ2PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17585, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTUQQ2PS[] = {
-    {I_VCVTUQQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17593, 235},
-    {I_VCVTUQQ2PS, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17601, 235},
-    {I_VCVTUQQ2PS, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17609, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTUSI2SD[] = {
-    {I_VCVTUSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17617, 234},
-    {I_VCVTUSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17625, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VCVTUSI2SS[] = {
-    {I_VCVTUSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17633, 234},
-    {I_VCVTUSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17641, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VDBPSADBW[] = {
-    {I_VDBPSADBW, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8209, 237},
-    {I_VDBPSADBW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8218, 237},
-    {I_VDBPSADBW, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8227, 237},
-    {I_VDBPSADBW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8236, 237},
-    {I_VDBPSADBW, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8245, 238},
-    {I_VDBPSADBW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8254, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VEXP2PD[] = {
-    {I_VEXP2PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+17777, 239},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VEXP2PS[] = {
-    {I_VEXP2PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+17785, 239},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VEXPANDPD[] = {
-    {I_VEXPANDPD, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17793, 233},
-    {I_VEXPANDPD, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17801, 233},
-    {I_VEXPANDPD, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17809, 234},
-    {I_VEXPANDPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17793, 233},
-    {I_VEXPANDPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17801, 233},
-    {I_VEXPANDPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17809, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VEXPANDPS[] = {
-    {I_VEXPANDPS, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17817, 233},
-    {I_VEXPANDPS, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17825, 233},
-    {I_VEXPANDPS, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17833, 234},
-    {I_VEXPANDPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17817, 233},
-    {I_VEXPANDPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17825, 233},
-    {I_VEXPANDPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17833, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VEXTRACTF32X4[] = {
-    {I_VEXTRACTF32X4, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8263, 233},
-    {I_VEXTRACTF32X4, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8272, 234},
-    {I_VEXTRACTF32X4, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8281, 233},
-    {I_VEXTRACTF32X4, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8290, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VEXTRACTF32X8[] = {
-    {I_VEXTRACTF32X8, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8299, 236},
-    {I_VEXTRACTF32X8, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8308, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VEXTRACTF64X2[] = {
-    {I_VEXTRACTF64X2, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8317, 235},
-    {I_VEXTRACTF64X2, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8326, 236},
-    {I_VEXTRACTF64X2, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8335, 235},
-    {I_VEXTRACTF64X2, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8344, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VEXTRACTF64X4[] = {
-    {I_VEXTRACTF64X4, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8353, 234},
-    {I_VEXTRACTF64X4, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8362, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VEXTRACTI32X4[] = {
-    {I_VEXTRACTI32X4, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8371, 233},
-    {I_VEXTRACTI32X4, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8380, 234},
-    {I_VEXTRACTI32X4, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8389, 233},
-    {I_VEXTRACTI32X4, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8398, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VEXTRACTI32X8[] = {
-    {I_VEXTRACTI32X8, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8407, 236},
-    {I_VEXTRACTI32X8, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8416, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VEXTRACTI64X2[] = {
-    {I_VEXTRACTI64X2, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8425, 235},
-    {I_VEXTRACTI64X2, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8434, 236},
-    {I_VEXTRACTI64X2, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8443, 235},
-    {I_VEXTRACTI64X2, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8452, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VEXTRACTI64X4[] = {
-    {I_VEXTRACTI64X4, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8461, 234},
-    {I_VEXTRACTI64X4, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8470, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VFIXUPIMMPD[] = {
-    {I_VFIXUPIMMPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+8488, 233},
-    {I_VFIXUPIMMPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+8497, 233},
-    {I_VFIXUPIMMPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+8506, 233},
-    {I_VFIXUPIMMPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+8515, 233},
-    {I_VFIXUPIMMPD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+8524, 234},
-    {I_VFIXUPIMMPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+8533, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VFIXUPIMMPS[] = {
-    {I_VFIXUPIMMPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+8542, 233},
-    {I_VFIXUPIMMPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+8551, 233},
-    {I_VFIXUPIMMPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+8560, 233},
-    {I_VFIXUPIMMPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+8569, 233},
-    {I_VFIXUPIMMPS, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+8578, 234},
-    {I_VFIXUPIMMPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+8587, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VFIXUPIMMSD[] = {
-    {I_VFIXUPIMMSD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+8596, 234},
-    {I_VFIXUPIMMSD, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+8605, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VFIXUPIMMSS[] = {
-    {I_VFIXUPIMMSS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+8614, 234},
-    {I_VFIXUPIMMSS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+8623, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VFPCLASSPD[] = {
-    {I_VFPCLASSPD, 3, {KREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK,B64,0,0,0}, nasm_bytecodes+8632, 235},
-    {I_VFPCLASSPD, 3, {KREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK,B64,0,0,0}, nasm_bytecodes+8641, 235},
-    {I_VFPCLASSPD, 3, {KREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK,B64,0,0,0}, nasm_bytecodes+8650, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VFPCLASSPS[] = {
-    {I_VFPCLASSPS, 3, {KREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK,B32,0,0,0}, nasm_bytecodes+8659, 235},
-    {I_VFPCLASSPS, 3, {KREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK,B32,0,0,0}, nasm_bytecodes+8668, 235},
-    {I_VFPCLASSPS, 3, {KREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK,B32,0,0,0}, nasm_bytecodes+8677, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VFPCLASSSD[] = {
-    {I_VFPCLASSSD, 3, {KREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8686, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VFPCLASSSS[] = {
-    {I_VFPCLASSSS, 3, {KREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8695, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGATHERPF0DPD[] = {
-    {I_VGATHERPF0DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8758, 240},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGATHERPF0DPS[] = {
-    {I_VGATHERPF0DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8767, 240},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGATHERPF0QPD[] = {
-    {I_VGATHERPF0QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8776, 240},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGATHERPF0QPS[] = {
-    {I_VGATHERPF0QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8785, 240},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGATHERPF1DPD[] = {
-    {I_VGATHERPF1DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8794, 240},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGATHERPF1DPS[] = {
-    {I_VGATHERPF1DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8803, 240},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGATHERPF1QPD[] = {
-    {I_VGATHERPF1QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8812, 240},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGATHERPF1QPS[] = {
-    {I_VGATHERPF1QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8821, 240},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGETEXPPD[] = {
-    {I_VGETEXPPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18897, 233},
-    {I_VGETEXPPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+18905, 233},
-    {I_VGETEXPPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+18913, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGETEXPPS[] = {
-    {I_VGETEXPPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18921, 233},
-    {I_VGETEXPPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+18929, 233},
-    {I_VGETEXPPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+18937, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGETEXPSD[] = {
-    {I_VGETEXPSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+18945, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGETEXPSS[] = {
-    {I_VGETEXPSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+18953, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGETMANTPD[] = {
-    {I_VGETMANTPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+8884, 233},
-    {I_VGETMANTPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+8893, 233},
-    {I_VGETMANTPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+8902, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGETMANTPS[] = {
-    {I_VGETMANTPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+8911, 233},
-    {I_VGETMANTPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+8920, 233},
-    {I_VGETMANTPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+8929, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGETMANTSD[] = {
-    {I_VGETMANTSD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+8938, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VGETMANTSS[] = {
-    {I_VGETMANTSS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+8947, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VINSERTF32X4[] = {
-    {I_VINSERTF32X4, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8956, 233},
-    {I_VINSERTF32X4, 3, {YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8965, 233},
-    {I_VINSERTF32X4, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8974, 234},
-    {I_VINSERTF32X4, 3, {ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8983, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VINSERTF32X8[] = {
-    {I_VINSERTF32X8, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8992, 236},
-    {I_VINSERTF32X8, 3, {ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9001, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VINSERTF64X2[] = {
-    {I_VINSERTF64X2, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9010, 235},
-    {I_VINSERTF64X2, 3, {YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9019, 235},
-    {I_VINSERTF64X2, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9028, 236},
-    {I_VINSERTF64X2, 3, {ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9037, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VINSERTF64X4[] = {
-    {I_VINSERTF64X4, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9046, 234},
-    {I_VINSERTF64X4, 3, {ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9055, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VINSERTI32X4[] = {
-    {I_VINSERTI32X4, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9064, 233},
-    {I_VINSERTI32X4, 3, {YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9073, 233},
-    {I_VINSERTI32X4, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9082, 234},
-    {I_VINSERTI32X4, 3, {ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9091, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VINSERTI32X8[] = {
-    {I_VINSERTI32X8, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9100, 236},
-    {I_VINSERTI32X8, 3, {ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9109, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VINSERTI64X2[] = {
-    {I_VINSERTI64X2, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9118, 235},
-    {I_VINSERTI64X2, 3, {YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9127, 235},
-    {I_VINSERTI64X2, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9136, 236},
-    {I_VINSERTI64X2, 3, {ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9145, 236},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VINSERTI64X4[] = {
-    {I_VINSERTI64X4, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9154, 234},
-    {I_VINSERTI64X4, 3, {ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9163, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VMOVDQA32[] = {
-    {I_VMOVDQA32, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19401, 233},
-    {I_VMOVDQA32, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19409, 233},
-    {I_VMOVDQA32, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19417, 234},
-    {I_VMOVDQA32, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19425, 233},
-    {I_VMOVDQA32, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19433, 233},
-    {I_VMOVDQA32, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19441, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VMOVDQA64[] = {
-    {I_VMOVDQA64, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19449, 233},
-    {I_VMOVDQA64, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19457, 233},
-    {I_VMOVDQA64, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19465, 234},
-    {I_VMOVDQA64, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19473, 233},
-    {I_VMOVDQA64, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19481, 233},
-    {I_VMOVDQA64, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19489, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VMOVDQU16[] = {
-    {I_VMOVDQU16, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19497, 237},
-    {I_VMOVDQU16, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19505, 237},
-    {I_VMOVDQU16, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19513, 238},
-    {I_VMOVDQU16, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19521, 237},
-    {I_VMOVDQU16, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19529, 237},
-    {I_VMOVDQU16, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19537, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VMOVDQU32[] = {
-    {I_VMOVDQU32, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19545, 233},
-    {I_VMOVDQU32, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19553, 233},
-    {I_VMOVDQU32, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19561, 234},
-    {I_VMOVDQU32, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19569, 233},
-    {I_VMOVDQU32, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19577, 233},
-    {I_VMOVDQU32, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19585, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VMOVDQU64[] = {
-    {I_VMOVDQU64, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19593, 233},
-    {I_VMOVDQU64, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19601, 233},
-    {I_VMOVDQU64, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19609, 234},
-    {I_VMOVDQU64, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19617, 233},
-    {I_VMOVDQU64, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19625, 233},
-    {I_VMOVDQU64, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19633, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VMOVDQU8[] = {
-    {I_VMOVDQU8, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19641, 237},
-    {I_VMOVDQU8, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19649, 237},
-    {I_VMOVDQU8, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19657, 238},
-    {I_VMOVDQU8, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19665, 237},
-    {I_VMOVDQU8, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19673, 237},
-    {I_VMOVDQU8, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19681, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPABSQ[] = {
-    {I_VPABSQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20505, 233},
-    {I_VPABSQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20513, 233},
-    {I_VPABSQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20521, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPANDD[] = {
-    {I_VPANDD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21129, 233},
-    {I_VPANDD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21137, 233},
-    {I_VPANDD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21145, 233},
-    {I_VPANDD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21153, 233},
-    {I_VPANDD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21161, 234},
-    {I_VPANDD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21169, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPANDND[] = {
-    {I_VPANDND, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21177, 233},
-    {I_VPANDND, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21185, 233},
-    {I_VPANDND, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21193, 233},
-    {I_VPANDND, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21201, 233},
-    {I_VPANDND, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21209, 234},
-    {I_VPANDND, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21217, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPANDNQ[] = {
-    {I_VPANDNQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21225, 233},
-    {I_VPANDNQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21233, 233},
-    {I_VPANDNQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21241, 233},
-    {I_VPANDNQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21249, 233},
-    {I_VPANDNQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21257, 234},
-    {I_VPANDNQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21265, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPANDQ[] = {
-    {I_VPANDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21273, 233},
-    {I_VPANDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21281, 233},
-    {I_VPANDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21289, 233},
-    {I_VPANDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21297, 233},
-    {I_VPANDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21305, 234},
-    {I_VPANDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21313, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPBLENDMB[] = {
-    {I_VPBLENDMB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21417, 237},
-    {I_VPBLENDMB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21425, 237},
-    {I_VPBLENDMB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21433, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPBLENDMD[] = {
-    {I_VPBLENDMD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21441, 233},
-    {I_VPBLENDMD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21449, 233},
-    {I_VPBLENDMD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21457, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPBLENDMQ[] = {
-    {I_VPBLENDMQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21465, 233},
-    {I_VPBLENDMQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21473, 233},
-    {I_VPBLENDMQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21481, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPBLENDMW[] = {
-    {I_VPBLENDMW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21489, 237},
-    {I_VPBLENDMW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21497, 237},
-    {I_VPBLENDMW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21505, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPBROADCASTMB2Q[] = {
-    {I_VPBROADCASTMB2Q, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+21633, 241},
-    {I_VPBROADCASTMB2Q, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+21641, 241},
-    {I_VPBROADCASTMB2Q, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+21649, 242},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPBROADCASTMW2D[] = {
-    {I_VPBROADCASTMW2D, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+21657, 241},
-    {I_VPBROADCASTMW2D, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+21665, 241},
-    {I_VPBROADCASTMW2D, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+21673, 242},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPEQUB[] = {
-    {I_VPCMPEQUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2890, 237},
-    {I_VPCMPEQUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2900, 237},
-    {I_VPCMPEQUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2910, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPEQUD[] = {
-    {I_VPCMPEQUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2920, 233},
-    {I_VPCMPEQUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2930, 233},
-    {I_VPCMPEQUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2940, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPEQUQ[] = {
-    {I_VPCMPEQUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2950, 233},
-    {I_VPCMPEQUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2960, 233},
-    {I_VPCMPEQUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2970, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPEQUW[] = {
-    {I_VPCMPEQUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2980, 237},
-    {I_VPCMPEQUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2990, 237},
-    {I_VPCMPEQUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3000, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPGEB[] = {
-    {I_VPCMPGEB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3040, 237},
-    {I_VPCMPGEB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3050, 237},
-    {I_VPCMPGEB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3060, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPGED[] = {
-    {I_VPCMPGED, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3070, 233},
-    {I_VPCMPGED, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3080, 233},
-    {I_VPCMPGED, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3090, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPGEQ[] = {
-    {I_VPCMPGEQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3100, 233},
-    {I_VPCMPGEQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3110, 233},
-    {I_VPCMPGEQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3120, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPGEUB[] = {
-    {I_VPCMPGEUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3130, 237},
-    {I_VPCMPGEUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3140, 237},
-    {I_VPCMPGEUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3150, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPGEUD[] = {
-    {I_VPCMPGEUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3160, 233},
-    {I_VPCMPGEUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3170, 233},
-    {I_VPCMPGEUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3180, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPGEUQ[] = {
-    {I_VPCMPGEUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3190, 233},
-    {I_VPCMPGEUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3200, 233},
-    {I_VPCMPGEUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3210, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPGEUW[] = {
-    {I_VPCMPGEUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3220, 237},
-    {I_VPCMPGEUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3230, 237},
-    {I_VPCMPGEUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3240, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPGEW[] = {
-    {I_VPCMPGEW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3250, 237},
-    {I_VPCMPGEW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3260, 237},
-    {I_VPCMPGEW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3270, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPGTUB[] = {
-    {I_VPCMPGTUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3370, 237},
-    {I_VPCMPGTUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3380, 237},
-    {I_VPCMPGTUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3390, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPGTUD[] = {
-    {I_VPCMPGTUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3400, 233},
-    {I_VPCMPGTUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3410, 233},
-    {I_VPCMPGTUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3420, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPGTUQ[] = {
-    {I_VPCMPGTUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3430, 233},
-    {I_VPCMPGTUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3440, 233},
-    {I_VPCMPGTUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3450, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPGTUW[] = {
-    {I_VPCMPGTUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3460, 237},
-    {I_VPCMPGTUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3470, 237},
-    {I_VPCMPGTUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3480, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLEB[] = {
-    {I_VPCMPLEB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3520, 237},
-    {I_VPCMPLEB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3530, 237},
-    {I_VPCMPLEB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3540, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLED[] = {
-    {I_VPCMPLED, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3550, 233},
-    {I_VPCMPLED, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3560, 233},
-    {I_VPCMPLED, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3570, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLEQ[] = {
-    {I_VPCMPLEQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3580, 233},
-    {I_VPCMPLEQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3590, 233},
-    {I_VPCMPLEQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3600, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLEUB[] = {
-    {I_VPCMPLEUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3610, 237},
-    {I_VPCMPLEUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3620, 237},
-    {I_VPCMPLEUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3630, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLEUD[] = {
-    {I_VPCMPLEUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3640, 233},
-    {I_VPCMPLEUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3650, 233},
-    {I_VPCMPLEUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3660, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLEUQ[] = {
-    {I_VPCMPLEUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3670, 233},
-    {I_VPCMPLEUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3680, 233},
-    {I_VPCMPLEUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3690, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLEUW[] = {
-    {I_VPCMPLEUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3700, 237},
-    {I_VPCMPLEUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3710, 237},
-    {I_VPCMPLEUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3720, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLEW[] = {
-    {I_VPCMPLEW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3730, 237},
-    {I_VPCMPLEW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3740, 237},
-    {I_VPCMPLEW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3750, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLTB[] = {
-    {I_VPCMPLTB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3760, 237},
-    {I_VPCMPLTB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3770, 237},
-    {I_VPCMPLTB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3780, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLTD[] = {
-    {I_VPCMPLTD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3790, 233},
-    {I_VPCMPLTD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3800, 233},
-    {I_VPCMPLTD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3810, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLTQ[] = {
-    {I_VPCMPLTQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3820, 233},
-    {I_VPCMPLTQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3830, 233},
-    {I_VPCMPLTQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3840, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLTUB[] = {
-    {I_VPCMPLTUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3850, 237},
-    {I_VPCMPLTUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3860, 237},
-    {I_VPCMPLTUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3870, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLTUD[] = {
-    {I_VPCMPLTUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3880, 233},
-    {I_VPCMPLTUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3890, 233},
-    {I_VPCMPLTUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3900, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLTUQ[] = {
-    {I_VPCMPLTUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3910, 233},
-    {I_VPCMPLTUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3920, 233},
-    {I_VPCMPLTUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3930, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLTUW[] = {
-    {I_VPCMPLTUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3940, 237},
-    {I_VPCMPLTUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3950, 237},
-    {I_VPCMPLTUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3960, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPLTW[] = {
-    {I_VPCMPLTW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3970, 237},
-    {I_VPCMPLTW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3980, 237},
-    {I_VPCMPLTW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3990, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNEQB[] = {
-    {I_VPCMPNEQB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4000, 237},
-    {I_VPCMPNEQB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4010, 237},
-    {I_VPCMPNEQB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4020, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNEQD[] = {
-    {I_VPCMPNEQD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4030, 233},
-    {I_VPCMPNEQD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4040, 233},
-    {I_VPCMPNEQD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4050, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNEQQ[] = {
-    {I_VPCMPNEQQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4060, 233},
-    {I_VPCMPNEQQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4070, 233},
-    {I_VPCMPNEQQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4080, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNEQUB[] = {
-    {I_VPCMPNEQUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4090, 237},
-    {I_VPCMPNEQUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4100, 237},
-    {I_VPCMPNEQUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4110, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNEQUD[] = {
-    {I_VPCMPNEQUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4120, 233},
-    {I_VPCMPNEQUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4130, 233},
-    {I_VPCMPNEQUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4140, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNEQUQ[] = {
-    {I_VPCMPNEQUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4150, 233},
-    {I_VPCMPNEQUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4160, 233},
-    {I_VPCMPNEQUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4170, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNEQUW[] = {
-    {I_VPCMPNEQUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4180, 237},
-    {I_VPCMPNEQUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4190, 237},
-    {I_VPCMPNEQUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4200, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNEQW[] = {
-    {I_VPCMPNEQW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4210, 237},
-    {I_VPCMPNEQW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4220, 237},
-    {I_VPCMPNEQW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4230, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNGTB[] = {
-    {I_VPCMPNGTB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3520, 237},
-    {I_VPCMPNGTB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3530, 237},
-    {I_VPCMPNGTB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3540, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNGTD[] = {
-    {I_VPCMPNGTD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3550, 233},
-    {I_VPCMPNGTD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3560, 233},
-    {I_VPCMPNGTD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3570, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNGTQ[] = {
-    {I_VPCMPNGTQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3580, 233},
-    {I_VPCMPNGTQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3590, 233},
-    {I_VPCMPNGTQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3600, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNGTUB[] = {
-    {I_VPCMPNGTUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3610, 237},
-    {I_VPCMPNGTUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3620, 237},
-    {I_VPCMPNGTUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3630, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNGTUD[] = {
-    {I_VPCMPNGTUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3640, 233},
-    {I_VPCMPNGTUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3650, 233},
-    {I_VPCMPNGTUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3660, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNGTUQ[] = {
-    {I_VPCMPNGTUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3670, 233},
-    {I_VPCMPNGTUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3680, 233},
-    {I_VPCMPNGTUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3690, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNGTUW[] = {
-    {I_VPCMPNGTUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3700, 237},
-    {I_VPCMPNGTUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3710, 237},
-    {I_VPCMPNGTUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3720, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNGTW[] = {
-    {I_VPCMPNGTW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3730, 237},
-    {I_VPCMPNGTW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3740, 237},
-    {I_VPCMPNGTW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3750, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLEB[] = {
-    {I_VPCMPNLEB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3280, 237},
-    {I_VPCMPNLEB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3290, 237},
-    {I_VPCMPNLEB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3300, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLED[] = {
-    {I_VPCMPNLED, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3310, 233},
-    {I_VPCMPNLED, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3320, 233},
-    {I_VPCMPNLED, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3330, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLEQ[] = {
-    {I_VPCMPNLEQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3340, 233},
-    {I_VPCMPNLEQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3350, 233},
-    {I_VPCMPNLEQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3360, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLEUB[] = {
-    {I_VPCMPNLEUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3370, 237},
-    {I_VPCMPNLEUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3380, 237},
-    {I_VPCMPNLEUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3390, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLEUD[] = {
-    {I_VPCMPNLEUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3400, 233},
-    {I_VPCMPNLEUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3410, 233},
-    {I_VPCMPNLEUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3420, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLEUQ[] = {
-    {I_VPCMPNLEUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3430, 233},
-    {I_VPCMPNLEUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3440, 233},
-    {I_VPCMPNLEUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3450, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLEUW[] = {
-    {I_VPCMPNLEUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3460, 237},
-    {I_VPCMPNLEUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3470, 237},
-    {I_VPCMPNLEUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3480, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLEW[] = {
-    {I_VPCMPNLEW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3490, 237},
-    {I_VPCMPNLEW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3500, 237},
-    {I_VPCMPNLEW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3510, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLTB[] = {
-    {I_VPCMPNLTB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3040, 237},
-    {I_VPCMPNLTB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3050, 237},
-    {I_VPCMPNLTB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3060, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLTD[] = {
-    {I_VPCMPNLTD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3070, 233},
-    {I_VPCMPNLTD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3080, 233},
-    {I_VPCMPNLTD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3090, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLTQ[] = {
-    {I_VPCMPNLTQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3100, 233},
-    {I_VPCMPNLTQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3110, 233},
-    {I_VPCMPNLTQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3120, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLTUB[] = {
-    {I_VPCMPNLTUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3130, 237},
-    {I_VPCMPNLTUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3140, 237},
-    {I_VPCMPNLTUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3150, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLTUD[] = {
-    {I_VPCMPNLTUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3160, 233},
-    {I_VPCMPNLTUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3170, 233},
-    {I_VPCMPNLTUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3180, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLTUQ[] = {
-    {I_VPCMPNLTUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3190, 233},
-    {I_VPCMPNLTUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3200, 233},
-    {I_VPCMPNLTUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3210, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLTUW[] = {
-    {I_VPCMPNLTUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3220, 237},
-    {I_VPCMPNLTUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3230, 237},
-    {I_VPCMPNLTUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3240, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPNLTW[] = {
-    {I_VPCMPNLTW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3250, 237},
-    {I_VPCMPNLTW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3260, 237},
-    {I_VPCMPNLTW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3270, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPB[] = {
-    {I_VPCMPB, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9244, 237},
-    {I_VPCMPB, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9253, 237},
-    {I_VPCMPB, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9262, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPD[] = {
-    {I_VPCMPD, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+9271, 233},
-    {I_VPCMPD, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+9280, 233},
-    {I_VPCMPD, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+9289, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPQ[] = {
-    {I_VPCMPQ, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+9298, 233},
-    {I_VPCMPQ, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+9307, 233},
-    {I_VPCMPQ, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+9316, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPUB[] = {
-    {I_VPCMPUB, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9325, 237},
-    {I_VPCMPUB, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9334, 237},
-    {I_VPCMPUB, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9343, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPUD[] = {
-    {I_VPCMPUD, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+9352, 233},
-    {I_VPCMPUD, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+9361, 233},
-    {I_VPCMPUD, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+9370, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPUQ[] = {
-    {I_VPCMPUQ, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+9379, 233},
-    {I_VPCMPUQ, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+9388, 233},
-    {I_VPCMPUQ, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+9397, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPUW[] = {
-    {I_VPCMPUW, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9406, 237},
-    {I_VPCMPUW, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9415, 237},
-    {I_VPCMPUW, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9424, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCMPW[] = {
-    {I_VPCMPW, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9433, 237},
-    {I_VPCMPW, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9442, 237},
-    {I_VPCMPW, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9451, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCOMPRESSD[] = {
-    {I_VPCOMPRESSD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+21801, 233},
-    {I_VPCOMPRESSD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+21809, 233},
-    {I_VPCOMPRESSD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+21817, 234},
-    {I_VPCOMPRESSD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21825, 233},
-    {I_VPCOMPRESSD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21833, 233},
-    {I_VPCOMPRESSD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21841, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCOMPRESSQ[] = {
-    {I_VPCOMPRESSQ, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+21849, 233},
-    {I_VPCOMPRESSQ, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+21857, 233},
-    {I_VPCOMPRESSQ, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+21865, 234},
-    {I_VPCOMPRESSQ, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21873, 233},
-    {I_VPCOMPRESSQ, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21881, 233},
-    {I_VPCOMPRESSQ, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21889, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCONFLICTD[] = {
-    {I_VPCONFLICTD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21897, 241},
-    {I_VPCONFLICTD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21905, 241},
-    {I_VPCONFLICTD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21913, 242},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPCONFLICTQ[] = {
-    {I_VPCONFLICTQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21921, 241},
-    {I_VPCONFLICTQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21929, 241},
-    {I_VPCONFLICTQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21937, 242},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPERMB[] = {
-    {I_VPERMB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21945, 243},
-    {I_VPERMB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21953, 243},
-    {I_VPERMB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21961, 243},
-    {I_VPERMB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21969, 243},
-    {I_VPERMB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21977, 244},
-    {I_VPERMB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21985, 244},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPERMI2B[] = {
-    {I_VPERMI2B, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22025, 243},
-    {I_VPERMI2B, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22033, 243},
-    {I_VPERMI2B, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22041, 244},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPERMI2D[] = {
-    {I_VPERMI2D, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22049, 233},
-    {I_VPERMI2D, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22057, 233},
-    {I_VPERMI2D, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22065, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPERMI2PD[] = {
-    {I_VPERMI2PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22073, 233},
-    {I_VPERMI2PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22081, 233},
-    {I_VPERMI2PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22089, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPERMI2PS[] = {
-    {I_VPERMI2PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22097, 233},
-    {I_VPERMI2PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22105, 233},
-    {I_VPERMI2PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22113, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPERMI2Q[] = {
-    {I_VPERMI2Q, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22121, 233},
-    {I_VPERMI2Q, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22129, 233},
-    {I_VPERMI2Q, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22137, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPERMI2W[] = {
-    {I_VPERMI2W, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22145, 237},
-    {I_VPERMI2W, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22153, 237},
-    {I_VPERMI2W, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22161, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPERMT2B[] = {
-    {I_VPERMT2B, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22361, 243},
-    {I_VPERMT2B, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22369, 243},
-    {I_VPERMT2B, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22377, 244},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPERMT2D[] = {
-    {I_VPERMT2D, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22385, 233},
-    {I_VPERMT2D, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22393, 233},
-    {I_VPERMT2D, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22401, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPERMT2PD[] = {
-    {I_VPERMT2PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22409, 233},
-    {I_VPERMT2PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22417, 233},
-    {I_VPERMT2PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22425, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPERMT2PS[] = {
-    {I_VPERMT2PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22433, 233},
-    {I_VPERMT2PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22441, 233},
-    {I_VPERMT2PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22449, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPERMT2Q[] = {
-    {I_VPERMT2Q, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22457, 233},
-    {I_VPERMT2Q, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22465, 233},
-    {I_VPERMT2Q, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22473, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPERMT2W[] = {
-    {I_VPERMT2W, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22481, 237},
-    {I_VPERMT2W, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22489, 237},
-    {I_VPERMT2W, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22497, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPERMW[] = {
-    {I_VPERMW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22505, 237},
-    {I_VPERMW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22513, 237},
-    {I_VPERMW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22521, 237},
-    {I_VPERMW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22529, 237},
-    {I_VPERMW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22537, 238},
-    {I_VPERMW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22545, 238},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPEXPANDD[] = {
-    {I_VPEXPANDD, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22553, 233},
-    {I_VPEXPANDD, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22561, 233},
-    {I_VPEXPANDD, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22569, 234},
-    {I_VPEXPANDD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22553, 233},
-    {I_VPEXPANDD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22561, 233},
-    {I_VPEXPANDD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22569, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPEXPANDQ[] = {
-    {I_VPEXPANDQ, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22577, 233},
-    {I_VPEXPANDQ, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22585, 233},
-    {I_VPEXPANDQ, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22593, 234},
-    {I_VPEXPANDQ, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22577, 233},
-    {I_VPEXPANDQ, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22585, 233},
-    {I_VPEXPANDQ, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22593, 234},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPLZCNTD[] = {
-    {I_VPLZCNTD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22601, 241},
-    {I_VPLZCNTD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22609, 241},
-    {I_VPLZCNTD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22617, 242},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_VPLZCNTQ[] = {
-    {I_VPLZCNTQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22625, 241},
-    {I_VPLZCNTQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22633, 241},
-    {I_VPLZCNTQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22641, 242},
+static const struct itemplate instrux_VPDPBUUDS[] = {
+    {I_VPDPBUUDS, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41965, 237},
+    {I_VPDPBUUDS, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41972, 238},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMADD52HUQ[] = {
-    {I_VPMADD52HUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22649, 245},
-    {I_VPMADD52HUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22657, 245},
-    {I_VPMADD52HUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22665, 246},
+    {I_VPMADD52HUQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41979, 239},
+    {I_VPMADD52HUQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+41986, 240},
+    {I_VPMADD52HUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23128, 258},
+    {I_VPMADD52HUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23136, 258},
+    {I_VPMADD52HUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23144, 259},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMADD52LUQ[] = {
-    {I_VPMADD52LUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22673, 245},
-    {I_VPMADD52LUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22681, 245},
-    {I_VPMADD52LUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22689, 246},
+    {I_VPMADD52LUQ, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+41993, 239},
+    {I_VPMADD52LUQ, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+42000, 240},
+    {I_VPMADD52LUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23152, 258},
+    {I_VPMADD52LUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23160, 258},
+    {I_VPMADD52LUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23168, 259},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KADDB[] = {
+    {I_KADDB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42007, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KADDD[] = {
+    {I_KADDD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42014, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KADDQ[] = {
+    {I_KADDQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42021, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KADDW[] = {
+    {I_KADDW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42028, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KANDB[] = {
+    {I_KANDB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42035, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KANDD[] = {
+    {I_KANDD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42042, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KANDNB[] = {
+    {I_KANDNB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42049, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KANDND[] = {
+    {I_KANDND, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42056, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KANDNQ[] = {
+    {I_KANDNQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42063, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KANDNW[] = {
+    {I_KANDNW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42070, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KANDQ[] = {
+    {I_KANDQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42077, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KANDW[] = {
+    {I_KANDW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42084, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KMOVB[] = {
+    {I_KMOVB, 2, {KREG,RM_K|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42091, 241},
+    {I_KMOVB, 2, {MEMORY|BITS8,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42098, 241},
+    {I_KMOVB, 2, {KREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42105, 241},
+    {I_KMOVB, 2, {KREG,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+16312, 241},
+    {I_KMOVB, 2, {REG_GPR|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42112, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KMOVD[] = {
+    {I_KMOVD, 2, {KREG,RM_K|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42119, 241},
+    {I_KMOVD, 2, {MEMORY|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42126, 241},
+    {I_KMOVD, 2, {KREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42133, 241},
+    {I_KMOVD, 2, {REG_GPR|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42140, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KMOVQ[] = {
+    {I_KMOVQ, 2, {KREG,RM_K|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42147, 241},
+    {I_KMOVQ, 2, {MEMORY|BITS64,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42154, 241},
+    {I_KMOVQ, 2, {KREG,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42161, 241},
+    {I_KMOVQ, 2, {REG_GPR|BITS64,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42168, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KMOVW[] = {
+    {I_KMOVW, 2, {KREG,RM_K|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42175, 241},
+    {I_KMOVW, 2, {MEMORY|BITS16,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42182, 241},
+    {I_KMOVW, 2, {KREG,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42189, 241},
+    {I_KMOVW, 2, {KREG,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42189, 241},
+    {I_KMOVW, 2, {REG_GPR|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42196, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KNOTB[] = {
+    {I_KNOTB, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42203, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KNOTD[] = {
+    {I_KNOTD, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42210, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KNOTQ[] = {
+    {I_KNOTQ, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42217, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KNOTW[] = {
+    {I_KNOTW, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42224, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KORB[] = {
+    {I_KORB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42231, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KORD[] = {
+    {I_KORD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42238, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KORQ[] = {
+    {I_KORQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42245, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KORW[] = {
+    {I_KORW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42252, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KORTESTB[] = {
+    {I_KORTESTB, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42259, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KORTESTD[] = {
+    {I_KORTESTD, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42266, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KORTESTQ[] = {
+    {I_KORTESTQ, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42273, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KORTESTW[] = {
+    {I_KORTESTW, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42280, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KSHIFTLB[] = {
+    {I_KSHIFTLB, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16320, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KSHIFTLD[] = {
+    {I_KSHIFTLD, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16328, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KSHIFTLQ[] = {
+    {I_KSHIFTLQ, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16336, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KSHIFTLW[] = {
+    {I_KSHIFTLW, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16344, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KSHIFTRB[] = {
+    {I_KSHIFTRB, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16352, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KSHIFTRD[] = {
+    {I_KSHIFTRD, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16360, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KSHIFTRQ[] = {
+    {I_KSHIFTRQ, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16368, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KSHIFTRW[] = {
+    {I_KSHIFTRW, 3, {KREG,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16376, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KTESTB[] = {
+    {I_KTESTB, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42287, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KTESTD[] = {
+    {I_KTESTD, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42294, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KTESTQ[] = {
+    {I_KTESTQ, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42301, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KTESTW[] = {
+    {I_KTESTW, 2, {KREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42308, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KUNPCKBW[] = {
+    {I_KUNPCKBW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42315, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KUNPCKDQ[] = {
+    {I_KUNPCKDQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42322, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KUNPCKWD[] = {
+    {I_KUNPCKWD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42329, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KXNORB[] = {
+    {I_KXNORB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42336, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KXNORD[] = {
+    {I_KXNORD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42343, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KXNORQ[] = {
+    {I_KXNORQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42350, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KXNORW[] = {
+    {I_KXNORW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42357, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KXORB[] = {
+    {I_KXORB, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42364, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KXORD[] = {
+    {I_KXORD, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42371, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KXORQ[] = {
+    {I_KXORQ, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42378, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KXORW[] = {
+    {I_KXORW, 3, {KREG,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42385, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KADD[] = {
+    {I_KADD, 3, {KREG|BITS8,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42007, 242},
+    {I_KADD, 3, {KREG|BITS32,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42014, 242},
+    {I_KADD, 3, {KREG|BITS64,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42021, 242},
+    {I_KADD, 3, {KREG|BITS16,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42028, 242},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KAND[] = {
+    {I_KAND, 3, {KREG|BITS8,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42035, 242},
+    {I_KAND, 3, {KREG|BITS32,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42042, 242},
+    {I_KAND, 3, {KREG|BITS64,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42077, 242},
+    {I_KAND, 3, {KREG|BITS16,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42084, 242},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KANDN[] = {
+    {I_KANDN, 3, {KREG|BITS64,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42049, 242},
+    {I_KANDN, 3, {KREG|BITS16,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42056, 242},
+    {I_KANDN, 3, {KREG|BITS8,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42063, 242},
+    {I_KANDN, 3, {KREG|BITS32,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42070, 242},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KMOV[] = {
+    {I_KMOV, 2, {KREG|BITS8,RM_K|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42091, 242},
+    {I_KMOV, 2, {MEMORY|BITS8,KREG|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42098, 243},
+    {I_KMOV, 2, {KREG|BITS8,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42105, 244},
+    {I_KMOV, 2, {KREG|BITS8,REG_GPR|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42105, 242},
+    {I_KMOV, 2, {REG_GPR|BITS32,KREG|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42112, 244},
+    {I_KMOV, 2, {KREG|BITS32,RM_K|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42119, 242},
+    {I_KMOV, 2, {MEMORY|BITS32,KREG|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42126, 242},
+    {I_KMOV, 2, {KREG|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42133, 242},
+    {I_KMOV, 2, {REG_GPR|BITS32,KREG|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42140, 242},
+    {I_KMOV, 2, {KREG|BITS64,RM_K|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42147, 242},
+    {I_KMOV, 2, {MEMORY|BITS64,KREG|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42154, 242},
+    {I_KMOV, 2, {KREG|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42161, 242},
+    {I_KMOV, 2, {REG_GPR|BITS64,KREG|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42168, 242},
+    {I_KMOV, 2, {KREG|BITS16,RM_K|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42175, 242},
+    {I_KMOV, 2, {MEMORY|BITS16,KREG|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42182, 242},
+    {I_KMOV, 2, {KREG|BITS16,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42189, 244},
+    {I_KMOV, 2, {REG_GPR|BITS32,KREG|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42196, 244},
+    {I_KMOV, 2, {KREG|BITS16,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42189, 244},
+    {I_KMOV, 2, {KREG|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42189, 242},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KNOT[] = {
+    {I_KNOT, 2, {KREG|BITS8,KREG|BITS8,0,0,0}, NO_DECORATOR, nasm_bytecodes+42203, 242},
+    {I_KNOT, 2, {KREG|BITS32,KREG|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42210, 242},
+    {I_KNOT, 2, {KREG|BITS64,KREG|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42217, 242},
+    {I_KNOT, 2, {KREG|BITS16,KREG|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+42224, 242},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KOR[] = {
+    {I_KOR, 3, {KREG|BITS8,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42231, 242},
+    {I_KOR, 3, {KREG|BITS32,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42238, 242},
+    {I_KOR, 3, {KREG|BITS64,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42245, 242},
+    {I_KOR, 3, {KREG|BITS16,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42252, 242},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KORTEST[] = {
+    {I_KORTEST, 2, {KREG|BITS8,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42259, 242},
+    {I_KORTEST, 2, {KREG|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42266, 242},
+    {I_KORTEST, 2, {KREG|BITS64,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42273, 242},
+    {I_KORTEST, 2, {KREG|BITS16,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42280, 242},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KSHIFTL[] = {
+    {I_KSHIFTL, 3, {KREG|BITS8,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16320, 245},
+    {I_KSHIFTL, 3, {KREG|BITS32,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16328, 245},
+    {I_KSHIFTL, 3, {KREG|BITS64,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16336, 245},
+    {I_KSHIFTL, 3, {KREG|BITS16,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16344, 245},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KSHIFTR[] = {
+    {I_KSHIFTR, 3, {KREG|BITS8,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16352, 245},
+    {I_KSHIFTR, 3, {KREG|BITS32,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16360, 245},
+    {I_KSHIFTR, 3, {KREG|BITS64,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16368, 245},
+    {I_KSHIFTR, 3, {KREG|BITS16,KREG,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+16376, 245},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KTEST[] = {
+    {I_KTEST, 2, {KREG|BITS8,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42287, 242},
+    {I_KTEST, 2, {KREG|BITS32,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42294, 242},
+    {I_KTEST, 2, {KREG|BITS64,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42301, 242},
+    {I_KTEST, 2, {KREG|BITS16,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42308, 242},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KUNPCK[] = {
+    {I_KUNPCK, 3, {KREG|BITS16,KREG|BITS8,KREG|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+42315, 241},
+    {I_KUNPCK, 3, {KREG|BITS64,KREG|BITS32,KREG|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42322, 241},
+    {I_KUNPCK, 3, {KREG|BITS32,KREG|BITS16,KREG|BITS16,0,0}, NO_DECORATOR, nasm_bytecodes+42329, 241},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KXNOR[] = {
+    {I_KXNOR, 3, {KREG|BITS8,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42336, 242},
+    {I_KXNOR, 3, {KREG|BITS32,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42343, 242},
+    {I_KXNOR, 3, {KREG|BITS64,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42350, 242},
+    {I_KXNOR, 3, {KREG|BITS16,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42357, 242},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_KXOR[] = {
+    {I_KXOR, 3, {KREG|BITS8,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42364, 242},
+    {I_KXOR, 3, {KREG|BITS32,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42371, 242},
+    {I_KXOR, 3, {KREG|BITS64,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42378, 242},
+    {I_KXOR, 3, {KREG|BITS16,KREG,KREG,0,0}, NO_DECORATOR, nasm_bytecodes+42385, 242},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VALIGND[] = {
+    {I_VALIGND, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+8002, 246},
+    {I_VALIGND, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+8011, 246},
+    {I_VALIGND, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+8020, 246},
+    {I_VALIGND, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+8029, 246},
+    {I_VALIGND, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+8038, 247},
+    {I_VALIGND, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+8047, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VALIGNQ[] = {
+    {I_VALIGNQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+8056, 246},
+    {I_VALIGNQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+8065, 246},
+    {I_VALIGNQ, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+8074, 246},
+    {I_VALIGNQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+8083, 246},
+    {I_VALIGNQ, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+8092, 247},
+    {I_VALIGNQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+8101, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VBLENDMPD[] = {
+    {I_VBLENDMPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16704, 246},
+    {I_VBLENDMPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16712, 246},
+    {I_VBLENDMPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+16720, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VBLENDMPS[] = {
+    {I_VBLENDMPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16728, 246},
+    {I_VBLENDMPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16736, 246},
+    {I_VBLENDMPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+16744, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VBROADCASTF32X2[] = {
+    {I_VBROADCASTF32X2, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16752, 248},
+    {I_VBROADCASTF32X2, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16760, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VBROADCASTF32X4[] = {
+    {I_VBROADCASTF32X4, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16768, 246},
+    {I_VBROADCASTF32X4, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16776, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VBROADCASTF32X8[] = {
+    {I_VBROADCASTF32X8, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16784, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VBROADCASTF64X2[] = {
+    {I_VBROADCASTF64X2, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16792, 248},
+    {I_VBROADCASTF64X2, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16800, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VBROADCASTF64X4[] = {
+    {I_VBROADCASTF64X4, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16808, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VBROADCASTI32X2[] = {
+    {I_VBROADCASTI32X2, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16816, 248},
+    {I_VBROADCASTI32X2, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16824, 248},
+    {I_VBROADCASTI32X2, 2, {ZMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16832, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VBROADCASTI32X4[] = {
+    {I_VBROADCASTI32X4, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16840, 246},
+    {I_VBROADCASTI32X4, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16848, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VBROADCASTI32X8[] = {
+    {I_VBROADCASTI32X8, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16856, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VBROADCASTI64X2[] = {
+    {I_VBROADCASTI64X2, 2, {YMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16864, 248},
+    {I_VBROADCASTI64X2, 2, {ZMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16872, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VBROADCASTI64X4[] = {
+    {I_VBROADCASTI64X4, 2, {ZMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+16880, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCMPEQ_OQPD[] = {
+    {I_VCMPEQ_OQPD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+240, 246},
+    {I_VCMPEQ_OQPD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+250, 246},
+    {I_VCMPEQ_OQPD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64|SAE,0,0}, nasm_bytecodes+260, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCMPEQ_OQPS[] = {
+    {I_VCMPEQ_OQPS, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+270, 246},
+    {I_VCMPEQ_OQPS, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+280, 246},
+    {I_VCMPEQ_OQPS, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32|SAE,0,0}, nasm_bytecodes+290, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCMPEQ_OQSD[] = {
+    {I_VCMPEQ_OQSD, 3, {KREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+300, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCMPEQ_OQSS[] = {
+    {I_VCMPEQ_OQSS, 3, {KREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+310, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCOMPRESSPD[] = {
+    {I_VCOMPRESSPD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16984, 246},
+    {I_VCOMPRESSPD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+16992, 246},
+    {I_VCOMPRESSPD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17000, 247},
+    {I_VCOMPRESSPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17008, 246},
+    {I_VCOMPRESSPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17016, 246},
+    {I_VCOMPRESSPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17024, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCOMPRESSPS[] = {
+    {I_VCOMPRESSPS, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17032, 246},
+    {I_VCOMPRESSPS, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17040, 246},
+    {I_VCOMPRESSPS, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+17048, 247},
+    {I_VCOMPRESSPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17056, 246},
+    {I_VCOMPRESSPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17064, 246},
+    {I_VCOMPRESSPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+17072, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPD2QQ[] = {
+    {I_VCVTPD2QQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17176, 248},
+    {I_VCVTPD2QQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17184, 248},
+    {I_VCVTPD2QQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17192, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPD2UDQ[] = {
+    {I_VCVTPD2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17200, 246},
+    {I_VCVTPD2UDQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17208, 246},
+    {I_VCVTPD2UDQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17216, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPD2UQQ[] = {
+    {I_VCVTPD2UQQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17224, 248},
+    {I_VCVTPD2UQQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17232, 248},
+    {I_VCVTPD2UQQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17240, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPS2QQ[] = {
+    {I_VCVTPS2QQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17320, 248},
+    {I_VCVTPS2QQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17328, 248},
+    {I_VCVTPS2QQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17336, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPS2UDQ[] = {
+    {I_VCVTPS2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17344, 246},
+    {I_VCVTPS2UDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17352, 246},
+    {I_VCVTPS2UDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17360, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPS2UQQ[] = {
+    {I_VCVTPS2UQQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17368, 248},
+    {I_VCVTPS2UQQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17376, 248},
+    {I_VCVTPS2UQQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17384, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTQQ2PD[] = {
+    {I_VCVTQQ2PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17392, 248},
+    {I_VCVTQQ2PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17400, 248},
+    {I_VCVTQQ2PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17408, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTQQ2PS[] = {
+    {I_VCVTQQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17416, 248},
+    {I_VCVTQQ2PS, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17424, 248},
+    {I_VCVTQQ2PS, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17432, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTSD2USI[] = {
+    {I_VCVTSD2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17464, 247},
+    {I_VCVTSD2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17472, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTSS2USI[] = {
+    {I_VCVTSS2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17536, 247},
+    {I_VCVTSS2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17544, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTPD2QQ[] = {
+    {I_VCVTTPD2QQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17576, 248},
+    {I_VCVTTPD2QQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17584, 248},
+    {I_VCVTTPD2QQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+17592, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTPD2UDQ[] = {
+    {I_VCVTTPD2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17600, 246},
+    {I_VCVTTPD2UDQ, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17608, 246},
+    {I_VCVTTPD2UDQ, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+17616, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTPD2UQQ[] = {
+    {I_VCVTTPD2UQQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17624, 248},
+    {I_VCVTTPD2UQQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17632, 248},
+    {I_VCVTTPD2UQQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+17640, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTPS2QQ[] = {
+    {I_VCVTTPS2QQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17672, 248},
+    {I_VCVTTPS2QQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17680, 248},
+    {I_VCVTTPS2QQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+17688, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTPS2UDQ[] = {
+    {I_VCVTTPS2UDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17696, 246},
+    {I_VCVTTPS2UDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17704, 246},
+    {I_VCVTTPS2UDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+17712, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTPS2UQQ[] = {
+    {I_VCVTTPS2UQQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17720, 248},
+    {I_VCVTTPS2UQQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17728, 248},
+    {I_VCVTTPS2UQQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+17736, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTSD2USI[] = {
+    {I_VCVTTSD2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17760, 247},
+    {I_VCVTTSD2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS64,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17768, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTSS2USI[] = {
+    {I_VCVTTSS2USI, 2, {REG_GPR|BITS32,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17792, 247},
+    {I_VCVTTSS2USI, 2, {REG_GPR|BITS64,RM_XMM|BITS32,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+17800, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTUDQ2PD[] = {
+    {I_VCVTUDQ2PD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17808, 246},
+    {I_VCVTUDQ2PD, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17816, 246},
+    {I_VCVTUDQ2PD, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17824, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTUDQ2PS[] = {
+    {I_VCVTUDQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17832, 246},
+    {I_VCVTUDQ2PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+17840, 246},
+    {I_VCVTUDQ2PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+17848, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTUQQ2PD[] = {
+    {I_VCVTUQQ2PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17856, 248},
+    {I_VCVTUQQ2PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17864, 248},
+    {I_VCVTUQQ2PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17872, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTUQQ2PS[] = {
+    {I_VCVTUQQ2PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17880, 248},
+    {I_VCVTUQQ2PS, 2, {XMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+17888, 248},
+    {I_VCVTUQQ2PS, 2, {YMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+17896, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTUSI2SD[] = {
+    {I_VCVTUSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17904, 247},
+    {I_VCVTUSI2SD, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17912, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTUSI2SS[] = {
+    {I_VCVTUSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17920, 247},
+    {I_VCVTUSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,0,0,0}, nasm_bytecodes+17928, 247},
+    {I_VCVTUSI2SS, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,ER,ER,0,0}, nasm_bytecodes+30920, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VDBPSADBW[] = {
+    {I_VDBPSADBW, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8209, 250},
+    {I_VDBPSADBW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8218, 250},
+    {I_VDBPSADBW, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8227, 250},
+    {I_VDBPSADBW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8236, 250},
+    {I_VDBPSADBW, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8245, 251},
+    {I_VDBPSADBW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8254, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VEXP2PD[] = {
+    {I_VEXP2PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+18064, 252},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VEXP2PS[] = {
+    {I_VEXP2PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+18072, 252},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VEXPANDPD[] = {
+    {I_VEXPANDPD, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18080, 246},
+    {I_VEXPANDPD, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18088, 246},
+    {I_VEXPANDPD, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18096, 247},
+    {I_VEXPANDPD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18080, 246},
+    {I_VEXPANDPD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18088, 246},
+    {I_VEXPANDPD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18096, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VEXPANDPS[] = {
+    {I_VEXPANDPS, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18104, 246},
+    {I_VEXPANDPS, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18112, 246},
+    {I_VEXPANDPS, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18120, 247},
+    {I_VEXPANDPS, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18104, 246},
+    {I_VEXPANDPS, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18112, 246},
+    {I_VEXPANDPS, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+18120, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VEXTRACTF32X4[] = {
+    {I_VEXTRACTF32X4, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8263, 246},
+    {I_VEXTRACTF32X4, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8272, 247},
+    {I_VEXTRACTF32X4, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8281, 246},
+    {I_VEXTRACTF32X4, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8290, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VEXTRACTF32X8[] = {
+    {I_VEXTRACTF32X8, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8299, 249},
+    {I_VEXTRACTF32X8, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8308, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VEXTRACTF64X2[] = {
+    {I_VEXTRACTF64X2, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8317, 248},
+    {I_VEXTRACTF64X2, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8326, 249},
+    {I_VEXTRACTF64X2, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8335, 248},
+    {I_VEXTRACTF64X2, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8344, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VEXTRACTF64X4[] = {
+    {I_VEXTRACTF64X4, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8353, 247},
+    {I_VEXTRACTF64X4, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8362, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VEXTRACTI32X4[] = {
+    {I_VEXTRACTI32X4, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8371, 246},
+    {I_VEXTRACTI32X4, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8380, 247},
+    {I_VEXTRACTI32X4, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8389, 246},
+    {I_VEXTRACTI32X4, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8398, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VEXTRACTI32X8[] = {
+    {I_VEXTRACTI32X8, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8407, 249},
+    {I_VEXTRACTI32X8, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8416, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VEXTRACTI64X2[] = {
+    {I_VEXTRACTI64X2, 3, {XMMREG,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8425, 248},
+    {I_VEXTRACTI64X2, 3, {XMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8434, 249},
+    {I_VEXTRACTI64X2, 3, {MEMORY|BITS128,YMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8443, 248},
+    {I_VEXTRACTI64X2, 3, {MEMORY|BITS128,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8452, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VEXTRACTI64X4[] = {
+    {I_VEXTRACTI64X4, 3, {YMMREG,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8461, 247},
+    {I_VEXTRACTI64X4, 3, {MEMORY|BITS256,ZMMREG,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8470, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFIXUPIMMPD[] = {
+    {I_VFIXUPIMMPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+8488, 246},
+    {I_VFIXUPIMMPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+8497, 246},
+    {I_VFIXUPIMMPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+8506, 246},
+    {I_VFIXUPIMMPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+8515, 246},
+    {I_VFIXUPIMMPD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+8524, 247},
+    {I_VFIXUPIMMPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+8533, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFIXUPIMMPS[] = {
+    {I_VFIXUPIMMPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+8542, 246},
+    {I_VFIXUPIMMPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+8551, 246},
+    {I_VFIXUPIMMPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+8560, 246},
+    {I_VFIXUPIMMPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+8569, 246},
+    {I_VFIXUPIMMPS, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+8578, 247},
+    {I_VFIXUPIMMPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+8587, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFIXUPIMMSD[] = {
+    {I_VFIXUPIMMSD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+8596, 247},
+    {I_VFIXUPIMMSD, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+8605, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFIXUPIMMSS[] = {
+    {I_VFIXUPIMMSS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+8614, 247},
+    {I_VFIXUPIMMSS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+8623, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFPCLASSPD[] = {
+    {I_VFPCLASSPD, 3, {KREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK,B64,0,0,0}, nasm_bytecodes+8632, 248},
+    {I_VFPCLASSPD, 3, {KREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK,B64,0,0,0}, nasm_bytecodes+8641, 248},
+    {I_VFPCLASSPD, 3, {KREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK,B64,0,0,0}, nasm_bytecodes+8650, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFPCLASSPS[] = {
+    {I_VFPCLASSPS, 3, {KREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK,B32,0,0,0}, nasm_bytecodes+8659, 248},
+    {I_VFPCLASSPS, 3, {KREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK,B32,0,0,0}, nasm_bytecodes+8668, 248},
+    {I_VFPCLASSPS, 3, {KREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK,B32,0,0,0}, nasm_bytecodes+8677, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFPCLASSSD[] = {
+    {I_VFPCLASSSD, 3, {KREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8686, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFPCLASSSS[] = {
+    {I_VFPCLASSSS, 3, {KREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8695, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGATHERPF0DPD[] = {
+    {I_VGATHERPF0DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8758, 253},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGATHERPF0DPS[] = {
+    {I_VGATHERPF0DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8767, 253},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGATHERPF0QPD[] = {
+    {I_VGATHERPF0QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8776, 253},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGATHERPF0QPS[] = {
+    {I_VGATHERPF0QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8785, 253},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGATHERPF1DPD[] = {
+    {I_VGATHERPF1DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8794, 253},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGATHERPF1DPS[] = {
+    {I_VGATHERPF1DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8803, 253},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGATHERPF1QPD[] = {
+    {I_VGATHERPF1QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8812, 253},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGATHERPF1QPS[] = {
+    {I_VGATHERPF1QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+8821, 253},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETEXPPD[] = {
+    {I_VGETEXPPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19184, 246},
+    {I_VGETEXPPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+19192, 246},
+    {I_VGETEXPPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+19200, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETEXPPS[] = {
+    {I_VGETEXPPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19208, 246},
+    {I_VGETEXPPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+19216, 246},
+    {I_VGETEXPPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+19224, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETEXPSD[] = {
+    {I_VGETEXPSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+19232, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETEXPSS[] = {
+    {I_VGETEXPSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+19240, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETMANTPD[] = {
+    {I_VGETMANTPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+8884, 246},
+    {I_VGETMANTPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+8893, 246},
+    {I_VGETMANTPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+8902, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETMANTPS[] = {
+    {I_VGETMANTPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+8911, 246},
+    {I_VGETMANTPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+8920, 246},
+    {I_VGETMANTPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+8929, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETMANTSD[] = {
+    {I_VGETMANTSD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+8938, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETMANTSS[] = {
+    {I_VGETMANTSS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+8947, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VINSERTF32X4[] = {
+    {I_VINSERTF32X4, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8956, 246},
+    {I_VINSERTF32X4, 3, {YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8965, 246},
+    {I_VINSERTF32X4, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8974, 247},
+    {I_VINSERTF32X4, 3, {ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8983, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VINSERTF32X8[] = {
+    {I_VINSERTF32X8, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+8992, 249},
+    {I_VINSERTF32X8, 3, {ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9001, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VINSERTF64X2[] = {
+    {I_VINSERTF64X2, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9010, 248},
+    {I_VINSERTF64X2, 3, {YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9019, 248},
+    {I_VINSERTF64X2, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9028, 249},
+    {I_VINSERTF64X2, 3, {ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9037, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VINSERTF64X4[] = {
+    {I_VINSERTF64X4, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9046, 247},
+    {I_VINSERTF64X4, 3, {ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9055, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VINSERTI32X4[] = {
+    {I_VINSERTI32X4, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9064, 246},
+    {I_VINSERTI32X4, 3, {YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9073, 246},
+    {I_VINSERTI32X4, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9082, 247},
+    {I_VINSERTI32X4, 3, {ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9091, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VINSERTI32X8[] = {
+    {I_VINSERTI32X8, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9100, 249},
+    {I_VINSERTI32X8, 3, {ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9109, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VINSERTI64X2[] = {
+    {I_VINSERTI64X2, 4, {YMMREG,YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9118, 248},
+    {I_VINSERTI64X2, 3, {YMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9127, 248},
+    {I_VINSERTI64X2, 4, {ZMMREG,ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9136, 249},
+    {I_VINSERTI64X2, 3, {ZMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9145, 249},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VINSERTI64X4[] = {
+    {I_VINSERTI64X4, 4, {ZMMREG,ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9154, 247},
+    {I_VINSERTI64X4, 3, {ZMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9163, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VMOVDQA32[] = {
+    {I_VMOVDQA32, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19688, 246},
+    {I_VMOVDQA32, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19696, 246},
+    {I_VMOVDQA32, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19704, 247},
+    {I_VMOVDQA32, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19712, 246},
+    {I_VMOVDQA32, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19720, 246},
+    {I_VMOVDQA32, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19728, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VMOVDQA64[] = {
+    {I_VMOVDQA64, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19736, 246},
+    {I_VMOVDQA64, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19744, 246},
+    {I_VMOVDQA64, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19752, 247},
+    {I_VMOVDQA64, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19760, 246},
+    {I_VMOVDQA64, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19768, 246},
+    {I_VMOVDQA64, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19776, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VMOVDQU16[] = {
+    {I_VMOVDQU16, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19784, 250},
+    {I_VMOVDQU16, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19792, 250},
+    {I_VMOVDQU16, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19800, 251},
+    {I_VMOVDQU16, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19808, 250},
+    {I_VMOVDQU16, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19816, 250},
+    {I_VMOVDQU16, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19824, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VMOVDQU32[] = {
+    {I_VMOVDQU32, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19832, 246},
+    {I_VMOVDQU32, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19840, 246},
+    {I_VMOVDQU32, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19848, 247},
+    {I_VMOVDQU32, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19856, 246},
+    {I_VMOVDQU32, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19864, 246},
+    {I_VMOVDQU32, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19872, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VMOVDQU64[] = {
+    {I_VMOVDQU64, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19880, 246},
+    {I_VMOVDQU64, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19888, 246},
+    {I_VMOVDQU64, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19896, 247},
+    {I_VMOVDQU64, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19904, 246},
+    {I_VMOVDQU64, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19912, 246},
+    {I_VMOVDQU64, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19920, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VMOVDQU8[] = {
+    {I_VMOVDQU8, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19928, 250},
+    {I_VMOVDQU8, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19936, 250},
+    {I_VMOVDQU8, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19944, 251},
+    {I_VMOVDQU8, 2, {RM_XMM|BITS128,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19952, 250},
+    {I_VMOVDQU8, 2, {RM_YMM|BITS256,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19960, 250},
+    {I_VMOVDQU8, 2, {RM_ZMM|BITS512,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+19968, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPABSQ[] = {
+    {I_VPABSQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20792, 246},
+    {I_VPABSQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20800, 246},
+    {I_VPABSQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+20808, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPANDD[] = {
+    {I_VPANDD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21416, 246},
+    {I_VPANDD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21424, 246},
+    {I_VPANDD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21432, 246},
+    {I_VPANDD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21440, 246},
+    {I_VPANDD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21448, 247},
+    {I_VPANDD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21456, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPANDND[] = {
+    {I_VPANDND, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21464, 246},
+    {I_VPANDND, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21472, 246},
+    {I_VPANDND, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21480, 246},
+    {I_VPANDND, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21488, 246},
+    {I_VPANDND, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21496, 247},
+    {I_VPANDND, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+21504, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPANDNQ[] = {
+    {I_VPANDNQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21512, 246},
+    {I_VPANDNQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21520, 246},
+    {I_VPANDNQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21528, 246},
+    {I_VPANDNQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21536, 246},
+    {I_VPANDNQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21544, 247},
+    {I_VPANDNQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21552, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPANDQ[] = {
+    {I_VPANDQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21560, 246},
+    {I_VPANDQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21568, 246},
+    {I_VPANDQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21576, 246},
+    {I_VPANDQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21584, 246},
+    {I_VPANDQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21592, 247},
+    {I_VPANDQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+21600, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPBLENDMB[] = {
+    {I_VPBLENDMB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21704, 250},
+    {I_VPBLENDMB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21712, 250},
+    {I_VPBLENDMB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21720, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPBLENDMD[] = {
+    {I_VPBLENDMD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21728, 246},
+    {I_VPBLENDMD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21736, 246},
+    {I_VPBLENDMD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+21744, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPBLENDMQ[] = {
+    {I_VPBLENDMQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21752, 246},
+    {I_VPBLENDMQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21760, 246},
+    {I_VPBLENDMQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+21768, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPBLENDMW[] = {
+    {I_VPBLENDMW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21776, 250},
+    {I_VPBLENDMW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21784, 250},
+    {I_VPBLENDMW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+21792, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPBROADCASTMB2Q[] = {
+    {I_VPBROADCASTMB2Q, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+21920, 254},
+    {I_VPBROADCASTMB2Q, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+21928, 254},
+    {I_VPBROADCASTMB2Q, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+21936, 255},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPBROADCASTMW2D[] = {
+    {I_VPBROADCASTMW2D, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+21944, 254},
+    {I_VPBROADCASTMW2D, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+21952, 254},
+    {I_VPBROADCASTMW2D, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+21960, 255},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPEQUB[] = {
+    {I_VPCMPEQUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2890, 250},
+    {I_VPCMPEQUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2900, 250},
+    {I_VPCMPEQUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2910, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPEQUD[] = {
+    {I_VPCMPEQUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2920, 246},
+    {I_VPCMPEQUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2930, 246},
+    {I_VPCMPEQUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+2940, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPEQUQ[] = {
+    {I_VPCMPEQUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2950, 246},
+    {I_VPCMPEQUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2960, 246},
+    {I_VPCMPEQUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+2970, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPEQUW[] = {
+    {I_VPCMPEQUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2980, 250},
+    {I_VPCMPEQUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+2990, 250},
+    {I_VPCMPEQUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3000, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPGEB[] = {
+    {I_VPCMPGEB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3040, 250},
+    {I_VPCMPGEB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3050, 250},
+    {I_VPCMPGEB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3060, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPGED[] = {
+    {I_VPCMPGED, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3070, 246},
+    {I_VPCMPGED, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3080, 246},
+    {I_VPCMPGED, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3090, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPGEQ[] = {
+    {I_VPCMPGEQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3100, 246},
+    {I_VPCMPGEQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3110, 246},
+    {I_VPCMPGEQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3120, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPGEUB[] = {
+    {I_VPCMPGEUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3130, 250},
+    {I_VPCMPGEUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3140, 250},
+    {I_VPCMPGEUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3150, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPGEUD[] = {
+    {I_VPCMPGEUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3160, 246},
+    {I_VPCMPGEUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3170, 246},
+    {I_VPCMPGEUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3180, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPGEUQ[] = {
+    {I_VPCMPGEUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3190, 246},
+    {I_VPCMPGEUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3200, 246},
+    {I_VPCMPGEUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3210, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPGEUW[] = {
+    {I_VPCMPGEUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3220, 250},
+    {I_VPCMPGEUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3230, 250},
+    {I_VPCMPGEUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3240, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPGEW[] = {
+    {I_VPCMPGEW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3250, 250},
+    {I_VPCMPGEW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3260, 250},
+    {I_VPCMPGEW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3270, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPGTUB[] = {
+    {I_VPCMPGTUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3370, 250},
+    {I_VPCMPGTUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3380, 250},
+    {I_VPCMPGTUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3390, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPGTUD[] = {
+    {I_VPCMPGTUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3400, 246},
+    {I_VPCMPGTUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3410, 246},
+    {I_VPCMPGTUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3420, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPGTUQ[] = {
+    {I_VPCMPGTUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3430, 246},
+    {I_VPCMPGTUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3440, 246},
+    {I_VPCMPGTUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3450, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPGTUW[] = {
+    {I_VPCMPGTUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3460, 250},
+    {I_VPCMPGTUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3470, 250},
+    {I_VPCMPGTUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3480, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLEB[] = {
+    {I_VPCMPLEB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3520, 250},
+    {I_VPCMPLEB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3530, 250},
+    {I_VPCMPLEB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3540, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLED[] = {
+    {I_VPCMPLED, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3550, 246},
+    {I_VPCMPLED, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3560, 246},
+    {I_VPCMPLED, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3570, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLEQ[] = {
+    {I_VPCMPLEQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3580, 246},
+    {I_VPCMPLEQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3590, 246},
+    {I_VPCMPLEQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3600, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLEUB[] = {
+    {I_VPCMPLEUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3610, 250},
+    {I_VPCMPLEUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3620, 250},
+    {I_VPCMPLEUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3630, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLEUD[] = {
+    {I_VPCMPLEUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3640, 246},
+    {I_VPCMPLEUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3650, 246},
+    {I_VPCMPLEUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3660, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLEUQ[] = {
+    {I_VPCMPLEUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3670, 246},
+    {I_VPCMPLEUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3680, 246},
+    {I_VPCMPLEUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3690, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLEUW[] = {
+    {I_VPCMPLEUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3700, 250},
+    {I_VPCMPLEUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3710, 250},
+    {I_VPCMPLEUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3720, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLEW[] = {
+    {I_VPCMPLEW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3730, 250},
+    {I_VPCMPLEW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3740, 250},
+    {I_VPCMPLEW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3750, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLTB[] = {
+    {I_VPCMPLTB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3760, 250},
+    {I_VPCMPLTB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3770, 250},
+    {I_VPCMPLTB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3780, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLTD[] = {
+    {I_VPCMPLTD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3790, 246},
+    {I_VPCMPLTD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3800, 246},
+    {I_VPCMPLTD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3810, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLTQ[] = {
+    {I_VPCMPLTQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3820, 246},
+    {I_VPCMPLTQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3830, 246},
+    {I_VPCMPLTQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3840, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLTUB[] = {
+    {I_VPCMPLTUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3850, 250},
+    {I_VPCMPLTUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3860, 250},
+    {I_VPCMPLTUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3870, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLTUD[] = {
+    {I_VPCMPLTUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3880, 246},
+    {I_VPCMPLTUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3890, 246},
+    {I_VPCMPLTUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3900, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLTUQ[] = {
+    {I_VPCMPLTUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3910, 246},
+    {I_VPCMPLTUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3920, 246},
+    {I_VPCMPLTUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3930, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLTUW[] = {
+    {I_VPCMPLTUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3940, 250},
+    {I_VPCMPLTUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3950, 250},
+    {I_VPCMPLTUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3960, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPLTW[] = {
+    {I_VPCMPLTW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3970, 250},
+    {I_VPCMPLTW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3980, 250},
+    {I_VPCMPLTW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3990, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNEQB[] = {
+    {I_VPCMPNEQB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4000, 250},
+    {I_VPCMPNEQB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4010, 250},
+    {I_VPCMPNEQB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4020, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNEQD[] = {
+    {I_VPCMPNEQD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4030, 246},
+    {I_VPCMPNEQD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4040, 246},
+    {I_VPCMPNEQD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4050, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNEQQ[] = {
+    {I_VPCMPNEQQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4060, 246},
+    {I_VPCMPNEQQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4070, 246},
+    {I_VPCMPNEQQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4080, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNEQUB[] = {
+    {I_VPCMPNEQUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4090, 250},
+    {I_VPCMPNEQUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4100, 250},
+    {I_VPCMPNEQUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4110, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNEQUD[] = {
+    {I_VPCMPNEQUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4120, 246},
+    {I_VPCMPNEQUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4130, 246},
+    {I_VPCMPNEQUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+4140, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNEQUQ[] = {
+    {I_VPCMPNEQUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4150, 246},
+    {I_VPCMPNEQUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4160, 246},
+    {I_VPCMPNEQUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+4170, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNEQUW[] = {
+    {I_VPCMPNEQUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4180, 250},
+    {I_VPCMPNEQUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4190, 250},
+    {I_VPCMPNEQUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4200, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNEQW[] = {
+    {I_VPCMPNEQW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4210, 250},
+    {I_VPCMPNEQW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4220, 250},
+    {I_VPCMPNEQW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+4230, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNGTB[] = {
+    {I_VPCMPNGTB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3520, 250},
+    {I_VPCMPNGTB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3530, 250},
+    {I_VPCMPNGTB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3540, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNGTD[] = {
+    {I_VPCMPNGTD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3550, 246},
+    {I_VPCMPNGTD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3560, 246},
+    {I_VPCMPNGTD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3570, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNGTQ[] = {
+    {I_VPCMPNGTQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3580, 246},
+    {I_VPCMPNGTQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3590, 246},
+    {I_VPCMPNGTQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3600, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNGTUB[] = {
+    {I_VPCMPNGTUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3610, 250},
+    {I_VPCMPNGTUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3620, 250},
+    {I_VPCMPNGTUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3630, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNGTUD[] = {
+    {I_VPCMPNGTUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3640, 246},
+    {I_VPCMPNGTUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3650, 246},
+    {I_VPCMPNGTUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3660, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNGTUQ[] = {
+    {I_VPCMPNGTUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3670, 246},
+    {I_VPCMPNGTUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3680, 246},
+    {I_VPCMPNGTUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3690, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNGTUW[] = {
+    {I_VPCMPNGTUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3700, 250},
+    {I_VPCMPNGTUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3710, 250},
+    {I_VPCMPNGTUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3720, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNGTW[] = {
+    {I_VPCMPNGTW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3730, 250},
+    {I_VPCMPNGTW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3740, 250},
+    {I_VPCMPNGTW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3750, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLEB[] = {
+    {I_VPCMPNLEB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3280, 250},
+    {I_VPCMPNLEB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3290, 250},
+    {I_VPCMPNLEB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3300, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLED[] = {
+    {I_VPCMPNLED, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3310, 246},
+    {I_VPCMPNLED, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3320, 246},
+    {I_VPCMPNLED, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3330, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLEQ[] = {
+    {I_VPCMPNLEQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3340, 246},
+    {I_VPCMPNLEQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3350, 246},
+    {I_VPCMPNLEQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3360, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLEUB[] = {
+    {I_VPCMPNLEUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3370, 250},
+    {I_VPCMPNLEUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3380, 250},
+    {I_VPCMPNLEUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3390, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLEUD[] = {
+    {I_VPCMPNLEUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3400, 246},
+    {I_VPCMPNLEUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3410, 246},
+    {I_VPCMPNLEUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3420, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLEUQ[] = {
+    {I_VPCMPNLEUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3430, 246},
+    {I_VPCMPNLEUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3440, 246},
+    {I_VPCMPNLEUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3450, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLEUW[] = {
+    {I_VPCMPNLEUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3460, 250},
+    {I_VPCMPNLEUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3470, 250},
+    {I_VPCMPNLEUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3480, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLEW[] = {
+    {I_VPCMPNLEW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3490, 250},
+    {I_VPCMPNLEW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3500, 250},
+    {I_VPCMPNLEW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3510, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLTB[] = {
+    {I_VPCMPNLTB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3040, 250},
+    {I_VPCMPNLTB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3050, 250},
+    {I_VPCMPNLTB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3060, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLTD[] = {
+    {I_VPCMPNLTD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3070, 246},
+    {I_VPCMPNLTD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3080, 246},
+    {I_VPCMPNLTD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3090, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLTQ[] = {
+    {I_VPCMPNLTQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3100, 246},
+    {I_VPCMPNLTQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3110, 246},
+    {I_VPCMPNLTQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3120, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLTUB[] = {
+    {I_VPCMPNLTUB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3130, 250},
+    {I_VPCMPNLTUB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3140, 250},
+    {I_VPCMPNLTUB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3150, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLTUD[] = {
+    {I_VPCMPNLTUD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3160, 246},
+    {I_VPCMPNLTUD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3170, 246},
+    {I_VPCMPNLTUD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+3180, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLTUQ[] = {
+    {I_VPCMPNLTUQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3190, 246},
+    {I_VPCMPNLTUQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3200, 246},
+    {I_VPCMPNLTUQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+3210, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLTUW[] = {
+    {I_VPCMPNLTUW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3220, 250},
+    {I_VPCMPNLTUW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3230, 250},
+    {I_VPCMPNLTUW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3240, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPNLTW[] = {
+    {I_VPCMPNLTW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3250, 250},
+    {I_VPCMPNLTW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3260, 250},
+    {I_VPCMPNLTW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+3270, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPB[] = {
+    {I_VPCMPB, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9244, 250},
+    {I_VPCMPB, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9253, 250},
+    {I_VPCMPB, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9262, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPD[] = {
+    {I_VPCMPD, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+9271, 246},
+    {I_VPCMPD, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+9280, 246},
+    {I_VPCMPD, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+9289, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPQ[] = {
+    {I_VPCMPQ, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+9298, 246},
+    {I_VPCMPQ, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+9307, 246},
+    {I_VPCMPQ, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+9316, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPUB[] = {
+    {I_VPCMPUB, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9325, 250},
+    {I_VPCMPUB, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9334, 250},
+    {I_VPCMPUB, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9343, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPUD[] = {
+    {I_VPCMPUD, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+9352, 246},
+    {I_VPCMPUD, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+9361, 246},
+    {I_VPCMPUD, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B32,0,0}, nasm_bytecodes+9370, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPUQ[] = {
+    {I_VPCMPUQ, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+9379, 246},
+    {I_VPCMPUQ, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+9388, 246},
+    {I_VPCMPUQ, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,B64,0,0}, nasm_bytecodes+9397, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPUW[] = {
+    {I_VPCMPUW, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9406, 250},
+    {I_VPCMPUW, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9415, 250},
+    {I_VPCMPUW, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9424, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCMPW[] = {
+    {I_VPCMPW, 4, {KREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9433, 250},
+    {I_VPCMPW, 4, {KREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9442, 250},
+    {I_VPCMPW, 4, {KREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK,0,0,0,0}, nasm_bytecodes+9451, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCOMPRESSD[] = {
+    {I_VPCOMPRESSD, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22280, 246},
+    {I_VPCOMPRESSD, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22288, 246},
+    {I_VPCOMPRESSD, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22296, 247},
+    {I_VPCOMPRESSD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22304, 246},
+    {I_VPCOMPRESSD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22312, 246},
+    {I_VPCOMPRESSD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22320, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCOMPRESSQ[] = {
+    {I_VPCOMPRESSQ, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22328, 246},
+    {I_VPCOMPRESSQ, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22336, 246},
+    {I_VPCOMPRESSQ, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+22344, 247},
+    {I_VPCOMPRESSQ, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22352, 246},
+    {I_VPCOMPRESSQ, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22360, 246},
+    {I_VPCOMPRESSQ, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22368, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCONFLICTD[] = {
+    {I_VPCONFLICTD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22376, 254},
+    {I_VPCONFLICTD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22384, 254},
+    {I_VPCONFLICTD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+22392, 255},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPCONFLICTQ[] = {
+    {I_VPCONFLICTQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22400, 254},
+    {I_VPCONFLICTQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22408, 254},
+    {I_VPCONFLICTQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22416, 255},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPERMB[] = {
+    {I_VPERMB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22424, 256},
+    {I_VPERMB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22432, 256},
+    {I_VPERMB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22440, 256},
+    {I_VPERMB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22448, 256},
+    {I_VPERMB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22456, 257},
+    {I_VPERMB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22464, 257},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPERMI2B[] = {
+    {I_VPERMI2B, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22504, 256},
+    {I_VPERMI2B, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22512, 256},
+    {I_VPERMI2B, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22520, 257},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPERMI2D[] = {
+    {I_VPERMI2D, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22528, 246},
+    {I_VPERMI2D, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22536, 246},
+    {I_VPERMI2D, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22544, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPERMI2PD[] = {
+    {I_VPERMI2PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22552, 246},
+    {I_VPERMI2PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22560, 246},
+    {I_VPERMI2PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22568, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPERMI2PS[] = {
+    {I_VPERMI2PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22576, 246},
+    {I_VPERMI2PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22584, 246},
+    {I_VPERMI2PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22592, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPERMI2Q[] = {
+    {I_VPERMI2Q, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22600, 246},
+    {I_VPERMI2Q, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22608, 246},
+    {I_VPERMI2Q, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22616, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPERMI2W[] = {
+    {I_VPERMI2W, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22624, 250},
+    {I_VPERMI2W, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22632, 250},
+    {I_VPERMI2W, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22640, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPERMT2B[] = {
+    {I_VPERMT2B, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22840, 256},
+    {I_VPERMT2B, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22848, 256},
+    {I_VPERMT2B, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22856, 257},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPERMT2D[] = {
+    {I_VPERMT2D, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22864, 246},
+    {I_VPERMT2D, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22872, 246},
+    {I_VPERMT2D, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22880, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPERMT2PD[] = {
+    {I_VPERMT2PD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22888, 246},
+    {I_VPERMT2PD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22896, 246},
+    {I_VPERMT2PD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22904, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPERMT2PS[] = {
+    {I_VPERMT2PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22912, 246},
+    {I_VPERMT2PS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22920, 246},
+    {I_VPERMT2PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+22928, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPERMT2Q[] = {
+    {I_VPERMT2Q, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22936, 246},
+    {I_VPERMT2Q, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22944, 246},
+    {I_VPERMT2Q, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22952, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPERMT2W[] = {
+    {I_VPERMT2W, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22960, 250},
+    {I_VPERMT2W, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22968, 250},
+    {I_VPERMT2W, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22976, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPERMW[] = {
+    {I_VPERMW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22984, 250},
+    {I_VPERMW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+22992, 250},
+    {I_VPERMW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23000, 250},
+    {I_VPERMW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23008, 250},
+    {I_VPERMW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23016, 251},
+    {I_VPERMW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23024, 251},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPEXPANDD[] = {
+    {I_VPEXPANDD, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23032, 246},
+    {I_VPEXPANDD, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23040, 246},
+    {I_VPEXPANDD, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23048, 247},
+    {I_VPEXPANDD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23032, 246},
+    {I_VPEXPANDD, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23040, 246},
+    {I_VPEXPANDD, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23048, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPEXPANDQ[] = {
+    {I_VPEXPANDQ, 2, {XMMREG,MEMORY|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23056, 246},
+    {I_VPEXPANDQ, 2, {YMMREG,MEMORY|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23064, 246},
+    {I_VPEXPANDQ, 2, {ZMMREG,MEMORY|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23072, 247},
+    {I_VPEXPANDQ, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23056, 246},
+    {I_VPEXPANDQ, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23064, 246},
+    {I_VPEXPANDQ, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23072, 247},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPLZCNTD[] = {
+    {I_VPLZCNTD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23080, 254},
+    {I_VPLZCNTD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23088, 254},
+    {I_VPLZCNTD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+23096, 255},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPLZCNTQ[] = {
+    {I_VPLZCNTQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23104, 254},
+    {I_VPLZCNTQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23112, 254},
+    {I_VPLZCNTQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23120, 255},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMAXSQ[] = {
-    {I_VPMAXSQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22889, 233},
-    {I_VPMAXSQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22897, 233},
-    {I_VPMAXSQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22905, 233},
-    {I_VPMAXSQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22913, 233},
-    {I_VPMAXSQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+22921, 234},
-    {I_VPMAXSQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+22929, 234},
+    {I_VPMAXSQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23368, 246},
+    {I_VPMAXSQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23376, 246},
+    {I_VPMAXSQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23384, 246},
+    {I_VPMAXSQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23392, 246},
+    {I_VPMAXSQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23400, 247},
+    {I_VPMAXSQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23408, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMAXUQ[] = {
-    {I_VPMAXUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23081, 233},
-    {I_VPMAXUQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23089, 233},
-    {I_VPMAXUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23097, 233},
-    {I_VPMAXUQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23105, 233},
-    {I_VPMAXUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23113, 234},
-    {I_VPMAXUQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23121, 234},
+    {I_VPMAXUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23560, 246},
+    {I_VPMAXUQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23568, 246},
+    {I_VPMAXUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23576, 246},
+    {I_VPMAXUQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23584, 246},
+    {I_VPMAXUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23592, 247},
+    {I_VPMAXUQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23600, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMINSQ[] = {
-    {I_VPMINSQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23273, 233},
-    {I_VPMINSQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23281, 233},
-    {I_VPMINSQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23289, 233},
-    {I_VPMINSQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23297, 233},
-    {I_VPMINSQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23305, 234},
-    {I_VPMINSQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23313, 234},
+    {I_VPMINSQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23752, 246},
+    {I_VPMINSQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23760, 246},
+    {I_VPMINSQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23768, 246},
+    {I_VPMINSQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23776, 246},
+    {I_VPMINSQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23784, 247},
+    {I_VPMINSQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23792, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMINUQ[] = {
-    {I_VPMINUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23465, 233},
-    {I_VPMINUQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23473, 233},
-    {I_VPMINUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23481, 233},
-    {I_VPMINUQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23489, 233},
-    {I_VPMINUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23497, 234},
-    {I_VPMINUQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23505, 234},
+    {I_VPMINUQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23944, 246},
+    {I_VPMINUQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23952, 246},
+    {I_VPMINUQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23960, 246},
+    {I_VPMINUQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23968, 246},
+    {I_VPMINUQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+23976, 247},
+    {I_VPMINUQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+23984, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVB2M[] = {
-    {I_VPMOVB2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23561, 237},
-    {I_VPMOVB2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23569, 237},
-    {I_VPMOVB2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23577, 238},
+    {I_VPMOVB2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24040, 250},
+    {I_VPMOVB2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24048, 250},
+    {I_VPMOVB2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24056, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVD2M[] = {
-    {I_VPMOVD2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23585, 235},
-    {I_VPMOVD2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23593, 235},
-    {I_VPMOVD2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23601, 236},
+    {I_VPMOVD2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24064, 248},
+    {I_VPMOVD2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24072, 248},
+    {I_VPMOVD2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24080, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVDB[] = {
-    {I_VPMOVDB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23609, 233},
-    {I_VPMOVDB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23617, 233},
-    {I_VPMOVDB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23625, 234},
-    {I_VPMOVDB, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23633, 233},
-    {I_VPMOVDB, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23641, 233},
-    {I_VPMOVDB, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23649, 234},
+    {I_VPMOVDB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24088, 246},
+    {I_VPMOVDB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24096, 246},
+    {I_VPMOVDB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24104, 247},
+    {I_VPMOVDB, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24112, 246},
+    {I_VPMOVDB, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24120, 246},
+    {I_VPMOVDB, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24128, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVDW[] = {
-    {I_VPMOVDW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23657, 233},
-    {I_VPMOVDW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23665, 233},
-    {I_VPMOVDW, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23673, 234},
-    {I_VPMOVDW, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23681, 233},
-    {I_VPMOVDW, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23689, 233},
-    {I_VPMOVDW, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23697, 234},
+    {I_VPMOVDW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24136, 246},
+    {I_VPMOVDW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24144, 246},
+    {I_VPMOVDW, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24152, 247},
+    {I_VPMOVDW, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24160, 246},
+    {I_VPMOVDW, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24168, 246},
+    {I_VPMOVDW, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24176, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVM2B[] = {
-    {I_VPMOVM2B, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23705, 237},
-    {I_VPMOVM2B, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23713, 237},
-    {I_VPMOVM2B, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23721, 238},
+    {I_VPMOVM2B, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24184, 250},
+    {I_VPMOVM2B, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24192, 250},
+    {I_VPMOVM2B, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24200, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVM2D[] = {
-    {I_VPMOVM2D, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23729, 235},
-    {I_VPMOVM2D, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23737, 235},
-    {I_VPMOVM2D, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23745, 236},
+    {I_VPMOVM2D, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24208, 248},
+    {I_VPMOVM2D, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24216, 248},
+    {I_VPMOVM2D, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24224, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVM2Q[] = {
-    {I_VPMOVM2Q, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23753, 235},
-    {I_VPMOVM2Q, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23761, 235},
-    {I_VPMOVM2Q, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23769, 236},
+    {I_VPMOVM2Q, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24232, 248},
+    {I_VPMOVM2Q, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24240, 248},
+    {I_VPMOVM2Q, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24248, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVM2W[] = {
-    {I_VPMOVM2W, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23777, 237},
-    {I_VPMOVM2W, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23785, 237},
-    {I_VPMOVM2W, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23793, 238},
+    {I_VPMOVM2W, 2, {XMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24256, 250},
+    {I_VPMOVM2W, 2, {YMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24264, 250},
+    {I_VPMOVM2W, 2, {ZMMREG,KREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24272, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVQ2M[] = {
-    {I_VPMOVQ2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23801, 235},
-    {I_VPMOVQ2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23809, 235},
-    {I_VPMOVQ2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+23817, 236},
+    {I_VPMOVQ2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24280, 248},
+    {I_VPMOVQ2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24288, 248},
+    {I_VPMOVQ2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24296, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVQB[] = {
-    {I_VPMOVQB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23825, 233},
-    {I_VPMOVQB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23833, 233},
-    {I_VPMOVQB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23841, 234},
-    {I_VPMOVQB, 2, {MEMORY|BITS16,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23849, 233},
-    {I_VPMOVQB, 2, {MEMORY|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23857, 233},
-    {I_VPMOVQB, 2, {MEMORY|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23865, 234},
+    {I_VPMOVQB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24304, 246},
+    {I_VPMOVQB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24312, 246},
+    {I_VPMOVQB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24320, 247},
+    {I_VPMOVQB, 2, {MEMORY|BITS16,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24328, 246},
+    {I_VPMOVQB, 2, {MEMORY|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24336, 246},
+    {I_VPMOVQB, 2, {MEMORY|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24344, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVQD[] = {
-    {I_VPMOVQD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23873, 233},
-    {I_VPMOVQD, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23881, 233},
-    {I_VPMOVQD, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23889, 234},
-    {I_VPMOVQD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23897, 233},
-    {I_VPMOVQD, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23905, 233},
-    {I_VPMOVQD, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23913, 234},
+    {I_VPMOVQD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24352, 246},
+    {I_VPMOVQD, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24360, 246},
+    {I_VPMOVQD, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24368, 247},
+    {I_VPMOVQD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24376, 246},
+    {I_VPMOVQD, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24384, 246},
+    {I_VPMOVQD, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24392, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVQW[] = {
-    {I_VPMOVQW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23921, 233},
-    {I_VPMOVQW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23929, 233},
-    {I_VPMOVQW, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23937, 234},
-    {I_VPMOVQW, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23945, 233},
-    {I_VPMOVQW, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23953, 233},
-    {I_VPMOVQW, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23961, 234},
+    {I_VPMOVQW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24400, 246},
+    {I_VPMOVQW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24408, 246},
+    {I_VPMOVQW, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24416, 247},
+    {I_VPMOVQW, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24424, 246},
+    {I_VPMOVQW, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24432, 246},
+    {I_VPMOVQW, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24440, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVSDB[] = {
-    {I_VPMOVSDB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23969, 233},
-    {I_VPMOVSDB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23977, 233},
-    {I_VPMOVSDB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+23985, 234},
-    {I_VPMOVSDB, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+23993, 233},
-    {I_VPMOVSDB, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24001, 233},
-    {I_VPMOVSDB, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24009, 234},
+    {I_VPMOVSDB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24448, 246},
+    {I_VPMOVSDB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24456, 246},
+    {I_VPMOVSDB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24464, 247},
+    {I_VPMOVSDB, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24472, 246},
+    {I_VPMOVSDB, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24480, 246},
+    {I_VPMOVSDB, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24488, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVSDW[] = {
-    {I_VPMOVSDW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24017, 233},
-    {I_VPMOVSDW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24025, 233},
-    {I_VPMOVSDW, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24033, 234},
-    {I_VPMOVSDW, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24041, 233},
-    {I_VPMOVSDW, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24049, 233},
-    {I_VPMOVSDW, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24057, 234},
+    {I_VPMOVSDW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24496, 246},
+    {I_VPMOVSDW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24504, 246},
+    {I_VPMOVSDW, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24512, 247},
+    {I_VPMOVSDW, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24520, 246},
+    {I_VPMOVSDW, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24528, 246},
+    {I_VPMOVSDW, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24536, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVSQB[] = {
-    {I_VPMOVSQB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24065, 233},
-    {I_VPMOVSQB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24073, 233},
-    {I_VPMOVSQB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24081, 234},
-    {I_VPMOVSQB, 2, {MEMORY|BITS16,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24089, 233},
-    {I_VPMOVSQB, 2, {MEMORY|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24097, 233},
-    {I_VPMOVSQB, 2, {MEMORY|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24105, 234},
+    {I_VPMOVSQB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24544, 246},
+    {I_VPMOVSQB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24552, 246},
+    {I_VPMOVSQB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24560, 247},
+    {I_VPMOVSQB, 2, {MEMORY|BITS16,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24568, 246},
+    {I_VPMOVSQB, 2, {MEMORY|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24576, 246},
+    {I_VPMOVSQB, 2, {MEMORY|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24584, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVSQD[] = {
-    {I_VPMOVSQD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24113, 233},
-    {I_VPMOVSQD, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24121, 233},
-    {I_VPMOVSQD, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24129, 234},
-    {I_VPMOVSQD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24137, 233},
-    {I_VPMOVSQD, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24145, 233},
-    {I_VPMOVSQD, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24153, 234},
+    {I_VPMOVSQD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24592, 246},
+    {I_VPMOVSQD, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24600, 246},
+    {I_VPMOVSQD, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24608, 247},
+    {I_VPMOVSQD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24616, 246},
+    {I_VPMOVSQD, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24624, 246},
+    {I_VPMOVSQD, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24632, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVSQW[] = {
-    {I_VPMOVSQW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24161, 233},
-    {I_VPMOVSQW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24169, 233},
-    {I_VPMOVSQW, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24177, 234},
-    {I_VPMOVSQW, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24185, 233},
-    {I_VPMOVSQW, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24193, 233},
-    {I_VPMOVSQW, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24201, 234},
+    {I_VPMOVSQW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24640, 246},
+    {I_VPMOVSQW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24648, 246},
+    {I_VPMOVSQW, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24656, 247},
+    {I_VPMOVSQW, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24664, 246},
+    {I_VPMOVSQW, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24672, 246},
+    {I_VPMOVSQW, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24680, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVSWB[] = {
-    {I_VPMOVSWB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24209, 237},
-    {I_VPMOVSWB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24217, 237},
-    {I_VPMOVSWB, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24225, 238},
-    {I_VPMOVSWB, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24233, 237},
-    {I_VPMOVSWB, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24241, 237},
-    {I_VPMOVSWB, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24249, 238},
+    {I_VPMOVSWB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24688, 250},
+    {I_VPMOVSWB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24696, 250},
+    {I_VPMOVSWB, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24704, 251},
+    {I_VPMOVSWB, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24712, 250},
+    {I_VPMOVSWB, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24720, 250},
+    {I_VPMOVSWB, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24728, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVUSDB[] = {
-    {I_VPMOVUSDB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24401, 233},
-    {I_VPMOVUSDB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24409, 233},
-    {I_VPMOVUSDB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24417, 234},
-    {I_VPMOVUSDB, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24425, 233},
-    {I_VPMOVUSDB, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24433, 233},
-    {I_VPMOVUSDB, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24441, 234},
+    {I_VPMOVUSDB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24880, 246},
+    {I_VPMOVUSDB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24888, 246},
+    {I_VPMOVUSDB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24896, 247},
+    {I_VPMOVUSDB, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24904, 246},
+    {I_VPMOVUSDB, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24912, 246},
+    {I_VPMOVUSDB, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24920, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVUSDW[] = {
-    {I_VPMOVUSDW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24449, 233},
-    {I_VPMOVUSDW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24457, 233},
-    {I_VPMOVUSDW, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24465, 234},
-    {I_VPMOVUSDW, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24473, 233},
-    {I_VPMOVUSDW, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24481, 233},
-    {I_VPMOVUSDW, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24489, 234},
+    {I_VPMOVUSDW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24928, 246},
+    {I_VPMOVUSDW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24936, 246},
+    {I_VPMOVUSDW, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24944, 247},
+    {I_VPMOVUSDW, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24952, 246},
+    {I_VPMOVUSDW, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24960, 246},
+    {I_VPMOVUSDW, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24968, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVUSQB[] = {
-    {I_VPMOVUSQB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24497, 233},
-    {I_VPMOVUSQB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24505, 233},
-    {I_VPMOVUSQB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24513, 234},
-    {I_VPMOVUSQB, 2, {MEMORY|BITS16,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24521, 233},
-    {I_VPMOVUSQB, 2, {MEMORY|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24529, 233},
-    {I_VPMOVUSQB, 2, {MEMORY|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24537, 234},
+    {I_VPMOVUSQB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24976, 246},
+    {I_VPMOVUSQB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24984, 246},
+    {I_VPMOVUSQB, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24992, 247},
+    {I_VPMOVUSQB, 2, {MEMORY|BITS16,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25000, 246},
+    {I_VPMOVUSQB, 2, {MEMORY|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25008, 246},
+    {I_VPMOVUSQB, 2, {MEMORY|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25016, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVUSQD[] = {
-    {I_VPMOVUSQD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24545, 233},
-    {I_VPMOVUSQD, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24553, 233},
-    {I_VPMOVUSQD, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24561, 234},
-    {I_VPMOVUSQD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24569, 233},
-    {I_VPMOVUSQD, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24577, 233},
-    {I_VPMOVUSQD, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24585, 234},
+    {I_VPMOVUSQD, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25024, 246},
+    {I_VPMOVUSQD, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25032, 246},
+    {I_VPMOVUSQD, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25040, 247},
+    {I_VPMOVUSQD, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25048, 246},
+    {I_VPMOVUSQD, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25056, 246},
+    {I_VPMOVUSQD, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25064, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVUSQW[] = {
-    {I_VPMOVUSQW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24593, 233},
-    {I_VPMOVUSQW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24601, 233},
-    {I_VPMOVUSQW, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24609, 234},
-    {I_VPMOVUSQW, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24617, 233},
-    {I_VPMOVUSQW, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24625, 233},
-    {I_VPMOVUSQW, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24633, 234},
+    {I_VPMOVUSQW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25072, 246},
+    {I_VPMOVUSQW, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25080, 246},
+    {I_VPMOVUSQW, 2, {XMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25088, 247},
+    {I_VPMOVUSQW, 2, {MEMORY|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25096, 246},
+    {I_VPMOVUSQW, 2, {MEMORY|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25104, 246},
+    {I_VPMOVUSQW, 2, {MEMORY|BITS128,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25112, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVUSWB[] = {
-    {I_VPMOVUSWB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24641, 237},
-    {I_VPMOVUSWB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24649, 237},
-    {I_VPMOVUSWB, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24657, 238},
-    {I_VPMOVUSWB, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24665, 237},
-    {I_VPMOVUSWB, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24673, 237},
-    {I_VPMOVUSWB, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24681, 238},
+    {I_VPMOVUSWB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25120, 250},
+    {I_VPMOVUSWB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25128, 250},
+    {I_VPMOVUSWB, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25136, 251},
+    {I_VPMOVUSWB, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25144, 250},
+    {I_VPMOVUSWB, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25152, 250},
+    {I_VPMOVUSWB, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25160, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVW2M[] = {
-    {I_VPMOVW2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24689, 237},
-    {I_VPMOVW2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24697, 237},
-    {I_VPMOVW2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+24705, 238},
+    {I_VPMOVW2M, 2, {KREG,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+25168, 250},
+    {I_VPMOVW2M, 2, {KREG,YMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+25176, 250},
+    {I_VPMOVW2M, 2, {KREG,ZMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+25184, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMOVWB[] = {
-    {I_VPMOVWB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24713, 237},
-    {I_VPMOVWB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24721, 237},
-    {I_VPMOVWB, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+24729, 238},
-    {I_VPMOVWB, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24737, 237},
-    {I_VPMOVWB, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24745, 237},
-    {I_VPMOVWB, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+24753, 238},
+    {I_VPMOVWB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25192, 250},
+    {I_VPMOVWB, 2, {XMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25200, 250},
+    {I_VPMOVWB, 2, {YMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25208, 251},
+    {I_VPMOVWB, 2, {MEMORY|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25216, 250},
+    {I_VPMOVWB, 2, {MEMORY|BITS128,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25224, 250},
+    {I_VPMOVWB, 2, {MEMORY|BITS256,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+25232, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMULLQ[] = {
-    {I_VPMULLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25145, 235},
-    {I_VPMULLQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25153, 235},
-    {I_VPMULLQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25161, 235},
-    {I_VPMULLQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25169, 235},
-    {I_VPMULLQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25177, 236},
-    {I_VPMULLQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25185, 236},
+    {I_VPMULLQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25624, 248},
+    {I_VPMULLQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25632, 248},
+    {I_VPMULLQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25640, 248},
+    {I_VPMULLQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25648, 248},
+    {I_VPMULLQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25656, 249},
+    {I_VPMULLQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25664, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPMULTISHIFTQB[] = {
-    {I_VPMULTISHIFTQB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25241, 243},
-    {I_VPMULTISHIFTQB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25249, 243},
-    {I_VPMULTISHIFTQB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25257, 243},
-    {I_VPMULTISHIFTQB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25265, 243},
-    {I_VPMULTISHIFTQB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25273, 244},
-    {I_VPMULTISHIFTQB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25281, 244},
+    {I_VPMULTISHIFTQB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25720, 256},
+    {I_VPMULTISHIFTQB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25728, 256},
+    {I_VPMULTISHIFTQB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25736, 256},
+    {I_VPMULTISHIFTQB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25744, 256},
+    {I_VPMULTISHIFTQB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25752, 257},
+    {I_VPMULTISHIFTQB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25760, 257},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPORD[] = {
-    {I_VPORD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25337, 233},
-    {I_VPORD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25345, 233},
-    {I_VPORD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25353, 233},
-    {I_VPORD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25361, 233},
-    {I_VPORD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25369, 234},
-    {I_VPORD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25377, 234},
+    {I_VPORD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25816, 246},
+    {I_VPORD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25824, 246},
+    {I_VPORD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25832, 246},
+    {I_VPORD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25840, 246},
+    {I_VPORD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25848, 247},
+    {I_VPORD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25856, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPORQ[] = {
-    {I_VPORQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25385, 233},
-    {I_VPORQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25393, 233},
-    {I_VPORQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25401, 233},
-    {I_VPORQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25409, 233},
-    {I_VPORQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25417, 234},
-    {I_VPORQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25425, 234},
+    {I_VPORQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25864, 246},
+    {I_VPORQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25872, 246},
+    {I_VPORQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25880, 246},
+    {I_VPORQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25888, 246},
+    {I_VPORQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25896, 247},
+    {I_VPORQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25904, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPROLD[] = {
-    {I_VPROLD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9775, 233},
-    {I_VPROLD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9784, 233},
-    {I_VPROLD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9793, 233},
-    {I_VPROLD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9802, 233},
-    {I_VPROLD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9811, 234},
-    {I_VPROLD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9820, 234},
+    {I_VPROLD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9775, 246},
+    {I_VPROLD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9784, 246},
+    {I_VPROLD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9793, 246},
+    {I_VPROLD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9802, 246},
+    {I_VPROLD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9811, 247},
+    {I_VPROLD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9820, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPROLQ[] = {
-    {I_VPROLQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9829, 233},
-    {I_VPROLQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9838, 233},
-    {I_VPROLQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9847, 233},
-    {I_VPROLQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9856, 233},
-    {I_VPROLQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9865, 234},
-    {I_VPROLQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9874, 234},
+    {I_VPROLQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9829, 246},
+    {I_VPROLQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9838, 246},
+    {I_VPROLQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9847, 246},
+    {I_VPROLQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9856, 246},
+    {I_VPROLQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9865, 247},
+    {I_VPROLQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9874, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPROLVD[] = {
-    {I_VPROLVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25433, 233},
-    {I_VPROLVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25441, 233},
-    {I_VPROLVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25449, 233},
-    {I_VPROLVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25457, 233},
-    {I_VPROLVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25465, 234},
-    {I_VPROLVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25473, 234},
+    {I_VPROLVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25912, 246},
+    {I_VPROLVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25920, 246},
+    {I_VPROLVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25928, 246},
+    {I_VPROLVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25936, 246},
+    {I_VPROLVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25944, 247},
+    {I_VPROLVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25952, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPROLVQ[] = {
-    {I_VPROLVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25481, 233},
-    {I_VPROLVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25489, 233},
-    {I_VPROLVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25497, 233},
-    {I_VPROLVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25505, 233},
-    {I_VPROLVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25513, 234},
-    {I_VPROLVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25521, 234},
+    {I_VPROLVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25960, 246},
+    {I_VPROLVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25968, 246},
+    {I_VPROLVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25976, 246},
+    {I_VPROLVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25984, 246},
+    {I_VPROLVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25992, 247},
+    {I_VPROLVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26000, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPRORD[] = {
-    {I_VPRORD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9883, 233},
-    {I_VPRORD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9892, 233},
-    {I_VPRORD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9901, 233},
-    {I_VPRORD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9910, 233},
-    {I_VPRORD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9919, 234},
-    {I_VPRORD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9928, 234},
+    {I_VPRORD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9883, 246},
+    {I_VPRORD, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9892, 246},
+    {I_VPRORD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9901, 246},
+    {I_VPRORD, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9910, 246},
+    {I_VPRORD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+9919, 247},
+    {I_VPRORD, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9928, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPRORQ[] = {
-    {I_VPRORQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9937, 233},
-    {I_VPRORQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9946, 233},
-    {I_VPRORQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9955, 233},
-    {I_VPRORQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9964, 233},
-    {I_VPRORQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9973, 234},
-    {I_VPRORQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9982, 234},
+    {I_VPRORQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9937, 246},
+    {I_VPRORQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9946, 246},
+    {I_VPRORQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9955, 246},
+    {I_VPRORQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9964, 246},
+    {I_VPRORQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+9973, 247},
+    {I_VPRORQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+9982, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPRORVD[] = {
-    {I_VPRORVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25529, 233},
-    {I_VPRORVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25537, 233},
-    {I_VPRORVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25545, 233},
-    {I_VPRORVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25553, 233},
-    {I_VPRORVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+25561, 234},
-    {I_VPRORVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+25569, 234},
+    {I_VPRORVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26008, 246},
+    {I_VPRORVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26016, 246},
+    {I_VPRORVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26024, 246},
+    {I_VPRORVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26032, 246},
+    {I_VPRORVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+26040, 247},
+    {I_VPRORVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+26048, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPRORVQ[] = {
-    {I_VPRORVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25577, 233},
-    {I_VPRORVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25585, 233},
-    {I_VPRORVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25593, 233},
-    {I_VPRORVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25601, 233},
-    {I_VPRORVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+25609, 234},
-    {I_VPRORVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+25617, 234},
+    {I_VPRORVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26056, 246},
+    {I_VPRORVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26064, 246},
+    {I_VPRORVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26072, 246},
+    {I_VPRORVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26080, 246},
+    {I_VPRORVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26088, 247},
+    {I_VPRORVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26096, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSCATTERDD[] = {
-    {I_VPSCATTERDD, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9991, 233},
-    {I_VPSCATTERDD, 2, {YMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10000, 233},
-    {I_VPSCATTERDD, 2, {ZMEM|BITS32,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10009, 234},
+    {I_VPSCATTERDD, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+9991, 246},
+    {I_VPSCATTERDD, 2, {YMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10000, 246},
+    {I_VPSCATTERDD, 2, {ZMEM|BITS32,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10009, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSCATTERDQ[] = {
-    {I_VPSCATTERDQ, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10018, 233},
-    {I_VPSCATTERDQ, 2, {XMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10027, 233},
-    {I_VPSCATTERDQ, 2, {YMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10036, 234},
+    {I_VPSCATTERDQ, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10018, 246},
+    {I_VPSCATTERDQ, 2, {XMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10027, 246},
+    {I_VPSCATTERDQ, 2, {YMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10036, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSCATTERQD[] = {
-    {I_VPSCATTERQD, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10045, 233},
-    {I_VPSCATTERQD, 2, {YMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10054, 233},
-    {I_VPSCATTERQD, 2, {ZMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10063, 234},
+    {I_VPSCATTERQD, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10045, 246},
+    {I_VPSCATTERQD, 2, {YMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10054, 246},
+    {I_VPSCATTERQD, 2, {ZMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10063, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSCATTERQQ[] = {
-    {I_VPSCATTERQQ, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10072, 233},
-    {I_VPSCATTERQQ, 2, {YMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10081, 233},
-    {I_VPSCATTERQQ, 2, {ZMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10090, 234},
+    {I_VPSCATTERQQ, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10072, 246},
+    {I_VPSCATTERQQ, 2, {YMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10081, 246},
+    {I_VPSCATTERQQ, 2, {ZMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+10090, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSLLVW[] = {
-    {I_VPSLLVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25913, 237},
-    {I_VPSLLVW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25921, 237},
-    {I_VPSLLVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25929, 237},
-    {I_VPSLLVW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25937, 237},
-    {I_VPSLLVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25945, 238},
-    {I_VPSLLVW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+25953, 238},
+    {I_VPSLLVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26392, 250},
+    {I_VPSLLVW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26400, 250},
+    {I_VPSLLVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26408, 250},
+    {I_VPSLLVW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26416, 250},
+    {I_VPSLLVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26424, 251},
+    {I_VPSLLVW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26432, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSRAQ[] = {
-    {I_VPSRAQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26057, 233},
-    {I_VPSRAQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26065, 233},
-    {I_VPSRAQ, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26073, 233},
-    {I_VPSRAQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26081, 233},
-    {I_VPSRAQ, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26089, 234},
-    {I_VPSRAQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26097, 234},
-    {I_VPSRAQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10450, 233},
-    {I_VPSRAQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10459, 233},
-    {I_VPSRAQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10468, 233},
-    {I_VPSRAQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10477, 233},
-    {I_VPSRAQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10486, 234},
-    {I_VPSRAQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10495, 234},
+    {I_VPSRAQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26536, 246},
+    {I_VPSRAQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26544, 246},
+    {I_VPSRAQ, 3, {YMMREG,YMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26552, 246},
+    {I_VPSRAQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26560, 246},
+    {I_VPSRAQ, 3, {ZMMREG,ZMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26568, 247},
+    {I_VPSRAQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26576, 247},
+    {I_VPSRAQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10450, 246},
+    {I_VPSRAQ, 2, {XMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10459, 246},
+    {I_VPSRAQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10468, 246},
+    {I_VPSRAQ, 2, {YMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10477, 246},
+    {I_VPSRAQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10486, 247},
+    {I_VPSRAQ, 2, {ZMMREG,IMMEDIATE|BITS8,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+10495, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSRAVQ[] = {
-    {I_VPSRAVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26153, 233},
-    {I_VPSRAVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26161, 233},
-    {I_VPSRAVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26169, 233},
-    {I_VPSRAVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26177, 233},
-    {I_VPSRAVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26185, 234},
-    {I_VPSRAVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26193, 234},
+    {I_VPSRAVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26632, 246},
+    {I_VPSRAVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26640, 246},
+    {I_VPSRAVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26648, 246},
+    {I_VPSRAVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26656, 246},
+    {I_VPSRAVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+26664, 247},
+    {I_VPSRAVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+26672, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSRAVW[] = {
-    {I_VPSRAVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26201, 237},
-    {I_VPSRAVW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26209, 237},
-    {I_VPSRAVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26217, 237},
-    {I_VPSRAVW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26225, 237},
-    {I_VPSRAVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26233, 238},
-    {I_VPSRAVW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26241, 238},
+    {I_VPSRAVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26680, 250},
+    {I_VPSRAVW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26688, 250},
+    {I_VPSRAVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26696, 250},
+    {I_VPSRAVW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26704, 250},
+    {I_VPSRAVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26712, 251},
+    {I_VPSRAVW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26720, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSRLVW[] = {
-    {I_VPSRLVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26489, 237},
-    {I_VPSRLVW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26497, 237},
-    {I_VPSRLVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26505, 237},
-    {I_VPSRLVW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26513, 237},
-    {I_VPSRLVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26521, 238},
-    {I_VPSRLVW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26529, 238},
+    {I_VPSRLVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26968, 250},
+    {I_VPSRLVW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26976, 250},
+    {I_VPSRLVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26984, 250},
+    {I_VPSRLVW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+26992, 250},
+    {I_VPSRLVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27000, 251},
+    {I_VPSRLVW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27008, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPTERNLOGD[] = {
-    {I_VPTERNLOGD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10774, 233},
-    {I_VPTERNLOGD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10783, 233},
-    {I_VPTERNLOGD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10792, 234},
+    {I_VPTERNLOGD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10774, 246},
+    {I_VPTERNLOGD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10783, 246},
+    {I_VPTERNLOGD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10792, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPTERNLOGQ[] = {
-    {I_VPTERNLOGQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10801, 233},
-    {I_VPTERNLOGQ, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10810, 233},
-    {I_VPTERNLOGQ, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10819, 234},
+    {I_VPTERNLOGQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10801, 246},
+    {I_VPTERNLOGQ, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10810, 246},
+    {I_VPTERNLOGQ, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10819, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPTESTMB[] = {
-    {I_VPTESTMB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+26969, 237},
-    {I_VPTESTMB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+26977, 237},
-    {I_VPTESTMB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+26985, 238},
+    {I_VPTESTMB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27448, 250},
+    {I_VPTESTMB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27456, 250},
+    {I_VPTESTMB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27464, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPTESTMD[] = {
-    {I_VPTESTMD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+26993, 233},
-    {I_VPTESTMD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+27001, 233},
-    {I_VPTESTMD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+27009, 234},
+    {I_VPTESTMD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+27472, 246},
+    {I_VPTESTMD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+27480, 246},
+    {I_VPTESTMD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+27488, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPTESTMQ[] = {
-    {I_VPTESTMQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+27017, 233},
-    {I_VPTESTMQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+27025, 233},
-    {I_VPTESTMQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+27033, 234},
+    {I_VPTESTMQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+27496, 246},
+    {I_VPTESTMQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+27504, 246},
+    {I_VPTESTMQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+27512, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPTESTMW[] = {
-    {I_VPTESTMW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27041, 237},
-    {I_VPTESTMW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27049, 237},
-    {I_VPTESTMW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27057, 238},
+    {I_VPTESTMW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27520, 250},
+    {I_VPTESTMW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27528, 250},
+    {I_VPTESTMW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27536, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPTESTNMB[] = {
-    {I_VPTESTNMB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27065, 237},
-    {I_VPTESTNMB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27073, 237},
-    {I_VPTESTNMB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27081, 238},
+    {I_VPTESTNMB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27544, 250},
+    {I_VPTESTNMB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27552, 250},
+    {I_VPTESTNMB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27560, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPTESTNMD[] = {
-    {I_VPTESTNMD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+27089, 233},
-    {I_VPTESTNMD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+27097, 233},
-    {I_VPTESTNMD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+27105, 234},
+    {I_VPTESTNMD, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+27568, 246},
+    {I_VPTESTNMD, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+27576, 246},
+    {I_VPTESTNMD, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B32,0,0}, nasm_bytecodes+27584, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPTESTNMQ[] = {
-    {I_VPTESTNMQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+27113, 233},
-    {I_VPTESTNMQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+27121, 233},
-    {I_VPTESTNMQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+27129, 234},
+    {I_VPTESTNMQ, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+27592, 246},
+    {I_VPTESTNMQ, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+27600, 246},
+    {I_VPTESTNMQ, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,B64,0,0}, nasm_bytecodes+27608, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPTESTNMW[] = {
-    {I_VPTESTNMW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27137, 237},
-    {I_VPTESTNMW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27145, 237},
-    {I_VPTESTNMW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27153, 238},
+    {I_VPTESTNMW, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27616, 250},
+    {I_VPTESTNMW, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27624, 250},
+    {I_VPTESTNMW, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+27632, 251},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPXORD[] = {
-    {I_VPXORD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27545, 233},
-    {I_VPXORD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27553, 233},
-    {I_VPXORD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27561, 233},
-    {I_VPXORD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27569, 233},
-    {I_VPXORD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27577, 234},
-    {I_VPXORD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27585, 234},
+    {I_VPXORD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28024, 246},
+    {I_VPXORD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28032, 246},
+    {I_VPXORD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28040, 246},
+    {I_VPXORD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28048, 246},
+    {I_VPXORD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28056, 247},
+    {I_VPXORD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28064, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPXORQ[] = {
-    {I_VPXORQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27593, 233},
-    {I_VPXORQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27601, 233},
-    {I_VPXORQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27609, 233},
-    {I_VPXORQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27617, 233},
-    {I_VPXORQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27625, 234},
-    {I_VPXORQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27633, 234},
+    {I_VPXORQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28072, 246},
+    {I_VPXORQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28080, 246},
+    {I_VPXORQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28088, 246},
+    {I_VPXORQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28096, 246},
+    {I_VPXORQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28104, 247},
+    {I_VPXORQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28112, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRANGEPD[] = {
-    {I_VRANGEPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10828, 235},
-    {I_VRANGEPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10837, 235},
-    {I_VRANGEPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10846, 235},
-    {I_VRANGEPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10855, 235},
-    {I_VRANGEPD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+10864, 236},
-    {I_VRANGEPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+10873, 236},
+    {I_VRANGEPD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10828, 248},
+    {I_VRANGEPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10837, 248},
+    {I_VRANGEPD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+10846, 248},
+    {I_VRANGEPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10855, 248},
+    {I_VRANGEPD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64|SAE,0,0}, nasm_bytecodes+10864, 249},
+    {I_VRANGEPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+10873, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRANGEPS[] = {
-    {I_VRANGEPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10882, 235},
-    {I_VRANGEPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10891, 235},
-    {I_VRANGEPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10900, 235},
-    {I_VRANGEPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10909, 235},
-    {I_VRANGEPS, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+10918, 236},
-    {I_VRANGEPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+10927, 236},
+    {I_VRANGEPS, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10882, 248},
+    {I_VRANGEPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10891, 248},
+    {I_VRANGEPS, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+10900, 248},
+    {I_VRANGEPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10909, 248},
+    {I_VRANGEPS, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32|SAE,0,0}, nasm_bytecodes+10918, 249},
+    {I_VRANGEPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+10927, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRANGESD[] = {
-    {I_VRANGESD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+10936, 236},
-    {I_VRANGESD, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+10945, 236},
+    {I_VRANGESD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+10936, 249},
+    {I_VRANGESD, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+10945, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRANGESS[] = {
-    {I_VRANGESS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+10954, 236},
-    {I_VRANGESS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+10963, 236},
+    {I_VRANGESS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+10954, 249},
+    {I_VRANGESS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+10963, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRCP14PD[] = {
-    {I_VRCP14PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27641, 233},
-    {I_VRCP14PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27649, 233},
-    {I_VRCP14PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27657, 234},
+    {I_VRCP14PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28120, 246},
+    {I_VRCP14PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28128, 246},
+    {I_VRCP14PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28136, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRCP14PS[] = {
-    {I_VRCP14PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27665, 233},
-    {I_VRCP14PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27673, 233},
-    {I_VRCP14PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27681, 234},
+    {I_VRCP14PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28144, 246},
+    {I_VRCP14PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28152, 246},
+    {I_VRCP14PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28160, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRCP14SD[] = {
-    {I_VRCP14SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27689, 234},
-    {I_VRCP14SD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27697, 234},
+    {I_VRCP14SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28168, 247},
+    {I_VRCP14SD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28176, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRCP14SS[] = {
-    {I_VRCP14SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27705, 234},
-    {I_VRCP14SS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27713, 234},
+    {I_VRCP14SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28184, 247},
+    {I_VRCP14SS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28192, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRCP28PD[] = {
-    {I_VRCP28PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+27721, 239},
+    {I_VRCP28PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+28200, 252},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRCP28PS[] = {
-    {I_VRCP28PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+27729, 239},
+    {I_VRCP28PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+28208, 252},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRCP28SD[] = {
-    {I_VRCP28SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+27737, 239},
-    {I_VRCP28SD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+27745, 239},
+    {I_VRCP28SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+28216, 252},
+    {I_VRCP28SD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+28224, 252},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRCP28SS[] = {
-    {I_VRCP28SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+27753, 239},
-    {I_VRCP28SS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+27761, 239},
+    {I_VRCP28SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+28232, 252},
+    {I_VRCP28SS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+28240, 252},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VREDUCEPD[] = {
-    {I_VREDUCEPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10972, 235},
-    {I_VREDUCEPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10981, 235},
-    {I_VREDUCEPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+10990, 236},
+    {I_VREDUCEPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10972, 248},
+    {I_VREDUCEPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+10981, 248},
+    {I_VREDUCEPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+10990, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VREDUCEPS[] = {
-    {I_VREDUCEPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10999, 235},
-    {I_VREDUCEPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11008, 235},
-    {I_VREDUCEPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+11017, 236},
+    {I_VREDUCEPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+10999, 248},
+    {I_VREDUCEPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11008, 248},
+    {I_VREDUCEPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+11017, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VREDUCESD[] = {
-    {I_VREDUCESD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+11026, 236},
-    {I_VREDUCESD, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+11035, 236},
+    {I_VREDUCESD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+11026, 249},
+    {I_VREDUCESD, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+11035, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VREDUCESS[] = {
-    {I_VREDUCESS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+11044, 236},
-    {I_VREDUCESS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+11053, 236},
+    {I_VREDUCESS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+11044, 249},
+    {I_VREDUCESS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+11053, 249},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRNDSCALEPD[] = {
-    {I_VRNDSCALEPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11062, 233},
-    {I_VRNDSCALEPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11071, 233},
-    {I_VRNDSCALEPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+11080, 234},
+    {I_VRNDSCALEPD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11062, 246},
+    {I_VRNDSCALEPD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11071, 246},
+    {I_VRNDSCALEPD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+11080, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRNDSCALEPS[] = {
-    {I_VRNDSCALEPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11089, 233},
-    {I_VRNDSCALEPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11098, 233},
-    {I_VRNDSCALEPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+11107, 234},
+    {I_VRNDSCALEPS, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11089, 246},
+    {I_VRNDSCALEPS, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11098, 246},
+    {I_VRNDSCALEPS, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+11107, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRNDSCALESD[] = {
-    {I_VRNDSCALESD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+11116, 234},
-    {I_VRNDSCALESD, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+11125, 234},
+    {I_VRNDSCALESD, 4, {XMMREG,XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+11116, 247},
+    {I_VRNDSCALESD, 3, {XMMREG,RM_XMM|BITS64,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+11125, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRNDSCALESS[] = {
-    {I_VRNDSCALESS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+11134, 234},
-    {I_VRNDSCALESS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+11143, 234},
+    {I_VRNDSCALESS, 4, {XMMREG,XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+11134, 247},
+    {I_VRNDSCALESS, 3, {XMMREG,RM_XMM|BITS32,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+11143, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRSQRT14PD[] = {
-    {I_VRSQRT14PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27769, 233},
-    {I_VRSQRT14PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27777, 233},
-    {I_VRSQRT14PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27785, 234},
+    {I_VRSQRT14PD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28248, 246},
+    {I_VRSQRT14PD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28256, 246},
+    {I_VRSQRT14PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28264, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRSQRT14PS[] = {
-    {I_VRSQRT14PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27793, 233},
-    {I_VRSQRT14PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27801, 233},
-    {I_VRSQRT14PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27809, 234},
+    {I_VRSQRT14PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28272, 246},
+    {I_VRSQRT14PS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28280, 246},
+    {I_VRSQRT14PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28288, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRSQRT14SD[] = {
-    {I_VRSQRT14SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27817, 234},
-    {I_VRSQRT14SD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27825, 234},
+    {I_VRSQRT14SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28296, 247},
+    {I_VRSQRT14SD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28304, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRSQRT14SS[] = {
-    {I_VRSQRT14SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27833, 234},
-    {I_VRSQRT14SS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+27841, 234},
+    {I_VRSQRT14SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28312, 247},
+    {I_VRSQRT14SS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28320, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRSQRT28PD[] = {
-    {I_VRSQRT28PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+27849, 239},
+    {I_VRSQRT28PD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|SAE,0,0,0}, nasm_bytecodes+28328, 252},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRSQRT28PS[] = {
-    {I_VRSQRT28PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+27857, 239},
+    {I_VRSQRT28PS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|SAE,0,0,0}, nasm_bytecodes+28336, 252},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRSQRT28SD[] = {
-    {I_VRSQRT28SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+27865, 239},
-    {I_VRSQRT28SD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+27873, 239},
+    {I_VRSQRT28SD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+28344, 252},
+    {I_VRSQRT28SD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+28352, 252},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VRSQRT28SS[] = {
-    {I_VRSQRT28SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+27881, 239},
-    {I_VRSQRT28SS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+27889, 239},
+    {I_VRSQRT28SS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+28360, 252},
+    {I_VRSQRT28SS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+28368, 252},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCALEFPD[] = {
-    {I_VSCALEFPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27897, 233},
-    {I_VSCALEFPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27905, 233},
-    {I_VSCALEFPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+27913, 233},
-    {I_VSCALEFPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+27921, 233},
-    {I_VSCALEFPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+27929, 234},
-    {I_VSCALEFPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+27937, 234},
+    {I_VSCALEFPD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28376, 246},
+    {I_VSCALEFPD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28384, 246},
+    {I_VSCALEFPD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28392, 246},
+    {I_VSCALEFPD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28400, 246},
+    {I_VSCALEFPD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64|ER,0,0}, nasm_bytecodes+28408, 247},
+    {I_VSCALEFPD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+28416, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCALEFPS[] = {
-    {I_VSCALEFPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27945, 233},
-    {I_VSCALEFPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27953, 233},
-    {I_VSCALEFPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+27961, 233},
-    {I_VSCALEFPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+27969, 233},
-    {I_VSCALEFPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+27977, 234},
-    {I_VSCALEFPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+27985, 234},
+    {I_VSCALEFPS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28424, 246},
+    {I_VSCALEFPS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28432, 246},
+    {I_VSCALEFPS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28440, 246},
+    {I_VSCALEFPS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28448, 246},
+    {I_VSCALEFPS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+28456, 247},
+    {I_VSCALEFPS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+28464, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCALEFSD[] = {
-    {I_VSCALEFSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+27993, 234},
-    {I_VSCALEFSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+28001, 234},
+    {I_VSCALEFSD, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+28472, 247},
+    {I_VSCALEFSD, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+28480, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCALEFSS[] = {
-    {I_VSCALEFSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+28009, 234},
-    {I_VSCALEFSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+28017, 234},
+    {I_VSCALEFSS, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+28488, 247},
+    {I_VSCALEFSS, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+28496, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCATTERDPD[] = {
-    {I_VSCATTERDPD, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11152, 233},
-    {I_VSCATTERDPD, 2, {XMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11161, 233},
-    {I_VSCATTERDPD, 2, {YMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11170, 234},
+    {I_VSCATTERDPD, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11152, 246},
+    {I_VSCATTERDPD, 2, {XMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11161, 246},
+    {I_VSCATTERDPD, 2, {YMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11170, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCATTERDPS[] = {
-    {I_VSCATTERDPS, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11179, 233},
-    {I_VSCATTERDPS, 2, {YMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11188, 233},
-    {I_VSCATTERDPS, 2, {ZMEM|BITS32,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11197, 234},
+    {I_VSCATTERDPS, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11179, 246},
+    {I_VSCATTERDPS, 2, {YMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11188, 246},
+    {I_VSCATTERDPS, 2, {ZMEM|BITS32,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11197, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCATTERPF0DPD[] = {
-    {I_VSCATTERPF0DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11206, 240},
+    {I_VSCATTERPF0DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11206, 253},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCATTERPF0DPS[] = {
-    {I_VSCATTERPF0DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11215, 240},
+    {I_VSCATTERPF0DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11215, 253},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCATTERPF0QPD[] = {
-    {I_VSCATTERPF0QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11224, 240},
+    {I_VSCATTERPF0QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11224, 253},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCATTERPF0QPS[] = {
-    {I_VSCATTERPF0QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11233, 240},
+    {I_VSCATTERPF0QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11233, 253},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCATTERPF1DPD[] = {
-    {I_VSCATTERPF1DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11242, 240},
+    {I_VSCATTERPF1DPD, 1, {YMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11242, 253},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCATTERPF1DPS[] = {
-    {I_VSCATTERPF1DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11251, 240},
+    {I_VSCATTERPF1DPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11251, 253},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCATTERPF1QPD[] = {
-    {I_VSCATTERPF1QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11260, 240},
+    {I_VSCATTERPF1QPD, 1, {ZMEM|BITS64,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11260, 253},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCATTERPF1QPS[] = {
-    {I_VSCATTERPF1QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11269, 240},
+    {I_VSCATTERPF1QPS, 1, {ZMEM|BITS32,0,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11269, 253},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCATTERQPD[] = {
-    {I_VSCATTERQPD, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11278, 233},
-    {I_VSCATTERQPD, 2, {YMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11287, 233},
-    {I_VSCATTERQPD, 2, {ZMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11296, 234},
+    {I_VSCATTERQPD, 2, {XMEM|BITS64,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11278, 246},
+    {I_VSCATTERQPD, 2, {YMEM|BITS64,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11287, 246},
+    {I_VSCATTERQPD, 2, {ZMEM|BITS64,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11296, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSCATTERQPS[] = {
-    {I_VSCATTERQPS, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11305, 233},
-    {I_VSCATTERQPS, 2, {YMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11314, 233},
-    {I_VSCATTERQPS, 2, {ZMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11323, 234},
+    {I_VSCATTERQPS, 2, {XMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11305, 246},
+    {I_VSCATTERQPS, 2, {YMEM|BITS32,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11314, 246},
+    {I_VSCATTERQPS, 2, {ZMEM|BITS32,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+11323, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSHUFF32X4[] = {
-    {I_VSHUFF32X4, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11332, 233},
-    {I_VSHUFF32X4, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11341, 233},
-    {I_VSHUFF32X4, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11350, 234},
-    {I_VSHUFF32X4, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11359, 234},
+    {I_VSHUFF32X4, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11332, 246},
+    {I_VSHUFF32X4, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11341, 246},
+    {I_VSHUFF32X4, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11350, 247},
+    {I_VSHUFF32X4, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11359, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSHUFF64X2[] = {
-    {I_VSHUFF64X2, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11368, 233},
-    {I_VSHUFF64X2, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11377, 233},
-    {I_VSHUFF64X2, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11386, 234},
-    {I_VSHUFF64X2, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11395, 234},
+    {I_VSHUFF64X2, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11368, 246},
+    {I_VSHUFF64X2, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11377, 246},
+    {I_VSHUFF64X2, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11386, 247},
+    {I_VSHUFF64X2, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11395, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSHUFI32X4[] = {
-    {I_VSHUFI32X4, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11404, 233},
-    {I_VSHUFI32X4, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11413, 233},
-    {I_VSHUFI32X4, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11422, 234},
-    {I_VSHUFI32X4, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11431, 234},
+    {I_VSHUFI32X4, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11404, 246},
+    {I_VSHUFI32X4, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11413, 246},
+    {I_VSHUFI32X4, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11422, 247},
+    {I_VSHUFI32X4, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11431, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VSHUFI64X2[] = {
-    {I_VSHUFI64X2, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11440, 233},
-    {I_VSHUFI64X2, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11449, 233},
-    {I_VSHUFI64X2, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11458, 234},
-    {I_VSHUFI64X2, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11467, 234},
+    {I_VSHUFI64X2, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11440, 246},
+    {I_VSHUFI64X2, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11449, 246},
+    {I_VSHUFI64X2, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11458, 247},
+    {I_VSHUFI64X2, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11467, 247},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RDPKRU[] = {
-    {I_RDPKRU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44395, 247},
+    {I_RDPKRU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46176, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_WRPKRU[] = {
-    {I_WRPKRU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44400, 247},
+    {I_WRPKRU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46182, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RDPID[] = {
-    {I_RDPID, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38737, 248},
-    {I_RDPID, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38736, 247},
-    {I_RDPID, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38737, 249},
+    {I_RDPID, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42393, 260},
+    {I_RDPID, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42392, 139},
+    {I_RDPID, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42393, 261},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CLFLUSHOPT[] = {
-    {I_CLFLUSHOPT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41374, 136},
+    {I_CLFLUSHOPT, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46055, 138},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CLWB[] = {
-    {I_CLWB, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41380, 136},
+    {I_CLWB, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46061, 138},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCOMMIT[] = {
-    {I_PCOMMIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41386, 250},
+    {I_PCOMMIT, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46067, 262},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CLZERO[] = {
-    {I_CLZERO, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41405, 251},
-    {I_CLZERO, 1, {REG_AX,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41392, 252},
-    {I_CLZERO, 1, {REG_EAX,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41398, 251},
-    {I_CLZERO, 1, {REG_RAX,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41404, 253},
+    {I_CLZERO, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46086, 263},
+    {I_CLZERO, 1, {REG_AX,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46073, 264},
+    {I_CLZERO, 1, {REG_EAX,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46079, 263},
+    {I_CLZERO, 1, {REG_RAX,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46085, 265},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PTWRITE[] = {
-    {I_PTWRITE, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30645, 136},
-    {I_PTWRITE, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30644, 247},
+    {I_PTWRITE, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42400, 138},
+    {I_PTWRITE, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42399, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CLDEMOTE[] = {
-    {I_CLDEMOTE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41410, 136},
+    {I_CLDEMOTE, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46091, 138},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVDIRI[] = {
-    {I_MOVDIRI, 2, {MEMORY|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38743, 254},
-    {I_MOVDIRI, 2, {MEMORY|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38750, 255},
+    {I_MOVDIRI, 2, {MEMORY|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42406, 266},
+    {I_MOVDIRI, 2, {MEMORY|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42413, 267},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_MOVDIR64B[] = {
-    {I_MOVDIR64B, 2, {REG_GPR|BITS16,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+28537, 248},
-    {I_MOVDIR64B, 2, {REG_GPR|BITS32,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+28545, 136},
-    {I_MOVDIR64B, 2, {REG_GPR|BITS64,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+11584, 247},
+    {I_MOVDIR64B, 2, {REG_GPR|BITS16,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+29016, 260},
+    {I_MOVDIR64B, 2, {REG_GPR|BITS32,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+29024, 138},
+    {I_MOVDIR64B, 2, {REG_GPR|BITS64,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+11584, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_PCONFIG[] = {
-    {I_PCONFIG, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41416, 136},
+    {I_PCONFIG, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46097, 138},
+    {I_PCONFIG, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46097, 291},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_TPAUSE[] = {
-    {I_TPAUSE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41380, 136},
-    {I_TPAUSE, 3, {REG_GPR|BITS32,REG_EDX,REG_EAX,0,0}, NO_DECORATOR, nasm_bytecodes+41380, 136},
+    {I_TPAUSE, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46061, 138},
+    {I_TPAUSE, 3, {REG_GPR|BITS32,REG_EDX,REG_EAX,0,0}, NO_DECORATOR, nasm_bytecodes+46061, 138},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_UMONITOR[] = {
-    {I_UMONITOR, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38757, 248},
-    {I_UMONITOR, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38764, 136},
-    {I_UMONITOR, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+28553, 247},
+    {I_UMONITOR, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42420, 260},
+    {I_UMONITOR, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42427, 138},
+    {I_UMONITOR, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+29032, 139},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_UMWAIT[] = {
-    {I_UMWAIT, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41422, 136},
-    {I_UMWAIT, 3, {REG_GPR|BITS32,REG_EDX,REG_EAX,0,0}, NO_DECORATOR, nasm_bytecodes+41422, 136},
+    {I_UMWAIT, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46103, 138},
+    {I_UMWAIT, 3, {REG_GPR|BITS32,REG_EDX,REG_EAX,0,0}, NO_DECORATOR, nasm_bytecodes+46103, 138},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_WBNOINVD[] = {
-    {I_WBNOINVD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44405, 136},
+    {I_WBNOINVD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49288, 138},
+    {I_WBNOINVD, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+49288, 293},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_GF2P8AFFINEINVQB[] = {
-    {I_GF2P8AFFINEINVQB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+28561, 256},
+    {I_GF2P8AFFINEINVQB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+29040, 268},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VGF2P8AFFINEINVQB[] = {
-    {I_VGF2P8AFFINEINVQB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+28569, 257},
-    {I_VGF2P8AFFINEINVQB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+28577, 257},
-    {I_VGF2P8AFFINEINVQB, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+28585, 257},
-    {I_VGF2P8AFFINEINVQB, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+28593, 257},
-    {I_VGF2P8AFFINEINVQB, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11593, 258},
-    {I_VGF2P8AFFINEINVQB, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11602, 258},
-    {I_VGF2P8AFFINEINVQB, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11611, 258},
-    {I_VGF2P8AFFINEINVQB, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11620, 258},
-    {I_VGF2P8AFFINEINVQB, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11629, 259},
-    {I_VGF2P8AFFINEINVQB, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11638, 259},
+    {I_VGF2P8AFFINEINVQB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+29048, 269},
+    {I_VGF2P8AFFINEINVQB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+29056, 269},
+    {I_VGF2P8AFFINEINVQB, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+29064, 269},
+    {I_VGF2P8AFFINEINVQB, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+29072, 269},
+    {I_VGF2P8AFFINEINVQB, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11593, 270},
+    {I_VGF2P8AFFINEINVQB, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11602, 270},
+    {I_VGF2P8AFFINEINVQB, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11611, 270},
+    {I_VGF2P8AFFINEINVQB, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11620, 270},
+    {I_VGF2P8AFFINEINVQB, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11629, 271},
+    {I_VGF2P8AFFINEINVQB, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11638, 271},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_GF2P8AFFINEQB[] = {
-    {I_GF2P8AFFINEQB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+28601, 256},
+    {I_GF2P8AFFINEQB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+29080, 268},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VGF2P8AFFINEQB[] = {
-    {I_VGF2P8AFFINEQB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+28609, 257},
-    {I_VGF2P8AFFINEQB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+28617, 257},
-    {I_VGF2P8AFFINEQB, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+28625, 257},
-    {I_VGF2P8AFFINEQB, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+28633, 257},
-    {I_VGF2P8AFFINEQB, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11647, 258},
-    {I_VGF2P8AFFINEQB, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11656, 258},
-    {I_VGF2P8AFFINEQB, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11665, 258},
-    {I_VGF2P8AFFINEQB, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11674, 258},
-    {I_VGF2P8AFFINEQB, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11683, 259},
-    {I_VGF2P8AFFINEQB, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11692, 259},
+    {I_VGF2P8AFFINEQB, 4, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+29088, 269},
+    {I_VGF2P8AFFINEQB, 3, {XMM_L16,RM_XMM_L16|BITS128,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+29096, 269},
+    {I_VGF2P8AFFINEQB, 4, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0}, NO_DECORATOR, nasm_bytecodes+29104, 269},
+    {I_VGF2P8AFFINEQB, 3, {YMM_L16,RM_YMM_L16|BITS256,IMMEDIATE|BITS8,0,0}, NO_DECORATOR, nasm_bytecodes+29112, 269},
+    {I_VGF2P8AFFINEQB, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11647, 270},
+    {I_VGF2P8AFFINEQB, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11656, 270},
+    {I_VGF2P8AFFINEQB, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11665, 270},
+    {I_VGF2P8AFFINEQB, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11674, 270},
+    {I_VGF2P8AFFINEQB, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11683, 271},
+    {I_VGF2P8AFFINEQB, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11692, 271},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_GF2P8MULB[] = {
-    {I_GF2P8MULB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+38771, 256},
+    {I_GF2P8MULB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+42434, 268},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VGF2P8MULB[] = {
-    {I_VGF2P8MULB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+38778, 257},
-    {I_VGF2P8MULB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+38785, 257},
-    {I_VGF2P8MULB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+38792, 257},
-    {I_VGF2P8MULB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+38799, 257},
-    {I_VGF2P8MULB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28641, 258},
-    {I_VGF2P8MULB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28649, 258},
-    {I_VGF2P8MULB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28657, 258},
-    {I_VGF2P8MULB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28665, 258},
-    {I_VGF2P8MULB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28673, 259},
-    {I_VGF2P8MULB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28681, 259},
+    {I_VGF2P8MULB, 3, {XMM_L16,XMM_L16,RM_XMM_L16|BITS128,0,0}, NO_DECORATOR, nasm_bytecodes+42441, 269},
+    {I_VGF2P8MULB, 2, {XMM_L16,RM_XMM_L16|BITS128,0,0,0}, NO_DECORATOR, nasm_bytecodes+42448, 269},
+    {I_VGF2P8MULB, 3, {YMM_L16,YMM_L16,RM_YMM_L16|BITS256,0,0}, NO_DECORATOR, nasm_bytecodes+42455, 269},
+    {I_VGF2P8MULB, 2, {YMM_L16,RM_YMM_L16|BITS256,0,0,0}, NO_DECORATOR, nasm_bytecodes+42462, 269},
+    {I_VGF2P8MULB, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29120, 270},
+    {I_VGF2P8MULB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29128, 270},
+    {I_VGF2P8MULB, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29136, 270},
+    {I_VGF2P8MULB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29144, 270},
+    {I_VGF2P8MULB, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29152, 271},
+    {I_VGF2P8MULB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29160, 271},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCOMPRESSB[] = {
-    {I_VPCOMPRESSB, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+28689, 260},
-    {I_VPCOMPRESSB, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+28697, 260},
-    {I_VPCOMPRESSB, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+28705, 261},
-    {I_VPCOMPRESSB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28713, 260},
-    {I_VPCOMPRESSB, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28721, 260},
-    {I_VPCOMPRESSB, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28729, 261},
+    {I_VPCOMPRESSB, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+29168, 272},
+    {I_VPCOMPRESSB, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+29176, 272},
+    {I_VPCOMPRESSB, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+29184, 273},
+    {I_VPCOMPRESSB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29192, 272},
+    {I_VPCOMPRESSB, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29200, 272},
+    {I_VPCOMPRESSB, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29208, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPCOMPRESSW[] = {
-    {I_VPCOMPRESSW, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+28737, 260},
-    {I_VPCOMPRESSW, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+28745, 260},
-    {I_VPCOMPRESSW, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+28753, 261},
-    {I_VPCOMPRESSW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28761, 260},
-    {I_VPCOMPRESSW, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28769, 260},
-    {I_VPCOMPRESSW, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28777, 261},
+    {I_VPCOMPRESSW, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+29216, 272},
+    {I_VPCOMPRESSW, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+29224, 272},
+    {I_VPCOMPRESSW, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+29232, 273},
+    {I_VPCOMPRESSW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29240, 272},
+    {I_VPCOMPRESSW, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29248, 272},
+    {I_VPCOMPRESSW, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29256, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPEXPANDB[] = {
-    {I_VPEXPANDB, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+28785, 260},
-    {I_VPEXPANDB, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+28793, 260},
-    {I_VPEXPANDB, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+28801, 261},
-    {I_VPEXPANDB, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28809, 260},
-    {I_VPEXPANDB, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28817, 260},
-    {I_VPEXPANDB, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28825, 261},
+    {I_VPEXPANDB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29264, 272},
+    {I_VPEXPANDB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29272, 272},
+    {I_VPEXPANDB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29280, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPEXPANDW[] = {
-    {I_VPEXPANDW, 2, {MEMORY|BITS128,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+28833, 260},
-    {I_VPEXPANDW, 2, {MEMORY|BITS256,YMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+28841, 260},
-    {I_VPEXPANDW, 2, {MEMORY|BITS512,ZMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+28849, 261},
-    {I_VPEXPANDW, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28857, 260},
-    {I_VPEXPANDW, 2, {YMMREG,YMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28865, 260},
-    {I_VPEXPANDW, 2, {ZMMREG,ZMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28873, 261},
+    {I_VPEXPANDW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29288, 272},
+    {I_VPEXPANDW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29296, 272},
+    {I_VPEXPANDW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29304, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHLDW[] = {
-    {I_VPSHLDW, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11701, 260},
-    {I_VPSHLDW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11710, 260},
-    {I_VPSHLDW, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11719, 260},
-    {I_VPSHLDW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11728, 260},
-    {I_VPSHLDW, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11737, 261},
-    {I_VPSHLDW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11746, 261},
+    {I_VPSHLDW, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11701, 272},
+    {I_VPSHLDW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11710, 272},
+    {I_VPSHLDW, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11719, 272},
+    {I_VPSHLDW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11728, 272},
+    {I_VPSHLDW, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11737, 273},
+    {I_VPSHLDW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11746, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHLDD[] = {
-    {I_VPSHLDD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11755, 260},
-    {I_VPSHLDD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11764, 260},
-    {I_VPSHLDD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11773, 260},
-    {I_VPSHLDD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11782, 260},
-    {I_VPSHLDD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11791, 261},
-    {I_VPSHLDD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11800, 261},
+    {I_VPSHLDD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11755, 272},
+    {I_VPSHLDD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11764, 272},
+    {I_VPSHLDD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11773, 272},
+    {I_VPSHLDD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11782, 272},
+    {I_VPSHLDD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11791, 273},
+    {I_VPSHLDD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11800, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHLDQ[] = {
-    {I_VPSHLDQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11809, 260},
-    {I_VPSHLDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11818, 260},
-    {I_VPSHLDQ, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11827, 260},
-    {I_VPSHLDQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11836, 260},
-    {I_VPSHLDQ, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11845, 261},
-    {I_VPSHLDQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11854, 261},
+    {I_VPSHLDQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11809, 272},
+    {I_VPSHLDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11818, 272},
+    {I_VPSHLDQ, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11827, 272},
+    {I_VPSHLDQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11836, 272},
+    {I_VPSHLDQ, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11845, 273},
+    {I_VPSHLDQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11854, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHLDVW[] = {
-    {I_VPSHLDVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28881, 260},
-    {I_VPSHLDVW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28889, 260},
-    {I_VPSHLDVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28897, 260},
-    {I_VPSHLDVW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28905, 260},
-    {I_VPSHLDVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28913, 261},
-    {I_VPSHLDVW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+28921, 261},
+    {I_VPSHLDVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29312, 272},
+    {I_VPSHLDVW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29320, 272},
+    {I_VPSHLDVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29328, 272},
+    {I_VPSHLDVW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29336, 272},
+    {I_VPSHLDVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29344, 273},
+    {I_VPSHLDVW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29352, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHLDVD[] = {
-    {I_VPSHLDVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28929, 260},
-    {I_VPSHLDVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28937, 260},
-    {I_VPSHLDVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28945, 260},
-    {I_VPSHLDVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28953, 260},
-    {I_VPSHLDVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+28961, 261},
-    {I_VPSHLDVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+28969, 261},
+    {I_VPSHLDVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29360, 272},
+    {I_VPSHLDVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29368, 272},
+    {I_VPSHLDVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29376, 272},
+    {I_VPSHLDVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29384, 272},
+    {I_VPSHLDVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29392, 273},
+    {I_VPSHLDVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29400, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHLDVQ[] = {
-    {I_VPSHLDVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28977, 260},
-    {I_VPSHLDVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+28985, 260},
-    {I_VPSHLDVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+28993, 260},
-    {I_VPSHLDVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+29001, 260},
-    {I_VPSHLDVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+29009, 261},
-    {I_VPSHLDVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+29017, 261},
+    {I_VPSHLDVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+29408, 272},
+    {I_VPSHLDVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+29416, 272},
+    {I_VPSHLDVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+29424, 272},
+    {I_VPSHLDVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+29432, 272},
+    {I_VPSHLDVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+29440, 273},
+    {I_VPSHLDVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+29448, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHRDW[] = {
-    {I_VPSHRDW, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11863, 260},
-    {I_VPSHRDW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11872, 260},
-    {I_VPSHRDW, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11881, 260},
-    {I_VPSHRDW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11890, 260},
-    {I_VPSHRDW, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11899, 261},
-    {I_VPSHRDW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11908, 261},
+    {I_VPSHRDW, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11863, 272},
+    {I_VPSHRDW, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11872, 272},
+    {I_VPSHRDW, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11881, 272},
+    {I_VPSHRDW, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11890, 272},
+    {I_VPSHRDW, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11899, 273},
+    {I_VPSHRDW, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+11908, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHRDD[] = {
-    {I_VPSHRDD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11917, 260},
-    {I_VPSHRDD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11926, 260},
-    {I_VPSHRDD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11935, 260},
-    {I_VPSHRDD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11944, 260},
-    {I_VPSHRDD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11953, 261},
-    {I_VPSHRDD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11962, 261},
+    {I_VPSHRDD, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11917, 272},
+    {I_VPSHRDD, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11926, 272},
+    {I_VPSHRDD, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11935, 272},
+    {I_VPSHRDD, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11944, 272},
+    {I_VPSHRDD, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+11953, 273},
+    {I_VPSHRDD, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+11962, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHRDQ[] = {
-    {I_VPSHRDQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11971, 260},
-    {I_VPSHRDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11980, 260},
-    {I_VPSHRDQ, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11989, 260},
-    {I_VPSHRDQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11998, 260},
-    {I_VPSHRDQ, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12007, 261},
-    {I_VPSHRDQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12016, 261},
+    {I_VPSHRDQ, 4, {XMMREG,XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11971, 272},
+    {I_VPSHRDQ, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11980, 272},
+    {I_VPSHRDQ, 4, {YMMREG,YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+11989, 272},
+    {I_VPSHRDQ, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+11998, 272},
+    {I_VPSHRDQ, 4, {ZMMREG,ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+12007, 273},
+    {I_VPSHRDQ, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+12016, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHRDVW[] = {
-    {I_VPSHRDVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29025, 260},
-    {I_VPSHRDVW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29033, 260},
-    {I_VPSHRDVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29041, 260},
-    {I_VPSHRDVW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29049, 260},
-    {I_VPSHRDVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29057, 261},
-    {I_VPSHRDVW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29065, 261},
+    {I_VPSHRDVW, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29456, 272},
+    {I_VPSHRDVW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29464, 272},
+    {I_VPSHRDVW, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29472, 272},
+    {I_VPSHRDVW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29480, 272},
+    {I_VPSHRDVW, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29488, 273},
+    {I_VPSHRDVW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29496, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHRDVD[] = {
-    {I_VPSHRDVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29073, 260},
-    {I_VPSHRDVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29081, 260},
-    {I_VPSHRDVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29089, 260},
-    {I_VPSHRDVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29097, 260},
-    {I_VPSHRDVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29105, 261},
-    {I_VPSHRDVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29113, 261},
+    {I_VPSHRDVD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29504, 272},
+    {I_VPSHRDVD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29512, 272},
+    {I_VPSHRDVD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29520, 272},
+    {I_VPSHRDVD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29528, 272},
+    {I_VPSHRDVD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29536, 273},
+    {I_VPSHRDVD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29544, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHRDVQ[] = {
-    {I_VPSHRDVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+29121, 260},
-    {I_VPSHRDVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+29129, 260},
-    {I_VPSHRDVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+29137, 260},
-    {I_VPSHRDVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+29145, 260},
-    {I_VPSHRDVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+29153, 261},
-    {I_VPSHRDVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+29161, 261},
+    {I_VPSHRDVQ, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+29552, 272},
+    {I_VPSHRDVQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+29560, 272},
+    {I_VPSHRDVQ, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+29568, 272},
+    {I_VPSHRDVQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+29576, 272},
+    {I_VPSHRDVQ, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B64,0,0}, nasm_bytecodes+29584, 273},
+    {I_VPSHRDVQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+29592, 273},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPDPBUSD[] = {
-    {I_VPDPBUSD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29169, 262},
-    {I_VPDPBUSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29177, 262},
-    {I_VPDPBUSD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29185, 262},
-    {I_VPDPBUSD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29193, 262},
-    {I_VPDPBUSD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29201, 263},
-    {I_VPDPBUSD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29209, 263},
+    {I_VPDPBUSD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29600, 274},
+    {I_VPDPBUSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29608, 274},
+    {I_VPDPBUSD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29616, 274},
+    {I_VPDPBUSD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29624, 274},
+    {I_VPDPBUSD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29632, 275},
+    {I_VPDPBUSD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29640, 275},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPDPBUSDS[] = {
-    {I_VPDPBUSDS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29217, 262},
-    {I_VPDPBUSDS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29225, 262},
-    {I_VPDPBUSDS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29233, 262},
-    {I_VPDPBUSDS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29241, 262},
-    {I_VPDPBUSDS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29249, 263},
-    {I_VPDPBUSDS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29257, 263},
+    {I_VPDPBUSDS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29648, 274},
+    {I_VPDPBUSDS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29656, 274},
+    {I_VPDPBUSDS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29664, 274},
+    {I_VPDPBUSDS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29672, 274},
+    {I_VPDPBUSDS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29680, 275},
+    {I_VPDPBUSDS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29688, 275},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPDPWSSD[] = {
-    {I_VPDPWSSD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29265, 262},
-    {I_VPDPWSSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29273, 262},
-    {I_VPDPWSSD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29281, 262},
-    {I_VPDPWSSD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29289, 262},
-    {I_VPDPWSSD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29297, 263},
-    {I_VPDPWSSD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29305, 263},
+    {I_VPDPWSSD, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29696, 274},
+    {I_VPDPWSSD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29704, 274},
+    {I_VPDPWSSD, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29712, 274},
+    {I_VPDPWSSD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29720, 274},
+    {I_VPDPWSSD, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29728, 275},
+    {I_VPDPWSSD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29736, 275},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPDPWSSDS[] = {
-    {I_VPDPWSSDS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29313, 262},
-    {I_VPDPWSSDS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29321, 262},
-    {I_VPDPWSSDS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29329, 262},
-    {I_VPDPWSSDS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29337, 262},
-    {I_VPDPWSSDS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29345, 263},
-    {I_VPDPWSSDS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29353, 263},
+    {I_VPDPWSSDS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29744, 274},
+    {I_VPDPWSSDS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29752, 274},
+    {I_VPDPWSSDS, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29760, 274},
+    {I_VPDPWSSDS, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29768, 274},
+    {I_VPDPWSSDS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+29776, 275},
+    {I_VPDPWSSDS, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+29784, 275},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPOPCNTB[] = {
-    {I_VPOPCNTB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29361, 264},
-    {I_VPOPCNTB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29369, 264},
-    {I_VPOPCNTB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29377, 265},
+    {I_VPOPCNTB, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29792, 276},
+    {I_VPOPCNTB, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29800, 276},
+    {I_VPOPCNTB, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29808, 277},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPOPCNTW[] = {
-    {I_VPOPCNTW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29385, 264},
-    {I_VPOPCNTW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29393, 264},
-    {I_VPOPCNTW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29401, 265},
+    {I_VPOPCNTW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29816, 276},
+    {I_VPOPCNTW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29824, 276},
+    {I_VPOPCNTW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29832, 277},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPOPCNTD[] = {
-    {I_VPOPCNTD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29409, 266},
-    {I_VPOPCNTD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29417, 266},
-    {I_VPOPCNTD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29425, 267},
+    {I_VPOPCNTD, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29840, 278},
+    {I_VPOPCNTD, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29848, 278},
+    {I_VPOPCNTD, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29856, 279},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPOPCNTQ[] = {
-    {I_VPOPCNTQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29433, 266},
-    {I_VPOPCNTQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29441, 266},
-    {I_VPOPCNTQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29449, 267},
+    {I_VPOPCNTQ, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29864, 278},
+    {I_VPOPCNTQ, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29872, 278},
+    {I_VPOPCNTQ, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29880, 279},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_VPSHUFBITQMB[] = {
-    {I_VPSHUFBITQMB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+29457, 264},
-    {I_VPSHUFBITQMB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+29465, 264},
-    {I_VPSHUFBITQMB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+29473, 265},
+    {I_VPSHUFBITQMB, 3, {KREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+29888, 276},
+    {I_VPSHUFBITQMB, 3, {KREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+29896, 276},
+    {I_VPSHUFBITQMB, 3, {KREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+29904, 277},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_V4FMADDPS[] = {
-    {I_V4FMADDPS, 3, {ZMM_L16,ZMM_L16|RS4,MEMORY,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29481, 268},
+    {I_V4FMADDPS, 3, {ZMM_L16,ZMM_L16|RS4,MEMORY,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29912, 280},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_V4FNMADDPS[] = {
-    {I_V4FNMADDPS, 3, {ZMM_L16,ZMM_L16|RS4,MEMORY,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29489, 268},
+    {I_V4FNMADDPS, 3, {ZMM_L16,ZMM_L16|RS4,MEMORY,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29920, 280},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_V4FMADDSS[] = {
-    {I_V4FMADDSS, 3, {ZMM_L16,ZMM_L16|RS4,MEMORY,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29497, 268},
+    {I_V4FMADDSS, 3, {ZMM_L16,ZMM_L16|RS4,MEMORY,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29928, 280},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_V4FNMADDSS[] = {
-    {I_V4FNMADDSS, 3, {ZMM_L16,ZMM_L16|RS4,MEMORY,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29505, 268},
+    {I_V4FNMADDSS, 3, {ZMM_L16,ZMM_L16|RS4,MEMORY,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29936, 280},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_V4DPWSSDS[] = {
-    {I_V4DPWSSDS, 3, {ZMM_L16,ZMM_L16|RS4,MEMORY,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29513, 269},
+    {I_V4DPWSSDS, 3, {ZMM_L16,ZMM_L16|RS4,MEMORY,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29944, 281},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_V4DPWSSD[] = {
-    {I_V4DPWSSD, 3, {ZMM_L16,ZMM_L16|RS4,MEMORY,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29521, 269},
+    {I_V4DPWSSD, 3, {ZMM_L16,ZMM_L16|RS4,MEMORY,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+29952, 281},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ENCLS[] = {
-    {I_ENCLS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41428, 270},
+    {I_ENCLS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46109, 282},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ENCLU[] = {
-    {I_ENCLU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41434, 270},
+    {I_ENCLU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46115, 282},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ENCLV[] = {
-    {I_ENCLV, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41440, 270},
+    {I_ENCLV, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46121, 282},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_CLRSSBSY[] = {
-    {I_CLRSSBSY, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38765, 271},
+    {I_CLRSSBSY, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42428, 283},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ENDBR32[] = {
-    {I_ENDBR32, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41446, 271},
+    {I_ENDBR32, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46127, 283},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_ENDBR64[] = {
-    {I_ENDBR64, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41452, 271},
+    {I_ENDBR64, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46133, 283},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INCSSPD[] = {
-    {I_INCSSPD, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38806, 271},
+    {I_INCSSPD, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42469, 283},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_INCSSPQ[] = {
-    {I_INCSSPQ, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38813, 272},
+    {I_INCSSPQ, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42476, 284},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RDSSPD[] = {
-    {I_RDSSPD, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38820, 271},
+    {I_RDSSPD, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42483, 283},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RDSSPQ[] = {
-    {I_RDSSPQ, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+38827, 272},
+    {I_RDSSPQ, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42490, 284},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_RSTORSSP[] = {
-    {I_RSTORSSP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41458, 271},
+    {I_RSTORSSP, 1, {MEMORY|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46139, 283},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SAVEPREVSSP[] = {
-    {I_SAVEPREVSSP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41464, 271},
+    {I_SAVEPREVSSP, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46145, 283},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_SETSSBSY[] = {
-    {I_SETSSBSY, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41470, 271},
+    {I_SETSSBSY, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46151, 283},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_WRUSSD[] = {
-    {I_WRUSSD, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29529, 271},
+    {I_WRUSSD, 2, {MEMORY|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+29960, 283},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_WRUSSQ[] = {
-    {I_WRUSSQ, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29537, 272},
+    {I_WRUSSQ, 2, {MEMORY|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+29968, 284},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_WRSSD[] = {
-    {I_WRSSD, 2, {MEMORY,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+38834, 271},
+    {I_WRSSD, 2, {MEMORY|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+42497, 283},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_WRSSQ[] = {
-    {I_WRSSQ, 2, {MEMORY,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+38841, 272},
+    {I_WRSSQ, 2, {MEMORY|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+42504, 284},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_ENQCMD[] = {
+    {I_ENQCMD, 2, {REG_GPR|BITS16,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+29976, 285},
+    {I_ENQCMD, 2, {REG_GPR|BITS32,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+29976, 285},
+    {I_ENQCMD, 2, {REG_GPR|BITS32,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+29984, 286},
+    {I_ENQCMD, 2, {REG_GPR|BITS64,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+29992, 287},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_ENQCMDS[] = {
+    {I_ENQCMDS, 2, {REG_GPR|BITS16,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+30000, 288},
+    {I_ENQCMDS, 2, {REG_GPR|BITS32,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+30000, 288},
+    {I_ENQCMDS, 2, {REG_GPR|BITS32,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+30008, 289},
+    {I_ENQCMDS, 2, {REG_GPR|BITS64,MEMORY|BITS512,0,0,0}, NO_DECORATOR, nasm_bytecodes+30016, 290},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SERIALIZE[] = {
+    {I_SERIALIZE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46157, 292},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_XRESLDTRK[] = {
+    {I_XRESLDTRK, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46163, 294},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_XSUSLDTRK[] = {
+    {I_XSUSLDTRK, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46169, 294},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTNE2PS2BF16[] = {
+    {I_VCVTNE2PS2BF16, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+30024, 295},
+    {I_VCVTNE2PS2BF16, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30032, 295},
+    {I_VCVTNE2PS2BF16, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+30040, 295},
+    {I_VCVTNE2PS2BF16, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30048, 295},
+    {I_VCVTNE2PS2BF16, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+30056, 295},
+    {I_VCVTNE2PS2BF16, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30064, 295},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VDPBF16PS[] = {
+    {I_VDPBF16PS, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+30120, 295},
+    {I_VDPBF16PS, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30128, 295},
+    {I_VDPBF16PS, 3, {YMMREG,YMMREG,RM_YMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+30136, 295},
+    {I_VDPBF16PS, 2, {YMMREG,RM_YMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30144, 295},
+    {I_VDPBF16PS, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+30152, 295},
+    {I_VDPBF16PS, 2, {ZMMREG,RM_ZMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30160, 295},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VP2INTERSECTD[] = {
+    {I_VP2INTERSECTD, 3, {KREG|RS2,XMMREG,RM_XMM|BITS128,0,0}, {0,0,B32,0,0}, nasm_bytecodes+30168, 295},
+    {I_VP2INTERSECTD, 3, {KREG|RS2,YMMREG,RM_YMM|BITS128,0,0}, {0,0,B32,0,0}, nasm_bytecodes+30176, 295},
+    {I_VP2INTERSECTD, 3, {KREG|RS2,ZMMREG,RM_ZMM|BITS128,0,0}, {0,0,B32,0,0}, nasm_bytecodes+30184, 295},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_LDTILECFG[] = {
+    {I_LDTILECFG, 1, {MEMORY|BITS512,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42511, 296},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_STTILECFG[] = {
+    {I_STTILECFG, 1, {MEMORY|BITS512,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42518, 296},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_TDPBF16PS[] = {
+    {I_TDPBF16PS, 3, {TMMREG,TMMREG,TMMREG,0,0}, NO_DECORATOR, nasm_bytecodes+42525, 297},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_TDPBSSD[] = {
+    {I_TDPBSSD, 3, {TMMREG,TMMREG,TMMREG,0,0}, NO_DECORATOR, nasm_bytecodes+42532, 298},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_TDPBSUD[] = {
+    {I_TDPBSUD, 3, {TMMREG,TMMREG,TMMREG,0,0}, NO_DECORATOR, nasm_bytecodes+42539, 298},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_TDPBUSD[] = {
+    {I_TDPBUSD, 3, {TMMREG,TMMREG,TMMREG,0,0}, NO_DECORATOR, nasm_bytecodes+42546, 298},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_TDPBUUD[] = {
+    {I_TDPBUUD, 3, {TMMREG,TMMREG,TMMREG,0,0}, NO_DECORATOR, nasm_bytecodes+42553, 298},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_TILELOADD[] = {
+    {I_TILELOADD, 2, {TMMREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42560, 299},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_TILELOADDT1[] = {
+    {I_TILELOADDT1, 2, {TMMREG,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+42567, 299},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_TILERELEASE[] = {
+    {I_TILERELEASE, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42574, 300},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_TILESTORED[] = {
+    {I_TILESTORED, 2, {MEMORY,TMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+42581, 299},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_TILEZERO[] = {
+    {I_TILEZERO, 1, {TMMREG,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30192, 300},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VADDPH[] = {
+    {I_VADDPH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+30200, 301},
+    {I_VADDPH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30208, 301},
+    {I_VADDPH, 3, {YMMREG,YMMREG,RM_YMM|BITS16,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+30216, 301},
+    {I_VADDPH, 2, {YMMREG,RM_YMM|BITS16,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30224, 301},
+    {I_VADDPH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS16,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+30232, 302},
+    {I_VADDPH, 2, {ZMMREG,RM_ZMM|BITS16,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+30240, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VADDSH[] = {
+    {I_VADDSH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+30248, 302},
+    {I_VADDSH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+30256, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCMPPH[] = {
+    {I_VCMPPH, 4, {KREG,XMMREG,RM_XMM|BITS16,IMMEDIATE|BITS8,0}, {MASK,0,B16,0,0}, nasm_bytecodes+12025, 301},
+    {I_VCMPPH, 3, {KREG,RM_XMM|BITS16,IMMEDIATE|BITS8,0,0}, {MASK,B16,0,0,0}, nasm_bytecodes+12034, 301},
+    {I_VCMPPH, 4, {KREG,YMMREG,RM_YMM|BITS16,IMMEDIATE|BITS8,0}, {MASK,0,B16,0,0}, nasm_bytecodes+12043, 301},
+    {I_VCMPPH, 3, {KREG,RM_YMM|BITS16,IMMEDIATE|BITS8,0,0}, {MASK,B16,0,0,0}, nasm_bytecodes+12052, 301},
+    {I_VCMPPH, 4, {KREG,ZMMREG,RM_ZMM|BITS16,IMMEDIATE|BITS8,0}, {MASK,0,B16|SAE,0,0}, nasm_bytecodes+12061, 302},
+    {I_VCMPPH, 3, {KREG,RM_ZMM|BITS16,IMMEDIATE|BITS8,0,0}, {MASK,B16|SAE,0,0,0}, nasm_bytecodes+12070, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCMPSH[] = {
+    {I_VCMPSH, 4, {KREG,XMMREG,RM_XMM|BITS16,IMMEDIATE|BITS8,0}, {MASK,0,SAE,0,0}, nasm_bytecodes+12079, 302},
+    {I_VCMPSH, 3, {KREG,RM_XMM|BITS16,IMMEDIATE|BITS8,0,0}, {MASK,SAE,0,0,0}, nasm_bytecodes+12088, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCOMISH[] = {
+    {I_VCOMISH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+30264, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTDQ2PH[] = {
+    {I_VCVTDQ2PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30272, 301},
+    {I_VCVTDQ2PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30280, 301},
+    {I_VCVTDQ2PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+30288, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPD2PH[] = {
+    {I_VCVTPD2PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+30296, 301},
+    {I_VCVTPD2PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+30304, 301},
+    {I_VCVTPD2PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+30312, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPH2DQ[] = {
+    {I_VCVTPH2DQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30320, 301},
+    {I_VCVTPH2DQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30328, 301},
+    {I_VCVTPH2DQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+30336, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPH2PD[] = {
+    {I_VCVTPH2PD, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30344, 301},
+    {I_VCVTPH2PD, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30352, 301},
+    {I_VCVTPH2PD, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+30360, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPH2PSX[] = {
+    {I_VCVTPH2PSX, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30368, 301},
+    {I_VCVTPH2PSX, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30376, 301},
+    {I_VCVTPH2PSX, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+30384, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPH2QQ[] = {
+    {I_VCVTPH2QQ, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30392, 301},
+    {I_VCVTPH2QQ, 2, {YMM_L16,RM_XMM_L16|BITS64,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30400, 301},
+    {I_VCVTPH2QQ, 2, {ZMM_L16,RM_XMM_L16|BITS128,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+30408, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPH2UDQ[] = {
+    {I_VCVTPH2UDQ, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30416, 301},
+    {I_VCVTPH2UDQ, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30424, 301},
+    {I_VCVTPH2UDQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+30432, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPH2UQQ[] = {
+    {I_VCVTPH2UQQ, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30440, 301},
+    {I_VCVTPH2UQQ, 2, {YMM_L16,RM_XMM_L16|BITS64,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30448, 301},
+    {I_VCVTPH2UQQ, 2, {ZMM_L16,RM_XMM_L16|BITS128,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+30456, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPH2UW[] = {
+    {I_VCVTPH2UW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30464, 301},
+    {I_VCVTPH2UW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30472, 301},
+    {I_VCVTPH2UW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+30480, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTPH2W[] = {
+    {I_VCVTPH2W, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30488, 301},
+    {I_VCVTPH2W, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30496, 301},
+    {I_VCVTPH2W, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+30504, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTQQ2PH[] = {
+    {I_VCVTQQ2PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+30536, 301},
+    {I_VCVTQQ2PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B64,0,0,0}, nasm_bytecodes+30544, 301},
+    {I_VCVTQQ2PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B64|ER,0,0,0}, nasm_bytecodes+30552, 301},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTSD2SH[] = {
+    {I_VCVTSD2SH, 3, {XMMREG,XMMREG,RM_XMM|BITS64,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+30560, 302},
+    {I_VCVTSD2SH, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+30568, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTSH2SD[] = {
+    {I_VCVTSH2SD, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {0,0,SAE,0,0}, nasm_bytecodes+30576, 302},
+    {I_VCVTSH2SD, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+30584, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTSH2SI[] = {
+    {I_VCVTSH2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS16,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+30592, 302},
+    {I_VCVTSH2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS16,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+30600, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTSH2SS[] = {
+    {I_VCVTSH2SS, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+30608, 302},
+    {I_VCVTSH2SS, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+30616, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTSH2USI[] = {
+    {I_VCVTSH2USI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS16,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+30624, 302},
+    {I_VCVTSH2USI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS16,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+30632, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTSI2SH[] = {
+    {I_VCVTSI2SH, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,0,ER,0,0}, nasm_bytecodes+30640, 302},
+    {I_VCVTSI2SH, 2, {XMMREG,RM_GPR|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+30648, 302},
+    {I_VCVTSI2SH, 3, {XMMREG,XMMREG,RM_GPR|BITS64,0,0}, {0,0,ER,0,0}, nasm_bytecodes+30656, 302},
+    {I_VCVTSI2SH, 2, {XMMREG,RM_GPR|BITS64,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+30664, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTSS2SH[] = {
+    {I_VCVTSS2SH, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {0,0,ER,0,0}, nasm_bytecodes+30672, 302},
+    {I_VCVTSS2SH, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {0,ER,0,0,0}, nasm_bytecodes+30680, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTPH2DQ[] = {
+    {I_VCVTTPH2DQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30688, 301},
+    {I_VCVTTPH2DQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30696, 301},
+    {I_VCVTTPH2DQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+30704, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTPH2QQ[] = {
+    {I_VCVTTPH2QQ, 2, {XMM_L16,RM_XMM_L16|BITS32,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30712, 301},
+    {I_VCVTTPH2QQ, 2, {YMM_L16,RM_XMM_L16|BITS64,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30720, 301},
+    {I_VCVTTPH2QQ, 2, {ZMM_L16,RM_XMM_L16|BITS128,0,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+30728, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTPH2UDQ[] = {
+    {I_VCVTTPH2UDQ, 2, {XMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30736, 301},
+    {I_VCVTTPH2UDQ, 2, {YMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30744, 301},
+    {I_VCVTTPH2UDQ, 2, {ZMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+30752, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTPH2UQQ[] = {
+    {I_VCVTTPH2UQQ, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30760, 301},
+    {I_VCVTTPH2UQQ, 2, {YMMREG,RM_XMM|BITS64,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30768, 301},
+    {I_VCVTTPH2UQQ, 2, {ZMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+30776, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTPH2UW[] = {
+    {I_VCVTTPH2UW, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30784, 301},
+    {I_VCVTTPH2UW, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30792, 301},
+    {I_VCVTTPH2UW, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+30800, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTPH2W[] = {
+    {I_VCVTTPH2W, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30808, 301},
+    {I_VCVTTPH2W, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30816, 301},
+    {I_VCVTTPH2W, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+30824, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTSH2SI[] = {
+    {I_VCVTTSH2SI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS16,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+30832, 302},
+    {I_VCVTTSH2SI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS16,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+30840, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTTSH2USI[] = {
+    {I_VCVTTSH2USI, 2, {REG_GPR|BITS32,RM_XMM_L16|BITS16,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+30848, 302},
+    {I_VCVTTSH2USI, 2, {REG_GPR|BITS64,RM_XMM_L16|BITS16,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+30856, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTUDQ2PH[] = {
+    {I_VCVTUDQ2PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30864, 301},
+    {I_VCVTUDQ2PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30872, 301},
+    {I_VCVTUDQ2PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30880, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTUQQ2PH[] = {
+    {I_VCVTUQQ2PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30888, 301},
+    {I_VCVTUQQ2PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30896, 301},
+    {I_VCVTUQQ2PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+30904, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTUSI2SH[] = {
+    {I_VCVTUSI2SH, 3, {XMMREG,XMMREG,RM_GPR|BITS32,0,0}, {0,ER,ER,0,0}, nasm_bytecodes+30912, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTUW2PH[] = {
+    {I_VCVTUW2PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30928, 301},
+    {I_VCVTUW2PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30936, 301},
+    {I_VCVTUW2PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+30944, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VCVTW2PH[] = {
+    {I_VCVTW2PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30952, 301},
+    {I_VCVTW2PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30960, 301},
+    {I_VCVTW2PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+30968, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VDIVPH[] = {
+    {I_VDIVPH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+30976, 301},
+    {I_VDIVPH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+30984, 301},
+    {I_VDIVPH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+30992, 301},
+    {I_VDIVPH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31000, 301},
+    {I_VDIVPH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+31008, 302},
+    {I_VDIVPH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+31016, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VDIVSH[] = {
+    {I_VDIVSH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+31024, 302},
+    {I_VDIVSH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+31032, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFCMADDCPH[] = {
+    {I_VFCMADDCPH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+31040, 301},
+    {I_VFCMADDCPH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+31048, 301},
+    {I_VFCMADDCPH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+31056, 301},
+    {I_VFCMADDCPH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+31064, 301},
+    {I_VFCMADDCPH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+31072, 301},
+    {I_VFCMADDCPH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+31080, 301},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMADDCPH[] = {
+    {I_VFMADDCPH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+31088, 301},
+    {I_VFMADDCPH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+31096, 301},
+    {I_VFMADDCPH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+31104, 301},
+    {I_VFMADDCPH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+31112, 301},
+    {I_VFMADDCPH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+31120, 301},
+    {I_VFMADDCPH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+31128, 301},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFCMADDCSH[] = {
+    {I_VFCMADDCSH, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+31136, 302},
+    {I_VFCMADDCSH, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+31144, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMADDCSH[] = {
+    {I_VFMADDCSH, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+31152, 302},
+    {I_VFMADDCSH, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+31160, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFCMULCPCH[] = {
+    {I_VFCMULCPCH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+31168, 301},
+    {I_VFCMULCPCH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+31176, 301},
+    {I_VFCMULCPCH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+31184, 301},
+    {I_VFCMULCPCH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+31192, 301},
+    {I_VFCMULCPCH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+31200, 301},
+    {I_VFCMULCPCH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+31208, 301},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMULCPCH[] = {
+    {I_VFMULCPCH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+31216, 301},
+    {I_VFMULCPCH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+31224, 301},
+    {I_VFMULCPCH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B32,0,0}, nasm_bytecodes+31232, 301},
+    {I_VFMULCPCH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B32,0,0,0}, nasm_bytecodes+31240, 301},
+    {I_VFMULCPCH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B32|ER,0,0}, nasm_bytecodes+31248, 301},
+    {I_VFMULCPCH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B32|ER,0,0,0}, nasm_bytecodes+31256, 301},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFCMULCSH[] = {
+    {I_VFCMULCSH, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+31264, 302},
+    {I_VFCMULCSH, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+31272, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMULCSH[] = {
+    {I_VFMULCSH, 3, {XMMREG,XMMREG,RM_XMM|BITS32,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+31280, 302},
+    {I_VFMULCSH, 2, {XMMREG,RM_XMM|BITS32,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+31288, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMADDSUB132PH[] = {
+    {I_VFMADDSUB132PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31296, 301},
+    {I_VFMADDSUB132PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31304, 301},
+    {I_VFMADDSUB132PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31312, 301},
+    {I_VFMADDSUB132PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31320, 301},
+    {I_VFMADDSUB132PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+31328, 302},
+    {I_VFMADDSUB132PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+31336, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMADDSUB213PH[] = {
+    {I_VFMADDSUB213PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31344, 301},
+    {I_VFMADDSUB213PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31352, 301},
+    {I_VFMADDSUB213PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31360, 301},
+    {I_VFMADDSUB213PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31368, 301},
+    {I_VFMADDSUB213PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+31376, 302},
+    {I_VFMADDSUB213PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+31384, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMADDSUB231PH[] = {
+    {I_VFMADDSUB231PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31392, 301},
+    {I_VFMADDSUB231PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31400, 301},
+    {I_VFMADDSUB231PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31408, 301},
+    {I_VFMADDSUB231PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31416, 301},
+    {I_VFMADDSUB231PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+31424, 302},
+    {I_VFMADDSUB231PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+31432, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMSUBADD132PH[] = {
+    {I_VFMSUBADD132PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31440, 301},
+    {I_VFMSUBADD132PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31448, 301},
+    {I_VFMSUBADD132PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31456, 301},
+    {I_VFMSUBADD132PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31464, 301},
+    {I_VFMSUBADD132PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+31472, 302},
+    {I_VFMSUBADD132PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+31480, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMSUBADD213PH[] = {
+    {I_VFMSUBADD213PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31488, 301},
+    {I_VFMSUBADD213PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31496, 301},
+    {I_VFMSUBADD213PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31504, 301},
+    {I_VFMSUBADD213PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31512, 301},
+    {I_VFMSUBADD213PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+31520, 302},
+    {I_VFMSUBADD213PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+31528, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMSUBADD231PH[] = {
+    {I_VFMSUBADD231PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31536, 301},
+    {I_VFMSUBADD231PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31544, 301},
+    {I_VFMSUBADD231PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31552, 301},
+    {I_VFMSUBADD231PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31560, 301},
+    {I_VFMSUBADD231PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+31568, 302},
+    {I_VFMSUBADD231PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+31576, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPMADD132PH[] = {
+    {I_VPMADD132PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31584, 301},
+    {I_VPMADD132PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31592, 301},
+    {I_VPMADD132PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31600, 301},
+    {I_VPMADD132PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31608, 301},
+    {I_VPMADD132PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+31616, 302},
+    {I_VPMADD132PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+31624, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPMADD213PH[] = {
+    {I_VPMADD213PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31632, 301},
+    {I_VPMADD213PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31640, 301},
+    {I_VPMADD213PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31648, 301},
+    {I_VPMADD213PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31656, 301},
+    {I_VPMADD213PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+31664, 302},
+    {I_VPMADD213PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+31672, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPMADD231PH[] = {
+    {I_VPMADD231PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31680, 301},
+    {I_VPMADD231PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31688, 301},
+    {I_VPMADD231PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31696, 301},
+    {I_VPMADD231PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31704, 301},
+    {I_VPMADD231PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+31712, 302},
+    {I_VPMADD231PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+31720, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMADD132PH[] = {
+    {I_VFMADD132PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31728, 301},
+    {I_VFMADD132PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31736, 301},
+    {I_VFMADD132PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31744, 301},
+    {I_VFMADD132PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31752, 301},
+    {I_VFMADD132PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+31760, 302},
+    {I_VFMADD132PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+31768, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMADD213PH[] = {
+    {I_VFMADD213PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31776, 301},
+    {I_VFMADD213PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31784, 301},
+    {I_VFMADD213PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31792, 301},
+    {I_VFMADD213PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31800, 301},
+    {I_VFMADD213PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+31808, 302},
+    {I_VFMADD213PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+31816, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMADD231PH[] = {
+    {I_VFMADD231PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31824, 301},
+    {I_VFMADD231PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31832, 301},
+    {I_VFMADD231PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31840, 301},
+    {I_VFMADD231PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31848, 301},
+    {I_VFMADD231PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+31856, 302},
+    {I_VFMADD231PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+31864, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPMADD132SH[] = {
+    {I_VPMADD132SH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+31872, 302},
+    {I_VPMADD132SH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+31880, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPMADD213SH[] = {
+    {I_VPMADD213SH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+31888, 302},
+    {I_VPMADD213SH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+31896, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPMADD231SH[] = {
+    {I_VPMADD231SH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+31904, 302},
+    {I_VPMADD231SH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+31912, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPNMADD132SH[] = {
+    {I_VPNMADD132SH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+31920, 302},
+    {I_VPNMADD132SH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+31928, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPNMADD213SH[] = {
+    {I_VPNMADD213SH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+31936, 302},
+    {I_VPNMADD213SH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+31944, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPNMADD231SH[] = {
+    {I_VPNMADD231SH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+31952, 302},
+    {I_VPNMADD231SH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+31960, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPMSUB132PH[] = {
+    {I_VPMSUB132PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31968, 301},
+    {I_VPMSUB132PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31976, 301},
+    {I_VPMSUB132PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+31984, 301},
+    {I_VPMSUB132PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+31992, 301},
+    {I_VPMSUB132PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+32000, 302},
+    {I_VPMSUB132PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+32008, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPMSUB213PH[] = {
+    {I_VPMSUB213PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32016, 301},
+    {I_VPMSUB213PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32024, 301},
+    {I_VPMSUB213PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32032, 301},
+    {I_VPMSUB213PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32040, 301},
+    {I_VPMSUB213PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+32048, 302},
+    {I_VPMSUB213PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+32056, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPMSUB231PH[] = {
+    {I_VPMSUB231PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32064, 301},
+    {I_VPMSUB231PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32072, 301},
+    {I_VPMSUB231PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32080, 301},
+    {I_VPMSUB231PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32088, 301},
+    {I_VPMSUB231PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+32096, 302},
+    {I_VPMSUB231PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+32104, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMSUB132PH[] = {
+    {I_VFMSUB132PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32112, 301},
+    {I_VFMSUB132PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32120, 301},
+    {I_VFMSUB132PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32128, 301},
+    {I_VFMSUB132PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32136, 301},
+    {I_VFMSUB132PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+32144, 302},
+    {I_VFMSUB132PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+32152, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMSUB213PH[] = {
+    {I_VFMSUB213PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32160, 301},
+    {I_VFMSUB213PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32168, 301},
+    {I_VFMSUB213PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32176, 301},
+    {I_VFMSUB213PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32184, 301},
+    {I_VFMSUB213PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+32192, 302},
+    {I_VFMSUB213PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+32200, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFMSUB231PH[] = {
+    {I_VFMSUB231PH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32208, 301},
+    {I_VFMSUB231PH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32216, 301},
+    {I_VFMSUB231PH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32224, 301},
+    {I_VFMSUB231PH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32232, 301},
+    {I_VFMSUB231PH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+32240, 302},
+    {I_VFMSUB231PH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+32248, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPMSUB132SH[] = {
+    {I_VPMSUB132SH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+32256, 302},
+    {I_VPMSUB132SH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+32264, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPMSUB213SH[] = {
+    {I_VPMSUB213SH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+32272, 302},
+    {I_VPMSUB213SH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+32280, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPMSUB231SH[] = {
+    {I_VPMSUB231SH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+32288, 302},
+    {I_VPMSUB231SH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+32296, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPNMSUB132SH[] = {
+    {I_VPNMSUB132SH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+32304, 302},
+    {I_VPNMSUB132SH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+32312, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPNMSUB213SH[] = {
+    {I_VPNMSUB213SH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+32320, 302},
+    {I_VPNMSUB213SH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+32328, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VPNMSUB231SH[] = {
+    {I_VPNMSUB231SH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+32336, 302},
+    {I_VPNMSUB231SH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+32344, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFPCLASSPH[] = {
+    {I_VFPCLASSPH, 3, {KREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK,B16,0,0,0}, nasm_bytecodes+12097, 301},
+    {I_VFPCLASSPH, 3, {KREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK,B16,0,0,0}, nasm_bytecodes+12106, 301},
+    {I_VFPCLASSPH, 3, {KREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK,B16,0,0,0}, nasm_bytecodes+12115, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VFPCLASSSH[] = {
+    {I_VFPCLASSSH, 3, {KREG,RM_XMM|BITS16,IMMEDIATE|BITS8,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+12124, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETEXPPH[] = {
+    {I_VGETEXPPH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32352, 301},
+    {I_VGETEXPPH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32360, 301},
+    {I_VGETEXPPH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+32368, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETEXPSH[] = {
+    {I_VGETEXPSH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+32376, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETMANTPH[] = {
+    {I_VGETMANTPH, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+12133, 301},
+    {I_VGETMANTPH, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+12142, 301},
+    {I_VGETMANTPH, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+12151, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETMANTSH[] = {
+    {I_VGETMANTSH, 3, {XMMREG,RM_XMM|BITS16,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+12160, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETMAXPH[] = {
+    {I_VGETMAXPH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32384, 301},
+    {I_VGETMAXPH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32392, 301},
+    {I_VGETMAXPH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+32400, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETMAXSH[] = {
+    {I_VGETMAXSH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+32408, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETMINPH[] = {
+    {I_VGETMINPH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32416, 301},
+    {I_VGETMINPH, 2, {YMMREG,RM_XMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32424, 301},
+    {I_VGETMINPH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+32432, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VGETMINSH[] = {
+    {I_VGETMINSH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+32440, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VMOVSH[] = {
+    {I_VMOVSH, 2, {XMMREG,MEMORY|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+32448, 302},
+    {I_VMOVSH, 2, {MEMORY|BITS16,XMMREG,0,0,0}, {MASK,0,0,0,0}, nasm_bytecodes+32456, 302},
+    {I_VMOVSH, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+32464, 302},
+    {I_VMOVSH, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+32472, 302},
+    {I_VMOVSH, 3, {XMMREG,XMMREG,XMMREG,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+32480, 302},
+    {I_VMOVSH, 2, {XMMREG,XMMREG,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+32488, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VMOVW[] = {
+    {I_VMOVW, 2, {XMMREG,RM_GPR|BITS16,0,0,0}, {MASK|Z,0,0,0,0}, nasm_bytecodes+32496, 302},
+    {I_VMOVW, 2, {RM_GPR|BITS16,XMMREG,0,0,0}, NO_DECORATOR, nasm_bytecodes+32504, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VMULPH[] = {
+    {I_VMULPH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32512, 301},
+    {I_VMULPH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32520, 301},
+    {I_VMULPH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32528, 301},
+    {I_VMULPH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32536, 301},
+    {I_VMULPH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32544, 302},
+    {I_VMULPH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32552, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VMULSH[] = {
+    {I_VMULSH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+32560, 302},
+    {I_VMULSH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+32568, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VRCPPH[] = {
+    {I_VRCPPH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32576, 301},
+    {I_VRCPPH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32584, 301},
+    {I_VRCPPH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32592, 301},
+    {I_VRCPPH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32600, 301},
+    {I_VRCPPH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32608, 302},
+    {I_VRCPPH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32616, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VRCPSH[] = {
+    {I_VRCPSH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+32624, 302},
+    {I_VRCPSH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+32632, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VREDUCEPH[] = {
+    {I_VREDUCEPH, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+12169, 301},
+    {I_VREDUCEPH, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+12178, 301},
+    {I_VREDUCEPH, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+12187, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VREDUCESH[] = {
+    {I_VREDUCESH, 4, {XMMREG,XMMREG,RM_XMM|BITS16,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+12196, 302},
+    {I_VREDUCESH, 3, {XMMREG,RM_XMM|BITS16,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+12205, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VENDSCALEPH[] = {
+    {I_VENDSCALEPH, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+12214, 301},
+    {I_VENDSCALEPH, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+12223, 301},
+    {I_VENDSCALEPH, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+12232, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VENDSCALESH[] = {
+    {I_VENDSCALESH, 4, {XMMREG,XMMREG,RM_XMM|BITS16,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+12241, 302},
+    {I_VENDSCALESH, 3, {XMMREG,RM_XMM|BITS16,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+12250, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VRSQRTPH[] = {
+    {I_VRSQRTPH, 3, {XMMREG,RM_XMM|BITS128,IMMEDIATE|BITS8,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+12259, 301},
+    {I_VRSQRTPH, 3, {YMMREG,RM_YMM|BITS256,IMMEDIATE|BITS8,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+12268, 301},
+    {I_VRSQRTPH, 3, {ZMMREG,RM_ZMM|BITS512,IMMEDIATE|BITS8,0,0}, {MASK|Z,B16|SAE,0,0,0}, nasm_bytecodes+12277, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VRSQRTSH[] = {
+    {I_VRSQRTSH, 4, {XMMREG,XMMREG,RM_XMM|BITS16,IMMEDIATE|BITS8,0}, {MASK|Z,0,SAE,0,0}, nasm_bytecodes+12286, 302},
+    {I_VRSQRTSH, 3, {XMMREG,RM_XMM|BITS16,IMMEDIATE|BITS8,0,0}, {MASK|Z,SAE,0,0,0}, nasm_bytecodes+12295, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VSCALEFPH[] = {
+    {I_VSCALEFPH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32640, 301},
+    {I_VSCALEFPH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32648, 301},
+    {I_VSCALEFPH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32656, 301},
+    {I_VSCALEFPH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32664, 301},
+    {I_VSCALEFPH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+32672, 302},
+    {I_VSCALEFPH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+32680, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VSCALEFSH[] = {
+    {I_VSCALEFSH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+32688, 302},
+    {I_VSCALEFSH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+32696, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VSQRTPH[] = {
+    {I_VSQRTPH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32704, 301},
+    {I_VSQRTPH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32712, 301},
+    {I_VSQRTPH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+32720, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VSQRTSH[] = {
+    {I_VSQRTSH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+32728, 302},
+    {I_VSQRTSH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+32736, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VSUBPH[] = {
+    {I_VSUBPH, 3, {XMMREG,XMMREG,RM_XMM|BITS128,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32744, 301},
+    {I_VSUBPH, 2, {XMMREG,RM_XMM|BITS128,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32752, 301},
+    {I_VSUBPH, 3, {YMMREG,YMMREG,RM_YMM|BITS256,0,0}, {MASK|Z,0,B16,0,0}, nasm_bytecodes+32760, 301},
+    {I_VSUBPH, 2, {YMMREG,RM_YMM|BITS256,0,0,0}, {MASK|Z,B16,0,0,0}, nasm_bytecodes+32768, 301},
+    {I_VSUBPH, 3, {ZMMREG,ZMMREG,RM_ZMM|BITS512,0,0}, {MASK|Z,0,B16|ER,0,0}, nasm_bytecodes+32776, 302},
+    {I_VSUBPH, 2, {ZMMREG,RM_ZMM|BITS512,0,0,0}, {MASK|Z,B16|ER,0,0,0}, nasm_bytecodes+32784, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VSUBSH[] = {
+    {I_VSUBSH, 3, {XMMREG,XMMREG,RM_XMM|BITS16,0,0}, {MASK|Z,0,ER,0,0}, nasm_bytecodes+32792, 302},
+    {I_VSUBSH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {MASK|Z,ER,0,0,0}, nasm_bytecodes+32800, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_VUCOMISH[] = {
+    {I_VUCOMISH, 2, {XMMREG,RM_XMM|BITS16,0,0,0}, {0,SAE,0,0,0}, nasm_bytecodes+32808, 302},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_AADD[] = {
+    {I_AADD, 2, {MEMORY|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32816, 305},
+    {I_AADD, 2, {MEMORY|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32824, 306},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_AAND[] = {
+    {I_AAND, 2, {MEMORY|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32832, 305},
+    {I_AAND, 2, {MEMORY|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32840, 306},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_AXOR[] = {
+    {I_AXOR, 2, {MEMORY|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+32848, 305},
+    {I_AXOR, 2, {MEMORY|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+32856, 306},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CLUI[] = {
+    {I_CLUI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46175, 307},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_SENDUIPI[] = {
+    {I_SENDUIPI, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42588, 307},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_STUI[] = {
+    {I_STUI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46181, 307},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_TESTUI[] = {
+    {I_TESTUI, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46187, 307},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_UIRET[] = {
+    {I_UIRET, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46193, 307},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPAXADD[] = {
+    {I_CMPAXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42595, 308},
+    {I_CMPAXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42707, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPAEXADD[] = {
+    {I_CMPAEXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42602, 308},
+    {I_CMPAEXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42714, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPBXADD[] = {
+    {I_CMPBXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42609, 308},
+    {I_CMPBXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42721, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPBEXADD[] = {
+    {I_CMPBEXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42616, 308},
+    {I_CMPBEXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42728, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPCXADD[] = {
+    {I_CMPCXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42609, 308},
+    {I_CMPCXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42721, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPEXADD[] = {
+    {I_CMPEXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42623, 308},
+    {I_CMPEXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42735, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPGXADD[] = {
+    {I_CMPGXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42630, 308},
+    {I_CMPGXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42742, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPGEXADD[] = {
+    {I_CMPGEXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42637, 308},
+    {I_CMPGEXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42749, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPLXADD[] = {
+    {I_CMPLXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42644, 308},
+    {I_CMPLXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42756, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPLEXADD[] = {
+    {I_CMPLEXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42651, 308},
+    {I_CMPLEXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42763, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPNAXADD[] = {
+    {I_CMPNAXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42616, 308},
+    {I_CMPNAXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42728, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPNAEXADD[] = {
+    {I_CMPNAEXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42609, 308},
+    {I_CMPNAEXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42721, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPNBXADD[] = {
+    {I_CMPNBXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42602, 308},
+    {I_CMPNBXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42714, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPNBEXADD[] = {
+    {I_CMPNBEXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42595, 308},
+    {I_CMPNBEXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42707, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPNCXADD[] = {
+    {I_CMPNCXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42602, 308},
+    {I_CMPNCXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42714, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPNEXADD[] = {
+    {I_CMPNEXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42658, 308},
+    {I_CMPNEXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42770, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPNGXADD[] = {
+    {I_CMPNGXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42651, 308},
+    {I_CMPNGXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42763, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPNGEXADD[] = {
+    {I_CMPNGEXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42644, 308},
+    {I_CMPNGEXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42756, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPNLXADD[] = {
+    {I_CMPNLXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42637, 308},
+    {I_CMPNLXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42749, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPNLEXADD[] = {
+    {I_CMPNLEXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42630, 308},
+    {I_CMPNLEXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42742, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPNOXADD[] = {
+    {I_CMPNOXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42665, 308},
+    {I_CMPNOXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42777, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPNPXADD[] = {
+    {I_CMPNPXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42672, 308},
+    {I_CMPNPXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42784, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPNSXADD[] = {
+    {I_CMPNSXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42679, 308},
+    {I_CMPNSXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42791, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPNZXADD[] = {
+    {I_CMPNZXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42658, 308},
+    {I_CMPNZXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42770, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPOXADD[] = {
+    {I_CMPOXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42686, 308},
+    {I_CMPOXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42798, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPPXADD[] = {
+    {I_CMPPXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42693, 308},
+    {I_CMPPXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42805, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPPEXADD[] = {
+    {I_CMPPEXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42693, 308},
+    {I_CMPPEXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42805, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPPOXADD[] = {
+    {I_CMPPOXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42672, 308},
+    {I_CMPPOXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42784, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPSXADD[] = {
+    {I_CMPSXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42700, 308},
+    {I_CMPSXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42812, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_CMPZXADD[] = {
+    {I_CMPZXADD, 3, {MEMORY|BITS32,REG_GPR|BITS32,REG_GPR|BITS32,0,0}, NO_DECORATOR, nasm_bytecodes+42623, 308},
+    {I_CMPZXADD, 3, {MEMORY|BITS64,REG_GPR|BITS64,REG_GPR|BITS64,0,0}, NO_DECORATOR, nasm_bytecodes+42735, 309},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_ERETS[] = {
+    {I_ERETS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46199, 310},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_ERETU[] = {
+    {I_ERETU, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46205, 310},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_LKGS[] = {
+    {I_LKGS, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42827, 311},
+    {I_LKGS, 1, {REG_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42827, 312},
+    {I_LKGS, 1, {REG_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42827, 312},
+    {I_LKGS, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42819, 313},
+    {I_LKGS, 1, {REG_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42826, 312},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_WRMSRNS[] = {
+    {I_WRMSRNS, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46211, 314},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_RDMSRLIST[] = {
+    {I_RDMSRLIST, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46217, 315},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_WRMSRLIST[] = {
+    {I_WRMSRLIST, 0, {0,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46223, 315},
+    ITEMPLATE_END
+};
+
+static const struct itemplate instrux_HRESET[] = {
+    {I_HRESET, 2, {IMMEDIATE,REG_EAX,0,0,0}, NO_DECORATOR, nasm_bytecodes+32864, 316},
+    {I_HRESET, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+32864, 316},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP0[] = {
-    {I_HINT_NOP0, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41476, 273},
-    {I_HINT_NOP0, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41482, 273},
-    {I_HINT_NOP0, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41488, 274},
+    {I_HINT_NOP0, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46229, 317},
+    {I_HINT_NOP0, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46235, 317},
+    {I_HINT_NOP0, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46241, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP1[] = {
-    {I_HINT_NOP1, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41494, 273},
-    {I_HINT_NOP1, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41500, 273},
-    {I_HINT_NOP1, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41506, 274},
+    {I_HINT_NOP1, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46247, 317},
+    {I_HINT_NOP1, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46253, 317},
+    {I_HINT_NOP1, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46259, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP2[] = {
-    {I_HINT_NOP2, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41512, 273},
-    {I_HINT_NOP2, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41518, 273},
-    {I_HINT_NOP2, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41524, 274},
+    {I_HINT_NOP2, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46265, 317},
+    {I_HINT_NOP2, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46271, 317},
+    {I_HINT_NOP2, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46277, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP3[] = {
-    {I_HINT_NOP3, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41530, 273},
-    {I_HINT_NOP3, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41536, 273},
-    {I_HINT_NOP3, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41542, 274},
+    {I_HINT_NOP3, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46283, 317},
+    {I_HINT_NOP3, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46289, 317},
+    {I_HINT_NOP3, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46295, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP4[] = {
-    {I_HINT_NOP4, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41548, 273},
-    {I_HINT_NOP4, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41554, 273},
-    {I_HINT_NOP4, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41560, 274},
+    {I_HINT_NOP4, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46301, 317},
+    {I_HINT_NOP4, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46307, 317},
+    {I_HINT_NOP4, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46313, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP5[] = {
-    {I_HINT_NOP5, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41566, 273},
-    {I_HINT_NOP5, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41572, 273},
-    {I_HINT_NOP5, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41578, 274},
+    {I_HINT_NOP5, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46319, 317},
+    {I_HINT_NOP5, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46325, 317},
+    {I_HINT_NOP5, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46331, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP6[] = {
-    {I_HINT_NOP6, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41584, 273},
-    {I_HINT_NOP6, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41590, 273},
-    {I_HINT_NOP6, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41596, 274},
+    {I_HINT_NOP6, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46337, 317},
+    {I_HINT_NOP6, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46343, 317},
+    {I_HINT_NOP6, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46349, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP7[] = {
-    {I_HINT_NOP7, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41602, 273},
-    {I_HINT_NOP7, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41608, 273},
-    {I_HINT_NOP7, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41614, 274},
+    {I_HINT_NOP7, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46355, 317},
+    {I_HINT_NOP7, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46361, 317},
+    {I_HINT_NOP7, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46367, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP8[] = {
-    {I_HINT_NOP8, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41620, 273},
-    {I_HINT_NOP8, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41626, 273},
-    {I_HINT_NOP8, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41632, 274},
+    {I_HINT_NOP8, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46373, 317},
+    {I_HINT_NOP8, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46379, 317},
+    {I_HINT_NOP8, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46385, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP9[] = {
-    {I_HINT_NOP9, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41638, 273},
-    {I_HINT_NOP9, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41644, 273},
-    {I_HINT_NOP9, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41650, 274},
+    {I_HINT_NOP9, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46391, 317},
+    {I_HINT_NOP9, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46397, 317},
+    {I_HINT_NOP9, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46403, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP10[] = {
-    {I_HINT_NOP10, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41656, 273},
-    {I_HINT_NOP10, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41662, 273},
-    {I_HINT_NOP10, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41668, 274},
+    {I_HINT_NOP10, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46409, 317},
+    {I_HINT_NOP10, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46415, 317},
+    {I_HINT_NOP10, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46421, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP11[] = {
-    {I_HINT_NOP11, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41674, 273},
-    {I_HINT_NOP11, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41680, 273},
-    {I_HINT_NOP11, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41686, 274},
+    {I_HINT_NOP11, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46427, 317},
+    {I_HINT_NOP11, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46433, 317},
+    {I_HINT_NOP11, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46439, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP12[] = {
-    {I_HINT_NOP12, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41692, 273},
-    {I_HINT_NOP12, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41698, 273},
-    {I_HINT_NOP12, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41704, 274},
+    {I_HINT_NOP12, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46445, 317},
+    {I_HINT_NOP12, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46451, 317},
+    {I_HINT_NOP12, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46457, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP13[] = {
-    {I_HINT_NOP13, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41710, 273},
-    {I_HINT_NOP13, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41716, 273},
-    {I_HINT_NOP13, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41722, 274},
+    {I_HINT_NOP13, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46463, 317},
+    {I_HINT_NOP13, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46469, 317},
+    {I_HINT_NOP13, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46475, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP14[] = {
-    {I_HINT_NOP14, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41728, 273},
-    {I_HINT_NOP14, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41734, 273},
-    {I_HINT_NOP14, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41740, 274},
+    {I_HINT_NOP14, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46481, 317},
+    {I_HINT_NOP14, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46487, 317},
+    {I_HINT_NOP14, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46493, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP15[] = {
-    {I_HINT_NOP15, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41746, 273},
-    {I_HINT_NOP15, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41752, 273},
-    {I_HINT_NOP15, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41758, 274},
+    {I_HINT_NOP15, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46499, 317},
+    {I_HINT_NOP15, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46505, 317},
+    {I_HINT_NOP15, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46511, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP16[] = {
-    {I_HINT_NOP16, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41764, 273},
-    {I_HINT_NOP16, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41770, 273},
-    {I_HINT_NOP16, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41776, 274},
+    {I_HINT_NOP16, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46517, 317},
+    {I_HINT_NOP16, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46523, 317},
+    {I_HINT_NOP16, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46529, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP17[] = {
-    {I_HINT_NOP17, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41782, 273},
-    {I_HINT_NOP17, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41788, 273},
-    {I_HINT_NOP17, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41794, 274},
+    {I_HINT_NOP17, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46535, 317},
+    {I_HINT_NOP17, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46541, 317},
+    {I_HINT_NOP17, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46547, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP18[] = {
-    {I_HINT_NOP18, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41800, 273},
-    {I_HINT_NOP18, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41806, 273},
-    {I_HINT_NOP18, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41812, 274},
+    {I_HINT_NOP18, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46553, 317},
+    {I_HINT_NOP18, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46559, 317},
+    {I_HINT_NOP18, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46565, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP19[] = {
-    {I_HINT_NOP19, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41818, 273},
-    {I_HINT_NOP19, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41824, 273},
-    {I_HINT_NOP19, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41830, 274},
+    {I_HINT_NOP19, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46571, 317},
+    {I_HINT_NOP19, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46577, 317},
+    {I_HINT_NOP19, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46583, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP20[] = {
-    {I_HINT_NOP20, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41836, 273},
-    {I_HINT_NOP20, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41842, 273},
-    {I_HINT_NOP20, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41848, 274},
+    {I_HINT_NOP20, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46589, 317},
+    {I_HINT_NOP20, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46595, 317},
+    {I_HINT_NOP20, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46601, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP21[] = {
-    {I_HINT_NOP21, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41854, 273},
-    {I_HINT_NOP21, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41860, 273},
-    {I_HINT_NOP21, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41866, 274},
+    {I_HINT_NOP21, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46607, 317},
+    {I_HINT_NOP21, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46613, 317},
+    {I_HINT_NOP21, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46619, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP22[] = {
-    {I_HINT_NOP22, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41872, 273},
-    {I_HINT_NOP22, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41878, 273},
-    {I_HINT_NOP22, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41884, 274},
+    {I_HINT_NOP22, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46625, 317},
+    {I_HINT_NOP22, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46631, 317},
+    {I_HINT_NOP22, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46637, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP23[] = {
-    {I_HINT_NOP23, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41890, 273},
-    {I_HINT_NOP23, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41896, 273},
-    {I_HINT_NOP23, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41902, 274},
+    {I_HINT_NOP23, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46643, 317},
+    {I_HINT_NOP23, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46649, 317},
+    {I_HINT_NOP23, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46655, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP24[] = {
-    {I_HINT_NOP24, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41908, 273},
-    {I_HINT_NOP24, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41914, 273},
-    {I_HINT_NOP24, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41920, 274},
+    {I_HINT_NOP24, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46661, 317},
+    {I_HINT_NOP24, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46667, 317},
+    {I_HINT_NOP24, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46673, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP25[] = {
-    {I_HINT_NOP25, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41926, 273},
-    {I_HINT_NOP25, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41932, 273},
-    {I_HINT_NOP25, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41938, 274},
+    {I_HINT_NOP25, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46679, 317},
+    {I_HINT_NOP25, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46685, 317},
+    {I_HINT_NOP25, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46691, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP26[] = {
-    {I_HINT_NOP26, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41944, 273},
-    {I_HINT_NOP26, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41950, 273},
-    {I_HINT_NOP26, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41956, 274},
+    {I_HINT_NOP26, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46697, 317},
+    {I_HINT_NOP26, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46703, 317},
+    {I_HINT_NOP26, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46709, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP27[] = {
-    {I_HINT_NOP27, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41962, 273},
-    {I_HINT_NOP27, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41968, 273},
-    {I_HINT_NOP27, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41974, 274},
+    {I_HINT_NOP27, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46715, 317},
+    {I_HINT_NOP27, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46721, 317},
+    {I_HINT_NOP27, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46727, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP28[] = {
-    {I_HINT_NOP28, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41980, 273},
-    {I_HINT_NOP28, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41986, 273},
-    {I_HINT_NOP28, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41992, 274},
+    {I_HINT_NOP28, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46733, 317},
+    {I_HINT_NOP28, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46739, 317},
+    {I_HINT_NOP28, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46745, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP29[] = {
-    {I_HINT_NOP29, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+41998, 273},
-    {I_HINT_NOP29, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42004, 273},
-    {I_HINT_NOP29, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42010, 274},
+    {I_HINT_NOP29, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46751, 317},
+    {I_HINT_NOP29, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46757, 317},
+    {I_HINT_NOP29, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46763, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP30[] = {
-    {I_HINT_NOP30, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42016, 273},
-    {I_HINT_NOP30, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42022, 273},
-    {I_HINT_NOP30, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42028, 274},
+    {I_HINT_NOP30, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46769, 317},
+    {I_HINT_NOP30, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46775, 317},
+    {I_HINT_NOP30, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46781, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP31[] = {
-    {I_HINT_NOP31, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42034, 273},
-    {I_HINT_NOP31, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42040, 273},
-    {I_HINT_NOP31, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42046, 274},
+    {I_HINT_NOP31, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46787, 317},
+    {I_HINT_NOP31, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46793, 317},
+    {I_HINT_NOP31, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46799, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP32[] = {
-    {I_HINT_NOP32, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42052, 273},
-    {I_HINT_NOP32, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42058, 273},
-    {I_HINT_NOP32, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42064, 274},
+    {I_HINT_NOP32, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46805, 317},
+    {I_HINT_NOP32, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46811, 317},
+    {I_HINT_NOP32, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46817, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP33[] = {
-    {I_HINT_NOP33, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42070, 273},
-    {I_HINT_NOP33, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42076, 273},
-    {I_HINT_NOP33, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42082, 274},
+    {I_HINT_NOP33, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46823, 317},
+    {I_HINT_NOP33, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46829, 317},
+    {I_HINT_NOP33, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46835, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP34[] = {
-    {I_HINT_NOP34, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42088, 273},
-    {I_HINT_NOP34, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42094, 273},
-    {I_HINT_NOP34, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42100, 274},
+    {I_HINT_NOP34, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46841, 317},
+    {I_HINT_NOP34, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46847, 317},
+    {I_HINT_NOP34, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46853, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP35[] = {
-    {I_HINT_NOP35, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42106, 273},
-    {I_HINT_NOP35, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42112, 273},
-    {I_HINT_NOP35, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42118, 274},
+    {I_HINT_NOP35, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46859, 317},
+    {I_HINT_NOP35, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46865, 317},
+    {I_HINT_NOP35, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46871, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP36[] = {
-    {I_HINT_NOP36, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42124, 273},
-    {I_HINT_NOP36, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42130, 273},
-    {I_HINT_NOP36, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42136, 274},
+    {I_HINT_NOP36, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46877, 317},
+    {I_HINT_NOP36, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46883, 317},
+    {I_HINT_NOP36, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46889, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP37[] = {
-    {I_HINT_NOP37, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42142, 273},
-    {I_HINT_NOP37, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42148, 273},
-    {I_HINT_NOP37, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42154, 274},
+    {I_HINT_NOP37, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46895, 317},
+    {I_HINT_NOP37, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46901, 317},
+    {I_HINT_NOP37, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46907, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP38[] = {
-    {I_HINT_NOP38, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42160, 273},
-    {I_HINT_NOP38, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42166, 273},
-    {I_HINT_NOP38, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42172, 274},
+    {I_HINT_NOP38, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46913, 317},
+    {I_HINT_NOP38, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46919, 317},
+    {I_HINT_NOP38, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46925, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP39[] = {
-    {I_HINT_NOP39, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42178, 273},
-    {I_HINT_NOP39, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42184, 273},
-    {I_HINT_NOP39, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42190, 274},
+    {I_HINT_NOP39, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46931, 317},
+    {I_HINT_NOP39, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46937, 317},
+    {I_HINT_NOP39, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46943, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP40[] = {
-    {I_HINT_NOP40, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42196, 273},
-    {I_HINT_NOP40, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42202, 273},
-    {I_HINT_NOP40, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42208, 274},
+    {I_HINT_NOP40, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46949, 317},
+    {I_HINT_NOP40, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46955, 317},
+    {I_HINT_NOP40, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46961, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP41[] = {
-    {I_HINT_NOP41, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42214, 273},
-    {I_HINT_NOP41, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42220, 273},
-    {I_HINT_NOP41, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42226, 274},
+    {I_HINT_NOP41, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46967, 317},
+    {I_HINT_NOP41, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46973, 317},
+    {I_HINT_NOP41, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46979, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP42[] = {
-    {I_HINT_NOP42, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42232, 273},
-    {I_HINT_NOP42, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42238, 273},
-    {I_HINT_NOP42, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42244, 274},
+    {I_HINT_NOP42, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46985, 317},
+    {I_HINT_NOP42, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46991, 317},
+    {I_HINT_NOP42, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+46997, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP43[] = {
-    {I_HINT_NOP43, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42250, 273},
-    {I_HINT_NOP43, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42256, 273},
-    {I_HINT_NOP43, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42262, 274},
+    {I_HINT_NOP43, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47003, 317},
+    {I_HINT_NOP43, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47009, 317},
+    {I_HINT_NOP43, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47015, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP44[] = {
-    {I_HINT_NOP44, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42268, 273},
-    {I_HINT_NOP44, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42274, 273},
-    {I_HINT_NOP44, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42280, 274},
+    {I_HINT_NOP44, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47021, 317},
+    {I_HINT_NOP44, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47027, 317},
+    {I_HINT_NOP44, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47033, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP45[] = {
-    {I_HINT_NOP45, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42286, 273},
-    {I_HINT_NOP45, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42292, 273},
-    {I_HINT_NOP45, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42298, 274},
+    {I_HINT_NOP45, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47039, 317},
+    {I_HINT_NOP45, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47045, 317},
+    {I_HINT_NOP45, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47051, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP46[] = {
-    {I_HINT_NOP46, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42304, 273},
-    {I_HINT_NOP46, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42310, 273},
-    {I_HINT_NOP46, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42316, 274},
+    {I_HINT_NOP46, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47057, 317},
+    {I_HINT_NOP46, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47063, 317},
+    {I_HINT_NOP46, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47069, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP47[] = {
-    {I_HINT_NOP47, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42322, 273},
-    {I_HINT_NOP47, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42328, 273},
-    {I_HINT_NOP47, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42334, 274},
+    {I_HINT_NOP47, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47075, 317},
+    {I_HINT_NOP47, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47081, 317},
+    {I_HINT_NOP47, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47087, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP48[] = {
-    {I_HINT_NOP48, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42340, 273},
-    {I_HINT_NOP48, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42346, 273},
-    {I_HINT_NOP48, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42352, 274},
+    {I_HINT_NOP48, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47093, 317},
+    {I_HINT_NOP48, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47099, 317},
+    {I_HINT_NOP48, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47105, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP49[] = {
-    {I_HINT_NOP49, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42358, 273},
-    {I_HINT_NOP49, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42364, 273},
-    {I_HINT_NOP49, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42370, 274},
+    {I_HINT_NOP49, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47111, 317},
+    {I_HINT_NOP49, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47117, 317},
+    {I_HINT_NOP49, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47123, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP50[] = {
-    {I_HINT_NOP50, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42376, 273},
-    {I_HINT_NOP50, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42382, 273},
-    {I_HINT_NOP50, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42388, 274},
+    {I_HINT_NOP50, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47129, 317},
+    {I_HINT_NOP50, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47135, 317},
+    {I_HINT_NOP50, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47141, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP51[] = {
-    {I_HINT_NOP51, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42394, 273},
-    {I_HINT_NOP51, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42400, 273},
-    {I_HINT_NOP51, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42406, 274},
+    {I_HINT_NOP51, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47147, 317},
+    {I_HINT_NOP51, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47153, 317},
+    {I_HINT_NOP51, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47159, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP52[] = {
-    {I_HINT_NOP52, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42412, 273},
-    {I_HINT_NOP52, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42418, 273},
-    {I_HINT_NOP52, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42424, 274},
+    {I_HINT_NOP52, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47165, 317},
+    {I_HINT_NOP52, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47171, 317},
+    {I_HINT_NOP52, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47177, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP53[] = {
-    {I_HINT_NOP53, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42430, 273},
-    {I_HINT_NOP53, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42436, 273},
-    {I_HINT_NOP53, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42442, 274},
+    {I_HINT_NOP53, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47183, 317},
+    {I_HINT_NOP53, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47189, 317},
+    {I_HINT_NOP53, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47195, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP54[] = {
-    {I_HINT_NOP54, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42448, 273},
-    {I_HINT_NOP54, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42454, 273},
-    {I_HINT_NOP54, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42460, 274},
+    {I_HINT_NOP54, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47201, 317},
+    {I_HINT_NOP54, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47207, 317},
+    {I_HINT_NOP54, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47213, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP55[] = {
-    {I_HINT_NOP55, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42466, 273},
-    {I_HINT_NOP55, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42472, 273},
-    {I_HINT_NOP55, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42478, 274},
+    {I_HINT_NOP55, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47219, 317},
+    {I_HINT_NOP55, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47225, 317},
+    {I_HINT_NOP55, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47231, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP56[] = {
-    {I_HINT_NOP56, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39544, 273},
-    {I_HINT_NOP56, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39550, 273},
-    {I_HINT_NOP56, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+39556, 274},
+    {I_HINT_NOP56, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43529, 317},
+    {I_HINT_NOP56, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43535, 317},
+    {I_HINT_NOP56, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+43541, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP57[] = {
-    {I_HINT_NOP57, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42484, 273},
-    {I_HINT_NOP57, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42490, 273},
-    {I_HINT_NOP57, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42496, 274},
+    {I_HINT_NOP57, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47237, 317},
+    {I_HINT_NOP57, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47243, 317},
+    {I_HINT_NOP57, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47249, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP58[] = {
-    {I_HINT_NOP58, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42502, 273},
-    {I_HINT_NOP58, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42508, 273},
-    {I_HINT_NOP58, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42514, 274},
+    {I_HINT_NOP58, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47255, 317},
+    {I_HINT_NOP58, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47261, 317},
+    {I_HINT_NOP58, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47267, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP59[] = {
-    {I_HINT_NOP59, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42520, 273},
-    {I_HINT_NOP59, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42526, 273},
-    {I_HINT_NOP59, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42532, 274},
+    {I_HINT_NOP59, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47273, 317},
+    {I_HINT_NOP59, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47279, 317},
+    {I_HINT_NOP59, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47285, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP60[] = {
-    {I_HINT_NOP60, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42538, 273},
-    {I_HINT_NOP60, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42544, 273},
-    {I_HINT_NOP60, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42550, 274},
+    {I_HINT_NOP60, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47291, 317},
+    {I_HINT_NOP60, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47297, 317},
+    {I_HINT_NOP60, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47303, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP61[] = {
-    {I_HINT_NOP61, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42556, 273},
-    {I_HINT_NOP61, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42562, 273},
-    {I_HINT_NOP61, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42568, 274},
+    {I_HINT_NOP61, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47309, 317},
+    {I_HINT_NOP61, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47315, 317},
+    {I_HINT_NOP61, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47321, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP62[] = {
-    {I_HINT_NOP62, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42574, 273},
-    {I_HINT_NOP62, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42580, 273},
-    {I_HINT_NOP62, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42586, 274},
+    {I_HINT_NOP62, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47327, 317},
+    {I_HINT_NOP62, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47333, 317},
+    {I_HINT_NOP62, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47339, 318},
     ITEMPLATE_END
 };
 
 static const struct itemplate instrux_HINT_NOP63[] = {
-    {I_HINT_NOP63, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42592, 273},
-    {I_HINT_NOP63, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42598, 273},
-    {I_HINT_NOP63, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+42604, 274},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_CMOVcc[] = {
-    {I_CMOVcc, 2, {REG_GPR|BITS16,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30525, 121},
-    {I_CMOVcc, 2, {REG_GPR|BITS16,REG_GPR|BITS16,0,0,0}, NO_DECORATOR, nasm_bytecodes+30525, 89},
-    {I_CMOVcc, 2, {REG_GPR|BITS32,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30532, 121},
-    {I_CMOVcc, 2, {REG_GPR|BITS32,REG_GPR|BITS32,0,0,0}, NO_DECORATOR, nasm_bytecodes+30532, 89},
-    {I_CMOVcc, 2, {REG_GPR|BITS64,MEMORY,0,0,0}, NO_DECORATOR, nasm_bytecodes+30539, 10},
-    {I_CMOVcc, 2, {REG_GPR|BITS64,REG_GPR|BITS64,0,0,0}, NO_DECORATOR, nasm_bytecodes+30539, 7},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_Jcc[] = {
-    {I_Jcc, 1, {IMMEDIATE|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30546, 122},
-    {I_Jcc, 1, {IMMEDIATE|BITS16|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30553, 27},
-    {I_Jcc, 1, {IMMEDIATE|BITS32|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30560, 27},
-    {I_Jcc, 1, {IMMEDIATE|BITS64|NEAR,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30567, 28},
-    {I_Jcc, 1, {IMMEDIATE|SHORT,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44291, 25},
-    {I_Jcc, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44290, 25},
-    {I_Jcc, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30568, 122},
-    {I_Jcc, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+30574, 25},
-    {I_Jcc, 1, {IMMEDIATE,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+44291, 25},
-    ITEMPLATE_END
-};
-
-static const struct itemplate instrux_SETcc[] = {
-    {I_SETcc, 1, {MEMORY,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+40096, 21},
-    {I_SETcc, 1, {REG_GPR|BITS8,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+40096, 5},
+    {I_HINT_NOP63, 1, {RM_GPR|BITS16,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47345, 317},
+    {I_HINT_NOP63, 1, {RM_GPR|BITS32,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47351, 317},
+    {I_HINT_NOP63, 1, {RM_GPR|BITS64,0,0,0,0}, NO_DECORATOR, nasm_bytecodes+47357, 318},
     ITEMPLATE_END
 };
 
@@ -15593,6 +17762,96 @@
     instrux_XLATB,
     instrux_XLAT,
     instrux_XOR,
+    instrux_CMOVA,
+    instrux_CMOVAE,
+    instrux_CMOVB,
+    instrux_CMOVBE,
+    instrux_CMOVC,
+    instrux_CMOVE,
+    instrux_CMOVG,
+    instrux_CMOVGE,
+    instrux_CMOVL,
+    instrux_CMOVLE,
+    instrux_CMOVNA,
+    instrux_CMOVNAE,
+    instrux_CMOVNB,
+    instrux_CMOVNBE,
+    instrux_CMOVNC,
+    instrux_CMOVNE,
+    instrux_CMOVNG,
+    instrux_CMOVNGE,
+    instrux_CMOVNL,
+    instrux_CMOVNLE,
+    instrux_CMOVNO,
+    instrux_CMOVNP,
+    instrux_CMOVNS,
+    instrux_CMOVNZ,
+    instrux_CMOVO,
+    instrux_CMOVP,
+    instrux_CMOVPE,
+    instrux_CMOVPO,
+    instrux_CMOVS,
+    instrux_CMOVZ,
+    instrux_JA,
+    instrux_JAE,
+    instrux_JB,
+    instrux_JBE,
+    instrux_JC,
+    instrux_JE,
+    instrux_JG,
+    instrux_JGE,
+    instrux_JL,
+    instrux_JLE,
+    instrux_JNA,
+    instrux_JNAE,
+    instrux_JNB,
+    instrux_JNBE,
+    instrux_JNC,
+    instrux_JNE,
+    instrux_JNG,
+    instrux_JNGE,
+    instrux_JNL,
+    instrux_JNLE,
+    instrux_JNO,
+    instrux_JNP,
+    instrux_JNS,
+    instrux_JNZ,
+    instrux_JO,
+    instrux_JP,
+    instrux_JPE,
+    instrux_JPO,
+    instrux_JS,
+    instrux_JZ,
+    instrux_SETA,
+    instrux_SETAE,
+    instrux_SETB,
+    instrux_SETBE,
+    instrux_SETC,
+    instrux_SETE,
+    instrux_SETG,
+    instrux_SETGE,
+    instrux_SETL,
+    instrux_SETLE,
+    instrux_SETNA,
+    instrux_SETNAE,
+    instrux_SETNB,
+    instrux_SETNBE,
+    instrux_SETNC,
+    instrux_SETNE,
+    instrux_SETNG,
+    instrux_SETNGE,
+    instrux_SETNL,
+    instrux_SETNLE,
+    instrux_SETNO,
+    instrux_SETNP,
+    instrux_SETNS,
+    instrux_SETNZ,
+    instrux_SETO,
+    instrux_SETP,
+    instrux_SETPE,
+    instrux_SETPO,
+    instrux_SETS,
+    instrux_SETZ,
     instrux_ADDPS,
     instrux_ADDSS,
     instrux_ANDNPS,
@@ -15677,6 +17936,8 @@
     instrux_PREFETCHT0,
     instrux_PREFETCHT1,
     instrux_PREFETCHT2,
+    instrux_PREFETCHIT0,
+    instrux_PREFETCHIT1,
     instrux_MASKMOVQ,
     instrux_MOVNTQ,
     instrux_PAVGB,
@@ -15805,6 +18066,9 @@
     instrux_VMXON,
     instrux_INVEPT,
     instrux_INVVPID,
+    instrux_PVALIDATE,
+    instrux_RMPADJUST,
+    instrux_VMGEXIT,
     instrux_PABSB,
     instrux_PABSW,
     instrux_PABSD,
@@ -16631,6 +18895,29 @@
     instrux_SHA256MSG1,
     instrux_SHA256MSG2,
     instrux_SHA256RNDS2,
+    instrux_VSHA512MSG1,
+    instrux_VSHA512MSG2,
+    instrux_VSHA512RNDS2,
+    instrux_VSM3MSG1,
+    instrux_VSM3MSG2,
+    instrux_VSM3RNDS2,
+    instrux_VSM4KEY4,
+    instrux_VSM4RNDS4,
+    instrux_VBCSTNEBF16PS,
+    instrux_VBCSTNESH2PS,
+    instrux_VCVTNEEBF162PS,
+    instrux_VCVTNEEPH2PS,
+    instrux_VCVTNEOBF162PS,
+    instrux_VCVTNEOPH2PS,
+    instrux_VCVTNEPS2BF16,
+    instrux_VPDPBSSD,
+    instrux_VPDPBSSDS,
+    instrux_VPDPBSUD,
+    instrux_VPDPBSUDS,
+    instrux_VPDPBUUD,
+    instrux_VPDPBUUDS,
+    instrux_VPMADD52HUQ,
+    instrux_VPMADD52LUQ,
     instrux_KADDB,
     instrux_KADDD,
     instrux_KADDQ,
@@ -16895,8 +19182,6 @@
     instrux_VPEXPANDQ,
     instrux_VPLZCNTD,
     instrux_VPLZCNTQ,
-    instrux_VPMADD52HUQ,
-    instrux_VPMADD52LUQ,
     instrux_VPMAXSQ,
     instrux_VPMAXUQ,
     instrux_VPMINSQ,
@@ -17078,6 +19363,176 @@
     instrux_WRUSSQ,
     instrux_WRSSD,
     instrux_WRSSQ,
+    instrux_ENQCMD,
+    instrux_ENQCMDS,
+    instrux_SERIALIZE,
+    instrux_XRESLDTRK,
+    instrux_XSUSLDTRK,
+    instrux_VCVTNE2PS2BF16,
+    instrux_VDPBF16PS,
+    instrux_VP2INTERSECTD,
+    instrux_LDTILECFG,
+    instrux_STTILECFG,
+    instrux_TDPBF16PS,
+    instrux_TDPBSSD,
+    instrux_TDPBSUD,
+    instrux_TDPBUSD,
+    instrux_TDPBUUD,
+    instrux_TILELOADD,
+    instrux_TILELOADDT1,
+    instrux_TILERELEASE,
+    instrux_TILESTORED,
+    instrux_TILEZERO,
+    instrux_VADDPH,
+    instrux_VADDSH,
+    instrux_VCMPPH,
+    instrux_VCMPSH,
+    instrux_VCOMISH,
+    instrux_VCVTDQ2PH,
+    instrux_VCVTPD2PH,
+    instrux_VCVTPH2DQ,
+    instrux_VCVTPH2PD,
+    instrux_VCVTPH2PSX,
+    instrux_VCVTPH2QQ,
+    instrux_VCVTPH2UDQ,
+    instrux_VCVTPH2UQQ,
+    instrux_VCVTPH2UW,
+    instrux_VCVTPH2W,
+    instrux_VCVTQQ2PH,
+    instrux_VCVTSD2SH,
+    instrux_VCVTSH2SD,
+    instrux_VCVTSH2SI,
+    instrux_VCVTSH2SS,
+    instrux_VCVTSH2USI,
+    instrux_VCVTSI2SH,
+    instrux_VCVTSS2SH,
+    instrux_VCVTTPH2DQ,
+    instrux_VCVTTPH2QQ,
+    instrux_VCVTTPH2UDQ,
+    instrux_VCVTTPH2UQQ,
+    instrux_VCVTTPH2UW,
+    instrux_VCVTTPH2W,
+    instrux_VCVTTSH2SI,
+    instrux_VCVTTSH2USI,
+    instrux_VCVTUDQ2PH,
+    instrux_VCVTUQQ2PH,
+    instrux_VCVTUSI2SH,
+    instrux_VCVTUW2PH,
+    instrux_VCVTW2PH,
+    instrux_VDIVPH,
+    instrux_VDIVSH,
+    instrux_VFCMADDCPH,
+    instrux_VFMADDCPH,
+    instrux_VFCMADDCSH,
+    instrux_VFMADDCSH,
+    instrux_VFCMULCPCH,
+    instrux_VFMULCPCH,
+    instrux_VFCMULCSH,
+    instrux_VFMULCSH,
+    instrux_VFMADDSUB132PH,
+    instrux_VFMADDSUB213PH,
+    instrux_VFMADDSUB231PH,
+    instrux_VFMSUBADD132PH,
+    instrux_VFMSUBADD213PH,
+    instrux_VFMSUBADD231PH,
+    instrux_VPMADD132PH,
+    instrux_VPMADD213PH,
+    instrux_VPMADD231PH,
+    instrux_VFMADD132PH,
+    instrux_VFMADD213PH,
+    instrux_VFMADD231PH,
+    instrux_VPMADD132SH,
+    instrux_VPMADD213SH,
+    instrux_VPMADD231SH,
+    instrux_VPNMADD132SH,
+    instrux_VPNMADD213SH,
+    instrux_VPNMADD231SH,
+    instrux_VPMSUB132PH,
+    instrux_VPMSUB213PH,
+    instrux_VPMSUB231PH,
+    instrux_VFMSUB132PH,
+    instrux_VFMSUB213PH,
+    instrux_VFMSUB231PH,
+    instrux_VPMSUB132SH,
+    instrux_VPMSUB213SH,
+    instrux_VPMSUB231SH,
+    instrux_VPNMSUB132SH,
+    instrux_VPNMSUB213SH,
+    instrux_VPNMSUB231SH,
+    instrux_VFPCLASSPH,
+    instrux_VFPCLASSSH,
+    instrux_VGETEXPPH,
+    instrux_VGETEXPSH,
+    instrux_VGETMANTPH,
+    instrux_VGETMANTSH,
+    instrux_VGETMAXPH,
+    instrux_VGETMAXSH,
+    instrux_VGETMINPH,
+    instrux_VGETMINSH,
+    instrux_VMOVSH,
+    instrux_VMOVW,
+    instrux_VMULPH,
+    instrux_VMULSH,
+    instrux_VRCPPH,
+    instrux_VRCPSH,
+    instrux_VREDUCEPH,
+    instrux_VREDUCESH,
+    instrux_VENDSCALEPH,
+    instrux_VENDSCALESH,
+    instrux_VRSQRTPH,
+    instrux_VRSQRTSH,
+    instrux_VSCALEFPH,
+    instrux_VSCALEFSH,
+    instrux_VSQRTPH,
+    instrux_VSQRTSH,
+    instrux_VSUBPH,
+    instrux_VSUBSH,
+    instrux_VUCOMISH,
+    instrux_AADD,
+    instrux_AAND,
+    instrux_AXOR,
+    instrux_CLUI,
+    instrux_SENDUIPI,
+    instrux_STUI,
+    instrux_TESTUI,
+    instrux_UIRET,
+    instrux_CMPAXADD,
+    instrux_CMPAEXADD,
+    instrux_CMPBXADD,
+    instrux_CMPBEXADD,
+    instrux_CMPCXADD,
+    instrux_CMPEXADD,
+    instrux_CMPGXADD,
+    instrux_CMPGEXADD,
+    instrux_CMPLXADD,
+    instrux_CMPLEXADD,
+    instrux_CMPNAXADD,
+    instrux_CMPNAEXADD,
+    instrux_CMPNBXADD,
+    instrux_CMPNBEXADD,
+    instrux_CMPNCXADD,
+    instrux_CMPNEXADD,
+    instrux_CMPNGXADD,
+    instrux_CMPNGEXADD,
+    instrux_CMPNLXADD,
+    instrux_CMPNLEXADD,
+    instrux_CMPNOXADD,
+    instrux_CMPNPXADD,
+    instrux_CMPNSXADD,
+    instrux_CMPNZXADD,
+    instrux_CMPOXADD,
+    instrux_CMPPXADD,
+    instrux_CMPPEXADD,
+    instrux_CMPPOXADD,
+    instrux_CMPSXADD,
+    instrux_CMPZXADD,
+    instrux_ERETS,
+    instrux_ERETU,
+    instrux_LKGS,
+    instrux_WRMSRNS,
+    instrux_RDMSRLIST,
+    instrux_WRMSRLIST,
+    instrux_HRESET,
     instrux_HINT_NOP0,
     instrux_HINT_NOP1,
     instrux_HINT_NOP2,
@@ -17142,7 +19597,4 @@
     instrux_HINT_NOP61,
     instrux_HINT_NOP62,
     instrux_HINT_NOP63,
-    instrux_CMOVcc,
-    instrux_Jcc,
-    instrux_SETcc,
 };
diff --git a/x86/insnsb.c b/x86/insnsb.c
index 39439b1..c6af77f 100644
--- a/x86/insnsb.c
+++ b/x86/insnsb.c
@@ -3,7 +3,7 @@
 #include "nasm.h"
 #include "insns.h"
 
-const uint8_t nasm_bytecodes[45455] = {
+const uint8_t nasm_bytecodes[50335] = {
     /*     0 */ 0241,0203,041,0301,01,0104,0120,01,0,0,
     /*    10 */ 0240,0203,041,0301,01,0104,0110,01,0,0,
     /*    20 */ 0241,0203,041,0301,01,0104,0120,01,01,0,
@@ -1293,4810 +1293,5469 @@
     /* 11998 */ 0240,0203,025,0301,01,0163,0110,022,0,
     /* 12007 */ 0241,0203,031,0301,01,0163,0120,023,0,
     /* 12016 */ 0240,0203,031,0301,01,0163,0110,022,0,
-    /* 12025 */ 0273,0320,02,017,0272,0207,025,0,
-    /* 12033 */ 0273,0321,02,017,0272,0207,025,0,
-    /* 12041 */ 0273,0324,02,017,0272,0207,025,0,
-    /* 12049 */ 0273,0320,02,017,0272,0206,025,0,
-    /* 12057 */ 0273,0321,02,017,0272,0206,025,0,
-    /* 12065 */ 0273,0324,02,017,0272,0206,025,0,
-    /* 12073 */ 0273,0320,02,017,0272,0205,025,0,
-    /* 12081 */ 0273,0321,02,017,0272,0205,025,0,
-    /* 12089 */ 0273,0324,02,017,0272,0205,025,0,
-    /* 12097 */ 0323,02,017,017,0110,01,0277,0,
-    /* 12105 */ 0323,02,017,017,0110,01,035,0,
-    /* 12113 */ 0323,02,017,017,0110,01,0256,0,
-    /* 12121 */ 0323,02,017,017,0110,01,0236,0,
-    /* 12129 */ 0323,02,017,017,0110,01,0260,0,
-    /* 12137 */ 0323,02,017,017,0110,01,0220,0,
-    /* 12145 */ 0323,02,017,017,0110,01,0240,0,
-    /* 12153 */ 0323,02,017,017,0110,01,0244,0,
-    /* 12161 */ 0323,02,017,017,0110,01,0224,0,
-    /* 12169 */ 0323,02,017,017,0110,01,0264,0,
-    /* 12177 */ 0323,02,017,017,0110,01,0226,0,
-    /* 12185 */ 0323,02,017,017,0110,01,0246,0,
-    /* 12193 */ 0323,02,017,017,0110,01,0266,0,
-    /* 12201 */ 0323,02,017,017,0110,01,0247,0,
-    /* 12209 */ 0323,02,017,017,0110,01,0227,0,
-    /* 12217 */ 0323,02,017,017,0110,01,0232,0,
-    /* 12225 */ 0323,02,017,017,0110,01,0252,0,
-    /* 12233 */ 0323,02,017,017,0110,01,015,0,
-    /* 12241 */ 0323,02,017,017,0110,01,0267,0,
-    /* 12249 */ 0360,02,017,0302,0110,01,0,0,
-    /* 12257 */ 0333,02,017,0302,0110,01,0,0,
-    /* 12265 */ 0360,02,017,0302,0110,01,02,0,
-    /* 12273 */ 0333,02,017,0302,0110,01,02,0,
-    /* 12281 */ 0360,02,017,0302,0110,01,01,0,
-    /* 12289 */ 0333,02,017,0302,0110,01,01,0,
-    /* 12297 */ 0360,02,017,0302,0110,01,04,0,
-    /* 12305 */ 0333,02,017,0302,0110,01,04,0,
-    /* 12313 */ 0360,02,017,0302,0110,01,06,0,
-    /* 12321 */ 0333,02,017,0302,0110,01,06,0,
-    /* 12329 */ 0360,02,017,0302,0110,01,05,0,
-    /* 12337 */ 0333,02,017,0302,0110,01,05,0,
-    /* 12345 */ 0360,02,017,0302,0110,01,07,0,
-    /* 12353 */ 0333,02,017,0302,0110,01,07,0,
-    /* 12361 */ 0360,02,017,0302,0110,01,03,0,
-    /* 12369 */ 0333,02,017,0302,0110,01,03,0,
-    /* 12377 */ 0360,0323,02,017,0160,0110,022,0,
-    /* 12385 */ 0323,02,017,017,0110,01,034,0,
-    /* 12393 */ 0323,02,017,017,0110,01,0212,0,
-    /* 12401 */ 0323,02,017,017,0110,01,0216,0,
-    /* 12409 */ 0323,02,017,017,0110,01,014,0,
-    /* 12417 */ 0323,02,017,017,0110,01,0273,0,
-    /* 12425 */ 0361,02,017,0302,0110,01,0,0,
-    /* 12433 */ 0332,02,017,0302,0110,01,0,0,
-    /* 12441 */ 0361,02,017,0302,0110,01,02,0,
-    /* 12449 */ 0332,02,017,0302,0110,01,02,0,
-    /* 12457 */ 0361,02,017,0302,0110,01,01,0,
-    /* 12465 */ 0332,02,017,0302,0110,01,01,0,
-    /* 12473 */ 0361,02,017,0302,0110,01,04,0,
-    /* 12481 */ 0332,02,017,0302,0110,01,04,0,
-    /* 12489 */ 0361,02,017,0302,0110,01,06,0,
-    /* 12497 */ 0332,02,017,0302,0110,01,06,0,
-    /* 12505 */ 0361,02,017,0302,0110,01,05,0,
-    /* 12513 */ 0332,02,017,0302,0110,01,05,0,
-    /* 12521 */ 0361,02,017,0302,0110,01,07,0,
-    /* 12529 */ 0332,02,017,0302,0110,01,07,0,
-    /* 12537 */ 0361,02,017,0302,0110,01,03,0,
-    /* 12545 */ 0332,02,017,0302,0110,01,03,0,
-    /* 12553 */ 0323,0361,03,017,070,0200,0110,0,
-    /* 12561 */ 0323,0361,03,017,070,0201,0110,0,
-    /* 12569 */ 0360,03,017,072,017,0110,026,0,
-    /* 12577 */ 0361,03,017,072,017,0110,026,0,
-    /* 12585 */ 0361,02,017,0170,0200,025,026,0,
-    /* 12593 */ 0332,02,017,0170,0110,026,027,0,
-    /* 12601 */ 0361,03,017,072,015,0110,026,0,
-    /* 12609 */ 0361,03,017,072,014,0110,026,0,
-    /* 12617 */ 0361,03,017,072,0101,0110,026,0,
-    /* 12625 */ 0361,03,017,072,0100,0110,026,0,
-    /* 12633 */ 0361,03,017,072,041,0110,026,0,
-    /* 12641 */ 0361,03,017,072,0102,0110,026,0,
-    /* 12649 */ 0361,03,017,072,016,0110,026,0,
-    /* 12657 */ 0361,03,017,072,011,0110,026,0,
-    /* 12665 */ 0361,03,017,072,010,0110,026,0,
-    /* 12673 */ 0361,03,017,072,013,0110,026,0,
-    /* 12681 */ 0361,03,017,072,012,0110,026,0,
-    /* 12689 */ 0320,0332,03,017,070,0361,0110,0,
-    /* 12697 */ 0321,0332,03,017,070,0361,0110,0,
-    /* 12705 */ 0324,0332,03,017,070,0360,0110,0,
-    /* 12713 */ 0324,0332,03,017,070,0361,0110,0,
-    /* 12721 */ 0361,03,017,072,0141,0110,026,0,
-    /* 12729 */ 0361,03,017,072,0140,0110,026,0,
-    /* 12737 */ 0361,03,017,072,0143,0110,026,0,
-    /* 12745 */ 0361,03,017,072,0142,0110,026,0,
-    /* 12753 */ 0323,02,017,017,0110,01,0206,0,
-    /* 12761 */ 0323,02,017,017,0110,01,0207,0,
-    /* 12769 */ 0320,0331,03,017,070,0360,0110,0,
-    /* 12777 */ 0321,0331,03,017,070,0360,0110,0,
-    /* 12785 */ 0324,0331,03,017,070,0360,0110,0,
-    /* 12793 */ 0320,0331,03,017,070,0361,0101,0,
-    /* 12801 */ 0321,0331,03,017,070,0361,0101,0,
-    /* 12809 */ 0324,0331,03,017,070,0361,0101,0,
-    /* 12817 */ 0361,03,017,072,0337,0110,022,0,
-    /* 12825 */ 0270,03,041,01,0337,0110,022,0,
-    /* 12833 */ 0241,0202,041,0301,01,0334,0120,0,
-    /* 12841 */ 0240,0202,041,0301,01,0334,0110,0,
-    /* 12849 */ 0241,0202,045,0301,01,0334,0120,0,
-    /* 12857 */ 0240,0202,045,0301,01,0334,0110,0,
-    /* 12865 */ 0241,0202,041,0301,01,0335,0120,0,
-    /* 12873 */ 0240,0202,041,0301,01,0335,0110,0,
-    /* 12881 */ 0241,0202,045,0301,01,0335,0120,0,
-    /* 12889 */ 0240,0202,045,0301,01,0335,0110,0,
-    /* 12897 */ 0241,0202,041,0301,01,0336,0120,0,
-    /* 12905 */ 0240,0202,041,0301,01,0336,0110,0,
-    /* 12913 */ 0241,0202,045,0301,01,0336,0120,0,
-    /* 12921 */ 0240,0202,045,0301,01,0336,0110,0,
-    /* 12929 */ 0241,0202,041,0301,01,0337,0120,0,
-    /* 12937 */ 0240,0202,041,0301,01,0337,0110,0,
-    /* 12945 */ 0241,0202,045,0301,01,0337,0120,0,
-    /* 12953 */ 0240,0202,045,0301,01,0337,0110,0,
-    /* 12961 */ 0241,0202,051,0301,01,0334,0120,0,
-    /* 12969 */ 0240,0202,051,0301,01,0334,0110,0,
-    /* 12977 */ 0241,0202,051,0301,01,0335,0120,0,
-    /* 12985 */ 0240,0202,051,0301,01,0335,0110,0,
-    /* 12993 */ 0241,0202,051,0301,01,0336,0120,0,
-    /* 13001 */ 0240,0202,051,0301,01,0336,0110,0,
-    /* 13009 */ 0241,0202,051,0301,01,0337,0120,0,
-    /* 13017 */ 0240,0202,051,0301,01,0337,0110,0,
-    /* 13025 */ 0261,03,041,01,015,0120,023,0,
-    /* 13033 */ 0260,03,041,01,015,0110,022,0,
-    /* 13041 */ 0261,03,045,01,015,0120,023,0,
-    /* 13049 */ 0260,03,045,01,015,0110,022,0,
-    /* 13057 */ 0261,03,041,01,014,0120,023,0,
-    /* 13065 */ 0260,03,041,01,014,0110,022,0,
-    /* 13073 */ 0261,03,045,01,014,0120,023,0,
-    /* 13081 */ 0260,03,045,01,014,0110,022,0,
-    /* 13089 */ 0261,03,01,01,0113,0120,0177,0,
-    /* 13097 */ 0260,03,01,01,0113,0110,0176,0,
-    /* 13105 */ 0261,03,05,01,0113,0120,0177,0,
-    /* 13113 */ 0260,03,05,01,0113,0110,0176,0,
-    /* 13121 */ 0261,03,01,01,0112,0120,0177,0,
-    /* 13129 */ 0260,03,01,01,0112,0110,0176,0,
-    /* 13137 */ 0261,03,05,01,0112,0120,0177,0,
-    /* 13145 */ 0260,03,05,01,0112,0110,0176,0,
-    /* 13153 */ 0261,01,041,01,0302,0120,023,0,
-    /* 13161 */ 0260,01,041,01,0302,0110,022,0,
-    /* 13169 */ 0261,01,045,01,0302,0120,023,0,
-    /* 13177 */ 0260,01,045,01,0302,0110,022,0,
-    /* 13185 */ 0261,01,040,01,0302,0120,023,0,
-    /* 13193 */ 0260,01,040,01,0302,0110,022,0,
-    /* 13201 */ 0261,01,044,01,0302,0120,023,0,
-    /* 13209 */ 0260,01,044,01,0302,0110,022,0,
-    /* 13217 */ 0261,01,053,01,0302,0120,023,0,
-    /* 13225 */ 0260,01,053,01,0302,0110,022,0,
-    /* 13233 */ 0261,01,052,01,0302,0120,023,0,
-    /* 13241 */ 0260,01,052,01,0302,0110,022,0,
-    /* 13249 */ 0261,03,041,01,0101,0120,023,0,
-    /* 13257 */ 0260,03,041,01,0101,0110,022,0,
-    /* 13265 */ 0261,03,041,01,0100,0120,023,0,
-    /* 13273 */ 0260,03,041,01,0100,0110,022,0,
-    /* 13281 */ 0261,03,045,01,0100,0120,023,0,
-    /* 13289 */ 0260,03,045,01,0100,0110,022,0,
-    /* 13297 */ 0270,03,05,01,031,0101,022,0,
-    /* 13305 */ 0270,03,041,01,027,0101,022,0,
-    /* 13313 */ 0261,03,05,01,030,0120,023,0,
-    /* 13321 */ 0260,03,05,01,030,0110,022,0,
-    /* 13329 */ 0261,03,041,01,041,0120,023,0,
-    /* 13337 */ 0260,03,041,01,041,0110,022,0,
-    /* 13345 */ 0261,03,041,01,0102,0120,023,0,
-    /* 13353 */ 0260,03,041,01,0102,0110,022,0,
-    /* 13361 */ 0261,03,041,01,017,0120,023,0,
-    /* 13369 */ 0260,03,041,01,017,0110,022,0,
-    /* 13377 */ 0261,03,01,01,0114,0120,0177,0,
-    /* 13385 */ 0260,03,01,01,0114,0110,0176,0,
-    /* 13393 */ 0261,03,041,01,016,0120,023,0,
-    /* 13401 */ 0260,03,041,01,016,0110,022,0,
-    /* 13409 */ 0270,03,041,01,0141,0110,022,0,
-    /* 13417 */ 0270,03,041,01,0140,0110,022,0,
-    /* 13425 */ 0270,03,041,01,0143,0110,022,0,
-    /* 13433 */ 0270,03,041,01,0142,0110,022,0,
-    /* 13441 */ 0270,03,01,01,05,0110,022,0,
-    /* 13449 */ 0270,03,05,01,05,0110,022,0,
-    /* 13457 */ 0270,03,01,01,04,0110,022,0,
-    /* 13465 */ 0270,03,05,01,04,0110,022,0,
-    /* 13473 */ 0261,03,05,01,06,0120,023,0,
-    /* 13481 */ 0260,03,05,01,06,0110,022,0,
-    /* 13489 */ 0270,03,01,01,024,0101,022,0,
-    /* 13497 */ 0270,01,01,01,0305,0110,022,0,
-    /* 13505 */ 0270,03,01,01,025,0101,022,0,
-    /* 13513 */ 0270,03,01,01,026,0101,022,0,
-    /* 13521 */ 0270,03,021,01,026,0101,022,0,
-    /* 13529 */ 0261,03,041,01,040,0120,023,0,
-    /* 13537 */ 0260,03,041,01,040,0110,022,0,
-    /* 13545 */ 0261,01,041,01,0304,0120,023,0,
-    /* 13553 */ 0260,01,041,01,0304,0110,022,0,
-    /* 13561 */ 0261,03,01,01,042,0120,023,0,
-    /* 13569 */ 0260,03,01,01,042,0110,022,0,
-    /* 13577 */ 0261,03,021,01,042,0120,023,0,
-    /* 13585 */ 0260,03,021,01,042,0110,022,0,
-    /* 13593 */ 0270,01,041,01,0160,0110,022,0,
-    /* 13601 */ 0270,01,042,01,0160,0110,022,0,
-    /* 13609 */ 0270,01,043,01,0160,0110,022,0,
-    /* 13617 */ 0260,01,041,01,0163,0217,022,0,
-    /* 13625 */ 0260,01,041,01,0163,0207,021,0,
-    /* 13633 */ 0260,01,041,01,0163,0213,022,0,
-    /* 13641 */ 0260,01,041,01,0163,0203,021,0,
-    /* 13649 */ 0260,01,041,01,0161,0216,022,0,
-    /* 13657 */ 0260,01,041,01,0161,0206,021,0,
-    /* 13665 */ 0260,01,041,01,0162,0216,022,0,
-    /* 13673 */ 0260,01,041,01,0162,0206,021,0,
-    /* 13681 */ 0260,01,041,01,0163,0216,022,0,
-    /* 13689 */ 0260,01,041,01,0163,0206,021,0,
-    /* 13697 */ 0260,01,041,01,0161,0214,022,0,
-    /* 13705 */ 0260,01,041,01,0161,0204,021,0,
-    /* 13713 */ 0260,01,041,01,0162,0214,022,0,
-    /* 13721 */ 0260,01,041,01,0162,0204,021,0,
-    /* 13729 */ 0260,01,041,01,0161,0212,022,0,
-    /* 13737 */ 0260,01,041,01,0161,0202,021,0,
-    /* 13745 */ 0260,01,041,01,0162,0212,022,0,
-    /* 13753 */ 0260,01,041,01,0162,0202,021,0,
-    /* 13761 */ 0260,01,041,01,0163,0212,022,0,
-    /* 13769 */ 0260,01,041,01,0163,0202,021,0,
-    /* 13777 */ 0270,03,041,01,011,0110,022,0,
-    /* 13785 */ 0270,03,045,01,011,0110,022,0,
-    /* 13793 */ 0270,03,041,01,010,0110,022,0,
-    /* 13801 */ 0270,03,045,01,010,0110,022,0,
-    /* 13809 */ 0261,03,041,01,013,0120,023,0,
-    /* 13817 */ 0260,03,041,01,013,0110,022,0,
-    /* 13825 */ 0261,03,041,01,012,0120,023,0,
-    /* 13833 */ 0260,03,041,01,012,0110,022,0,
-    /* 13841 */ 0261,01,041,01,0306,0120,023,0,
-    /* 13849 */ 0260,01,041,01,0306,0110,022,0,
-    /* 13857 */ 0261,01,045,01,0306,0120,023,0,
-    /* 13865 */ 0260,01,045,01,0306,0110,022,0,
-    /* 13873 */ 0261,01,040,01,0306,0120,023,0,
-    /* 13881 */ 0260,01,040,01,0306,0110,022,0,
-    /* 13889 */ 0261,01,044,01,0306,0120,023,0,
-    /* 13897 */ 0260,01,044,01,0306,0110,022,0,
-    /* 13905 */ 0361,03,017,072,0104,0110,022,0,
-    /* 13913 */ 0261,03,041,01,0104,0120,023,0,
-    /* 13921 */ 0260,03,041,01,0104,0110,022,0,
-    /* 13929 */ 0261,03,045,01,0104,0120,023,0,
-    /* 13937 */ 0260,03,045,01,0104,0110,022,0,
-    /* 13945 */ 0270,03,05,01,035,0101,022,0,
-    /* 13953 */ 0270,03,01,01,035,0101,022,0,
-    /* 13961 */ 0317,0361,03,017,070,0366,0110,0,
-    /* 13969 */ 0324,0361,03,017,070,0366,0110,0,
-    /* 13977 */ 0317,0333,03,017,070,0366,0110,0,
-    /* 13985 */ 0324,0333,03,017,070,0366,0110,0,
-    /* 13993 */ 0260,0112,0,01,022,0211,042,0,
-    /* 14001 */ 0260,0112,020,01,022,0211,042,0,
-    /* 14009 */ 0260,0112,0,01,022,0210,042,0,
-    /* 14017 */ 0260,0112,020,01,022,0210,042,0,
-    /* 14025 */ 0261,03,01,01,0151,0120,0177,0,
-    /* 14033 */ 0260,03,01,01,0151,0110,0176,0,
-    /* 14041 */ 0261,03,05,01,0151,0120,0177,0,
-    /* 14049 */ 0260,03,05,01,0151,0110,0176,0,
-    /* 14057 */ 0261,03,021,01,0151,0130,0176,0,
-    /* 14065 */ 0260,03,021,01,0151,0120,0175,0,
-    /* 14073 */ 0261,03,025,01,0151,0130,0176,0,
-    /* 14081 */ 0260,03,025,01,0151,0120,0175,0,
-    /* 14089 */ 0261,03,01,01,0150,0120,0177,0,
-    /* 14097 */ 0260,03,01,01,0150,0110,0176,0,
-    /* 14105 */ 0261,03,05,01,0150,0120,0177,0,
-    /* 14113 */ 0260,03,05,01,0150,0110,0176,0,
-    /* 14121 */ 0261,03,021,01,0150,0130,0176,0,
-    /* 14129 */ 0260,03,021,01,0150,0120,0175,0,
-    /* 14137 */ 0261,03,025,01,0150,0130,0176,0,
-    /* 14145 */ 0260,03,025,01,0150,0120,0175,0,
-    /* 14153 */ 0261,03,01,01,0153,0120,0177,0,
-    /* 14161 */ 0260,03,01,01,0153,0110,0176,0,
-    /* 14169 */ 0261,03,021,01,0153,0130,0176,0,
-    /* 14177 */ 0260,03,021,01,0153,0120,0175,0,
-    /* 14185 */ 0261,03,01,01,0152,0120,0177,0,
-    /* 14193 */ 0260,03,01,01,0152,0110,0176,0,
-    /* 14201 */ 0261,03,021,01,0152,0130,0176,0,
-    /* 14209 */ 0260,03,021,01,0152,0120,0175,0,
-    /* 14217 */ 0261,03,01,01,0135,0120,0177,0,
-    /* 14225 */ 0260,03,01,01,0135,0110,0176,0,
-    /* 14233 */ 0261,03,05,01,0135,0120,0177,0,
-    /* 14241 */ 0260,03,05,01,0135,0110,0176,0,
-    /* 14249 */ 0261,03,021,01,0135,0130,0176,0,
-    /* 14257 */ 0260,03,021,01,0135,0120,0175,0,
-    /* 14265 */ 0261,03,025,01,0135,0130,0176,0,
-    /* 14273 */ 0260,03,025,01,0135,0120,0175,0,
-    /* 14281 */ 0261,03,01,01,0134,0120,0177,0,
-    /* 14289 */ 0260,03,01,01,0134,0110,0176,0,
-    /* 14297 */ 0261,03,05,01,0134,0120,0177,0,
-    /* 14305 */ 0260,03,05,01,0134,0110,0176,0,
-    /* 14313 */ 0261,03,021,01,0134,0130,0176,0,
-    /* 14321 */ 0260,03,021,01,0134,0120,0175,0,
-    /* 14329 */ 0261,03,025,01,0134,0130,0176,0,
-    /* 14337 */ 0260,03,025,01,0134,0120,0175,0,
-    /* 14345 */ 0261,03,01,01,0137,0120,0177,0,
-    /* 14353 */ 0260,03,01,01,0137,0110,0176,0,
-    /* 14361 */ 0261,03,05,01,0137,0120,0177,0,
-    /* 14369 */ 0260,03,05,01,0137,0110,0176,0,
-    /* 14377 */ 0261,03,021,01,0137,0130,0176,0,
-    /* 14385 */ 0260,03,021,01,0137,0120,0175,0,
-    /* 14393 */ 0261,03,025,01,0137,0130,0176,0,
-    /* 14401 */ 0260,03,025,01,0137,0120,0175,0,
-    /* 14409 */ 0261,03,01,01,0136,0120,0177,0,
-    /* 14417 */ 0260,03,01,01,0136,0110,0176,0,
-    /* 14425 */ 0261,03,05,01,0136,0120,0177,0,
-    /* 14433 */ 0260,03,05,01,0136,0110,0176,0,
-    /* 14441 */ 0261,03,021,01,0136,0130,0176,0,
-    /* 14449 */ 0260,03,021,01,0136,0120,0175,0,
-    /* 14457 */ 0261,03,025,01,0136,0130,0176,0,
-    /* 14465 */ 0260,03,025,01,0136,0120,0175,0,
-    /* 14473 */ 0261,03,01,01,0155,0120,0177,0,
-    /* 14481 */ 0260,03,01,01,0155,0110,0176,0,
-    /* 14489 */ 0261,03,05,01,0155,0120,0177,0,
-    /* 14497 */ 0260,03,05,01,0155,0110,0176,0,
-    /* 14505 */ 0261,03,021,01,0155,0130,0176,0,
-    /* 14513 */ 0260,03,021,01,0155,0120,0175,0,
-    /* 14521 */ 0261,03,025,01,0155,0130,0176,0,
-    /* 14529 */ 0260,03,025,01,0155,0120,0175,0,
-    /* 14537 */ 0261,03,01,01,0154,0120,0177,0,
-    /* 14545 */ 0260,03,01,01,0154,0110,0176,0,
-    /* 14553 */ 0261,03,05,01,0154,0120,0177,0,
-    /* 14561 */ 0260,03,05,01,0154,0110,0176,0,
-    /* 14569 */ 0261,03,021,01,0154,0130,0176,0,
-    /* 14577 */ 0260,03,021,01,0154,0120,0175,0,
-    /* 14585 */ 0261,03,025,01,0154,0130,0176,0,
-    /* 14593 */ 0260,03,025,01,0154,0120,0175,0,
-    /* 14601 */ 0261,03,01,01,0157,0120,0177,0,
-    /* 14609 */ 0260,03,01,01,0157,0110,0176,0,
-    /* 14617 */ 0261,03,021,01,0157,0130,0176,0,
-    /* 14625 */ 0260,03,021,01,0157,0120,0175,0,
-    /* 14633 */ 0261,03,01,01,0156,0120,0177,0,
-    /* 14641 */ 0260,03,01,01,0156,0110,0176,0,
-    /* 14649 */ 0261,03,021,01,0156,0130,0176,0,
-    /* 14657 */ 0260,03,021,01,0156,0120,0175,0,
-    /* 14665 */ 0261,03,01,01,0171,0120,0177,0,
-    /* 14673 */ 0260,03,01,01,0171,0110,0176,0,
-    /* 14681 */ 0261,03,05,01,0171,0120,0177,0,
-    /* 14689 */ 0260,03,05,01,0171,0110,0176,0,
-    /* 14697 */ 0261,03,021,01,0171,0130,0176,0,
-    /* 14705 */ 0260,03,021,01,0171,0120,0175,0,
-    /* 14713 */ 0261,03,025,01,0171,0130,0176,0,
-    /* 14721 */ 0260,03,025,01,0171,0120,0175,0,
-    /* 14729 */ 0261,03,01,01,0170,0120,0177,0,
-    /* 14737 */ 0260,03,01,01,0170,0110,0176,0,
-    /* 14745 */ 0261,03,05,01,0170,0120,0177,0,
-    /* 14753 */ 0260,03,05,01,0170,0110,0176,0,
-    /* 14761 */ 0261,03,021,01,0170,0130,0176,0,
-    /* 14769 */ 0260,03,021,01,0170,0120,0175,0,
-    /* 14777 */ 0261,03,025,01,0170,0130,0176,0,
-    /* 14785 */ 0260,03,025,01,0170,0120,0175,0,
-    /* 14793 */ 0261,03,01,01,0173,0120,0177,0,
-    /* 14801 */ 0260,03,01,01,0173,0110,0176,0,
-    /* 14809 */ 0261,03,021,01,0173,0130,0176,0,
-    /* 14817 */ 0260,03,021,01,0173,0120,0175,0,
-    /* 14825 */ 0261,03,01,01,0172,0120,0177,0,
-    /* 14833 */ 0260,03,01,01,0172,0110,0176,0,
-    /* 14841 */ 0261,03,021,01,0172,0130,0176,0,
-    /* 14849 */ 0260,03,021,01,0172,0120,0175,0,
-    /* 14857 */ 0261,03,01,01,0175,0120,0177,0,
-    /* 14865 */ 0260,03,01,01,0175,0110,0176,0,
-    /* 14873 */ 0261,03,05,01,0175,0120,0177,0,
-    /* 14881 */ 0260,03,05,01,0175,0110,0176,0,
-    /* 14889 */ 0261,03,021,01,0175,0130,0176,0,
-    /* 14897 */ 0260,03,021,01,0175,0120,0175,0,
-    /* 14905 */ 0261,03,025,01,0175,0130,0176,0,
-    /* 14913 */ 0260,03,025,01,0175,0120,0175,0,
-    /* 14921 */ 0261,03,01,01,0174,0120,0177,0,
-    /* 14929 */ 0260,03,01,01,0174,0110,0176,0,
-    /* 14937 */ 0261,03,05,01,0174,0120,0177,0,
-    /* 14945 */ 0260,03,05,01,0174,0110,0176,0,
-    /* 14953 */ 0261,03,021,01,0174,0130,0176,0,
-    /* 14961 */ 0260,03,021,01,0174,0120,0175,0,
-    /* 14969 */ 0261,03,025,01,0174,0130,0176,0,
-    /* 14977 */ 0260,03,025,01,0174,0120,0175,0,
-    /* 14985 */ 0261,03,01,01,0177,0120,0177,0,
-    /* 14993 */ 0260,03,01,01,0177,0110,0176,0,
-    /* 15001 */ 0261,03,021,01,0177,0130,0176,0,
-    /* 15009 */ 0260,03,021,01,0177,0120,0175,0,
-    /* 15017 */ 0261,03,01,01,0176,0120,0177,0,
-    /* 15025 */ 0260,03,01,01,0176,0110,0176,0,
-    /* 15033 */ 0261,03,021,01,0176,0130,0176,0,
-    /* 15041 */ 0260,03,021,01,0176,0120,0175,0,
-    /* 15049 */ 0261,0110,0,01,0242,0120,0177,0,
-    /* 15057 */ 0260,0110,0,01,0242,0110,0176,0,
-    /* 15065 */ 0261,0110,04,01,0242,0120,0177,0,
-    /* 15073 */ 0260,0110,04,01,0242,0110,0176,0,
-    /* 15081 */ 0261,0110,020,01,0242,0130,0176,0,
-    /* 15089 */ 0260,0110,020,01,0242,0120,0175,0,
-    /* 15097 */ 0261,0110,024,01,0242,0130,0176,0,
-    /* 15105 */ 0260,0110,024,01,0242,0120,0175,0,
-    /* 15113 */ 0261,0110,0,01,0314,0120,023,0,
-    /* 15121 */ 0260,0110,0,01,0314,0110,022,0,
-    /* 15129 */ 0261,0110,0,01,0316,0120,023,0,
-    /* 15137 */ 0260,0110,0,01,0316,0110,022,0,
-    /* 15145 */ 0261,0110,0,01,0317,0120,023,0,
-    /* 15153 */ 0260,0110,0,01,0317,0110,022,0,
-    /* 15161 */ 0261,0110,0,01,0354,0120,023,0,
-    /* 15169 */ 0260,0110,0,01,0354,0110,022,0,
-    /* 15177 */ 0261,0110,0,01,0356,0120,023,0,
-    /* 15185 */ 0260,0110,0,01,0356,0110,022,0,
-    /* 15193 */ 0261,0110,0,01,0357,0120,023,0,
-    /* 15201 */ 0260,0110,0,01,0357,0110,022,0,
-    /* 15209 */ 0261,0110,0,01,0355,0120,023,0,
-    /* 15217 */ 0260,0110,0,01,0355,0110,022,0,
-    /* 15225 */ 0261,0110,0,01,0315,0120,023,0,
-    /* 15233 */ 0260,0110,0,01,0315,0110,022,0,
-    /* 15241 */ 0261,0110,0,01,0236,0120,0177,0,
-    /* 15249 */ 0260,0110,0,01,0236,0110,0176,0,
-    /* 15257 */ 0261,0110,0,01,0237,0120,0177,0,
-    /* 15265 */ 0260,0110,0,01,0237,0110,0176,0,
-    /* 15273 */ 0261,0110,0,01,0227,0120,0177,0,
-    /* 15281 */ 0260,0110,0,01,0227,0110,0176,0,
-    /* 15289 */ 0261,0110,0,01,0216,0120,0177,0,
-    /* 15297 */ 0260,0110,0,01,0216,0110,0176,0,
-    /* 15305 */ 0261,0110,0,01,0217,0120,0177,0,
-    /* 15313 */ 0260,0110,0,01,0217,0110,0176,0,
-    /* 15321 */ 0261,0110,0,01,0207,0120,0177,0,
-    /* 15329 */ 0260,0110,0,01,0207,0110,0176,0,
-    /* 15337 */ 0261,0110,0,01,0206,0120,0177,0,
-    /* 15345 */ 0260,0110,0,01,0206,0110,0176,0,
-    /* 15353 */ 0261,0110,0,01,0205,0120,0177,0,
-    /* 15361 */ 0260,0110,0,01,0205,0110,0176,0,
-    /* 15369 */ 0261,0110,0,01,0226,0120,0177,0,
-    /* 15377 */ 0260,0110,0,01,0226,0110,0176,0,
-    /* 15385 */ 0261,0110,0,01,0225,0120,0177,0,
-    /* 15393 */ 0260,0110,0,01,0225,0110,0176,0,
-    /* 15401 */ 0261,0110,0,01,0246,0120,0177,0,
-    /* 15409 */ 0260,0110,0,01,0246,0110,0176,0,
-    /* 15417 */ 0261,0110,0,01,0266,0120,0177,0,
-    /* 15425 */ 0260,0110,0,01,0266,0110,0176,0,
-    /* 15433 */ 0261,0110,020,01,0243,0130,0176,0,
-    /* 15441 */ 0260,0110,020,01,0243,0120,0175,0,
-    /* 15449 */ 0261,0110,0,01,0243,0120,0177,0,
-    /* 15457 */ 0260,0110,0,01,0243,0110,0176,0,
-    /* 15465 */ 0270,0110,0,01,0300,0110,022,0,
-    /* 15473 */ 0270,0110,0,01,0300,0100,021,0,
-    /* 15481 */ 0270,0110,0,01,0302,0110,022,0,
-    /* 15489 */ 0270,0110,0,01,0302,0100,021,0,
-    /* 15497 */ 0270,0110,0,01,0303,0110,022,0,
-    /* 15505 */ 0270,0110,0,01,0303,0100,021,0,
-    /* 15513 */ 0270,0110,0,01,0301,0110,022,0,
-    /* 15521 */ 0270,0110,0,01,0301,0100,021,0,
-    /* 15529 */ 0261,03,045,01,0102,0120,023,0,
-    /* 15537 */ 0260,03,045,01,0102,0110,022,0,
-    /* 15545 */ 0261,03,045,01,017,0120,023,0,
-    /* 15553 */ 0260,03,045,01,017,0110,022,0,
-    /* 15561 */ 0261,03,045,01,0114,0120,0177,0,
-    /* 15569 */ 0260,03,045,01,0114,0110,0176,0,
-    /* 15577 */ 0261,03,045,01,016,0120,023,0,
-    /* 15585 */ 0260,03,045,01,016,0110,022,0,
-    /* 15593 */ 0270,01,045,01,0160,0110,022,0,
-    /* 15601 */ 0270,01,046,01,0160,0110,022,0,
-    /* 15609 */ 0270,01,047,01,0160,0110,022,0,
-    /* 15617 */ 0260,01,045,01,0163,0217,022,0,
-    /* 15625 */ 0260,01,045,01,0163,0207,021,0,
-    /* 15633 */ 0260,01,045,01,0161,0216,022,0,
-    /* 15641 */ 0260,01,045,01,0161,0206,021,0,
-    /* 15649 */ 0260,01,045,01,0162,0216,022,0,
-    /* 15657 */ 0260,01,045,01,0162,0206,021,0,
-    /* 15665 */ 0260,01,045,01,0163,0216,022,0,
-    /* 15673 */ 0260,01,045,01,0163,0206,021,0,
-    /* 15681 */ 0260,01,045,01,0161,0214,022,0,
-    /* 15689 */ 0260,01,045,01,0161,0204,021,0,
-    /* 15697 */ 0260,01,045,01,0162,0214,022,0,
-    /* 15705 */ 0260,01,045,01,0162,0204,021,0,
-    /* 15713 */ 0260,01,045,01,0163,0213,022,0,
-    /* 15721 */ 0260,01,045,01,0163,0203,021,0,
-    /* 15729 */ 0260,01,045,01,0161,0212,022,0,
-    /* 15737 */ 0260,01,045,01,0161,0202,021,0,
-    /* 15745 */ 0260,01,045,01,0162,0212,022,0,
-    /* 15753 */ 0260,01,045,01,0162,0202,021,0,
-    /* 15761 */ 0260,01,045,01,0163,0212,022,0,
-    /* 15769 */ 0260,01,045,01,0163,0202,021,0,
-    /* 15777 */ 0261,03,01,01,02,0120,023,0,
-    /* 15785 */ 0260,03,01,01,02,0110,022,0,
-    /* 15793 */ 0261,03,05,01,02,0120,023,0,
-    /* 15801 */ 0260,03,05,01,02,0110,022,0,
-    /* 15809 */ 0270,03,025,01,01,0110,022,0,
-    /* 15817 */ 0270,03,025,01,0,0110,022,0,
-    /* 15825 */ 0261,03,05,01,0106,0120,023,0,
-    /* 15833 */ 0260,03,05,01,0106,0110,022,0,
-    /* 15841 */ 0270,03,05,01,071,0101,022,0,
-    /* 15849 */ 0261,03,05,01,070,0120,023,0,
-    /* 15857 */ 0260,03,05,01,070,0110,022,0,
-    /* 15865 */ 0374,0262,02,021,01,0222,0110,0,
-    /* 15873 */ 0374,0262,02,021,01,0223,0110,0,
-    /* 15881 */ 0374,0262,02,025,01,0222,0110,0,
-    /* 15889 */ 0375,0262,02,025,01,0223,0110,0,
-    /* 15897 */ 0374,0262,02,01,01,0222,0110,0,
-    /* 15905 */ 0374,0262,02,01,01,0223,0110,0,
-    /* 15913 */ 0375,0262,02,05,01,0222,0110,0,
-    /* 15921 */ 0375,0262,02,05,01,0223,0110,0,
-    /* 15929 */ 0374,0262,02,01,01,0220,0110,0,
-    /* 15937 */ 0374,0262,02,01,01,0221,0110,0,
-    /* 15945 */ 0375,0262,02,05,01,0220,0110,0,
-    /* 15953 */ 0375,0262,02,05,01,0221,0110,0,
-    /* 15961 */ 0374,0262,02,021,01,0220,0110,0,
-    /* 15969 */ 0374,0262,02,021,01,0221,0110,0,
-    /* 15977 */ 0374,0262,02,025,01,0220,0110,0,
-    /* 15985 */ 0375,0262,02,025,01,0221,0110,0,
-    /* 15993 */ 0270,0112,0,01,020,0110,042,0,
-    /* 16001 */ 0270,0112,020,01,020,0110,042,0,
-    /* 16009 */ 0270,03,03,01,0360,0110,022,0,
-    /* 16017 */ 0270,03,023,01,0360,0110,022,0,
-    /* 16025 */ 0270,01,01,01,0222,0325,0110,0,
-    /* 16033 */ 0270,03,01,01,062,0110,022,0,
-    /* 16041 */ 0270,03,01,01,063,0110,022,0,
-    /* 16049 */ 0270,03,021,01,063,0110,022,0,
-    /* 16057 */ 0270,03,021,01,062,0110,022,0,
-    /* 16065 */ 0270,03,01,01,060,0110,022,0,
-    /* 16073 */ 0270,03,01,01,061,0110,022,0,
-    /* 16081 */ 0270,03,021,01,061,0110,022,0,
-    /* 16089 */ 0270,03,021,01,060,0110,022,0,
-    /* 16097 */ 0241,0201,021,0301,01,0130,0120,0,
-    /* 16105 */ 0240,0201,021,0301,01,0130,0110,0,
-    /* 16113 */ 0241,0201,025,0301,01,0130,0120,0,
-    /* 16121 */ 0240,0201,025,0301,01,0130,0110,0,
-    /* 16129 */ 0241,0201,031,0301,01,0130,0120,0,
-    /* 16137 */ 0240,0201,031,0301,01,0130,0110,0,
-    /* 16145 */ 0241,0201,0,0301,01,0130,0120,0,
-    /* 16153 */ 0240,0201,0,0301,01,0130,0110,0,
-    /* 16161 */ 0241,0201,04,0301,01,0130,0120,0,
-    /* 16169 */ 0240,0201,04,0301,01,0130,0110,0,
-    /* 16177 */ 0241,0201,010,0301,01,0130,0120,0,
-    /* 16185 */ 0240,0201,010,0301,01,0130,0110,0,
-    /* 16193 */ 0241,0201,023,0306,01,0130,0120,0,
-    /* 16201 */ 0240,0201,023,0306,01,0130,0110,0,
-    /* 16209 */ 0241,0201,02,0306,01,0130,0120,0,
-    /* 16217 */ 0240,0201,02,0306,01,0130,0110,0,
-    /* 16225 */ 0241,0201,021,0301,01,0125,0120,0,
-    /* 16233 */ 0240,0201,021,0301,01,0125,0110,0,
-    /* 16241 */ 0241,0201,025,0301,01,0125,0120,0,
-    /* 16249 */ 0240,0201,025,0301,01,0125,0110,0,
-    /* 16257 */ 0241,0201,031,0301,01,0125,0120,0,
-    /* 16265 */ 0240,0201,031,0301,01,0125,0110,0,
-    /* 16273 */ 0241,0201,0,0301,01,0125,0120,0,
-    /* 16281 */ 0240,0201,0,0301,01,0125,0110,0,
-    /* 16289 */ 0241,0201,04,0301,01,0125,0120,0,
-    /* 16297 */ 0240,0201,04,0301,01,0125,0110,0,
-    /* 16305 */ 0241,0201,010,0301,01,0125,0120,0,
-    /* 16313 */ 0240,0201,010,0301,01,0125,0110,0,
-    /* 16321 */ 0241,0201,021,0301,01,0124,0120,0,
-    /* 16329 */ 0240,0201,021,0301,01,0124,0110,0,
-    /* 16337 */ 0241,0201,025,0301,01,0124,0120,0,
-    /* 16345 */ 0240,0201,025,0301,01,0124,0110,0,
-    /* 16353 */ 0241,0201,031,0301,01,0124,0120,0,
-    /* 16361 */ 0240,0201,031,0301,01,0124,0110,0,
-    /* 16369 */ 0241,0201,0,0301,01,0124,0120,0,
-    /* 16377 */ 0240,0201,0,0301,01,0124,0110,0,
-    /* 16385 */ 0241,0201,04,0301,01,0124,0120,0,
-    /* 16393 */ 0240,0201,04,0301,01,0124,0110,0,
-    /* 16401 */ 0241,0201,010,0301,01,0124,0120,0,
-    /* 16409 */ 0240,0201,010,0301,01,0124,0110,0,
-    /* 16417 */ 0241,0202,021,0301,01,0145,0120,0,
-    /* 16425 */ 0241,0202,025,0301,01,0145,0120,0,
-    /* 16433 */ 0241,0202,031,0301,01,0145,0120,0,
-    /* 16441 */ 0241,0202,01,0301,01,0145,0120,0,
-    /* 16449 */ 0241,0202,05,0301,01,0145,0120,0,
-    /* 16457 */ 0241,0202,011,0301,01,0145,0120,0,
-    /* 16465 */ 0250,0202,05,0311,01,031,0110,0,
-    /* 16473 */ 0250,0202,011,0311,01,031,0110,0,
-    /* 16481 */ 0250,0202,05,0312,01,032,0110,0,
-    /* 16489 */ 0250,0202,011,0312,01,032,0110,0,
-    /* 16497 */ 0250,0202,011,0313,01,033,0110,0,
-    /* 16505 */ 0250,0202,025,0311,01,032,0110,0,
-    /* 16513 */ 0250,0202,031,0311,01,032,0110,0,
-    /* 16521 */ 0250,0202,031,0312,01,033,0110,0,
-    /* 16529 */ 0250,0202,01,0311,01,0131,0110,0,
-    /* 16537 */ 0250,0202,05,0311,01,0131,0110,0,
-    /* 16545 */ 0250,0202,011,0311,01,0131,0110,0,
-    /* 16553 */ 0250,0202,05,0312,01,0132,0110,0,
-    /* 16561 */ 0250,0202,011,0312,01,0132,0110,0,
-    /* 16569 */ 0250,0202,011,0313,01,0133,0110,0,
-    /* 16577 */ 0250,0202,025,0311,01,0132,0110,0,
-    /* 16585 */ 0250,0202,031,0311,01,0132,0110,0,
-    /* 16593 */ 0250,0202,031,0312,01,0133,0110,0,
-    /* 16601 */ 0250,0202,025,0306,01,031,0110,0,
-    /* 16609 */ 0250,0202,031,0306,01,031,0110,0,
-    /* 16617 */ 0250,0202,025,0300,01,031,0110,0,
-    /* 16625 */ 0250,0202,031,0300,01,031,0110,0,
-    /* 16633 */ 0250,0202,01,0306,01,030,0110,0,
-    /* 16641 */ 0250,0202,05,0306,01,030,0110,0,
-    /* 16649 */ 0250,0202,011,0306,01,030,0110,0,
-    /* 16657 */ 0250,0202,01,0300,01,030,0110,0,
-    /* 16665 */ 0250,0202,05,0300,01,030,0110,0,
-    /* 16673 */ 0250,0202,011,0300,01,030,0110,0,
-    /* 16681 */ 0250,0201,021,0306,01,057,0110,0,
-    /* 16689 */ 0250,0201,0,0306,01,057,0110,0,
-    /* 16697 */ 0250,0202,021,0306,01,0212,0101,0,
-    /* 16705 */ 0250,0202,025,0306,01,0212,0101,0,
-    /* 16713 */ 0250,0202,031,0306,01,0212,0101,0,
-    /* 16721 */ 0250,0202,021,0300,01,0212,0101,0,
-    /* 16729 */ 0250,0202,025,0300,01,0212,0101,0,
-    /* 16737 */ 0250,0202,031,0300,01,0212,0101,0,
-    /* 16745 */ 0250,0202,01,0306,01,0212,0101,0,
-    /* 16753 */ 0250,0202,05,0306,01,0212,0101,0,
-    /* 16761 */ 0250,0202,011,0306,01,0212,0101,0,
-    /* 16769 */ 0250,0202,01,0300,01,0212,0101,0,
-    /* 16777 */ 0250,0202,05,0300,01,0212,0101,0,
-    /* 16785 */ 0250,0202,011,0300,01,0212,0101,0,
-    /* 16793 */ 0250,0201,02,0302,01,0346,0110,0,
-    /* 16801 */ 0250,0201,06,0302,01,0346,0110,0,
-    /* 16809 */ 0250,0201,012,0302,01,0346,0110,0,
-    /* 16817 */ 0250,0201,0,0301,01,0133,0110,0,
-    /* 16825 */ 0250,0201,04,0301,01,0133,0110,0,
-    /* 16833 */ 0250,0201,010,0301,01,0133,0110,0,
-    /* 16841 */ 0250,0201,023,0301,01,0346,0110,0,
-    /* 16849 */ 0250,0201,027,0301,01,0346,0110,0,
-    /* 16857 */ 0250,0201,033,0301,01,0346,0110,0,
-    /* 16865 */ 0250,0201,021,0301,01,0132,0110,0,
-    /* 16873 */ 0250,0201,025,0301,01,0132,0110,0,
-    /* 16881 */ 0250,0201,031,0301,01,0132,0110,0,
-    /* 16889 */ 0250,0201,021,0301,01,0173,0110,0,
-    /* 16897 */ 0250,0201,025,0301,01,0173,0110,0,
-    /* 16905 */ 0250,0201,031,0301,01,0173,0110,0,
-    /* 16913 */ 0250,0201,020,0301,01,0171,0110,0,
-    /* 16921 */ 0250,0201,024,0301,01,0171,0110,0,
-    /* 16929 */ 0250,0201,030,0301,01,0171,0110,0,
-    /* 16937 */ 0250,0201,021,0301,01,0171,0110,0,
-    /* 16945 */ 0250,0201,025,0301,01,0171,0110,0,
-    /* 16953 */ 0250,0201,031,0301,01,0171,0110,0,
-    /* 16961 */ 0250,0202,01,0314,01,023,0110,0,
-    /* 16969 */ 0250,0202,05,0314,01,023,0110,0,
-    /* 16977 */ 0250,0202,011,0314,01,023,0110,0,
-    /* 16985 */ 0250,0201,01,0301,01,0133,0110,0,
-    /* 16993 */ 0250,0201,05,0301,01,0133,0110,0,
-    /* 17001 */ 0250,0201,011,0301,01,0133,0110,0,
-    /* 17009 */ 0250,0201,0,0302,01,0132,0110,0,
-    /* 17017 */ 0250,0201,04,0302,01,0132,0110,0,
-    /* 17025 */ 0250,0201,010,0302,01,0132,0110,0,
-    /* 17033 */ 0250,0201,01,0302,01,0173,0110,0,
-    /* 17041 */ 0250,0201,05,0302,01,0173,0110,0,
-    /* 17049 */ 0250,0201,011,0302,01,0173,0110,0,
-    /* 17057 */ 0250,0201,0,0301,01,0171,0110,0,
-    /* 17065 */ 0250,0201,04,0301,01,0171,0110,0,
-    /* 17073 */ 0250,0201,010,0301,01,0171,0110,0,
-    /* 17081 */ 0250,0201,01,0302,01,0171,0110,0,
-    /* 17089 */ 0250,0201,05,0302,01,0171,0110,0,
-    /* 17097 */ 0250,0201,011,0302,01,0171,0110,0,
-    /* 17105 */ 0250,0201,022,0301,01,0346,0110,0,
-    /* 17113 */ 0250,0201,026,0301,01,0346,0110,0,
-    /* 17121 */ 0250,0201,032,0301,01,0346,0110,0,
-    /* 17129 */ 0250,0201,020,0301,01,0133,0110,0,
-    /* 17137 */ 0250,0201,024,0301,01,0133,0110,0,
-    /* 17145 */ 0250,0201,030,0301,01,0133,0110,0,
-    /* 17153 */ 0250,0201,03,0310,01,055,0110,0,
-    /* 17161 */ 0250,0201,023,0310,01,055,0110,0,
-    /* 17169 */ 0241,0201,023,0306,01,0132,0120,0,
-    /* 17177 */ 0250,0201,03,0310,01,0171,0110,0,
-    /* 17185 */ 0250,0201,023,0310,01,0171,0110,0,
-    /* 17193 */ 0241,0201,03,0306,01,052,0120,0,
-    /* 17201 */ 0241,0201,023,0306,01,052,0120,0,
-    /* 17209 */ 0241,0201,02,0306,01,052,0120,0,
-    /* 17217 */ 0241,0201,022,0306,01,052,0120,0,
-    /* 17225 */ 0241,0201,02,0306,01,0132,0120,0,
-    /* 17233 */ 0250,0201,02,0307,01,055,0110,0,
-    /* 17241 */ 0250,0201,022,0307,01,055,0110,0,
-    /* 17249 */ 0250,0201,02,0307,01,0171,0110,0,
-    /* 17257 */ 0250,0201,022,0307,01,0171,0110,0,
-    /* 17265 */ 0250,0201,021,0301,01,0346,0110,0,
-    /* 17273 */ 0250,0201,025,0301,01,0346,0110,0,
-    /* 17281 */ 0250,0201,031,0301,01,0346,0110,0,
-    /* 17289 */ 0250,0201,021,0301,01,0172,0110,0,
-    /* 17297 */ 0250,0201,025,0301,01,0172,0110,0,
-    /* 17305 */ 0250,0201,031,0301,01,0172,0110,0,
-    /* 17313 */ 0250,0201,020,0301,01,0170,0110,0,
-    /* 17321 */ 0250,0201,024,0301,01,0170,0110,0,
-    /* 17329 */ 0250,0201,030,0301,01,0170,0110,0,
-    /* 17337 */ 0250,0201,021,0301,01,0170,0110,0,
-    /* 17345 */ 0250,0201,025,0301,01,0170,0110,0,
-    /* 17353 */ 0250,0201,031,0301,01,0170,0110,0,
-    /* 17361 */ 0250,0201,02,0301,01,0133,0110,0,
-    /* 17369 */ 0250,0201,06,0301,01,0133,0110,0,
-    /* 17377 */ 0250,0201,012,0301,01,0133,0110,0,
-    /* 17385 */ 0250,0201,01,0302,01,0172,0110,0,
-    /* 17393 */ 0250,0201,05,0302,01,0172,0110,0,
-    /* 17401 */ 0250,0201,011,0302,01,0172,0110,0,
-    /* 17409 */ 0250,0201,0,0301,01,0170,0110,0,
-    /* 17417 */ 0250,0201,04,0301,01,0170,0110,0,
-    /* 17425 */ 0250,0201,010,0301,01,0170,0110,0,
-    /* 17433 */ 0250,0201,01,0302,01,0170,0110,0,
-    /* 17441 */ 0250,0201,05,0302,01,0170,0110,0,
-    /* 17449 */ 0250,0201,011,0302,01,0170,0110,0,
-    /* 17457 */ 0250,0201,03,0310,01,054,0110,0,
-    /* 17465 */ 0250,0201,023,0310,01,054,0110,0,
-    /* 17473 */ 0250,0201,03,0310,01,0170,0110,0,
-    /* 17481 */ 0250,0201,023,0310,01,0170,0110,0,
-    /* 17489 */ 0250,0201,02,0307,01,054,0110,0,
-    /* 17497 */ 0250,0201,022,0307,01,054,0110,0,
-    /* 17505 */ 0250,0201,02,0307,01,0170,0110,0,
-    /* 17513 */ 0250,0201,022,0307,01,0170,0110,0,
-    /* 17521 */ 0250,0201,02,0302,01,0172,0110,0,
-    /* 17529 */ 0250,0201,06,0302,01,0172,0110,0,
-    /* 17537 */ 0250,0201,012,0302,01,0172,0110,0,
-    /* 17545 */ 0250,0201,03,0301,01,0172,0110,0,
-    /* 17553 */ 0250,0201,07,0301,01,0172,0110,0,
-    /* 17561 */ 0250,0201,013,0301,01,0172,0110,0,
-    /* 17569 */ 0250,0201,022,0301,01,0172,0110,0,
-    /* 17577 */ 0250,0201,026,0301,01,0172,0110,0,
-    /* 17585 */ 0250,0201,032,0301,01,0172,0110,0,
-    /* 17593 */ 0250,0201,023,0301,01,0172,0110,0,
-    /* 17601 */ 0250,0201,027,0301,01,0172,0110,0,
-    /* 17609 */ 0250,0201,033,0301,01,0172,0110,0,
-    /* 17617 */ 0241,0201,03,0306,01,0173,0120,0,
-    /* 17625 */ 0241,0201,023,0306,01,0173,0120,0,
-    /* 17633 */ 0241,0201,02,0306,01,0173,0120,0,
-    /* 17641 */ 0241,0201,022,0306,01,0173,0120,0,
-    /* 17649 */ 0241,0201,021,0301,01,0136,0120,0,
-    /* 17657 */ 0240,0201,021,0301,01,0136,0110,0,
-    /* 17665 */ 0241,0201,025,0301,01,0136,0120,0,
-    /* 17673 */ 0240,0201,025,0301,01,0136,0110,0,
-    /* 17681 */ 0241,0201,031,0301,01,0136,0120,0,
-    /* 17689 */ 0240,0201,031,0301,01,0136,0110,0,
-    /* 17697 */ 0241,0201,0,0301,01,0136,0120,0,
-    /* 17705 */ 0240,0201,0,0301,01,0136,0110,0,
-    /* 17713 */ 0241,0201,04,0301,01,0136,0120,0,
-    /* 17721 */ 0240,0201,04,0301,01,0136,0110,0,
-    /* 17729 */ 0241,0201,010,0301,01,0136,0120,0,
-    /* 17737 */ 0240,0201,010,0301,01,0136,0110,0,
-    /* 17745 */ 0241,0201,023,0306,01,0136,0120,0,
-    /* 17753 */ 0240,0201,023,0306,01,0136,0110,0,
-    /* 17761 */ 0241,0201,02,0306,01,0136,0120,0,
-    /* 17769 */ 0240,0201,02,0306,01,0136,0110,0,
-    /* 17777 */ 0250,0202,031,0301,01,0310,0110,0,
-    /* 17785 */ 0250,0202,011,0301,01,0310,0110,0,
-    /* 17793 */ 0250,0202,021,0306,01,0210,0110,0,
-    /* 17801 */ 0250,0202,025,0306,01,0210,0110,0,
-    /* 17809 */ 0250,0202,031,0306,01,0210,0110,0,
-    /* 17817 */ 0250,0202,01,0306,01,0210,0110,0,
-    /* 17825 */ 0250,0202,05,0306,01,0210,0110,0,
-    /* 17833 */ 0250,0202,011,0306,01,0210,0110,0,
-    /* 17841 */ 0241,0202,021,0301,01,0230,0120,0,
-    /* 17849 */ 0241,0202,025,0301,01,0230,0120,0,
-    /* 17857 */ 0241,0202,031,0301,01,0230,0120,0,
-    /* 17865 */ 0241,0202,01,0301,01,0230,0120,0,
-    /* 17873 */ 0241,0202,05,0301,01,0230,0120,0,
-    /* 17881 */ 0241,0202,011,0301,01,0230,0120,0,
-    /* 17889 */ 0241,0202,021,0306,01,0231,0120,0,
-    /* 17897 */ 0241,0202,01,0306,01,0231,0120,0,
-    /* 17905 */ 0241,0202,021,0301,01,0250,0120,0,
-    /* 17913 */ 0241,0202,025,0301,01,0250,0120,0,
-    /* 17921 */ 0241,0202,031,0301,01,0250,0120,0,
-    /* 17929 */ 0241,0202,01,0301,01,0250,0120,0,
-    /* 17937 */ 0241,0202,05,0301,01,0250,0120,0,
-    /* 17945 */ 0241,0202,011,0301,01,0250,0120,0,
-    /* 17953 */ 0241,0202,021,0306,01,0251,0120,0,
-    /* 17961 */ 0241,0202,01,0306,01,0251,0120,0,
-    /* 17969 */ 0241,0202,021,0301,01,0270,0120,0,
-    /* 17977 */ 0241,0202,025,0301,01,0270,0120,0,
-    /* 17985 */ 0241,0202,031,0301,01,0270,0120,0,
-    /* 17993 */ 0241,0202,01,0301,01,0270,0120,0,
-    /* 18001 */ 0241,0202,05,0301,01,0270,0120,0,
-    /* 18009 */ 0241,0202,011,0301,01,0270,0120,0,
-    /* 18017 */ 0241,0202,021,0306,01,0271,0120,0,
-    /* 18025 */ 0241,0202,01,0306,01,0271,0120,0,
-    /* 18033 */ 0241,0202,021,0301,01,0226,0120,0,
-    /* 18041 */ 0241,0202,025,0301,01,0226,0120,0,
-    /* 18049 */ 0241,0202,031,0301,01,0226,0120,0,
-    /* 18057 */ 0241,0202,01,0301,01,0226,0120,0,
-    /* 18065 */ 0241,0202,05,0301,01,0226,0120,0,
-    /* 18073 */ 0241,0202,011,0301,01,0226,0120,0,
-    /* 18081 */ 0241,0202,021,0301,01,0246,0120,0,
-    /* 18089 */ 0241,0202,025,0301,01,0246,0120,0,
-    /* 18097 */ 0241,0202,031,0301,01,0246,0120,0,
-    /* 18105 */ 0241,0202,01,0301,01,0246,0120,0,
-    /* 18113 */ 0241,0202,05,0301,01,0246,0120,0,
-    /* 18121 */ 0241,0202,011,0301,01,0246,0120,0,
-    /* 18129 */ 0241,0202,021,0301,01,0266,0120,0,
-    /* 18137 */ 0241,0202,025,0301,01,0266,0120,0,
-    /* 18145 */ 0241,0202,031,0301,01,0266,0120,0,
-    /* 18153 */ 0241,0202,01,0301,01,0266,0120,0,
-    /* 18161 */ 0241,0202,05,0301,01,0266,0120,0,
-    /* 18169 */ 0241,0202,011,0301,01,0266,0120,0,
-    /* 18177 */ 0241,0202,021,0301,01,0232,0120,0,
-    /* 18185 */ 0241,0202,025,0301,01,0232,0120,0,
-    /* 18193 */ 0241,0202,031,0301,01,0232,0120,0,
-    /* 18201 */ 0241,0202,01,0301,01,0232,0120,0,
-    /* 18209 */ 0241,0202,05,0301,01,0232,0120,0,
-    /* 18217 */ 0241,0202,011,0301,01,0232,0120,0,
-    /* 18225 */ 0241,0202,021,0306,01,0233,0120,0,
-    /* 18233 */ 0241,0202,01,0306,01,0233,0120,0,
-    /* 18241 */ 0241,0202,021,0301,01,0252,0120,0,
-    /* 18249 */ 0241,0202,025,0301,01,0252,0120,0,
-    /* 18257 */ 0241,0202,031,0301,01,0252,0120,0,
-    /* 18265 */ 0241,0202,01,0301,01,0252,0120,0,
-    /* 18273 */ 0241,0202,05,0301,01,0252,0120,0,
-    /* 18281 */ 0241,0202,011,0301,01,0252,0120,0,
-    /* 18289 */ 0241,0202,021,0306,01,0253,0120,0,
-    /* 18297 */ 0241,0202,01,0306,01,0253,0120,0,
-    /* 18305 */ 0241,0202,021,0301,01,0272,0120,0,
-    /* 18313 */ 0241,0202,025,0301,01,0272,0120,0,
-    /* 18321 */ 0241,0202,031,0301,01,0272,0120,0,
-    /* 18329 */ 0241,0202,01,0301,01,0272,0120,0,
-    /* 18337 */ 0241,0202,05,0301,01,0272,0120,0,
-    /* 18345 */ 0241,0202,011,0301,01,0272,0120,0,
-    /* 18353 */ 0241,0202,021,0306,01,0273,0120,0,
-    /* 18361 */ 0241,0202,01,0306,01,0273,0120,0,
-    /* 18369 */ 0241,0202,021,0301,01,0227,0120,0,
-    /* 18377 */ 0241,0202,025,0301,01,0227,0120,0,
-    /* 18385 */ 0241,0202,031,0301,01,0227,0120,0,
-    /* 18393 */ 0241,0202,01,0301,01,0227,0120,0,
-    /* 18401 */ 0241,0202,05,0301,01,0227,0120,0,
-    /* 18409 */ 0241,0202,011,0301,01,0227,0120,0,
-    /* 18417 */ 0241,0202,021,0301,01,0247,0120,0,
-    /* 18425 */ 0241,0202,025,0301,01,0247,0120,0,
-    /* 18433 */ 0241,0202,031,0301,01,0247,0120,0,
-    /* 18441 */ 0241,0202,01,0301,01,0247,0120,0,
-    /* 18449 */ 0241,0202,05,0301,01,0247,0120,0,
-    /* 18457 */ 0241,0202,011,0301,01,0247,0120,0,
-    /* 18465 */ 0241,0202,021,0301,01,0267,0120,0,
-    /* 18473 */ 0241,0202,025,0301,01,0267,0120,0,
-    /* 18481 */ 0241,0202,031,0301,01,0267,0120,0,
-    /* 18489 */ 0241,0202,01,0301,01,0267,0120,0,
-    /* 18497 */ 0241,0202,05,0301,01,0267,0120,0,
-    /* 18505 */ 0241,0202,011,0301,01,0267,0120,0,
-    /* 18513 */ 0241,0202,021,0301,01,0234,0120,0,
-    /* 18521 */ 0241,0202,025,0301,01,0234,0120,0,
-    /* 18529 */ 0241,0202,031,0301,01,0234,0120,0,
-    /* 18537 */ 0241,0202,01,0301,01,0234,0120,0,
-    /* 18545 */ 0241,0202,05,0301,01,0234,0120,0,
-    /* 18553 */ 0241,0202,011,0301,01,0234,0120,0,
-    /* 18561 */ 0241,0202,021,0306,01,0235,0120,0,
-    /* 18569 */ 0241,0202,01,0306,01,0235,0120,0,
-    /* 18577 */ 0241,0202,021,0301,01,0254,0120,0,
-    /* 18585 */ 0241,0202,025,0301,01,0254,0120,0,
-    /* 18593 */ 0241,0202,031,0301,01,0254,0120,0,
-    /* 18601 */ 0241,0202,01,0301,01,0254,0120,0,
-    /* 18609 */ 0241,0202,05,0301,01,0254,0120,0,
-    /* 18617 */ 0241,0202,011,0301,01,0254,0120,0,
-    /* 18625 */ 0241,0202,021,0306,01,0255,0120,0,
-    /* 18633 */ 0241,0202,01,0306,01,0255,0120,0,
-    /* 18641 */ 0241,0202,021,0301,01,0274,0120,0,
-    /* 18649 */ 0241,0202,025,0301,01,0274,0120,0,
-    /* 18657 */ 0241,0202,031,0301,01,0274,0120,0,
-    /* 18665 */ 0241,0202,01,0301,01,0274,0120,0,
-    /* 18673 */ 0241,0202,05,0301,01,0274,0120,0,
-    /* 18681 */ 0241,0202,011,0301,01,0274,0120,0,
-    /* 18689 */ 0241,0202,021,0306,01,0275,0120,0,
-    /* 18697 */ 0241,0202,01,0306,01,0275,0120,0,
-    /* 18705 */ 0241,0202,021,0301,01,0236,0120,0,
-    /* 18713 */ 0241,0202,025,0301,01,0236,0120,0,
-    /* 18721 */ 0241,0202,031,0301,01,0236,0120,0,
-    /* 18729 */ 0241,0202,01,0301,01,0236,0120,0,
-    /* 18737 */ 0241,0202,05,0301,01,0236,0120,0,
-    /* 18745 */ 0241,0202,011,0301,01,0236,0120,0,
-    /* 18753 */ 0241,0202,021,0306,01,0237,0120,0,
-    /* 18761 */ 0241,0202,01,0306,01,0237,0120,0,
-    /* 18769 */ 0241,0202,021,0301,01,0256,0120,0,
-    /* 18777 */ 0241,0202,025,0301,01,0256,0120,0,
-    /* 18785 */ 0241,0202,031,0301,01,0256,0120,0,
-    /* 18793 */ 0241,0202,01,0301,01,0256,0120,0,
-    /* 18801 */ 0241,0202,05,0301,01,0256,0120,0,
-    /* 18809 */ 0241,0202,011,0301,01,0256,0120,0,
-    /* 18817 */ 0241,0202,021,0306,01,0257,0120,0,
-    /* 18825 */ 0241,0202,01,0306,01,0257,0120,0,
-    /* 18833 */ 0241,0202,021,0301,01,0276,0120,0,
-    /* 18841 */ 0241,0202,025,0301,01,0276,0120,0,
-    /* 18849 */ 0241,0202,031,0301,01,0276,0120,0,
-    /* 18857 */ 0241,0202,01,0301,01,0276,0120,0,
-    /* 18865 */ 0241,0202,05,0301,01,0276,0120,0,
-    /* 18873 */ 0241,0202,011,0301,01,0276,0120,0,
-    /* 18881 */ 0241,0202,021,0306,01,0277,0120,0,
-    /* 18889 */ 0241,0202,01,0306,01,0277,0120,0,
-    /* 18897 */ 0250,0202,021,0301,01,0102,0110,0,
-    /* 18905 */ 0250,0202,025,0301,01,0102,0110,0,
-    /* 18913 */ 0250,0202,031,0301,01,0102,0110,0,
-    /* 18921 */ 0250,0202,01,0301,01,0102,0110,0,
-    /* 18929 */ 0250,0202,05,0301,01,0102,0110,0,
-    /* 18937 */ 0250,0202,011,0301,01,0102,0110,0,
-    /* 18945 */ 0241,0202,021,0306,01,0103,0120,0,
-    /* 18953 */ 0241,0202,01,0306,01,0103,0120,0,
-    /* 18961 */ 0241,0201,021,0301,01,0137,0120,0,
-    /* 18969 */ 0240,0201,021,0301,01,0137,0110,0,
-    /* 18977 */ 0241,0201,025,0301,01,0137,0120,0,
-    /* 18985 */ 0240,0201,025,0301,01,0137,0110,0,
-    /* 18993 */ 0241,0201,031,0301,01,0137,0120,0,
-    /* 19001 */ 0240,0201,031,0301,01,0137,0110,0,
-    /* 19009 */ 0241,0201,0,0301,01,0137,0120,0,
-    /* 19017 */ 0240,0201,0,0301,01,0137,0110,0,
-    /* 19025 */ 0241,0201,04,0301,01,0137,0120,0,
-    /* 19033 */ 0240,0201,04,0301,01,0137,0110,0,
-    /* 19041 */ 0241,0201,010,0301,01,0137,0120,0,
-    /* 19049 */ 0240,0201,010,0301,01,0137,0110,0,
-    /* 19057 */ 0241,0201,023,0306,01,0137,0120,0,
-    /* 19065 */ 0240,0201,023,0306,01,0137,0110,0,
-    /* 19073 */ 0241,0201,02,0306,01,0137,0120,0,
-    /* 19081 */ 0240,0201,02,0306,01,0137,0110,0,
-    /* 19089 */ 0241,0201,021,0301,01,0135,0120,0,
-    /* 19097 */ 0240,0201,021,0301,01,0135,0110,0,
-    /* 19105 */ 0241,0201,025,0301,01,0135,0120,0,
-    /* 19113 */ 0240,0201,025,0301,01,0135,0110,0,
-    /* 19121 */ 0241,0201,031,0301,01,0135,0120,0,
-    /* 19129 */ 0240,0201,031,0301,01,0135,0110,0,
-    /* 19137 */ 0241,0201,0,0301,01,0135,0120,0,
-    /* 19145 */ 0240,0201,0,0301,01,0135,0110,0,
-    /* 19153 */ 0241,0201,04,0301,01,0135,0120,0,
-    /* 19161 */ 0240,0201,04,0301,01,0135,0110,0,
-    /* 19169 */ 0241,0201,010,0301,01,0135,0120,0,
-    /* 19177 */ 0240,0201,010,0301,01,0135,0110,0,
-    /* 19185 */ 0241,0201,023,0306,01,0135,0120,0,
-    /* 19193 */ 0240,0201,023,0306,01,0135,0110,0,
-    /* 19201 */ 0241,0201,02,0306,01,0135,0120,0,
-    /* 19209 */ 0240,0201,02,0306,01,0135,0110,0,
-    /* 19217 */ 0250,0201,021,0303,01,050,0110,0,
-    /* 19225 */ 0250,0201,025,0303,01,050,0110,0,
-    /* 19233 */ 0250,0201,031,0303,01,050,0110,0,
-    /* 19241 */ 0250,0201,021,0300,01,051,0101,0,
-    /* 19249 */ 0250,0201,025,0300,01,051,0101,0,
-    /* 19257 */ 0250,0201,031,0300,01,051,0101,0,
-    /* 19265 */ 0250,0201,021,0303,01,051,0101,0,
-    /* 19273 */ 0250,0201,025,0303,01,051,0101,0,
-    /* 19281 */ 0250,0201,031,0303,01,051,0101,0,
-    /* 19289 */ 0250,0201,0,0303,01,050,0110,0,
-    /* 19297 */ 0250,0201,04,0303,01,050,0110,0,
-    /* 19305 */ 0250,0201,010,0303,01,050,0110,0,
-    /* 19313 */ 0250,0201,0,0300,01,051,0101,0,
-    /* 19321 */ 0250,0201,04,0300,01,051,0101,0,
-    /* 19329 */ 0250,0201,010,0300,01,051,0101,0,
-    /* 19337 */ 0250,0201,0,0303,01,051,0101,0,
-    /* 19345 */ 0250,0201,04,0303,01,051,0101,0,
-    /* 19353 */ 0250,0201,010,0303,01,051,0101,0,
-    /* 19361 */ 0250,0201,01,0306,01,0156,0110,0,
-    /* 19369 */ 0250,0201,01,0306,01,0176,0101,0,
-    /* 19377 */ 0250,0201,023,0320,01,022,0110,0,
-    /* 19385 */ 0250,0201,027,0320,01,022,0110,0,
-    /* 19393 */ 0250,0201,033,0320,01,022,0110,0,
-    /* 19401 */ 0250,0201,01,0303,01,0157,0110,0,
-    /* 19409 */ 0250,0201,05,0303,01,0157,0110,0,
-    /* 19417 */ 0250,0201,011,0303,01,0157,0110,0,
-    /* 19425 */ 0250,0201,01,0303,01,0177,0101,0,
-    /* 19433 */ 0250,0201,05,0303,01,0177,0101,0,
-    /* 19441 */ 0250,0201,011,0303,01,0177,0101,0,
-    /* 19449 */ 0250,0201,021,0303,01,0157,0110,0,
-    /* 19457 */ 0250,0201,025,0303,01,0157,0110,0,
-    /* 19465 */ 0250,0201,031,0303,01,0157,0110,0,
-    /* 19473 */ 0250,0201,021,0303,01,0177,0101,0,
-    /* 19481 */ 0250,0201,025,0303,01,0177,0101,0,
-    /* 19489 */ 0250,0201,031,0303,01,0177,0101,0,
-    /* 19497 */ 0250,0201,023,0303,01,0157,0110,0,
-    /* 19505 */ 0250,0201,027,0303,01,0157,0110,0,
-    /* 19513 */ 0250,0201,033,0303,01,0157,0110,0,
-    /* 19521 */ 0250,0201,023,0303,01,0177,0101,0,
-    /* 19529 */ 0250,0201,027,0303,01,0177,0101,0,
-    /* 19537 */ 0250,0201,033,0303,01,0177,0101,0,
-    /* 19545 */ 0250,0201,02,0303,01,0157,0110,0,
-    /* 19553 */ 0250,0201,06,0303,01,0157,0110,0,
-    /* 19561 */ 0250,0201,012,0303,01,0157,0110,0,
-    /* 19569 */ 0250,0201,02,0303,01,0177,0101,0,
-    /* 19577 */ 0250,0201,06,0303,01,0177,0101,0,
-    /* 19585 */ 0250,0201,012,0303,01,0177,0101,0,
-    /* 19593 */ 0250,0201,022,0303,01,0157,0110,0,
-    /* 19601 */ 0250,0201,026,0303,01,0157,0110,0,
-    /* 19609 */ 0250,0201,032,0303,01,0157,0110,0,
-    /* 19617 */ 0250,0201,022,0303,01,0177,0101,0,
-    /* 19625 */ 0250,0201,026,0303,01,0177,0101,0,
-    /* 19633 */ 0250,0201,032,0303,01,0177,0101,0,
-    /* 19641 */ 0250,0201,03,0303,01,0157,0110,0,
-    /* 19649 */ 0250,0201,07,0303,01,0157,0110,0,
-    /* 19657 */ 0250,0201,013,0303,01,0157,0110,0,
-    /* 19665 */ 0250,0201,03,0303,01,0177,0101,0,
-    /* 19673 */ 0250,0201,07,0303,01,0177,0101,0,
-    /* 19681 */ 0250,0201,013,0303,01,0177,0101,0,
-    /* 19689 */ 0241,0201,0,0300,01,022,0120,0,
-    /* 19697 */ 0240,0201,0,0300,01,022,0110,0,
-    /* 19705 */ 0241,0201,021,0306,01,026,0120,0,
-    /* 19713 */ 0240,0201,021,0306,01,026,0110,0,
-    /* 19721 */ 0250,0201,021,0306,01,027,0101,0,
-    /* 19729 */ 0241,0201,0,0311,01,026,0120,0,
-    /* 19737 */ 0240,0201,0,0311,01,026,0110,0,
-    /* 19745 */ 0250,0201,0,0311,01,027,0101,0,
-    /* 19753 */ 0241,0201,0,0300,01,026,0120,0,
-    /* 19761 */ 0240,0201,0,0300,01,026,0110,0,
-    /* 19769 */ 0241,0201,021,0306,01,022,0120,0,
-    /* 19777 */ 0240,0201,021,0306,01,022,0110,0,
-    /* 19785 */ 0250,0201,021,0306,01,023,0101,0,
-    /* 19793 */ 0241,0201,0,0311,01,022,0120,0,
-    /* 19801 */ 0240,0201,0,0311,01,022,0110,0,
-    /* 19809 */ 0250,0201,0,0311,01,023,0101,0,
-    /* 19817 */ 0250,0201,01,0303,01,0347,0101,0,
-    /* 19825 */ 0250,0201,05,0303,01,0347,0101,0,
-    /* 19833 */ 0250,0201,011,0303,01,0347,0101,0,
-    /* 19841 */ 0250,0202,01,0303,01,052,0110,0,
-    /* 19849 */ 0250,0202,05,0303,01,052,0110,0,
-    /* 19857 */ 0250,0202,011,0303,01,052,0110,0,
-    /* 19865 */ 0250,0201,021,0303,01,053,0101,0,
-    /* 19873 */ 0250,0201,025,0303,01,053,0101,0,
-    /* 19881 */ 0250,0201,031,0303,01,053,0101,0,
-    /* 19889 */ 0250,0201,0,0303,01,053,0101,0,
-    /* 19897 */ 0250,0201,04,0303,01,053,0101,0,
-    /* 19905 */ 0250,0201,010,0303,01,053,0101,0,
-    /* 19913 */ 0250,0201,021,0306,01,0156,0110,0,
-    /* 19921 */ 0250,0201,021,0306,01,0176,0101,0,
-    /* 19929 */ 0250,0201,022,0306,01,0176,0110,0,
-    /* 19937 */ 0250,0201,021,0306,01,0326,0101,0,
-    /* 19945 */ 0250,0201,023,0306,01,020,0110,0,
-    /* 19953 */ 0250,0201,023,0306,01,021,0101,0,
-    /* 19961 */ 0241,0201,023,0300,01,020,0120,0,
-    /* 19969 */ 0240,0201,023,0300,01,020,0110,0,
-    /* 19977 */ 0241,0201,023,0300,01,021,0102,0,
-    /* 19985 */ 0240,0201,023,0300,01,021,0101,0,
-    /* 19993 */ 0250,0201,02,0303,01,026,0110,0,
-    /* 20001 */ 0250,0201,06,0303,01,026,0110,0,
-    /* 20009 */ 0250,0201,012,0303,01,026,0110,0,
-    /* 20017 */ 0250,0201,02,0303,01,022,0110,0,
-    /* 20025 */ 0250,0201,06,0303,01,022,0110,0,
-    /* 20033 */ 0250,0201,012,0303,01,022,0110,0,
-    /* 20041 */ 0250,0201,02,0306,01,020,0110,0,
-    /* 20049 */ 0250,0201,02,0306,01,021,0101,0,
-    /* 20057 */ 0241,0201,02,0300,01,020,0120,0,
-    /* 20065 */ 0240,0201,02,0300,01,020,0110,0,
-    /* 20073 */ 0241,0201,02,0300,01,021,0102,0,
-    /* 20081 */ 0240,0201,02,0300,01,021,0101,0,
-    /* 20089 */ 0250,0201,021,0303,01,020,0110,0,
-    /* 20097 */ 0250,0201,025,0303,01,020,0110,0,
-    /* 20105 */ 0250,0201,031,0303,01,020,0110,0,
-    /* 20113 */ 0250,0201,021,0300,01,021,0101,0,
-    /* 20121 */ 0250,0201,025,0300,01,021,0101,0,
-    /* 20129 */ 0250,0201,031,0300,01,021,0101,0,
-    /* 20137 */ 0250,0201,021,0303,01,021,0101,0,
-    /* 20145 */ 0250,0201,025,0303,01,021,0101,0,
-    /* 20153 */ 0250,0201,031,0303,01,021,0101,0,
-    /* 20161 */ 0250,0201,0,0303,01,020,0110,0,
-    /* 20169 */ 0250,0201,04,0303,01,020,0110,0,
-    /* 20177 */ 0250,0201,010,0303,01,020,0110,0,
-    /* 20185 */ 0250,0201,0,0300,01,021,0101,0,
-    /* 20193 */ 0250,0201,04,0300,01,021,0101,0,
-    /* 20201 */ 0250,0201,010,0300,01,021,0101,0,
-    /* 20209 */ 0250,0201,0,0303,01,021,0101,0,
-    /* 20217 */ 0250,0201,04,0303,01,021,0101,0,
-    /* 20225 */ 0250,0201,010,0303,01,021,0101,0,
-    /* 20233 */ 0241,0201,021,0301,01,0131,0120,0,
-    /* 20241 */ 0240,0201,021,0301,01,0131,0110,0,
-    /* 20249 */ 0241,0201,025,0301,01,0131,0120,0,
-    /* 20257 */ 0240,0201,025,0301,01,0131,0110,0,
-    /* 20265 */ 0241,0201,031,0301,01,0131,0120,0,
-    /* 20273 */ 0240,0201,031,0301,01,0131,0110,0,
-    /* 20281 */ 0241,0201,0,0301,01,0131,0120,0,
-    /* 20289 */ 0240,0201,0,0301,01,0131,0110,0,
-    /* 20297 */ 0241,0201,04,0301,01,0131,0120,0,
-    /* 20305 */ 0240,0201,04,0301,01,0131,0110,0,
-    /* 20313 */ 0241,0201,010,0301,01,0131,0120,0,
-    /* 20321 */ 0240,0201,010,0301,01,0131,0110,0,
-    /* 20329 */ 0241,0201,023,0306,01,0131,0120,0,
-    /* 20337 */ 0240,0201,023,0306,01,0131,0110,0,
-    /* 20345 */ 0241,0201,02,0306,01,0131,0120,0,
-    /* 20353 */ 0240,0201,02,0306,01,0131,0110,0,
-    /* 20361 */ 0241,0201,021,0301,01,0126,0120,0,
-    /* 20369 */ 0240,0201,021,0301,01,0126,0110,0,
-    /* 20377 */ 0241,0201,025,0301,01,0126,0120,0,
-    /* 20385 */ 0240,0201,025,0301,01,0126,0110,0,
-    /* 20393 */ 0241,0201,031,0301,01,0126,0120,0,
-    /* 20401 */ 0240,0201,031,0301,01,0126,0110,0,
-    /* 20409 */ 0241,0201,0,0301,01,0126,0120,0,
-    /* 20417 */ 0240,0201,0,0301,01,0126,0110,0,
-    /* 20425 */ 0241,0201,04,0301,01,0126,0120,0,
-    /* 20433 */ 0240,0201,04,0301,01,0126,0110,0,
-    /* 20441 */ 0241,0201,010,0301,01,0126,0120,0,
-    /* 20449 */ 0240,0201,010,0301,01,0126,0110,0,
-    /* 20457 */ 0250,0202,041,0303,01,034,0110,0,
-    /* 20465 */ 0250,0202,045,0303,01,034,0110,0,
-    /* 20473 */ 0250,0202,051,0303,01,034,0110,0,
-    /* 20481 */ 0250,0202,01,0301,01,036,0110,0,
-    /* 20489 */ 0250,0202,05,0301,01,036,0110,0,
-    /* 20497 */ 0250,0202,011,0301,01,036,0110,0,
-    /* 20505 */ 0250,0202,021,0301,01,037,0110,0,
-    /* 20513 */ 0250,0202,025,0301,01,037,0110,0,
-    /* 20521 */ 0250,0202,031,0301,01,037,0110,0,
-    /* 20529 */ 0250,0202,041,0303,01,035,0110,0,
-    /* 20537 */ 0250,0202,045,0303,01,035,0110,0,
-    /* 20545 */ 0250,0202,051,0303,01,035,0110,0,
-    /* 20553 */ 0241,0201,01,0301,01,0153,0120,0,
-    /* 20561 */ 0240,0201,01,0301,01,0153,0110,0,
-    /* 20569 */ 0241,0201,05,0301,01,0153,0120,0,
-    /* 20577 */ 0240,0201,05,0301,01,0153,0110,0,
-    /* 20585 */ 0241,0201,011,0301,01,0153,0120,0,
-    /* 20593 */ 0240,0201,011,0301,01,0153,0110,0,
-    /* 20601 */ 0241,0201,041,0303,01,0143,0120,0,
-    /* 20609 */ 0240,0201,041,0303,01,0143,0110,0,
-    /* 20617 */ 0241,0201,045,0303,01,0143,0120,0,
-    /* 20625 */ 0240,0201,045,0303,01,0143,0110,0,
-    /* 20633 */ 0241,0201,051,0303,01,0143,0120,0,
-    /* 20641 */ 0240,0201,051,0303,01,0143,0110,0,
-    /* 20649 */ 0241,0202,01,0301,01,053,0120,0,
-    /* 20657 */ 0240,0202,01,0301,01,053,0110,0,
-    /* 20665 */ 0241,0202,05,0301,01,053,0120,0,
-    /* 20673 */ 0240,0202,05,0301,01,053,0110,0,
-    /* 20681 */ 0241,0202,011,0301,01,053,0120,0,
-    /* 20689 */ 0240,0202,011,0301,01,053,0110,0,
-    /* 20697 */ 0241,0201,041,0303,01,0147,0120,0,
-    /* 20705 */ 0240,0201,041,0303,01,0147,0110,0,
-    /* 20713 */ 0241,0201,045,0303,01,0147,0120,0,
-    /* 20721 */ 0240,0201,045,0303,01,0147,0110,0,
-    /* 20729 */ 0241,0201,051,0303,01,0147,0120,0,
-    /* 20737 */ 0240,0201,051,0303,01,0147,0110,0,
-    /* 20745 */ 0241,0201,041,0303,01,0374,0120,0,
-    /* 20753 */ 0240,0201,041,0303,01,0374,0110,0,
-    /* 20761 */ 0241,0201,045,0303,01,0374,0120,0,
-    /* 20769 */ 0240,0201,045,0303,01,0374,0110,0,
-    /* 20777 */ 0241,0201,051,0303,01,0374,0120,0,
-    /* 20785 */ 0240,0201,051,0303,01,0374,0110,0,
-    /* 20793 */ 0241,0201,01,0301,01,0376,0120,0,
-    /* 20801 */ 0240,0201,01,0301,01,0376,0110,0,
-    /* 20809 */ 0241,0201,05,0301,01,0376,0120,0,
-    /* 20817 */ 0240,0201,05,0301,01,0376,0110,0,
-    /* 20825 */ 0241,0201,011,0301,01,0376,0120,0,
-    /* 20833 */ 0240,0201,011,0301,01,0376,0110,0,
-    /* 20841 */ 0241,0201,021,0301,01,0324,0120,0,
-    /* 20849 */ 0240,0201,021,0301,01,0324,0110,0,
-    /* 20857 */ 0241,0201,025,0301,01,0324,0120,0,
-    /* 20865 */ 0240,0201,025,0301,01,0324,0110,0,
-    /* 20873 */ 0241,0201,031,0301,01,0324,0120,0,
-    /* 20881 */ 0240,0201,031,0301,01,0324,0110,0,
-    /* 20889 */ 0241,0201,041,0303,01,0354,0120,0,
-    /* 20897 */ 0240,0201,041,0303,01,0354,0110,0,
-    /* 20905 */ 0241,0201,045,0303,01,0354,0120,0,
-    /* 20913 */ 0240,0201,045,0303,01,0354,0110,0,
-    /* 20921 */ 0241,0201,051,0303,01,0354,0120,0,
-    /* 20929 */ 0240,0201,051,0303,01,0354,0110,0,
-    /* 20937 */ 0241,0201,041,0303,01,0355,0120,0,
-    /* 20945 */ 0240,0201,041,0303,01,0355,0110,0,
-    /* 20953 */ 0241,0201,045,0303,01,0355,0120,0,
-    /* 20961 */ 0240,0201,045,0303,01,0355,0110,0,
-    /* 20969 */ 0241,0201,051,0303,01,0355,0120,0,
-    /* 20977 */ 0240,0201,051,0303,01,0355,0110,0,
-    /* 20985 */ 0241,0201,041,0303,01,0334,0120,0,
-    /* 20993 */ 0240,0201,041,0303,01,0334,0110,0,
-    /* 21001 */ 0241,0201,045,0303,01,0334,0120,0,
-    /* 21009 */ 0240,0201,045,0303,01,0334,0110,0,
-    /* 21017 */ 0241,0201,051,0303,01,0334,0120,0,
-    /* 21025 */ 0240,0201,051,0303,01,0334,0110,0,
-    /* 21033 */ 0241,0201,041,0303,01,0335,0120,0,
-    /* 21041 */ 0240,0201,041,0303,01,0335,0110,0,
-    /* 21049 */ 0241,0201,045,0303,01,0335,0120,0,
-    /* 21057 */ 0240,0201,045,0303,01,0335,0110,0,
-    /* 21065 */ 0241,0201,051,0303,01,0335,0120,0,
-    /* 21073 */ 0240,0201,051,0303,01,0335,0110,0,
-    /* 21081 */ 0241,0201,041,0303,01,0375,0120,0,
-    /* 21089 */ 0240,0201,041,0303,01,0375,0110,0,
-    /* 21097 */ 0241,0201,045,0303,01,0375,0120,0,
-    /* 21105 */ 0240,0201,045,0303,01,0375,0110,0,
-    /* 21113 */ 0241,0201,051,0303,01,0375,0120,0,
-    /* 21121 */ 0240,0201,051,0303,01,0375,0110,0,
-    /* 21129 */ 0241,0201,01,0301,01,0333,0120,0,
-    /* 21137 */ 0240,0201,01,0301,01,0333,0110,0,
-    /* 21145 */ 0241,0201,05,0301,01,0333,0120,0,
-    /* 21153 */ 0240,0201,05,0301,01,0333,0110,0,
-    /* 21161 */ 0241,0201,011,0301,01,0333,0120,0,
-    /* 21169 */ 0240,0201,011,0301,01,0333,0110,0,
-    /* 21177 */ 0241,0201,01,0301,01,0337,0120,0,
-    /* 21185 */ 0240,0201,01,0301,01,0337,0110,0,
-    /* 21193 */ 0241,0201,05,0301,01,0337,0120,0,
-    /* 21201 */ 0240,0201,05,0301,01,0337,0110,0,
-    /* 21209 */ 0241,0201,011,0301,01,0337,0120,0,
-    /* 21217 */ 0240,0201,011,0301,01,0337,0110,0,
-    /* 21225 */ 0241,0201,021,0301,01,0337,0120,0,
-    /* 21233 */ 0240,0201,021,0301,01,0337,0110,0,
-    /* 21241 */ 0241,0201,025,0301,01,0337,0120,0,
-    /* 21249 */ 0240,0201,025,0301,01,0337,0110,0,
-    /* 21257 */ 0241,0201,031,0301,01,0337,0120,0,
-    /* 21265 */ 0240,0201,031,0301,01,0337,0110,0,
-    /* 21273 */ 0241,0201,021,0301,01,0333,0120,0,
-    /* 21281 */ 0240,0201,021,0301,01,0333,0110,0,
-    /* 21289 */ 0241,0201,025,0301,01,0333,0120,0,
-    /* 21297 */ 0240,0201,025,0301,01,0333,0110,0,
-    /* 21305 */ 0241,0201,031,0301,01,0333,0120,0,
-    /* 21313 */ 0240,0201,031,0301,01,0333,0110,0,
-    /* 21321 */ 0241,0201,041,0303,01,0340,0120,0,
-    /* 21329 */ 0240,0201,041,0303,01,0340,0110,0,
-    /* 21337 */ 0241,0201,045,0303,01,0340,0120,0,
-    /* 21345 */ 0240,0201,045,0303,01,0340,0110,0,
-    /* 21353 */ 0241,0201,051,0303,01,0340,0120,0,
-    /* 21361 */ 0240,0201,051,0303,01,0340,0110,0,
-    /* 21369 */ 0241,0201,041,0303,01,0343,0120,0,
-    /* 21377 */ 0240,0201,041,0303,01,0343,0110,0,
-    /* 21385 */ 0241,0201,045,0303,01,0343,0120,0,
-    /* 21393 */ 0240,0201,045,0303,01,0343,0110,0,
-    /* 21401 */ 0241,0201,051,0303,01,0343,0120,0,
-    /* 21409 */ 0240,0201,051,0303,01,0343,0110,0,
-    /* 21417 */ 0241,0202,01,0303,01,0146,0120,0,
-    /* 21425 */ 0241,0202,05,0303,01,0146,0120,0,
-    /* 21433 */ 0241,0202,011,0303,01,0146,0120,0,
-    /* 21441 */ 0241,0202,01,0301,01,0144,0120,0,
-    /* 21449 */ 0241,0202,05,0301,01,0144,0120,0,
-    /* 21457 */ 0241,0202,011,0301,01,0144,0120,0,
-    /* 21465 */ 0241,0202,021,0301,01,0144,0120,0,
-    /* 21473 */ 0241,0202,025,0301,01,0144,0120,0,
-    /* 21481 */ 0241,0202,031,0301,01,0144,0120,0,
-    /* 21489 */ 0241,0202,021,0303,01,0146,0120,0,
-    /* 21497 */ 0241,0202,025,0303,01,0146,0120,0,
-    /* 21505 */ 0241,0202,031,0303,01,0146,0120,0,
-    /* 21513 */ 0250,0202,01,0304,01,0170,0110,0,
-    /* 21521 */ 0250,0202,05,0304,01,0170,0110,0,
-    /* 21529 */ 0250,0202,011,0304,01,0170,0110,0,
-    /* 21537 */ 0250,0202,01,0300,01,0172,0110,0,
-    /* 21545 */ 0250,0202,05,0300,01,0172,0110,0,
-    /* 21553 */ 0250,0202,011,0300,01,0172,0110,0,
-    /* 21561 */ 0250,0202,01,0306,01,0130,0110,0,
-    /* 21569 */ 0250,0202,05,0306,01,0130,0110,0,
-    /* 21577 */ 0250,0202,011,0306,01,0130,0110,0,
-    /* 21585 */ 0250,0202,01,0300,01,0130,0110,0,
-    /* 21593 */ 0250,0202,05,0300,01,0130,0110,0,
-    /* 21601 */ 0250,0202,011,0300,01,0130,0110,0,
-    /* 21609 */ 0250,0202,01,0300,01,0174,0110,0,
-    /* 21617 */ 0250,0202,05,0300,01,0174,0110,0,
-    /* 21625 */ 0250,0202,011,0300,01,0174,0110,0,
-    /* 21633 */ 0250,0202,022,0300,01,052,0110,0,
-    /* 21641 */ 0250,0202,026,0300,01,052,0110,0,
-    /* 21649 */ 0250,0202,032,0300,01,052,0110,0,
-    /* 21657 */ 0250,0202,02,0300,01,072,0110,0,
-    /* 21665 */ 0250,0202,06,0300,01,072,0110,0,
-    /* 21673 */ 0250,0202,012,0300,01,072,0110,0,
-    /* 21681 */ 0250,0202,021,0306,01,0131,0110,0,
-    /* 21689 */ 0250,0202,025,0306,01,0131,0110,0,
-    /* 21697 */ 0250,0202,031,0306,01,0131,0110,0,
-    /* 21705 */ 0250,0202,021,0300,01,0131,0110,0,
-    /* 21713 */ 0250,0202,025,0300,01,0131,0110,0,
-    /* 21721 */ 0250,0202,031,0300,01,0131,0110,0,
-    /* 21729 */ 0250,0202,021,0300,01,0174,0110,0,
-    /* 21737 */ 0250,0202,025,0300,01,0174,0110,0,
-    /* 21745 */ 0250,0202,031,0300,01,0174,0110,0,
-    /* 21753 */ 0250,0202,01,0305,01,0171,0110,0,
-    /* 21761 */ 0250,0202,05,0305,01,0171,0110,0,
-    /* 21769 */ 0250,0202,011,0305,01,0171,0110,0,
-    /* 21777 */ 0250,0202,01,0300,01,0173,0110,0,
-    /* 21785 */ 0250,0202,05,0300,01,0173,0110,0,
-    /* 21793 */ 0250,0202,011,0300,01,0173,0110,0,
-    /* 21801 */ 0250,0202,01,0306,01,0213,0101,0,
-    /* 21809 */ 0250,0202,05,0306,01,0213,0101,0,
-    /* 21817 */ 0250,0202,011,0306,01,0213,0101,0,
-    /* 21825 */ 0250,0202,01,0300,01,0213,0101,0,
-    /* 21833 */ 0250,0202,05,0300,01,0213,0101,0,
-    /* 21841 */ 0250,0202,011,0300,01,0213,0101,0,
-    /* 21849 */ 0250,0202,021,0306,01,0213,0101,0,
-    /* 21857 */ 0250,0202,025,0306,01,0213,0101,0,
-    /* 21865 */ 0250,0202,031,0306,01,0213,0101,0,
-    /* 21873 */ 0250,0202,021,0300,01,0213,0101,0,
-    /* 21881 */ 0250,0202,025,0300,01,0213,0101,0,
-    /* 21889 */ 0250,0202,031,0300,01,0213,0101,0,
-    /* 21897 */ 0250,0202,01,0301,01,0304,0110,0,
-    /* 21905 */ 0250,0202,05,0301,01,0304,0110,0,
-    /* 21913 */ 0250,0202,011,0301,01,0304,0110,0,
-    /* 21921 */ 0250,0202,021,0301,01,0304,0110,0,
-    /* 21929 */ 0250,0202,025,0301,01,0304,0110,0,
-    /* 21937 */ 0250,0202,031,0301,01,0304,0110,0,
-    /* 21945 */ 0241,0202,01,0303,01,0215,0120,0,
-    /* 21953 */ 0240,0202,01,0303,01,0215,0110,0,
-    /* 21961 */ 0241,0202,05,0303,01,0215,0120,0,
-    /* 21969 */ 0240,0202,05,0303,01,0215,0110,0,
-    /* 21977 */ 0241,0202,011,0303,01,0215,0120,0,
-    /* 21985 */ 0240,0202,011,0303,01,0215,0110,0,
-    /* 21993 */ 0241,0202,05,0301,01,066,0120,0,
-    /* 22001 */ 0240,0202,05,0301,01,066,0110,0,
-    /* 22009 */ 0241,0202,011,0301,01,066,0120,0,
-    /* 22017 */ 0240,0202,011,0301,01,066,0110,0,
-    /* 22025 */ 0241,0202,01,0303,01,0165,0120,0,
-    /* 22033 */ 0241,0202,05,0303,01,0165,0120,0,
-    /* 22041 */ 0241,0202,011,0303,01,0165,0120,0,
-    /* 22049 */ 0241,0202,01,0301,01,0166,0120,0,
-    /* 22057 */ 0241,0202,05,0301,01,0166,0120,0,
-    /* 22065 */ 0241,0202,011,0301,01,0166,0120,0,
-    /* 22073 */ 0241,0202,021,0301,01,0167,0120,0,
-    /* 22081 */ 0241,0202,025,0301,01,0167,0120,0,
-    /* 22089 */ 0241,0202,031,0301,01,0167,0120,0,
-    /* 22097 */ 0241,0202,01,0301,01,0167,0120,0,
-    /* 22105 */ 0241,0202,05,0301,01,0167,0120,0,
-    /* 22113 */ 0241,0202,011,0301,01,0167,0120,0,
-    /* 22121 */ 0241,0202,021,0301,01,0166,0120,0,
-    /* 22129 */ 0241,0202,025,0301,01,0166,0120,0,
-    /* 22137 */ 0241,0202,031,0301,01,0166,0120,0,
-    /* 22145 */ 0241,0202,021,0303,01,0165,0120,0,
-    /* 22153 */ 0241,0202,025,0303,01,0165,0120,0,
-    /* 22161 */ 0241,0202,031,0303,01,0165,0120,0,
-    /* 22169 */ 0241,0202,021,0301,01,015,0120,0,
-    /* 22177 */ 0240,0202,021,0301,01,015,0110,0,
-    /* 22185 */ 0241,0202,025,0301,01,015,0120,0,
-    /* 22193 */ 0240,0202,025,0301,01,015,0110,0,
-    /* 22201 */ 0241,0202,031,0301,01,015,0120,0,
-    /* 22209 */ 0240,0202,031,0301,01,015,0110,0,
-    /* 22217 */ 0241,0202,01,0301,01,014,0120,0,
-    /* 22225 */ 0240,0202,01,0301,01,014,0110,0,
-    /* 22233 */ 0241,0202,05,0301,01,014,0120,0,
-    /* 22241 */ 0240,0202,05,0301,01,014,0110,0,
-    /* 22249 */ 0241,0202,011,0301,01,014,0120,0,
-    /* 22257 */ 0240,0202,011,0301,01,014,0110,0,
-    /* 22265 */ 0241,0202,025,0301,01,026,0120,0,
-    /* 22273 */ 0240,0202,025,0301,01,026,0110,0,
-    /* 22281 */ 0241,0202,031,0301,01,026,0120,0,
-    /* 22289 */ 0240,0202,031,0301,01,026,0110,0,
-    /* 22297 */ 0241,0202,05,0301,01,026,0120,0,
-    /* 22305 */ 0240,0202,05,0301,01,026,0110,0,
-    /* 22313 */ 0241,0202,011,0301,01,026,0120,0,
-    /* 22321 */ 0240,0202,011,0301,01,026,0110,0,
-    /* 22329 */ 0241,0202,025,0301,01,066,0120,0,
-    /* 22337 */ 0240,0202,025,0301,01,066,0110,0,
-    /* 22345 */ 0241,0202,031,0301,01,066,0120,0,
-    /* 22353 */ 0240,0202,031,0301,01,066,0110,0,
-    /* 22361 */ 0241,0202,01,0303,01,0175,0120,0,
-    /* 22369 */ 0241,0202,05,0303,01,0175,0120,0,
-    /* 22377 */ 0241,0202,011,0303,01,0175,0120,0,
-    /* 22385 */ 0241,0202,01,0301,01,0176,0120,0,
-    /* 22393 */ 0241,0202,05,0301,01,0176,0120,0,
-    /* 22401 */ 0241,0202,011,0301,01,0176,0120,0,
-    /* 22409 */ 0241,0202,021,0301,01,0177,0120,0,
-    /* 22417 */ 0241,0202,025,0301,01,0177,0120,0,
-    /* 22425 */ 0241,0202,031,0301,01,0177,0120,0,
-    /* 22433 */ 0241,0202,01,0301,01,0177,0120,0,
-    /* 22441 */ 0241,0202,05,0301,01,0177,0120,0,
-    /* 22449 */ 0241,0202,011,0301,01,0177,0120,0,
-    /* 22457 */ 0241,0202,021,0301,01,0176,0120,0,
-    /* 22465 */ 0241,0202,025,0301,01,0176,0120,0,
-    /* 22473 */ 0241,0202,031,0301,01,0176,0120,0,
-    /* 22481 */ 0241,0202,021,0303,01,0175,0120,0,
-    /* 22489 */ 0241,0202,025,0303,01,0175,0120,0,
-    /* 22497 */ 0241,0202,031,0303,01,0175,0120,0,
-    /* 22505 */ 0241,0202,021,0303,01,0215,0120,0,
-    /* 22513 */ 0240,0202,021,0303,01,0215,0110,0,
-    /* 22521 */ 0241,0202,025,0303,01,0215,0120,0,
-    /* 22529 */ 0240,0202,025,0303,01,0215,0110,0,
-    /* 22537 */ 0241,0202,031,0303,01,0215,0120,0,
-    /* 22545 */ 0240,0202,031,0303,01,0215,0110,0,
-    /* 22553 */ 0250,0202,01,0306,01,0211,0110,0,
-    /* 22561 */ 0250,0202,05,0306,01,0211,0110,0,
-    /* 22569 */ 0250,0202,011,0306,01,0211,0110,0,
-    /* 22577 */ 0250,0202,021,0306,01,0211,0110,0,
-    /* 22585 */ 0250,0202,025,0306,01,0211,0110,0,
-    /* 22593 */ 0250,0202,031,0306,01,0211,0110,0,
-    /* 22601 */ 0250,0202,01,0301,01,0104,0110,0,
-    /* 22609 */ 0250,0202,05,0301,01,0104,0110,0,
-    /* 22617 */ 0250,0202,011,0301,01,0104,0110,0,
-    /* 22625 */ 0250,0202,021,0301,01,0104,0110,0,
-    /* 22633 */ 0250,0202,025,0301,01,0104,0110,0,
-    /* 22641 */ 0250,0202,031,0301,01,0104,0110,0,
-    /* 22649 */ 0241,0202,021,0301,01,0265,0120,0,
-    /* 22657 */ 0241,0202,025,0301,01,0265,0120,0,
-    /* 22665 */ 0241,0202,031,0301,01,0265,0120,0,
-    /* 22673 */ 0241,0202,021,0301,01,0264,0120,0,
-    /* 22681 */ 0241,0202,025,0301,01,0264,0120,0,
-    /* 22689 */ 0241,0202,031,0301,01,0264,0120,0,
-    /* 22697 */ 0241,0202,041,0303,01,04,0120,0,
-    /* 22705 */ 0240,0202,041,0303,01,04,0110,0,
-    /* 22713 */ 0241,0202,045,0303,01,04,0120,0,
-    /* 22721 */ 0240,0202,045,0303,01,04,0110,0,
-    /* 22729 */ 0241,0202,051,0303,01,04,0120,0,
-    /* 22737 */ 0240,0202,051,0303,01,04,0110,0,
-    /* 22745 */ 0241,0201,041,0303,01,0365,0120,0,
-    /* 22753 */ 0240,0201,041,0303,01,0365,0110,0,
-    /* 22761 */ 0241,0201,045,0303,01,0365,0120,0,
-    /* 22769 */ 0240,0201,045,0303,01,0365,0110,0,
-    /* 22777 */ 0241,0201,051,0303,01,0365,0120,0,
-    /* 22785 */ 0240,0201,051,0303,01,0365,0110,0,
-    /* 22793 */ 0241,0202,041,0303,01,074,0120,0,
-    /* 22801 */ 0240,0202,041,0303,01,074,0110,0,
-    /* 22809 */ 0241,0202,045,0303,01,074,0120,0,
-    /* 22817 */ 0240,0202,045,0303,01,074,0110,0,
-    /* 22825 */ 0241,0202,051,0303,01,074,0120,0,
-    /* 22833 */ 0240,0202,051,0303,01,074,0110,0,
-    /* 22841 */ 0241,0202,01,0301,01,075,0120,0,
-    /* 22849 */ 0240,0202,01,0301,01,075,0110,0,
-    /* 22857 */ 0241,0202,05,0301,01,075,0120,0,
-    /* 22865 */ 0240,0202,05,0301,01,075,0110,0,
-    /* 22873 */ 0241,0202,011,0301,01,075,0120,0,
-    /* 22881 */ 0240,0202,011,0301,01,075,0110,0,
-    /* 22889 */ 0241,0202,021,0301,01,075,0120,0,
-    /* 22897 */ 0240,0202,021,0301,01,075,0110,0,
-    /* 22905 */ 0241,0202,025,0301,01,075,0120,0,
-    /* 22913 */ 0240,0202,025,0301,01,075,0110,0,
-    /* 22921 */ 0241,0202,031,0301,01,075,0120,0,
-    /* 22929 */ 0240,0202,031,0301,01,075,0110,0,
-    /* 22937 */ 0241,0201,041,0303,01,0356,0120,0,
-    /* 22945 */ 0240,0201,041,0303,01,0356,0110,0,
-    /* 22953 */ 0241,0201,045,0303,01,0356,0120,0,
-    /* 22961 */ 0240,0201,045,0303,01,0356,0110,0,
-    /* 22969 */ 0241,0201,051,0303,01,0356,0120,0,
-    /* 22977 */ 0240,0201,051,0303,01,0356,0110,0,
-    /* 22985 */ 0241,0201,041,0303,01,0336,0120,0,
-    /* 22993 */ 0240,0201,041,0303,01,0336,0110,0,
-    /* 23001 */ 0241,0201,045,0303,01,0336,0120,0,
-    /* 23009 */ 0240,0201,045,0303,01,0336,0110,0,
-    /* 23017 */ 0241,0201,051,0303,01,0336,0120,0,
-    /* 23025 */ 0240,0201,051,0303,01,0336,0110,0,
-    /* 23033 */ 0241,0202,01,0301,01,077,0120,0,
-    /* 23041 */ 0240,0202,01,0301,01,077,0110,0,
-    /* 23049 */ 0241,0202,05,0301,01,077,0120,0,
-    /* 23057 */ 0240,0202,05,0301,01,077,0110,0,
-    /* 23065 */ 0241,0202,011,0301,01,077,0120,0,
-    /* 23073 */ 0240,0202,011,0301,01,077,0110,0,
-    /* 23081 */ 0241,0202,021,0301,01,077,0120,0,
-    /* 23089 */ 0240,0202,021,0301,01,077,0110,0,
-    /* 23097 */ 0241,0202,025,0301,01,077,0120,0,
-    /* 23105 */ 0240,0202,025,0301,01,077,0110,0,
-    /* 23113 */ 0241,0202,031,0301,01,077,0120,0,
-    /* 23121 */ 0240,0202,031,0301,01,077,0110,0,
-    /* 23129 */ 0241,0202,041,0303,01,076,0120,0,
-    /* 23137 */ 0240,0202,041,0303,01,076,0110,0,
-    /* 23145 */ 0241,0202,045,0303,01,076,0120,0,
-    /* 23153 */ 0240,0202,045,0303,01,076,0110,0,
-    /* 23161 */ 0241,0202,051,0303,01,076,0120,0,
-    /* 23169 */ 0240,0202,051,0303,01,076,0110,0,
-    /* 23177 */ 0241,0202,041,0303,01,070,0120,0,
-    /* 23185 */ 0240,0202,041,0303,01,070,0110,0,
-    /* 23193 */ 0241,0202,045,0303,01,070,0120,0,
-    /* 23201 */ 0240,0202,045,0303,01,070,0110,0,
-    /* 23209 */ 0241,0202,051,0303,01,070,0120,0,
-    /* 23217 */ 0240,0202,051,0303,01,070,0110,0,
-    /* 23225 */ 0241,0202,01,0301,01,071,0120,0,
-    /* 23233 */ 0240,0202,01,0301,01,071,0110,0,
-    /* 23241 */ 0241,0202,05,0301,01,071,0120,0,
-    /* 23249 */ 0240,0202,05,0301,01,071,0110,0,
-    /* 23257 */ 0241,0202,011,0301,01,071,0120,0,
-    /* 23265 */ 0240,0202,011,0301,01,071,0110,0,
-    /* 23273 */ 0241,0202,021,0301,01,071,0120,0,
-    /* 23281 */ 0240,0202,021,0301,01,071,0110,0,
-    /* 23289 */ 0241,0202,025,0301,01,071,0120,0,
-    /* 23297 */ 0240,0202,025,0301,01,071,0110,0,
-    /* 23305 */ 0241,0202,031,0301,01,071,0120,0,
-    /* 23313 */ 0240,0202,031,0301,01,071,0110,0,
-    /* 23321 */ 0241,0201,041,0303,01,0352,0120,0,
-    /* 23329 */ 0240,0201,041,0303,01,0352,0110,0,
-    /* 23337 */ 0241,0201,045,0303,01,0352,0120,0,
-    /* 23345 */ 0240,0201,045,0303,01,0352,0110,0,
-    /* 23353 */ 0241,0201,051,0303,01,0352,0120,0,
-    /* 23361 */ 0240,0201,051,0303,01,0352,0110,0,
-    /* 23369 */ 0241,0201,041,0303,01,0332,0120,0,
-    /* 23377 */ 0240,0201,041,0303,01,0332,0110,0,
-    /* 23385 */ 0241,0201,045,0303,01,0332,0120,0,
-    /* 23393 */ 0240,0201,045,0303,01,0332,0110,0,
-    /* 23401 */ 0241,0201,051,0303,01,0332,0120,0,
-    /* 23409 */ 0240,0201,051,0303,01,0332,0110,0,
-    /* 23417 */ 0241,0202,01,0301,01,073,0120,0,
-    /* 23425 */ 0240,0202,01,0301,01,073,0110,0,
-    /* 23433 */ 0241,0202,05,0301,01,073,0120,0,
-    /* 23441 */ 0240,0202,05,0301,01,073,0110,0,
-    /* 23449 */ 0241,0202,011,0301,01,073,0120,0,
-    /* 23457 */ 0240,0202,011,0301,01,073,0110,0,
-    /* 23465 */ 0241,0202,021,0301,01,073,0120,0,
-    /* 23473 */ 0240,0202,021,0301,01,073,0110,0,
-    /* 23481 */ 0241,0202,025,0301,01,073,0120,0,
-    /* 23489 */ 0240,0202,025,0301,01,073,0110,0,
-    /* 23497 */ 0241,0202,031,0301,01,073,0120,0,
-    /* 23505 */ 0240,0202,031,0301,01,073,0110,0,
-    /* 23513 */ 0241,0202,041,0303,01,072,0120,0,
-    /* 23521 */ 0240,0202,041,0303,01,072,0110,0,
-    /* 23529 */ 0241,0202,045,0303,01,072,0120,0,
-    /* 23537 */ 0240,0202,045,0303,01,072,0110,0,
-    /* 23545 */ 0241,0202,051,0303,01,072,0120,0,
-    /* 23553 */ 0240,0202,051,0303,01,072,0110,0,
-    /* 23561 */ 0250,0202,02,0300,01,051,0110,0,
-    /* 23569 */ 0250,0202,06,0300,01,051,0110,0,
-    /* 23577 */ 0250,0202,012,0300,01,051,0110,0,
-    /* 23585 */ 0250,0202,02,0300,01,071,0110,0,
-    /* 23593 */ 0250,0202,06,0300,01,071,0110,0,
-    /* 23601 */ 0250,0202,012,0300,01,071,0110,0,
-    /* 23609 */ 0250,0202,02,0300,01,061,0101,0,
-    /* 23617 */ 0250,0202,06,0300,01,061,0101,0,
-    /* 23625 */ 0250,0202,012,0300,01,061,0101,0,
-    /* 23633 */ 0250,0202,02,0315,01,061,0101,0,
-    /* 23641 */ 0250,0202,06,0315,01,061,0101,0,
-    /* 23649 */ 0250,0202,012,0315,01,061,0101,0,
-    /* 23657 */ 0250,0202,02,0300,01,063,0101,0,
-    /* 23665 */ 0250,0202,06,0300,01,063,0101,0,
-    /* 23673 */ 0250,0202,012,0300,01,063,0101,0,
-    /* 23681 */ 0250,0202,02,0314,01,063,0101,0,
-    /* 23689 */ 0250,0202,06,0314,01,063,0101,0,
-    /* 23697 */ 0250,0202,012,0314,01,063,0101,0,
-    /* 23705 */ 0250,0202,02,0300,01,050,0110,0,
-    /* 23713 */ 0250,0202,06,0300,01,050,0110,0,
-    /* 23721 */ 0250,0202,012,0300,01,050,0110,0,
-    /* 23729 */ 0250,0202,02,0300,01,070,0110,0,
-    /* 23737 */ 0250,0202,06,0300,01,070,0110,0,
-    /* 23745 */ 0250,0202,012,0300,01,070,0110,0,
-    /* 23753 */ 0250,0202,022,0300,01,070,0110,0,
-    /* 23761 */ 0250,0202,026,0300,01,070,0110,0,
-    /* 23769 */ 0250,0202,032,0300,01,070,0110,0,
-    /* 23777 */ 0250,0202,022,0300,01,050,0110,0,
-    /* 23785 */ 0250,0202,026,0300,01,050,0110,0,
-    /* 23793 */ 0250,0202,032,0300,01,050,0110,0,
-    /* 23801 */ 0250,0202,022,0300,01,071,0110,0,
-    /* 23809 */ 0250,0202,026,0300,01,071,0110,0,
-    /* 23817 */ 0250,0202,032,0300,01,071,0110,0,
-    /* 23825 */ 0250,0202,02,0300,01,062,0101,0,
-    /* 23833 */ 0250,0202,06,0300,01,062,0101,0,
-    /* 23841 */ 0250,0202,012,0300,01,062,0101,0,
-    /* 23849 */ 0250,0202,02,0316,01,062,0101,0,
-    /* 23857 */ 0250,0202,06,0316,01,062,0101,0,
-    /* 23865 */ 0250,0202,012,0316,01,062,0101,0,
-    /* 23873 */ 0250,0202,02,0300,01,065,0101,0,
-    /* 23881 */ 0250,0202,06,0300,01,065,0101,0,
-    /* 23889 */ 0250,0202,012,0300,01,065,0101,0,
-    /* 23897 */ 0250,0202,02,0314,01,065,0101,0,
-    /* 23905 */ 0250,0202,06,0314,01,065,0101,0,
-    /* 23913 */ 0250,0202,012,0314,01,065,0101,0,
-    /* 23921 */ 0250,0202,02,0300,01,064,0101,0,
-    /* 23929 */ 0250,0202,06,0300,01,064,0101,0,
-    /* 23937 */ 0250,0202,012,0300,01,064,0101,0,
-    /* 23945 */ 0250,0202,02,0315,01,064,0101,0,
-    /* 23953 */ 0250,0202,06,0315,01,064,0101,0,
-    /* 23961 */ 0250,0202,012,0315,01,064,0101,0,
-    /* 23969 */ 0250,0202,02,0300,01,041,0101,0,
-    /* 23977 */ 0250,0202,06,0300,01,041,0101,0,
-    /* 23985 */ 0250,0202,012,0300,01,041,0101,0,
-    /* 23993 */ 0250,0202,02,0315,01,041,0101,0,
-    /* 24001 */ 0250,0202,06,0315,01,041,0101,0,
-    /* 24009 */ 0250,0202,012,0315,01,041,0101,0,
-    /* 24017 */ 0250,0202,02,0300,01,043,0101,0,
-    /* 24025 */ 0250,0202,06,0300,01,043,0101,0,
-    /* 24033 */ 0250,0202,012,0300,01,043,0101,0,
-    /* 24041 */ 0250,0202,02,0314,01,043,0101,0,
-    /* 24049 */ 0250,0202,06,0314,01,043,0101,0,
-    /* 24057 */ 0250,0202,012,0314,01,043,0101,0,
-    /* 24065 */ 0250,0202,02,0300,01,042,0101,0,
-    /* 24073 */ 0250,0202,06,0300,01,042,0101,0,
-    /* 24081 */ 0250,0202,012,0300,01,042,0101,0,
-    /* 24089 */ 0250,0202,02,0316,01,042,0101,0,
-    /* 24097 */ 0250,0202,06,0316,01,042,0101,0,
-    /* 24105 */ 0250,0202,012,0316,01,042,0101,0,
-    /* 24113 */ 0250,0202,02,0300,01,045,0101,0,
-    /* 24121 */ 0250,0202,06,0300,01,045,0101,0,
-    /* 24129 */ 0250,0202,012,0300,01,045,0101,0,
-    /* 24137 */ 0250,0202,02,0314,01,045,0101,0,
-    /* 24145 */ 0250,0202,06,0314,01,045,0101,0,
-    /* 24153 */ 0250,0202,012,0314,01,045,0101,0,
-    /* 24161 */ 0250,0202,02,0300,01,044,0101,0,
-    /* 24169 */ 0250,0202,06,0300,01,044,0101,0,
-    /* 24177 */ 0250,0202,012,0300,01,044,0101,0,
-    /* 24185 */ 0250,0202,02,0315,01,044,0101,0,
-    /* 24193 */ 0250,0202,06,0315,01,044,0101,0,
-    /* 24201 */ 0250,0202,012,0315,01,044,0101,0,
-    /* 24209 */ 0250,0202,02,0300,01,040,0101,0,
-    /* 24217 */ 0250,0202,06,0300,01,040,0101,0,
-    /* 24225 */ 0250,0202,012,0300,01,040,0101,0,
-    /* 24233 */ 0250,0202,02,0314,01,040,0101,0,
-    /* 24241 */ 0250,0202,06,0314,01,040,0101,0,
-    /* 24249 */ 0250,0202,012,0314,01,040,0101,0,
-    /* 24257 */ 0250,0202,041,0315,01,041,0110,0,
-    /* 24265 */ 0250,0202,045,0315,01,041,0110,0,
-    /* 24273 */ 0250,0202,051,0315,01,041,0110,0,
-    /* 24281 */ 0250,0202,041,0316,01,042,0110,0,
-    /* 24289 */ 0250,0202,045,0316,01,042,0110,0,
-    /* 24297 */ 0250,0202,051,0316,01,042,0110,0,
-    /* 24305 */ 0250,0202,041,0314,01,040,0110,0,
-    /* 24313 */ 0250,0202,045,0314,01,040,0110,0,
-    /* 24321 */ 0250,0202,051,0314,01,040,0110,0,
-    /* 24329 */ 0250,0202,01,0314,01,045,0110,0,
-    /* 24337 */ 0250,0202,05,0314,01,045,0110,0,
-    /* 24345 */ 0250,0202,011,0314,01,045,0110,0,
-    /* 24353 */ 0250,0202,041,0314,01,043,0110,0,
-    /* 24361 */ 0250,0202,045,0314,01,043,0110,0,
-    /* 24369 */ 0250,0202,051,0314,01,043,0110,0,
-    /* 24377 */ 0250,0202,041,0315,01,044,0110,0,
-    /* 24385 */ 0250,0202,045,0315,01,044,0110,0,
-    /* 24393 */ 0250,0202,051,0315,01,044,0110,0,
-    /* 24401 */ 0250,0202,02,0300,01,021,0101,0,
-    /* 24409 */ 0250,0202,06,0300,01,021,0101,0,
-    /* 24417 */ 0250,0202,012,0300,01,021,0101,0,
-    /* 24425 */ 0250,0202,02,0315,01,021,0101,0,
-    /* 24433 */ 0250,0202,06,0315,01,021,0101,0,
-    /* 24441 */ 0250,0202,012,0315,01,021,0101,0,
-    /* 24449 */ 0250,0202,02,0300,01,023,0101,0,
-    /* 24457 */ 0250,0202,06,0300,01,023,0101,0,
-    /* 24465 */ 0250,0202,012,0300,01,023,0101,0,
-    /* 24473 */ 0250,0202,02,0314,01,023,0101,0,
-    /* 24481 */ 0250,0202,06,0314,01,023,0101,0,
-    /* 24489 */ 0250,0202,012,0314,01,023,0101,0,
-    /* 24497 */ 0250,0202,02,0300,01,022,0101,0,
-    /* 24505 */ 0250,0202,06,0300,01,022,0101,0,
-    /* 24513 */ 0250,0202,012,0300,01,022,0101,0,
-    /* 24521 */ 0250,0202,02,0316,01,022,0101,0,
-    /* 24529 */ 0250,0202,06,0316,01,022,0101,0,
-    /* 24537 */ 0250,0202,012,0316,01,022,0101,0,
-    /* 24545 */ 0250,0202,02,0300,01,025,0101,0,
-    /* 24553 */ 0250,0202,06,0300,01,025,0101,0,
-    /* 24561 */ 0250,0202,012,0300,01,025,0101,0,
-    /* 24569 */ 0250,0202,02,0314,01,025,0101,0,
-    /* 24577 */ 0250,0202,06,0314,01,025,0101,0,
-    /* 24585 */ 0250,0202,012,0314,01,025,0101,0,
-    /* 24593 */ 0250,0202,02,0300,01,024,0101,0,
-    /* 24601 */ 0250,0202,06,0300,01,024,0101,0,
-    /* 24609 */ 0250,0202,012,0300,01,024,0101,0,
-    /* 24617 */ 0250,0202,02,0315,01,024,0101,0,
-    /* 24625 */ 0250,0202,06,0315,01,024,0101,0,
-    /* 24633 */ 0250,0202,012,0315,01,024,0101,0,
-    /* 24641 */ 0250,0202,02,0300,01,020,0101,0,
-    /* 24649 */ 0250,0202,06,0300,01,020,0101,0,
-    /* 24657 */ 0250,0202,012,0300,01,020,0101,0,
-    /* 24665 */ 0250,0202,02,0314,01,020,0101,0,
-    /* 24673 */ 0250,0202,06,0314,01,020,0101,0,
-    /* 24681 */ 0250,0202,012,0314,01,020,0101,0,
-    /* 24689 */ 0250,0202,022,0300,01,051,0110,0,
-    /* 24697 */ 0250,0202,026,0300,01,051,0110,0,
-    /* 24705 */ 0250,0202,032,0300,01,051,0110,0,
-    /* 24713 */ 0250,0202,02,0300,01,060,0101,0,
-    /* 24721 */ 0250,0202,06,0300,01,060,0101,0,
-    /* 24729 */ 0250,0202,012,0300,01,060,0101,0,
-    /* 24737 */ 0250,0202,02,0314,01,060,0101,0,
-    /* 24745 */ 0250,0202,06,0314,01,060,0101,0,
-    /* 24753 */ 0250,0202,012,0314,01,060,0101,0,
-    /* 24761 */ 0250,0202,041,0315,01,061,0110,0,
-    /* 24769 */ 0250,0202,045,0315,01,061,0110,0,
-    /* 24777 */ 0250,0202,051,0315,01,061,0110,0,
-    /* 24785 */ 0250,0202,041,0316,01,062,0110,0,
-    /* 24793 */ 0250,0202,045,0316,01,062,0110,0,
-    /* 24801 */ 0250,0202,051,0316,01,062,0110,0,
-    /* 24809 */ 0250,0202,041,0314,01,060,0110,0,
-    /* 24817 */ 0250,0202,045,0314,01,060,0110,0,
-    /* 24825 */ 0250,0202,051,0314,01,060,0110,0,
-    /* 24833 */ 0250,0202,01,0314,01,065,0110,0,
-    /* 24841 */ 0250,0202,05,0314,01,065,0110,0,
-    /* 24849 */ 0250,0202,011,0314,01,065,0110,0,
-    /* 24857 */ 0250,0202,041,0314,01,063,0110,0,
-    /* 24865 */ 0250,0202,045,0314,01,063,0110,0,
-    /* 24873 */ 0250,0202,051,0314,01,063,0110,0,
-    /* 24881 */ 0250,0202,041,0315,01,064,0110,0,
-    /* 24889 */ 0250,0202,045,0315,01,064,0110,0,
-    /* 24897 */ 0250,0202,051,0315,01,064,0110,0,
-    /* 24905 */ 0241,0202,021,0301,01,050,0120,0,
-    /* 24913 */ 0240,0202,021,0301,01,050,0110,0,
-    /* 24921 */ 0241,0202,025,0301,01,050,0120,0,
-    /* 24929 */ 0240,0202,025,0301,01,050,0110,0,
-    /* 24937 */ 0241,0202,031,0301,01,050,0120,0,
-    /* 24945 */ 0240,0202,031,0301,01,050,0110,0,
-    /* 24953 */ 0241,0202,041,0303,01,013,0120,0,
-    /* 24961 */ 0240,0202,041,0303,01,013,0110,0,
-    /* 24969 */ 0241,0202,045,0303,01,013,0120,0,
-    /* 24977 */ 0240,0202,045,0303,01,013,0110,0,
-    /* 24985 */ 0241,0202,051,0303,01,013,0120,0,
-    /* 24993 */ 0240,0202,051,0303,01,013,0110,0,
-    /* 25001 */ 0241,0201,041,0303,01,0344,0120,0,
-    /* 25009 */ 0240,0201,041,0303,01,0344,0110,0,
-    /* 25017 */ 0241,0201,045,0303,01,0344,0120,0,
-    /* 25025 */ 0240,0201,045,0303,01,0344,0110,0,
-    /* 25033 */ 0241,0201,051,0303,01,0344,0120,0,
-    /* 25041 */ 0240,0201,051,0303,01,0344,0110,0,
-    /* 25049 */ 0241,0201,041,0303,01,0345,0120,0,
-    /* 25057 */ 0240,0201,041,0303,01,0345,0110,0,
-    /* 25065 */ 0241,0201,045,0303,01,0345,0120,0,
-    /* 25073 */ 0240,0201,045,0303,01,0345,0110,0,
-    /* 25081 */ 0241,0201,051,0303,01,0345,0120,0,
-    /* 25089 */ 0240,0201,051,0303,01,0345,0110,0,
-    /* 25097 */ 0241,0202,01,0301,01,0100,0120,0,
-    /* 25105 */ 0240,0202,01,0301,01,0100,0110,0,
-    /* 25113 */ 0241,0202,05,0301,01,0100,0120,0,
-    /* 25121 */ 0240,0202,05,0301,01,0100,0110,0,
-    /* 25129 */ 0241,0202,011,0301,01,0100,0120,0,
-    /* 25137 */ 0240,0202,011,0301,01,0100,0110,0,
-    /* 25145 */ 0241,0202,021,0301,01,0100,0120,0,
-    /* 25153 */ 0240,0202,021,0301,01,0100,0110,0,
-    /* 25161 */ 0241,0202,025,0301,01,0100,0120,0,
-    /* 25169 */ 0240,0202,025,0301,01,0100,0110,0,
-    /* 25177 */ 0241,0202,031,0301,01,0100,0120,0,
-    /* 25185 */ 0240,0202,031,0301,01,0100,0110,0,
-    /* 25193 */ 0241,0201,041,0303,01,0325,0120,0,
-    /* 25201 */ 0240,0201,041,0303,01,0325,0110,0,
-    /* 25209 */ 0241,0201,045,0303,01,0325,0120,0,
-    /* 25217 */ 0240,0201,045,0303,01,0325,0110,0,
-    /* 25225 */ 0241,0201,051,0303,01,0325,0120,0,
-    /* 25233 */ 0240,0201,051,0303,01,0325,0110,0,
-    /* 25241 */ 0241,0202,021,0301,01,0203,0120,0,
-    /* 25249 */ 0240,0202,021,0301,01,0203,0110,0,
-    /* 25257 */ 0241,0202,025,0301,01,0203,0120,0,
-    /* 25265 */ 0240,0202,025,0301,01,0203,0110,0,
-    /* 25273 */ 0241,0202,031,0301,01,0203,0120,0,
-    /* 25281 */ 0240,0202,031,0301,01,0203,0110,0,
-    /* 25289 */ 0241,0201,021,0301,01,0364,0120,0,
-    /* 25297 */ 0240,0201,021,0301,01,0364,0110,0,
-    /* 25305 */ 0241,0201,025,0301,01,0364,0120,0,
-    /* 25313 */ 0240,0201,025,0301,01,0364,0110,0,
-    /* 25321 */ 0241,0201,031,0301,01,0364,0120,0,
-    /* 25329 */ 0240,0201,031,0301,01,0364,0110,0,
-    /* 25337 */ 0241,0201,01,0301,01,0353,0120,0,
-    /* 25345 */ 0240,0201,01,0301,01,0353,0110,0,
-    /* 25353 */ 0241,0201,05,0301,01,0353,0120,0,
-    /* 25361 */ 0240,0201,05,0301,01,0353,0110,0,
-    /* 25369 */ 0241,0201,011,0301,01,0353,0120,0,
-    /* 25377 */ 0240,0201,011,0301,01,0353,0110,0,
-    /* 25385 */ 0241,0201,021,0301,01,0353,0120,0,
-    /* 25393 */ 0240,0201,021,0301,01,0353,0110,0,
-    /* 25401 */ 0241,0201,025,0301,01,0353,0120,0,
-    /* 25409 */ 0240,0201,025,0301,01,0353,0110,0,
-    /* 25417 */ 0241,0201,031,0301,01,0353,0120,0,
-    /* 25425 */ 0240,0201,031,0301,01,0353,0110,0,
-    /* 25433 */ 0241,0202,01,0301,01,025,0120,0,
-    /* 25441 */ 0240,0202,01,0301,01,025,0110,0,
-    /* 25449 */ 0241,0202,05,0301,01,025,0120,0,
-    /* 25457 */ 0240,0202,05,0301,01,025,0110,0,
-    /* 25465 */ 0241,0202,011,0301,01,025,0120,0,
-    /* 25473 */ 0240,0202,011,0301,01,025,0110,0,
-    /* 25481 */ 0241,0202,021,0301,01,025,0120,0,
-    /* 25489 */ 0240,0202,021,0301,01,025,0110,0,
-    /* 25497 */ 0241,0202,025,0301,01,025,0120,0,
-    /* 25505 */ 0240,0202,025,0301,01,025,0110,0,
-    /* 25513 */ 0241,0202,031,0301,01,025,0120,0,
-    /* 25521 */ 0240,0202,031,0301,01,025,0110,0,
-    /* 25529 */ 0241,0202,01,0301,01,024,0120,0,
-    /* 25537 */ 0240,0202,01,0301,01,024,0110,0,
-    /* 25545 */ 0241,0202,05,0301,01,024,0120,0,
-    /* 25553 */ 0240,0202,05,0301,01,024,0110,0,
-    /* 25561 */ 0241,0202,011,0301,01,024,0120,0,
-    /* 25569 */ 0240,0202,011,0301,01,024,0110,0,
-    /* 25577 */ 0241,0202,021,0301,01,024,0120,0,
-    /* 25585 */ 0240,0202,021,0301,01,024,0110,0,
-    /* 25593 */ 0241,0202,025,0301,01,024,0120,0,
-    /* 25601 */ 0240,0202,025,0301,01,024,0110,0,
-    /* 25609 */ 0241,0202,031,0301,01,024,0120,0,
-    /* 25617 */ 0240,0202,031,0301,01,024,0110,0,
-    /* 25625 */ 0241,0201,041,0303,01,0366,0120,0,
-    /* 25633 */ 0240,0201,041,0303,01,0366,0110,0,
-    /* 25641 */ 0241,0201,045,0303,01,0366,0120,0,
-    /* 25649 */ 0240,0201,045,0303,01,0366,0110,0,
-    /* 25657 */ 0241,0201,051,0303,01,0366,0120,0,
-    /* 25665 */ 0240,0201,051,0303,01,0366,0110,0,
-    /* 25673 */ 0241,0202,041,0303,01,0,0120,0,
-    /* 25681 */ 0240,0202,041,0303,01,0,0110,0,
-    /* 25689 */ 0241,0202,045,0303,01,0,0120,0,
-    /* 25697 */ 0240,0202,045,0303,01,0,0110,0,
-    /* 25705 */ 0241,0202,051,0303,01,0,0120,0,
-    /* 25713 */ 0240,0202,051,0303,01,0,0110,0,
-    /* 25721 */ 0241,0201,01,0317,01,0362,0120,0,
-    /* 25729 */ 0240,0201,01,0317,01,0362,0110,0,
-    /* 25737 */ 0241,0201,05,0317,01,0362,0120,0,
-    /* 25745 */ 0240,0201,05,0317,01,0362,0110,0,
-    /* 25753 */ 0241,0201,011,0317,01,0362,0120,0,
-    /* 25761 */ 0240,0201,011,0317,01,0362,0110,0,
-    /* 25769 */ 0241,0201,021,0317,01,0363,0120,0,
-    /* 25777 */ 0240,0201,021,0317,01,0363,0110,0,
-    /* 25785 */ 0241,0201,025,0317,01,0363,0120,0,
-    /* 25793 */ 0240,0201,025,0317,01,0363,0110,0,
-    /* 25801 */ 0241,0201,031,0317,01,0363,0120,0,
-    /* 25809 */ 0240,0201,031,0317,01,0363,0110,0,
-    /* 25817 */ 0241,0202,01,0301,01,0107,0120,0,
-    /* 25825 */ 0240,0202,01,0301,01,0107,0110,0,
-    /* 25833 */ 0241,0202,05,0301,01,0107,0120,0,
-    /* 25841 */ 0240,0202,05,0301,01,0107,0110,0,
-    /* 25849 */ 0241,0202,011,0301,01,0107,0120,0,
-    /* 25857 */ 0240,0202,011,0301,01,0107,0110,0,
-    /* 25865 */ 0241,0202,021,0301,01,0107,0120,0,
-    /* 25873 */ 0240,0202,021,0301,01,0107,0110,0,
-    /* 25881 */ 0241,0202,025,0301,01,0107,0120,0,
-    /* 25889 */ 0240,0202,025,0301,01,0107,0110,0,
-    /* 25897 */ 0241,0202,031,0301,01,0107,0120,0,
-    /* 25905 */ 0240,0202,031,0301,01,0107,0110,0,
-    /* 25913 */ 0241,0202,021,0303,01,022,0120,0,
-    /* 25921 */ 0240,0202,021,0303,01,022,0110,0,
-    /* 25929 */ 0241,0202,025,0303,01,022,0120,0,
-    /* 25937 */ 0240,0202,025,0303,01,022,0110,0,
-    /* 25945 */ 0241,0202,031,0303,01,022,0120,0,
-    /* 25953 */ 0240,0202,031,0303,01,022,0110,0,
-    /* 25961 */ 0241,0201,041,0317,01,0361,0120,0,
-    /* 25969 */ 0240,0201,041,0317,01,0361,0110,0,
-    /* 25977 */ 0241,0201,045,0317,01,0361,0120,0,
-    /* 25985 */ 0240,0201,045,0317,01,0361,0110,0,
-    /* 25993 */ 0241,0201,051,0317,01,0361,0120,0,
-    /* 26001 */ 0240,0201,051,0317,01,0361,0110,0,
-    /* 26009 */ 0241,0201,01,0317,01,0342,0120,0,
-    /* 26017 */ 0240,0201,01,0317,01,0342,0110,0,
-    /* 26025 */ 0241,0201,05,0317,01,0342,0120,0,
-    /* 26033 */ 0240,0201,05,0317,01,0342,0110,0,
-    /* 26041 */ 0241,0201,011,0317,01,0342,0120,0,
-    /* 26049 */ 0240,0201,011,0317,01,0342,0110,0,
-    /* 26057 */ 0241,0201,021,0317,01,0342,0120,0,
-    /* 26065 */ 0240,0201,021,0317,01,0342,0110,0,
-    /* 26073 */ 0241,0201,025,0317,01,0342,0120,0,
-    /* 26081 */ 0240,0201,025,0317,01,0342,0110,0,
-    /* 26089 */ 0241,0201,031,0317,01,0342,0120,0,
-    /* 26097 */ 0240,0201,031,0317,01,0342,0110,0,
-    /* 26105 */ 0241,0202,01,0301,01,0106,0120,0,
-    /* 26113 */ 0240,0202,01,0301,01,0106,0110,0,
-    /* 26121 */ 0241,0202,05,0301,01,0106,0120,0,
-    /* 26129 */ 0240,0202,05,0301,01,0106,0110,0,
-    /* 26137 */ 0241,0202,011,0301,01,0106,0120,0,
-    /* 26145 */ 0240,0202,011,0301,01,0106,0110,0,
-    /* 26153 */ 0241,0202,021,0301,01,0106,0120,0,
-    /* 26161 */ 0240,0202,021,0301,01,0106,0110,0,
-    /* 26169 */ 0241,0202,025,0301,01,0106,0120,0,
-    /* 26177 */ 0240,0202,025,0301,01,0106,0110,0,
-    /* 26185 */ 0241,0202,031,0301,01,0106,0120,0,
-    /* 26193 */ 0240,0202,031,0301,01,0106,0110,0,
-    /* 26201 */ 0241,0202,021,0303,01,021,0120,0,
-    /* 26209 */ 0240,0202,021,0303,01,021,0110,0,
-    /* 26217 */ 0241,0202,025,0303,01,021,0120,0,
-    /* 26225 */ 0240,0202,025,0303,01,021,0110,0,
-    /* 26233 */ 0241,0202,031,0303,01,021,0120,0,
-    /* 26241 */ 0240,0202,031,0303,01,021,0110,0,
-    /* 26249 */ 0241,0201,041,0317,01,0341,0120,0,
-    /* 26257 */ 0240,0201,041,0317,01,0341,0110,0,
-    /* 26265 */ 0241,0201,045,0317,01,0341,0120,0,
-    /* 26273 */ 0240,0201,045,0317,01,0341,0110,0,
-    /* 26281 */ 0241,0201,051,0317,01,0341,0120,0,
-    /* 26289 */ 0240,0201,051,0317,01,0341,0110,0,
-    /* 26297 */ 0241,0201,01,0317,01,0322,0120,0,
-    /* 26305 */ 0240,0201,01,0317,01,0322,0110,0,
-    /* 26313 */ 0241,0201,05,0317,01,0322,0120,0,
-    /* 26321 */ 0240,0201,05,0317,01,0322,0110,0,
-    /* 26329 */ 0241,0201,011,0317,01,0322,0120,0,
-    /* 26337 */ 0240,0201,011,0317,01,0322,0110,0,
-    /* 26345 */ 0241,0201,021,0317,01,0323,0120,0,
-    /* 26353 */ 0240,0201,021,0317,01,0323,0110,0,
-    /* 26361 */ 0241,0201,025,0317,01,0323,0120,0,
-    /* 26369 */ 0240,0201,025,0317,01,0323,0110,0,
-    /* 26377 */ 0241,0201,031,0317,01,0323,0120,0,
-    /* 26385 */ 0240,0201,031,0317,01,0323,0110,0,
-    /* 26393 */ 0241,0202,01,0301,01,0105,0120,0,
-    /* 26401 */ 0240,0202,01,0301,01,0105,0110,0,
-    /* 26409 */ 0241,0202,05,0301,01,0105,0120,0,
-    /* 26417 */ 0240,0202,05,0301,01,0105,0110,0,
-    /* 26425 */ 0241,0202,011,0301,01,0105,0120,0,
-    /* 26433 */ 0240,0202,011,0301,01,0105,0110,0,
-    /* 26441 */ 0241,0202,021,0301,01,0105,0120,0,
-    /* 26449 */ 0240,0202,021,0301,01,0105,0110,0,
-    /* 26457 */ 0241,0202,025,0301,01,0105,0120,0,
-    /* 26465 */ 0240,0202,025,0301,01,0105,0110,0,
-    /* 26473 */ 0241,0202,031,0301,01,0105,0120,0,
-    /* 26481 */ 0240,0202,031,0301,01,0105,0110,0,
-    /* 26489 */ 0241,0202,021,0303,01,020,0120,0,
-    /* 26497 */ 0240,0202,021,0303,01,020,0110,0,
-    /* 26505 */ 0241,0202,025,0303,01,020,0120,0,
-    /* 26513 */ 0240,0202,025,0303,01,020,0110,0,
-    /* 26521 */ 0241,0202,031,0303,01,020,0120,0,
-    /* 26529 */ 0240,0202,031,0303,01,020,0110,0,
-    /* 26537 */ 0241,0201,041,0317,01,0321,0120,0,
-    /* 26545 */ 0240,0201,041,0317,01,0321,0110,0,
-    /* 26553 */ 0241,0201,045,0317,01,0321,0120,0,
-    /* 26561 */ 0240,0201,045,0317,01,0321,0110,0,
-    /* 26569 */ 0241,0201,051,0317,01,0321,0120,0,
-    /* 26577 */ 0240,0201,051,0317,01,0321,0110,0,
-    /* 26585 */ 0241,0201,041,0303,01,0370,0120,0,
-    /* 26593 */ 0240,0201,041,0303,01,0370,0110,0,
-    /* 26601 */ 0241,0201,045,0303,01,0370,0120,0,
-    /* 26609 */ 0240,0201,045,0303,01,0370,0110,0,
-    /* 26617 */ 0241,0201,051,0303,01,0370,0120,0,
-    /* 26625 */ 0240,0201,051,0303,01,0370,0110,0,
-    /* 26633 */ 0241,0201,01,0301,01,0372,0120,0,
-    /* 26641 */ 0240,0201,01,0301,01,0372,0110,0,
-    /* 26649 */ 0241,0201,05,0301,01,0372,0120,0,
-    /* 26657 */ 0240,0201,05,0301,01,0372,0110,0,
-    /* 26665 */ 0241,0201,011,0301,01,0372,0120,0,
-    /* 26673 */ 0240,0201,011,0301,01,0372,0110,0,
-    /* 26681 */ 0241,0201,021,0301,01,0373,0120,0,
-    /* 26689 */ 0240,0201,021,0301,01,0373,0110,0,
-    /* 26697 */ 0241,0201,025,0301,01,0373,0120,0,
-    /* 26705 */ 0240,0201,025,0301,01,0373,0110,0,
-    /* 26713 */ 0241,0201,031,0301,01,0373,0120,0,
-    /* 26721 */ 0240,0201,031,0301,01,0373,0110,0,
-    /* 26729 */ 0241,0201,041,0303,01,0350,0120,0,
-    /* 26737 */ 0240,0201,041,0303,01,0350,0110,0,
-    /* 26745 */ 0241,0201,045,0303,01,0350,0120,0,
-    /* 26753 */ 0240,0201,045,0303,01,0350,0110,0,
-    /* 26761 */ 0241,0201,051,0303,01,0350,0120,0,
-    /* 26769 */ 0240,0201,051,0303,01,0350,0110,0,
-    /* 26777 */ 0241,0201,041,0303,01,0351,0120,0,
-    /* 26785 */ 0240,0201,041,0303,01,0351,0110,0,
-    /* 26793 */ 0241,0201,045,0303,01,0351,0120,0,
-    /* 26801 */ 0240,0201,045,0303,01,0351,0110,0,
-    /* 26809 */ 0241,0201,051,0303,01,0351,0120,0,
-    /* 26817 */ 0240,0201,051,0303,01,0351,0110,0,
-    /* 26825 */ 0241,0201,041,0303,01,0330,0120,0,
-    /* 26833 */ 0240,0201,041,0303,01,0330,0110,0,
-    /* 26841 */ 0241,0201,045,0303,01,0330,0120,0,
-    /* 26849 */ 0240,0201,045,0303,01,0330,0110,0,
-    /* 26857 */ 0241,0201,051,0303,01,0330,0120,0,
-    /* 26865 */ 0240,0201,051,0303,01,0330,0110,0,
-    /* 26873 */ 0241,0201,041,0303,01,0331,0120,0,
-    /* 26881 */ 0240,0201,041,0303,01,0331,0110,0,
-    /* 26889 */ 0241,0201,045,0303,01,0331,0120,0,
-    /* 26897 */ 0240,0201,045,0303,01,0331,0110,0,
-    /* 26905 */ 0241,0201,051,0303,01,0331,0120,0,
-    /* 26913 */ 0240,0201,051,0303,01,0331,0110,0,
-    /* 26921 */ 0241,0201,041,0303,01,0371,0120,0,
-    /* 26929 */ 0240,0201,041,0303,01,0371,0110,0,
-    /* 26937 */ 0241,0201,045,0303,01,0371,0120,0,
-    /* 26945 */ 0240,0201,045,0303,01,0371,0110,0,
-    /* 26953 */ 0241,0201,051,0303,01,0371,0120,0,
-    /* 26961 */ 0240,0201,051,0303,01,0371,0110,0,
-    /* 26969 */ 0241,0202,01,0303,01,046,0120,0,
-    /* 26977 */ 0241,0202,05,0303,01,046,0120,0,
-    /* 26985 */ 0241,0202,011,0303,01,046,0120,0,
-    /* 26993 */ 0241,0202,01,0301,01,047,0120,0,
-    /* 27001 */ 0241,0202,05,0301,01,047,0120,0,
-    /* 27009 */ 0241,0202,011,0301,01,047,0120,0,
-    /* 27017 */ 0241,0202,021,0301,01,047,0120,0,
-    /* 27025 */ 0241,0202,025,0301,01,047,0120,0,
-    /* 27033 */ 0241,0202,031,0301,01,047,0120,0,
-    /* 27041 */ 0241,0202,021,0303,01,046,0120,0,
-    /* 27049 */ 0241,0202,025,0303,01,046,0120,0,
-    /* 27057 */ 0241,0202,031,0303,01,046,0120,0,
-    /* 27065 */ 0241,0202,02,0303,01,046,0120,0,
-    /* 27073 */ 0241,0202,06,0303,01,046,0120,0,
-    /* 27081 */ 0241,0202,012,0303,01,046,0120,0,
-    /* 27089 */ 0241,0202,02,0301,01,047,0120,0,
-    /* 27097 */ 0241,0202,06,0301,01,047,0120,0,
-    /* 27105 */ 0241,0202,012,0301,01,047,0120,0,
-    /* 27113 */ 0241,0202,022,0301,01,047,0120,0,
-    /* 27121 */ 0241,0202,026,0301,01,047,0120,0,
-    /* 27129 */ 0241,0202,032,0301,01,047,0120,0,
-    /* 27137 */ 0241,0202,022,0303,01,046,0120,0,
-    /* 27145 */ 0241,0202,026,0303,01,046,0120,0,
-    /* 27153 */ 0241,0202,032,0303,01,046,0120,0,
-    /* 27161 */ 0241,0201,041,0303,01,0150,0120,0,
-    /* 27169 */ 0240,0201,041,0303,01,0150,0110,0,
-    /* 27177 */ 0241,0201,045,0303,01,0150,0120,0,
-    /* 27185 */ 0240,0201,045,0303,01,0150,0110,0,
-    /* 27193 */ 0241,0201,051,0303,01,0150,0120,0,
-    /* 27201 */ 0240,0201,051,0303,01,0150,0110,0,
-    /* 27209 */ 0241,0201,01,0301,01,0152,0120,0,
-    /* 27217 */ 0240,0201,01,0301,01,0152,0110,0,
-    /* 27225 */ 0241,0201,05,0301,01,0152,0120,0,
-    /* 27233 */ 0240,0201,05,0301,01,0152,0110,0,
-    /* 27241 */ 0241,0201,011,0301,01,0152,0120,0,
-    /* 27249 */ 0240,0201,011,0301,01,0152,0110,0,
-    /* 27257 */ 0241,0201,021,0301,01,0155,0120,0,
-    /* 27265 */ 0240,0201,021,0301,01,0155,0110,0,
-    /* 27273 */ 0241,0201,025,0301,01,0155,0120,0,
-    /* 27281 */ 0240,0201,025,0301,01,0155,0110,0,
-    /* 27289 */ 0241,0201,031,0301,01,0155,0120,0,
-    /* 27297 */ 0240,0201,031,0301,01,0155,0110,0,
-    /* 27305 */ 0241,0201,041,0303,01,0151,0120,0,
-    /* 27313 */ 0240,0201,041,0303,01,0151,0110,0,
-    /* 27321 */ 0241,0201,045,0303,01,0151,0120,0,
-    /* 27329 */ 0240,0201,045,0303,01,0151,0110,0,
-    /* 27337 */ 0241,0201,051,0303,01,0151,0120,0,
-    /* 27345 */ 0240,0201,051,0303,01,0151,0110,0,
-    /* 27353 */ 0241,0201,041,0303,01,0140,0120,0,
-    /* 27361 */ 0240,0201,041,0303,01,0140,0110,0,
-    /* 27369 */ 0241,0201,045,0303,01,0140,0120,0,
-    /* 27377 */ 0240,0201,045,0303,01,0140,0110,0,
-    /* 27385 */ 0241,0201,051,0303,01,0140,0120,0,
-    /* 27393 */ 0240,0201,051,0303,01,0140,0110,0,
-    /* 27401 */ 0241,0201,01,0301,01,0142,0120,0,
-    /* 27409 */ 0240,0201,01,0301,01,0142,0110,0,
-    /* 27417 */ 0241,0201,05,0301,01,0142,0120,0,
-    /* 27425 */ 0240,0201,05,0301,01,0142,0110,0,
-    /* 27433 */ 0241,0201,011,0301,01,0142,0120,0,
-    /* 27441 */ 0240,0201,011,0301,01,0142,0110,0,
-    /* 27449 */ 0241,0201,021,0301,01,0154,0120,0,
-    /* 27457 */ 0240,0201,021,0301,01,0154,0110,0,
-    /* 27465 */ 0241,0201,025,0301,01,0154,0120,0,
-    /* 27473 */ 0240,0201,025,0301,01,0154,0110,0,
-    /* 27481 */ 0241,0201,031,0301,01,0154,0120,0,
-    /* 27489 */ 0240,0201,031,0301,01,0154,0110,0,
-    /* 27497 */ 0241,0201,041,0303,01,0141,0120,0,
-    /* 27505 */ 0240,0201,041,0303,01,0141,0110,0,
-    /* 27513 */ 0241,0201,045,0303,01,0141,0120,0,
-    /* 27521 */ 0240,0201,045,0303,01,0141,0110,0,
-    /* 27529 */ 0241,0201,051,0303,01,0141,0120,0,
-    /* 27537 */ 0240,0201,051,0303,01,0141,0110,0,
-    /* 27545 */ 0241,0201,01,0301,01,0357,0120,0,
-    /* 27553 */ 0240,0201,01,0301,01,0357,0110,0,
-    /* 27561 */ 0241,0201,05,0301,01,0357,0120,0,
-    /* 27569 */ 0240,0201,05,0301,01,0357,0110,0,
-    /* 27577 */ 0241,0201,011,0301,01,0357,0120,0,
-    /* 27585 */ 0240,0201,011,0301,01,0357,0110,0,
-    /* 27593 */ 0241,0201,021,0301,01,0357,0120,0,
-    /* 27601 */ 0240,0201,021,0301,01,0357,0110,0,
-    /* 27609 */ 0241,0201,025,0301,01,0357,0120,0,
-    /* 27617 */ 0240,0201,025,0301,01,0357,0110,0,
-    /* 27625 */ 0241,0201,031,0301,01,0357,0120,0,
-    /* 27633 */ 0240,0201,031,0301,01,0357,0110,0,
-    /* 27641 */ 0250,0202,021,0301,01,0114,0110,0,
-    /* 27649 */ 0250,0202,025,0301,01,0114,0110,0,
-    /* 27657 */ 0250,0202,031,0301,01,0114,0110,0,
-    /* 27665 */ 0250,0202,01,0301,01,0114,0110,0,
-    /* 27673 */ 0250,0202,05,0301,01,0114,0110,0,
-    /* 27681 */ 0250,0202,011,0301,01,0114,0110,0,
-    /* 27689 */ 0241,0202,021,0306,01,0115,0120,0,
-    /* 27697 */ 0240,0202,021,0306,01,0115,0110,0,
-    /* 27705 */ 0241,0202,01,0306,01,0115,0120,0,
-    /* 27713 */ 0240,0202,01,0306,01,0115,0110,0,
-    /* 27721 */ 0250,0202,031,0301,01,0312,0110,0,
-    /* 27729 */ 0250,0202,011,0301,01,0312,0110,0,
-    /* 27737 */ 0241,0202,021,0306,01,0313,0120,0,
-    /* 27745 */ 0240,0202,021,0306,01,0313,0110,0,
-    /* 27753 */ 0241,0202,01,0306,01,0313,0120,0,
-    /* 27761 */ 0240,0202,01,0306,01,0313,0110,0,
-    /* 27769 */ 0250,0202,021,0301,01,0116,0110,0,
-    /* 27777 */ 0250,0202,025,0301,01,0116,0110,0,
-    /* 27785 */ 0250,0202,031,0301,01,0116,0110,0,
-    /* 27793 */ 0250,0202,01,0301,01,0116,0110,0,
-    /* 27801 */ 0250,0202,05,0301,01,0116,0110,0,
-    /* 27809 */ 0250,0202,011,0301,01,0116,0110,0,
-    /* 27817 */ 0241,0202,021,0306,01,0117,0120,0,
-    /* 27825 */ 0240,0202,021,0306,01,0117,0110,0,
-    /* 27833 */ 0241,0202,01,0306,01,0117,0120,0,
-    /* 27841 */ 0240,0202,01,0306,01,0117,0110,0,
-    /* 27849 */ 0250,0202,031,0301,01,0314,0110,0,
-    /* 27857 */ 0250,0202,011,0301,01,0314,0110,0,
-    /* 27865 */ 0241,0202,021,0306,01,0315,0120,0,
-    /* 27873 */ 0240,0202,021,0306,01,0315,0110,0,
-    /* 27881 */ 0241,0202,01,0306,01,0315,0120,0,
-    /* 27889 */ 0240,0202,01,0306,01,0315,0110,0,
-    /* 27897 */ 0241,0202,021,0301,01,054,0120,0,
-    /* 27905 */ 0240,0202,021,0301,01,054,0110,0,
-    /* 27913 */ 0241,0202,025,0301,01,054,0120,0,
-    /* 27921 */ 0240,0202,025,0301,01,054,0110,0,
-    /* 27929 */ 0241,0202,031,0301,01,054,0120,0,
-    /* 27937 */ 0240,0202,031,0301,01,054,0110,0,
-    /* 27945 */ 0241,0202,01,0301,01,054,0120,0,
-    /* 27953 */ 0240,0202,01,0301,01,054,0110,0,
-    /* 27961 */ 0241,0202,05,0301,01,054,0120,0,
-    /* 27969 */ 0240,0202,05,0301,01,054,0110,0,
-    /* 27977 */ 0241,0202,011,0301,01,054,0120,0,
-    /* 27985 */ 0240,0202,011,0301,01,054,0110,0,
-    /* 27993 */ 0241,0202,021,0306,01,055,0120,0,
-    /* 28001 */ 0240,0202,021,0306,01,055,0110,0,
-    /* 28009 */ 0241,0202,01,0306,01,055,0120,0,
-    /* 28017 */ 0240,0202,01,0306,01,055,0110,0,
-    /* 28025 */ 0250,0201,021,0301,01,0121,0110,0,
-    /* 28033 */ 0250,0201,025,0301,01,0121,0110,0,
-    /* 28041 */ 0250,0201,031,0301,01,0121,0110,0,
-    /* 28049 */ 0250,0201,0,0301,01,0121,0110,0,
-    /* 28057 */ 0250,0201,04,0301,01,0121,0110,0,
-    /* 28065 */ 0250,0201,010,0301,01,0121,0110,0,
-    /* 28073 */ 0241,0201,023,0306,01,0121,0120,0,
-    /* 28081 */ 0240,0201,023,0306,01,0121,0110,0,
-    /* 28089 */ 0241,0201,02,0306,01,0121,0120,0,
-    /* 28097 */ 0240,0201,02,0306,01,0121,0110,0,
-    /* 28105 */ 0241,0201,021,0301,01,0134,0120,0,
-    /* 28113 */ 0240,0201,021,0301,01,0134,0110,0,
-    /* 28121 */ 0241,0201,025,0301,01,0134,0120,0,
-    /* 28129 */ 0240,0201,025,0301,01,0134,0110,0,
-    /* 28137 */ 0241,0201,031,0301,01,0134,0120,0,
-    /* 28145 */ 0240,0201,031,0301,01,0134,0110,0,
-    /* 28153 */ 0241,0201,0,0301,01,0134,0120,0,
-    /* 28161 */ 0240,0201,0,0301,01,0134,0110,0,
-    /* 28169 */ 0241,0201,04,0301,01,0134,0120,0,
-    /* 28177 */ 0240,0201,04,0301,01,0134,0110,0,
-    /* 28185 */ 0241,0201,010,0301,01,0134,0120,0,
-    /* 28193 */ 0240,0201,010,0301,01,0134,0110,0,
-    /* 28201 */ 0241,0201,023,0306,01,0134,0120,0,
-    /* 28209 */ 0240,0201,023,0306,01,0134,0110,0,
-    /* 28217 */ 0241,0201,02,0306,01,0134,0120,0,
-    /* 28225 */ 0240,0201,02,0306,01,0134,0110,0,
-    /* 28233 */ 0250,0201,021,0306,01,056,0110,0,
-    /* 28241 */ 0250,0201,0,0306,01,056,0110,0,
-    /* 28249 */ 0241,0201,021,0301,01,025,0120,0,
-    /* 28257 */ 0240,0201,021,0301,01,025,0110,0,
-    /* 28265 */ 0241,0201,025,0301,01,025,0120,0,
-    /* 28273 */ 0240,0201,025,0301,01,025,0110,0,
-    /* 28281 */ 0241,0201,031,0301,01,025,0120,0,
-    /* 28289 */ 0240,0201,031,0301,01,025,0110,0,
-    /* 28297 */ 0241,0201,0,0301,01,025,0120,0,
-    /* 28305 */ 0240,0201,0,0301,01,025,0110,0,
-    /* 28313 */ 0241,0201,04,0301,01,025,0120,0,
-    /* 28321 */ 0240,0201,04,0301,01,025,0110,0,
-    /* 28329 */ 0241,0201,010,0301,01,025,0120,0,
-    /* 28337 */ 0240,0201,010,0301,01,025,0110,0,
-    /* 28345 */ 0241,0201,021,0301,01,024,0120,0,
-    /* 28353 */ 0240,0201,021,0301,01,024,0110,0,
-    /* 28361 */ 0241,0201,025,0301,01,024,0120,0,
-    /* 28369 */ 0240,0201,025,0301,01,024,0110,0,
-    /* 28377 */ 0241,0201,031,0301,01,024,0120,0,
-    /* 28385 */ 0240,0201,031,0301,01,024,0110,0,
-    /* 28393 */ 0241,0201,0,0301,01,024,0120,0,
-    /* 28401 */ 0240,0201,0,0301,01,024,0110,0,
-    /* 28409 */ 0241,0201,04,0301,01,024,0120,0,
-    /* 28417 */ 0240,0201,04,0301,01,024,0110,0,
-    /* 28425 */ 0241,0201,010,0301,01,024,0120,0,
-    /* 28433 */ 0240,0201,010,0301,01,024,0110,0,
-    /* 28441 */ 0241,0201,021,0301,01,0127,0120,0,
-    /* 28449 */ 0240,0201,021,0301,01,0127,0110,0,
-    /* 28457 */ 0241,0201,025,0301,01,0127,0120,0,
-    /* 28465 */ 0240,0201,025,0301,01,0127,0110,0,
-    /* 28473 */ 0241,0201,031,0301,01,0127,0120,0,
-    /* 28481 */ 0240,0201,031,0301,01,0127,0110,0,
-    /* 28489 */ 0241,0201,0,0301,01,0127,0120,0,
-    /* 28497 */ 0240,0201,0,0301,01,0127,0110,0,
-    /* 28505 */ 0241,0201,04,0301,01,0127,0120,0,
-    /* 28513 */ 0240,0201,04,0301,01,0127,0110,0,
-    /* 28521 */ 0241,0201,010,0301,01,0127,0120,0,
-    /* 28529 */ 0240,0201,010,0301,01,0127,0110,0,
-    /* 28537 */ 0310,0361,03,017,070,0370,0110,0,
-    /* 28545 */ 0311,0361,03,017,070,0370,0110,0,
-    /* 28553 */ 0323,0313,0333,02,017,0256,0206,0,
-    /* 28561 */ 0361,03,017,072,0317,0110,022,0,
-    /* 28569 */ 0261,03,021,01,0317,0120,023,0,
-    /* 28577 */ 0260,03,021,01,0317,0110,022,0,
-    /* 28585 */ 0261,03,025,01,0317,0120,023,0,
-    /* 28593 */ 0260,03,025,01,0317,0110,022,0,
-    /* 28601 */ 0361,03,017,072,0316,0110,022,0,
-    /* 28609 */ 0261,03,021,01,0316,0120,023,0,
-    /* 28617 */ 0260,03,021,01,0316,0110,022,0,
-    /* 28625 */ 0261,03,025,01,0316,0120,023,0,
-    /* 28633 */ 0260,03,025,01,0316,0110,022,0,
-    /* 28641 */ 0241,0202,01,0303,01,0317,0120,0,
-    /* 28649 */ 0240,0202,01,0303,01,0317,0110,0,
-    /* 28657 */ 0241,0202,05,0303,01,0317,0120,0,
-    /* 28665 */ 0240,0202,05,0303,01,0317,0110,0,
-    /* 28673 */ 0241,0202,011,0303,01,0317,0120,0,
-    /* 28681 */ 0240,0202,011,0303,01,0317,0110,0,
-    /* 28689 */ 0250,0202,01,0306,01,0143,0101,0,
-    /* 28697 */ 0250,0202,05,0306,01,0143,0101,0,
-    /* 28705 */ 0250,0202,011,0306,01,0143,0101,0,
-    /* 28713 */ 0250,0202,01,0300,01,0143,0101,0,
-    /* 28721 */ 0250,0202,05,0300,01,0143,0101,0,
-    /* 28729 */ 0250,0202,011,0300,01,0143,0101,0,
-    /* 28737 */ 0250,0202,021,0306,01,0143,0101,0,
-    /* 28745 */ 0250,0202,025,0306,01,0143,0101,0,
-    /* 28753 */ 0250,0202,031,0306,01,0143,0101,0,
-    /* 28761 */ 0250,0202,021,0300,01,0143,0101,0,
-    /* 28769 */ 0250,0202,025,0300,01,0143,0101,0,
-    /* 28777 */ 0250,0202,031,0300,01,0143,0101,0,
-    /* 28785 */ 0250,0202,01,0306,01,0142,0101,0,
-    /* 28793 */ 0250,0202,05,0306,01,0142,0101,0,
-    /* 28801 */ 0250,0202,011,0306,01,0142,0101,0,
-    /* 28809 */ 0250,0202,01,0300,01,0142,0101,0,
-    /* 28817 */ 0250,0202,05,0300,01,0142,0101,0,
-    /* 28825 */ 0250,0202,011,0300,01,0142,0101,0,
-    /* 28833 */ 0250,0202,021,0306,01,0142,0101,0,
-    /* 28841 */ 0250,0202,025,0306,01,0142,0101,0,
-    /* 28849 */ 0250,0202,031,0306,01,0142,0101,0,
-    /* 28857 */ 0250,0202,021,0300,01,0142,0101,0,
-    /* 28865 */ 0250,0202,025,0300,01,0142,0101,0,
-    /* 28873 */ 0250,0202,031,0300,01,0142,0101,0,
-    /* 28881 */ 0241,0202,021,0303,01,0160,0120,0,
-    /* 28889 */ 0240,0202,021,0303,01,0160,0110,0,
-    /* 28897 */ 0241,0202,025,0303,01,0160,0120,0,
-    /* 28905 */ 0240,0202,025,0303,01,0160,0110,0,
-    /* 28913 */ 0241,0202,031,0303,01,0160,0120,0,
-    /* 28921 */ 0240,0202,031,0303,01,0160,0110,0,
-    /* 28929 */ 0241,0202,01,0301,01,0161,0120,0,
-    /* 28937 */ 0240,0202,01,0301,01,0161,0110,0,
-    /* 28945 */ 0241,0202,05,0301,01,0161,0120,0,
-    /* 28953 */ 0240,0202,05,0301,01,0161,0110,0,
-    /* 28961 */ 0241,0202,011,0301,01,0161,0120,0,
-    /* 28969 */ 0240,0202,011,0301,01,0161,0110,0,
-    /* 28977 */ 0241,0202,021,0301,01,0161,0120,0,
-    /* 28985 */ 0240,0202,021,0301,01,0161,0110,0,
-    /* 28993 */ 0241,0202,025,0301,01,0161,0120,0,
-    /* 29001 */ 0240,0202,025,0301,01,0161,0110,0,
-    /* 29009 */ 0241,0202,031,0301,01,0161,0120,0,
-    /* 29017 */ 0240,0202,031,0301,01,0161,0110,0,
-    /* 29025 */ 0241,0202,021,0303,01,0162,0120,0,
-    /* 29033 */ 0240,0202,021,0303,01,0162,0110,0,
-    /* 29041 */ 0241,0202,025,0303,01,0162,0120,0,
-    /* 29049 */ 0240,0202,025,0303,01,0162,0110,0,
-    /* 29057 */ 0241,0202,031,0303,01,0162,0120,0,
-    /* 29065 */ 0240,0202,031,0303,01,0162,0110,0,
-    /* 29073 */ 0241,0202,01,0301,01,0163,0120,0,
-    /* 29081 */ 0240,0202,01,0301,01,0163,0110,0,
-    /* 29089 */ 0241,0202,05,0301,01,0163,0120,0,
-    /* 29097 */ 0240,0202,05,0301,01,0163,0110,0,
-    /* 29105 */ 0241,0202,011,0301,01,0163,0120,0,
-    /* 29113 */ 0240,0202,011,0301,01,0163,0110,0,
-    /* 29121 */ 0241,0202,021,0301,01,0163,0120,0,
-    /* 29129 */ 0240,0202,021,0301,01,0163,0110,0,
-    /* 29137 */ 0241,0202,025,0301,01,0163,0120,0,
-    /* 29145 */ 0240,0202,025,0301,01,0163,0110,0,
-    /* 29153 */ 0241,0202,031,0301,01,0163,0120,0,
-    /* 29161 */ 0240,0202,031,0301,01,0163,0110,0,
-    /* 29169 */ 0241,0202,01,0301,01,0120,0120,0,
-    /* 29177 */ 0240,0202,01,0301,01,0120,0110,0,
-    /* 29185 */ 0241,0202,05,0301,01,0120,0120,0,
-    /* 29193 */ 0240,0202,05,0301,01,0120,0110,0,
-    /* 29201 */ 0241,0202,011,0301,01,0120,0120,0,
-    /* 29209 */ 0240,0202,011,0301,01,0120,0110,0,
-    /* 29217 */ 0241,0202,01,0301,01,0121,0120,0,
-    /* 29225 */ 0240,0202,01,0301,01,0121,0110,0,
-    /* 29233 */ 0241,0202,05,0301,01,0121,0120,0,
-    /* 29241 */ 0240,0202,05,0301,01,0121,0110,0,
-    /* 29249 */ 0241,0202,011,0301,01,0121,0120,0,
-    /* 29257 */ 0240,0202,011,0301,01,0121,0110,0,
-    /* 29265 */ 0241,0202,01,0301,01,0122,0120,0,
-    /* 29273 */ 0240,0202,01,0301,01,0122,0110,0,
-    /* 29281 */ 0241,0202,05,0301,01,0122,0120,0,
-    /* 29289 */ 0240,0202,05,0301,01,0122,0110,0,
-    /* 29297 */ 0241,0202,011,0301,01,0122,0120,0,
-    /* 29305 */ 0240,0202,011,0301,01,0122,0110,0,
-    /* 29313 */ 0241,0202,01,0301,01,0123,0120,0,
-    /* 29321 */ 0240,0202,01,0301,01,0123,0110,0,
-    /* 29329 */ 0241,0202,05,0301,01,0123,0120,0,
-    /* 29337 */ 0240,0202,05,0301,01,0123,0110,0,
-    /* 29345 */ 0241,0202,011,0301,01,0123,0120,0,
-    /* 29353 */ 0240,0202,011,0301,01,0123,0110,0,
-    /* 29361 */ 0250,0202,01,0303,01,0124,0110,0,
-    /* 29369 */ 0250,0202,05,0303,01,0124,0110,0,
-    /* 29377 */ 0250,0202,011,0303,01,0124,0110,0,
-    /* 29385 */ 0250,0202,021,0303,01,0124,0110,0,
-    /* 29393 */ 0250,0202,025,0303,01,0124,0110,0,
-    /* 29401 */ 0250,0202,031,0303,01,0124,0110,0,
-    /* 29409 */ 0250,0202,01,0301,01,0125,0110,0,
-    /* 29417 */ 0250,0202,05,0301,01,0125,0110,0,
-    /* 29425 */ 0250,0202,011,0301,01,0125,0110,0,
-    /* 29433 */ 0250,0202,021,0301,01,0125,0110,0,
-    /* 29441 */ 0250,0202,025,0301,01,0125,0110,0,
-    /* 29449 */ 0250,0202,031,0301,01,0125,0110,0,
-    /* 29457 */ 0241,0202,01,0303,01,0217,0120,0,
-    /* 29465 */ 0241,0202,05,0303,01,0217,0120,0,
-    /* 29473 */ 0241,0202,011,0303,01,0217,0120,0,
-    /* 29481 */ 0241,0202,013,0317,01,0232,0120,0,
-    /* 29489 */ 0241,0202,013,0317,01,0252,0120,0,
-    /* 29497 */ 0241,0202,03,0317,01,0233,0120,0,
-    /* 29505 */ 0241,0202,03,0317,01,0253,0120,0,
-    /* 29513 */ 0241,0202,013,0317,01,0123,0120,0,
-    /* 29521 */ 0241,0202,013,0317,01,0122,0120,0,
-    /* 29529 */ 0321,0361,03,017,070,0365,0101,0,
-    /* 29537 */ 0324,0361,03,017,070,0365,0101,0,
-    /* 29545 */ 0273,0320,01,0203,0202,0275,0,
-    /* 29552 */ 0273,0321,01,0203,0202,0275,0,
-    /* 29559 */ 0273,0324,01,0203,0202,0275,0,
-    /* 29566 */ 0273,0320,01,0201,0202,031,0,
-    /* 29573 */ 0273,0321,01,0201,0202,041,0,
-    /* 29580 */ 0273,0324,01,0201,0202,0255,0,
-    /* 29587 */ 0273,0320,01,0203,0200,0275,0,
-    /* 29594 */ 0273,0321,01,0203,0200,0275,0,
-    /* 29601 */ 0273,0324,01,0203,0200,0275,0,
-    /* 29608 */ 0273,0320,01,0201,0200,031,0,
-    /* 29615 */ 0273,0321,01,0201,0200,041,0,
-    /* 29622 */ 0273,0324,01,0201,0200,0255,0,
-    /* 29629 */ 0273,0320,01,0203,0204,0275,0,
-    /* 29636 */ 0273,0321,01,0203,0204,0275,0,
-    /* 29643 */ 0273,0324,01,0203,0204,0275,0,
-    /* 29650 */ 0273,0320,01,0201,0204,031,0,
-    /* 29657 */ 0273,0321,01,0201,0204,041,0,
-    /* 29664 */ 0273,0324,01,0201,0204,0255,0,
-    /* 29671 */ 0320,0326,02,017,0274,0110,0,
-    /* 29678 */ 0321,0326,02,017,0274,0110,0,
-    /* 29685 */ 0324,0326,02,017,0274,0110,0,
-    /* 29692 */ 0320,0326,02,017,0275,0110,0,
-    /* 29699 */ 0321,0326,02,017,0275,0110,0,
-    /* 29706 */ 0324,0326,02,017,0275,0110,0,
-    /* 29713 */ 0320,02,017,0272,0204,025,0,
-    /* 29720 */ 0321,02,017,0272,0204,025,0,
-    /* 29727 */ 0324,02,017,0272,0204,025,0,
-    /* 29734 */ 0273,0320,02,017,0273,0101,0,
-    /* 29741 */ 0273,0321,02,017,0273,0101,0,
-    /* 29748 */ 0273,0324,02,017,0273,0101,0,
-    /* 29755 */ 0273,0320,02,017,0263,0101,0,
-    /* 29762 */ 0273,0321,02,017,0263,0101,0,
-    /* 29769 */ 0273,0324,02,017,0263,0101,0,
-    /* 29776 */ 0273,0320,02,017,0253,0101,0,
-    /* 29783 */ 0273,0321,02,017,0253,0101,0,
-    /* 29790 */ 0273,0324,02,017,0253,0101,0,
-    /* 29797 */ 0273,0320,02,017,0261,0101,0,
-    /* 29804 */ 0273,0321,02,017,0261,0101,0,
-    /* 29811 */ 0273,0324,02,017,0261,0101,0,
-    /* 29818 */ 0273,0317,02,017,0307,0201,0,
-    /* 29825 */ 0361,03,017,070,0202,0110,0,
-    /* 29832 */ 0323,0313,03,017,01,0337,0,
-    /* 29839 */ 0320,0323,02,017,02,0110,0,
-    /* 29846 */ 0321,0323,02,017,02,0110,0,
-    /* 29853 */ 0320,0323,02,017,03,0110,0,
-    /* 29860 */ 0321,0323,02,017,03,0110,0,
-    /* 29867 */ 0271,0320,01,0307,0200,031,0,
-    /* 29874 */ 0271,0321,01,0307,0200,041,0,
-    /* 29881 */ 0271,0324,01,0307,0200,0255,0,
-    /* 29888 */ 0360,0324,02,017,0156,0110,0,
-    /* 29895 */ 0360,0324,02,017,0176,0101,0,
-    /* 29902 */ 0273,0320,01,0203,0201,0275,0,
-    /* 29909 */ 0273,0321,01,0203,0201,0275,0,
-    /* 29916 */ 0273,0324,01,0203,0201,0275,0,
-    /* 29923 */ 0273,0320,01,0201,0201,031,0,
-    /* 29930 */ 0273,0321,01,0201,0201,041,0,
-    /* 29937 */ 0273,0324,01,0201,0201,0255,0,
-    /* 29944 */ 0360,0323,02,017,0153,0110,0,
-    /* 29951 */ 0360,0323,02,017,0143,0110,0,
-    /* 29958 */ 0360,0323,02,017,0147,0110,0,
-    /* 29965 */ 0360,0323,02,017,0374,0110,0,
-    /* 29972 */ 0360,0323,02,017,0376,0110,0,
-    /* 29979 */ 0360,0323,02,017,0354,0110,0,
-    /* 29986 */ 0360,0323,02,017,0355,0110,0,
-    /* 29993 */ 0360,0323,02,017,0334,0110,0,
-    /* 30000 */ 0360,0323,02,017,0335,0110,0,
-    /* 30007 */ 0360,0323,02,017,0375,0110,0,
-    /* 30014 */ 0360,0323,02,017,0333,0110,0,
-    /* 30021 */ 0360,0323,02,017,0337,0110,0,
-    /* 30028 */ 0360,0323,02,017,0164,0110,0,
-    /* 30035 */ 0360,0323,02,017,0166,0110,0,
-    /* 30042 */ 0360,0323,02,017,0165,0110,0,
-    /* 30049 */ 0360,0323,02,017,0144,0110,0,
-    /* 30056 */ 0360,0323,02,017,0146,0110,0,
-    /* 30063 */ 0360,0323,02,017,0145,0110,0,
-    /* 30070 */ 0360,0323,02,017,0365,0110,0,
-    /* 30077 */ 0360,0323,02,017,0345,0110,0,
-    /* 30084 */ 0360,0323,02,017,0325,0110,0,
-    /* 30091 */ 0360,0323,02,017,0353,0110,0,
-    /* 30098 */ 0360,0323,02,017,0362,0110,0,
-    /* 30105 */ 0360,02,017,0162,0206,025,0,
-    /* 30112 */ 0360,0323,02,017,0363,0110,0,
-    /* 30119 */ 0360,02,017,0163,0206,025,0,
-    /* 30126 */ 0360,0323,02,017,0361,0110,0,
-    /* 30133 */ 0360,02,017,0161,0206,025,0,
-    /* 30140 */ 0360,0323,02,017,0342,0110,0,
-    /* 30147 */ 0360,02,017,0162,0204,025,0,
-    /* 30154 */ 0360,0323,02,017,0341,0110,0,
-    /* 30161 */ 0360,02,017,0161,0204,025,0,
-    /* 30168 */ 0360,0323,02,017,0322,0110,0,
-    /* 30175 */ 0360,02,017,0162,0202,025,0,
-    /* 30182 */ 0360,0323,02,017,0323,0110,0,
-    /* 30189 */ 0360,02,017,0163,0202,025,0,
-    /* 30196 */ 0360,0323,02,017,0321,0110,0,
-    /* 30203 */ 0360,02,017,0161,0202,025,0,
-    /* 30210 */ 0360,0323,02,017,0370,0110,0,
-    /* 30217 */ 0360,0323,02,017,0372,0110,0,
-    /* 30224 */ 0360,0323,02,017,0350,0110,0,
-    /* 30231 */ 0360,0323,02,017,0351,0110,0,
-    /* 30238 */ 0360,0323,02,017,0330,0110,0,
-    /* 30245 */ 0360,0323,02,017,0331,0110,0,
-    /* 30252 */ 0360,0323,02,017,0371,0110,0,
-    /* 30259 */ 0360,0323,02,017,0150,0110,0,
-    /* 30266 */ 0360,0323,02,017,0152,0110,0,
-    /* 30273 */ 0360,0323,02,017,0151,0110,0,
-    /* 30280 */ 0360,0323,02,017,0140,0110,0,
-    /* 30287 */ 0360,0323,02,017,0142,0110,0,
-    /* 30294 */ 0360,0323,02,017,0141,0110,0,
-    /* 30301 */ 0360,0323,02,017,0357,0110,0,
-    /* 30308 */ 0273,0320,01,0203,0203,0275,0,
-    /* 30315 */ 0273,0321,01,0203,0203,0275,0,
-    /* 30322 */ 0273,0324,01,0203,0203,0275,0,
-    /* 30329 */ 0273,0320,01,0201,0203,031,0,
-    /* 30336 */ 0273,0321,01,0201,0203,041,0,
-    /* 30343 */ 0273,0324,01,0201,0203,0255,0,
-    /* 30350 */ 0320,02,017,0244,0101,026,0,
-    /* 30357 */ 0321,02,017,0244,0101,026,0,
-    /* 30364 */ 0324,02,017,0244,0101,026,0,
-    /* 30371 */ 0320,02,017,0254,0101,026,0,
-    /* 30378 */ 0321,02,017,0254,0101,026,0,
-    /* 30385 */ 0324,02,017,0254,0101,026,0,
-    /* 30392 */ 0273,0320,01,0203,0205,0275,0,
-    /* 30399 */ 0273,0321,01,0203,0205,0275,0,
-    /* 30406 */ 0273,0324,01,0203,0205,0275,0,
-    /* 30413 */ 0273,0320,01,0201,0205,031,0,
-    /* 30420 */ 0273,0321,01,0201,0205,041,0,
-    /* 30427 */ 0273,0324,01,0201,0205,0255,0,
-    /* 30434 */ 0360,0320,02,017,021,0101,0,
-    /* 30441 */ 0360,0321,02,017,021,0101,0,
-    /* 30448 */ 0360,0320,02,017,023,0110,0,
-    /* 30455 */ 0360,0321,02,017,023,0110,0,
-    /* 30462 */ 0273,0320,02,017,0301,0101,0,
-    /* 30469 */ 0273,0321,02,017,0301,0101,0,
-    /* 30476 */ 0273,0324,02,017,0301,0101,0,
-    /* 30483 */ 0273,0320,01,0203,0206,0275,0,
-    /* 30490 */ 0273,0321,01,0203,0206,0275,0,
-    /* 30497 */ 0273,0324,01,0203,0206,0275,0,
-    /* 30504 */ 0273,0320,01,0201,0206,031,0,
-    /* 30511 */ 0273,0321,01,0201,0206,041,0,
-    /* 30518 */ 0273,0324,01,0201,0206,0255,0,
-    /* 30525 */ 0320,01,017,0330,0100,0110,0,
-    /* 30532 */ 0321,01,017,0330,0100,0110,0,
-    /* 30539 */ 0324,01,017,0330,0100,0110,0,
-    /* 30546 */ 0322,01,017,0330,0200,064,0,
-    /* 30553 */ 0320,01,017,0330,0200,064,0,
-    /* 30560 */ 0321,01,017,0330,0200,064,0,
-    /* 30567 */ 0323,01,017,0330,0200,064,0,
-    /* 30574 */ 0330,0161,0373,01,0351,064,0,
-    /* 30581 */ 0360,02,017,0302,0110,026,0,
-    /* 30588 */ 0333,02,017,0302,0110,026,0,
-    /* 30595 */ 0324,0333,02,017,052,0110,0,
-    /* 30602 */ 0324,0333,02,017,055,0110,0,
-    /* 30609 */ 0324,0333,02,017,054,0110,0,
-    /* 30616 */ 0360,0324,02,017,0120,0110,0,
-    /* 30623 */ 0360,02,017,0306,0110,026,0,
-    /* 30630 */ 0324,0360,02,017,0256,0201,0,
-    /* 30637 */ 0324,0360,02,017,0256,0200,0,
-    /* 30644 */ 0324,0360,02,017,0256,0204,0,
-    /* 30651 */ 0324,0360,02,017,0307,0204,0,
-    /* 30658 */ 0324,0360,02,017,0256,0206,0,
-    /* 30665 */ 0324,0360,02,017,0307,0205,0,
-    /* 30672 */ 0324,0360,02,017,0256,0205,0,
-    /* 30679 */ 0324,0360,02,017,0307,0203,0,
-    /* 30686 */ 0360,0323,02,017,0340,0110,0,
-    /* 30693 */ 0360,0323,02,017,0343,0110,0,
-    /* 30700 */ 0360,02,017,0305,0110,026,0,
-    /* 30707 */ 0360,02,017,0304,0110,026,0,
-    /* 30714 */ 0360,0323,02,017,0356,0110,0,
-    /* 30721 */ 0360,0323,02,017,0336,0110,0,
-    /* 30728 */ 0360,0323,02,017,0352,0110,0,
-    /* 30735 */ 0360,0323,02,017,0332,0110,0,
-    /* 30742 */ 0360,0323,02,017,0344,0110,0,
-    /* 30749 */ 0360,0323,02,017,0366,0110,0,
-    /* 30756 */ 0324,0360,02,017,0303,0101,0,
-    /* 30763 */ 0361,0317,02,017,0176,0101,0,
-    /* 30770 */ 0361,0317,02,017,0156,0110,0,
-    /* 30777 */ 0361,0324,02,017,0156,0110,0,
-    /* 30784 */ 0361,0324,02,017,0176,0101,0,
-    /* 30791 */ 0361,02,017,0305,0110,026,0,
-    /* 30798 */ 0361,02,017,0304,0110,026,0,
-    /* 30805 */ 0360,0323,02,017,0364,0110,0,
-    /* 30812 */ 0361,02,017,0160,0110,022,0,
-    /* 30819 */ 0333,02,017,0160,0110,022,0,
-    /* 30826 */ 0332,02,017,0160,0110,022,0,
-    /* 30833 */ 0361,02,017,0163,0207,025,0,
-    /* 30840 */ 0361,02,017,0161,0206,025,0,
-    /* 30847 */ 0361,02,017,0162,0206,025,0,
-    /* 30854 */ 0361,02,017,0163,0206,025,0,
-    /* 30861 */ 0361,02,017,0161,0204,025,0,
-    /* 30868 */ 0361,02,017,0162,0204,025,0,
-    /* 30875 */ 0361,02,017,0163,0203,025,0,
-    /* 30882 */ 0361,02,017,0161,0202,025,0,
-    /* 30889 */ 0361,02,017,0162,0202,025,0,
-    /* 30896 */ 0361,02,017,0163,0202,025,0,
-    /* 30903 */ 0360,0323,02,017,0373,0110,0,
-    /* 30910 */ 0361,02,017,0302,0110,026,0,
-    /* 30917 */ 0332,02,017,0302,0110,026,0,
-    /* 30924 */ 0317,0332,02,017,055,0110,0,
-    /* 30931 */ 0324,0332,02,017,055,0110,0,
-    /* 30938 */ 0317,0332,02,017,052,0110,0,
-    /* 30945 */ 0324,0332,02,017,052,0110,0,
-    /* 30952 */ 0317,0332,02,017,054,0110,0,
-    /* 30959 */ 0324,0332,02,017,054,0110,0,
-    /* 30966 */ 0361,0324,02,017,0120,0110,0,
-    /* 30973 */ 0361,02,017,0306,0110,026,0,
-    /* 30980 */ 0323,0360,02,017,0170,0101,0,
-    /* 30987 */ 0323,0360,02,017,0171,0110,0,
-    /* 30994 */ 0360,03,017,070,034,0110,0,
-    /* 31001 */ 0361,03,017,070,034,0110,0,
-    /* 31008 */ 0360,03,017,070,035,0110,0,
-    /* 31015 */ 0361,03,017,070,035,0110,0,
-    /* 31022 */ 0360,03,017,070,036,0110,0,
-    /* 31029 */ 0361,03,017,070,036,0110,0,
-    /* 31036 */ 0360,03,017,070,01,0110,0,
-    /* 31043 */ 0361,03,017,070,01,0110,0,
-    /* 31050 */ 0360,03,017,070,02,0110,0,
-    /* 31057 */ 0361,03,017,070,02,0110,0,
-    /* 31064 */ 0360,03,017,070,03,0110,0,
-    /* 31071 */ 0361,03,017,070,03,0110,0,
-    /* 31078 */ 0360,03,017,070,05,0110,0,
-    /* 31085 */ 0361,03,017,070,05,0110,0,
-    /* 31092 */ 0360,03,017,070,06,0110,0,
-    /* 31099 */ 0361,03,017,070,06,0110,0,
-    /* 31106 */ 0360,03,017,070,07,0110,0,
-    /* 31113 */ 0361,03,017,070,07,0110,0,
-    /* 31120 */ 0360,03,017,070,04,0110,0,
-    /* 31127 */ 0361,03,017,070,04,0110,0,
-    /* 31134 */ 0360,03,017,070,013,0110,0,
-    /* 31141 */ 0361,03,017,070,013,0110,0,
-    /* 31148 */ 0360,03,017,070,0,0110,0,
-    /* 31155 */ 0361,03,017,070,0,0110,0,
-    /* 31162 */ 0360,03,017,070,010,0110,0,
-    /* 31169 */ 0361,03,017,070,010,0110,0,
-    /* 31176 */ 0360,03,017,070,011,0110,0,
-    /* 31183 */ 0361,03,017,070,011,0110,0,
-    /* 31190 */ 0360,03,017,070,012,0110,0,
-    /* 31197 */ 0361,03,017,070,012,0110,0,
-    /* 31204 */ 0320,0333,02,017,0275,0110,0,
-    /* 31211 */ 0321,0333,02,017,0275,0110,0,
-    /* 31218 */ 0324,0333,02,017,0275,0110,0,
-    /* 31225 */ 0361,03,017,070,025,0110,0,
-    /* 31232 */ 0361,03,017,070,024,0110,0,
-    /* 31239 */ 0361,03,017,070,052,0110,0,
-    /* 31246 */ 0361,03,017,070,053,0110,0,
-    /* 31253 */ 0361,03,017,070,020,0110,0,
-    /* 31260 */ 0361,03,017,070,051,0110,0,
-    /* 31267 */ 0361,03,017,070,0101,0110,0,
-    /* 31274 */ 0361,03,017,070,074,0110,0,
-    /* 31281 */ 0361,03,017,070,075,0110,0,
-    /* 31288 */ 0361,03,017,070,077,0110,0,
-    /* 31295 */ 0361,03,017,070,076,0110,0,
-    /* 31302 */ 0361,03,017,070,070,0110,0,
-    /* 31309 */ 0361,03,017,070,071,0110,0,
-    /* 31316 */ 0361,03,017,070,073,0110,0,
-    /* 31323 */ 0361,03,017,070,072,0110,0,
-    /* 31330 */ 0361,03,017,070,040,0110,0,
-    /* 31337 */ 0361,03,017,070,041,0110,0,
-    /* 31344 */ 0361,03,017,070,042,0110,0,
-    /* 31351 */ 0361,03,017,070,043,0110,0,
-    /* 31358 */ 0361,03,017,070,044,0110,0,
-    /* 31365 */ 0361,03,017,070,045,0110,0,
-    /* 31372 */ 0361,03,017,070,060,0110,0,
-    /* 31379 */ 0361,03,017,070,061,0110,0,
-    /* 31386 */ 0361,03,017,070,062,0110,0,
-    /* 31393 */ 0361,03,017,070,063,0110,0,
-    /* 31400 */ 0361,03,017,070,064,0110,0,
-    /* 31407 */ 0361,03,017,070,065,0110,0,
-    /* 31414 */ 0361,03,017,070,050,0110,0,
-    /* 31421 */ 0361,03,017,070,0100,0110,0,
-    /* 31428 */ 0361,03,017,070,027,0110,0,
-    /* 31435 */ 0361,03,017,070,067,0110,0,
-    /* 31442 */ 0320,0333,02,017,0270,0110,0,
-    /* 31449 */ 0321,0333,02,017,0270,0110,0,
-    /* 31456 */ 0324,0333,02,017,0270,0110,0,
-    /* 31463 */ 0361,03,017,070,0334,0110,0,
-    /* 31470 */ 0361,03,017,070,0335,0110,0,
-    /* 31477 */ 0361,03,017,070,0336,0110,0,
-    /* 31484 */ 0361,03,017,070,0337,0110,0,
-    /* 31491 */ 0361,03,017,070,0333,0110,0,
-    /* 31498 */ 0261,02,041,01,0334,0120,0,
-    /* 31505 */ 0260,02,041,01,0334,0110,0,
-    /* 31512 */ 0261,02,041,01,0335,0120,0,
-    /* 31519 */ 0260,02,041,01,0335,0110,0,
-    /* 31526 */ 0261,02,041,01,0336,0120,0,
-    /* 31533 */ 0260,02,041,01,0336,0110,0,
-    /* 31540 */ 0261,02,041,01,0337,0120,0,
-    /* 31547 */ 0260,02,041,01,0337,0110,0,
-    /* 31554 */ 0270,02,041,01,0333,0110,0,
-    /* 31561 */ 0261,02,045,01,0334,0120,0,
-    /* 31568 */ 0260,02,045,01,0334,0110,0,
-    /* 31575 */ 0261,02,045,01,0335,0120,0,
-    /* 31582 */ 0260,02,045,01,0335,0110,0,
-    /* 31589 */ 0261,02,045,01,0336,0120,0,
-    /* 31596 */ 0260,02,045,01,0336,0110,0,
-    /* 31603 */ 0261,02,045,01,0337,0120,0,
-    /* 31610 */ 0260,02,045,01,0337,0110,0,
-    /* 31617 */ 0261,01,041,01,0130,0120,0,
-    /* 31624 */ 0260,01,041,01,0130,0110,0,
-    /* 31631 */ 0261,01,045,01,0130,0120,0,
-    /* 31638 */ 0260,01,045,01,0130,0110,0,
-    /* 31645 */ 0261,01,040,01,0130,0120,0,
-    /* 31652 */ 0260,01,040,01,0130,0110,0,
-    /* 31659 */ 0261,01,044,01,0130,0120,0,
-    /* 31666 */ 0260,01,044,01,0130,0110,0,
-    /* 31673 */ 0261,01,053,01,0130,0120,0,
-    /* 31680 */ 0260,01,053,01,0130,0110,0,
-    /* 31687 */ 0261,01,052,01,0130,0120,0,
-    /* 31694 */ 0260,01,052,01,0130,0110,0,
-    /* 31701 */ 0261,01,041,01,0320,0120,0,
-    /* 31708 */ 0260,01,041,01,0320,0110,0,
-    /* 31715 */ 0261,01,045,01,0320,0120,0,
-    /* 31722 */ 0260,01,045,01,0320,0110,0,
-    /* 31729 */ 0261,01,043,01,0320,0120,0,
-    /* 31736 */ 0260,01,043,01,0320,0110,0,
-    /* 31743 */ 0261,01,047,01,0320,0120,0,
-    /* 31750 */ 0260,01,047,01,0320,0110,0,
-    /* 31757 */ 0261,01,041,01,0124,0120,0,
-    /* 31764 */ 0260,01,041,01,0124,0110,0,
-    /* 31771 */ 0261,01,045,01,0124,0120,0,
-    /* 31778 */ 0260,01,045,01,0124,0110,0,
-    /* 31785 */ 0261,01,040,01,0124,0120,0,
-    /* 31792 */ 0260,01,040,01,0124,0110,0,
-    /* 31799 */ 0261,01,044,01,0124,0120,0,
-    /* 31806 */ 0260,01,044,01,0124,0110,0,
-    /* 31813 */ 0261,01,041,01,0125,0120,0,
-    /* 31820 */ 0260,01,041,01,0125,0110,0,
-    /* 31827 */ 0261,01,045,01,0125,0120,0,
-    /* 31834 */ 0260,01,045,01,0125,0110,0,
-    /* 31841 */ 0261,01,040,01,0125,0120,0,
-    /* 31848 */ 0260,01,040,01,0125,0110,0,
-    /* 31855 */ 0261,01,044,01,0125,0120,0,
-    /* 31862 */ 0260,01,044,01,0125,0110,0,
-    /* 31869 */ 0270,02,01,01,030,0110,0,
-    /* 31876 */ 0270,02,05,01,030,0110,0,
-    /* 31883 */ 0270,02,05,01,031,0110,0,
-    /* 31890 */ 0270,02,05,01,032,0110,0,
-    /* 31897 */ 0270,01,051,01,057,0110,0,
-    /* 31904 */ 0270,01,050,01,057,0110,0,
-    /* 31911 */ 0270,01,042,01,0346,0110,0,
-    /* 31918 */ 0270,01,046,01,0346,0110,0,
-    /* 31925 */ 0270,01,040,01,0133,0110,0,
-    /* 31932 */ 0270,01,044,01,0133,0110,0,
-    /* 31939 */ 0270,01,043,01,0346,0110,0,
-    /* 31946 */ 0270,01,047,01,0346,0110,0,
-    /* 31953 */ 0270,01,041,01,0132,0110,0,
-    /* 31960 */ 0270,01,045,01,0132,0110,0,
-    /* 31967 */ 0270,01,041,01,0133,0110,0,
-    /* 31974 */ 0270,01,045,01,0133,0110,0,
-    /* 31981 */ 0270,01,040,01,0132,0110,0,
-    /* 31988 */ 0270,01,044,01,0132,0110,0,
-    /* 31995 */ 0270,01,013,01,055,0110,0,
-    /* 32002 */ 0270,01,033,01,055,0110,0,
-    /* 32009 */ 0261,01,053,01,0132,0120,0,
-    /* 32016 */ 0260,01,053,01,0132,0110,0,
-    /* 32023 */ 0261,01,013,01,052,0120,0,
-    /* 32030 */ 0260,01,013,01,052,0110,0,
-    /* 32037 */ 0261,01,033,01,052,0120,0,
-    /* 32044 */ 0260,01,033,01,052,0110,0,
-    /* 32051 */ 0261,01,012,01,052,0120,0,
-    /* 32058 */ 0260,01,012,01,052,0110,0,
-    /* 32065 */ 0261,01,032,01,052,0120,0,
-    /* 32072 */ 0260,01,032,01,052,0110,0,
-    /* 32079 */ 0261,01,052,01,0132,0120,0,
-    /* 32086 */ 0260,01,052,01,0132,0110,0,
-    /* 32093 */ 0270,01,012,01,055,0110,0,
-    /* 32100 */ 0270,01,032,01,055,0110,0,
-    /* 32107 */ 0270,01,041,01,0346,0110,0,
-    /* 32114 */ 0270,01,045,01,0346,0110,0,
-    /* 32121 */ 0270,01,042,01,0133,0110,0,
-    /* 32128 */ 0270,01,046,01,0133,0110,0,
-    /* 32135 */ 0270,01,013,01,054,0110,0,
-    /* 32142 */ 0270,01,033,01,054,0110,0,
-    /* 32149 */ 0270,01,012,01,054,0110,0,
-    /* 32156 */ 0270,01,032,01,054,0110,0,
-    /* 32163 */ 0261,01,041,01,0136,0120,0,
-    /* 32170 */ 0260,01,041,01,0136,0110,0,
-    /* 32177 */ 0261,01,045,01,0136,0120,0,
-    /* 32184 */ 0260,01,045,01,0136,0110,0,
-    /* 32191 */ 0261,01,040,01,0136,0120,0,
-    /* 32198 */ 0260,01,040,01,0136,0110,0,
-    /* 32205 */ 0261,01,044,01,0136,0120,0,
-    /* 32212 */ 0260,01,044,01,0136,0110,0,
-    /* 32219 */ 0261,01,053,01,0136,0120,0,
-    /* 32226 */ 0260,01,053,01,0136,0110,0,
-    /* 32233 */ 0261,01,052,01,0136,0120,0,
-    /* 32240 */ 0260,01,052,01,0136,0110,0,
-    /* 32247 */ 0261,01,041,01,0174,0120,0,
-    /* 32254 */ 0260,01,041,01,0174,0110,0,
-    /* 32261 */ 0261,01,045,01,0174,0120,0,
-    /* 32268 */ 0260,01,045,01,0174,0110,0,
-    /* 32275 */ 0261,01,043,01,0174,0120,0,
-    /* 32282 */ 0260,01,043,01,0174,0110,0,
-    /* 32289 */ 0261,01,047,01,0174,0120,0,
-    /* 32296 */ 0260,01,047,01,0174,0110,0,
-    /* 32303 */ 0261,01,041,01,0175,0120,0,
-    /* 32310 */ 0260,01,041,01,0175,0110,0,
-    /* 32317 */ 0261,01,045,01,0175,0120,0,
-    /* 32324 */ 0260,01,045,01,0175,0110,0,
-    /* 32331 */ 0261,01,043,01,0175,0120,0,
-    /* 32338 */ 0260,01,043,01,0175,0110,0,
-    /* 32345 */ 0261,01,047,01,0175,0120,0,
-    /* 32352 */ 0260,01,047,01,0175,0110,0,
-    /* 32359 */ 0270,01,043,01,0360,0110,0,
-    /* 32366 */ 0270,01,047,01,0360,0110,0,
-    /* 32373 */ 0270,01,040,01,0256,0202,0,
-    /* 32380 */ 0270,01,041,01,0367,0110,0,
-    /* 32387 */ 0261,02,01,01,054,0120,0,
-    /* 32394 */ 0261,02,05,01,054,0120,0,
-    /* 32401 */ 0261,02,01,01,056,0102,0,
-    /* 32408 */ 0261,02,05,01,056,0102,0,
-    /* 32415 */ 0261,02,01,01,055,0120,0,
-    /* 32422 */ 0261,02,05,01,055,0120,0,
-    /* 32429 */ 0261,02,01,01,057,0102,0,
-    /* 32436 */ 0261,02,05,01,057,0102,0,
-    /* 32443 */ 0261,01,041,01,0137,0120,0,
-    /* 32450 */ 0260,01,041,01,0137,0110,0,
-    /* 32457 */ 0261,01,045,01,0137,0120,0,
-    /* 32464 */ 0260,01,045,01,0137,0110,0,
-    /* 32471 */ 0261,01,040,01,0137,0120,0,
-    /* 32478 */ 0260,01,040,01,0137,0110,0,
-    /* 32485 */ 0261,01,044,01,0137,0120,0,
-    /* 32492 */ 0260,01,044,01,0137,0110,0,
-    /* 32499 */ 0261,01,053,01,0137,0120,0,
-    /* 32506 */ 0260,01,053,01,0137,0110,0,
-    /* 32513 */ 0261,01,052,01,0137,0120,0,
-    /* 32520 */ 0260,01,052,01,0137,0110,0,
-    /* 32527 */ 0261,01,041,01,0135,0120,0,
-    /* 32534 */ 0260,01,041,01,0135,0110,0,
-    /* 32541 */ 0261,01,045,01,0135,0120,0,
-    /* 32548 */ 0260,01,045,01,0135,0110,0,
-    /* 32555 */ 0261,01,040,01,0135,0120,0,
-    /* 32562 */ 0260,01,040,01,0135,0110,0,
-    /* 32569 */ 0261,01,044,01,0135,0120,0,
-    /* 32576 */ 0260,01,044,01,0135,0110,0,
-    /* 32583 */ 0261,01,053,01,0135,0120,0,
-    /* 32590 */ 0260,01,053,01,0135,0110,0,
-    /* 32597 */ 0261,01,052,01,0135,0120,0,
-    /* 32604 */ 0260,01,052,01,0135,0110,0,
-    /* 32611 */ 0270,01,041,01,050,0110,0,
-    /* 32618 */ 0270,01,041,01,051,0101,0,
-    /* 32625 */ 0270,01,045,01,050,0110,0,
-    /* 32632 */ 0270,01,045,01,051,0101,0,
-    /* 32639 */ 0270,01,040,01,050,0110,0,
-    /* 32646 */ 0270,01,040,01,051,0101,0,
-    /* 32653 */ 0270,01,044,01,050,0110,0,
-    /* 32660 */ 0270,01,044,01,051,0101,0,
-    /* 32667 */ 0270,01,01,01,0156,0110,0,
-    /* 32674 */ 0270,01,01,01,0176,0101,0,
-    /* 32681 */ 0270,01,042,01,0176,0110,0,
-    /* 32688 */ 0270,01,041,01,0326,0101,0,
-    /* 32695 */ 0270,01,021,01,0156,0110,0,
-    /* 32702 */ 0270,01,021,01,0176,0101,0,
-    /* 32709 */ 0270,01,043,01,022,0110,0,
-    /* 32716 */ 0270,01,047,01,022,0110,0,
-    /* 32723 */ 0270,01,041,01,0157,0110,0,
-    /* 32730 */ 0270,01,041,01,0177,0101,0,
-    /* 32737 */ 0270,01,045,01,0157,0110,0,
-    /* 32744 */ 0270,01,045,01,0177,0101,0,
-    /* 32751 */ 0270,01,042,01,0157,0110,0,
-    /* 32758 */ 0270,01,042,01,0177,0101,0,
-    /* 32765 */ 0270,01,046,01,0157,0110,0,
-    /* 32772 */ 0270,01,046,01,0177,0101,0,
-    /* 32779 */ 0261,01,040,01,022,0120,0,
-    /* 32786 */ 0260,01,040,01,022,0110,0,
-    /* 32793 */ 0261,01,041,01,026,0120,0,
-    /* 32800 */ 0260,01,041,01,026,0110,0,
-    /* 32807 */ 0270,01,041,01,027,0101,0,
-    /* 32814 */ 0261,01,040,01,026,0120,0,
-    /* 32821 */ 0260,01,040,01,026,0110,0,
-    /* 32828 */ 0270,01,040,01,027,0101,0,
-    /* 32835 */ 0261,01,041,01,022,0120,0,
-    /* 32842 */ 0260,01,041,01,022,0110,0,
-    /* 32849 */ 0270,01,041,01,023,0101,0,
-    /* 32856 */ 0270,01,040,01,023,0101,0,
-    /* 32863 */ 0270,01,041,01,0120,0110,0,
-    /* 32870 */ 0270,01,045,01,0120,0110,0,
-    /* 32877 */ 0270,01,040,01,0120,0110,0,
-    /* 32884 */ 0270,01,044,01,0120,0110,0,
-    /* 32891 */ 0270,01,041,01,0347,0101,0,
-    /* 32898 */ 0270,01,045,01,0347,0101,0,
-    /* 32905 */ 0270,02,041,01,052,0110,0,
-    /* 32912 */ 0270,01,041,01,053,0101,0,
-    /* 32919 */ 0270,01,045,01,053,0101,0,
-    /* 32926 */ 0270,01,040,01,053,0101,0,
-    /* 32933 */ 0270,01,044,01,053,0101,0,
-    /* 32940 */ 0261,01,053,01,020,0120,0,
-    /* 32947 */ 0260,01,053,01,020,0110,0,
-    /* 32954 */ 0270,01,053,01,020,0110,0,
-    /* 32961 */ 0261,01,053,01,021,0102,0,
-    /* 32968 */ 0260,01,053,01,021,0101,0,
-    /* 32975 */ 0270,01,053,01,021,0101,0,
-    /* 32982 */ 0270,01,042,01,026,0110,0,
-    /* 32989 */ 0270,01,046,01,026,0110,0,
-    /* 32996 */ 0270,01,042,01,022,0110,0,
-    /* 33003 */ 0270,01,046,01,022,0110,0,
-    /* 33010 */ 0261,01,052,01,020,0120,0,
-    /* 33017 */ 0260,01,052,01,020,0110,0,
-    /* 33024 */ 0270,01,052,01,020,0110,0,
-    /* 33031 */ 0261,01,052,01,021,0102,0,
-    /* 33038 */ 0260,01,052,01,021,0101,0,
-    /* 33045 */ 0270,01,052,01,021,0101,0,
-    /* 33052 */ 0270,01,041,01,020,0110,0,
-    /* 33059 */ 0270,01,041,01,021,0101,0,
-    /* 33066 */ 0270,01,045,01,020,0110,0,
-    /* 33073 */ 0270,01,045,01,021,0101,0,
-    /* 33080 */ 0270,01,040,01,020,0110,0,
-    /* 33087 */ 0270,01,040,01,021,0101,0,
-    /* 33094 */ 0270,01,044,01,020,0110,0,
-    /* 33101 */ 0270,01,044,01,021,0101,0,
-    /* 33108 */ 0261,01,041,01,0131,0120,0,
-    /* 33115 */ 0260,01,041,01,0131,0110,0,
-    /* 33122 */ 0261,01,045,01,0131,0120,0,
-    /* 33129 */ 0260,01,045,01,0131,0110,0,
-    /* 33136 */ 0261,01,040,01,0131,0120,0,
-    /* 33143 */ 0260,01,040,01,0131,0110,0,
-    /* 33150 */ 0261,01,044,01,0131,0120,0,
-    /* 33157 */ 0260,01,044,01,0131,0110,0,
-    /* 33164 */ 0261,01,053,01,0131,0120,0,
-    /* 33171 */ 0260,01,053,01,0131,0110,0,
-    /* 33178 */ 0261,01,052,01,0131,0120,0,
-    /* 33185 */ 0260,01,052,01,0131,0110,0,
-    /* 33192 */ 0261,01,041,01,0126,0120,0,
-    /* 33199 */ 0260,01,041,01,0126,0110,0,
-    /* 33206 */ 0261,01,045,01,0126,0120,0,
-    /* 33213 */ 0260,01,045,01,0126,0110,0,
-    /* 33220 */ 0261,01,040,01,0126,0120,0,
-    /* 33227 */ 0260,01,040,01,0126,0110,0,
-    /* 33234 */ 0261,01,044,01,0126,0120,0,
-    /* 33241 */ 0260,01,044,01,0126,0110,0,
-    /* 33248 */ 0270,02,041,01,034,0110,0,
-    /* 33255 */ 0270,02,041,01,035,0110,0,
-    /* 33262 */ 0270,02,041,01,036,0110,0,
-    /* 33269 */ 0261,01,041,01,0143,0120,0,
-    /* 33276 */ 0260,01,041,01,0143,0110,0,
-    /* 33283 */ 0261,01,041,01,0153,0120,0,
-    /* 33290 */ 0260,01,041,01,0153,0110,0,
-    /* 33297 */ 0261,01,041,01,0147,0120,0,
-    /* 33304 */ 0260,01,041,01,0147,0110,0,
-    /* 33311 */ 0261,02,041,01,053,0120,0,
-    /* 33318 */ 0260,02,041,01,053,0110,0,
-    /* 33325 */ 0261,01,041,01,0374,0120,0,
-    /* 33332 */ 0260,01,041,01,0374,0110,0,
-    /* 33339 */ 0261,01,041,01,0375,0120,0,
-    /* 33346 */ 0260,01,041,01,0375,0110,0,
-    /* 33353 */ 0261,01,041,01,0376,0120,0,
-    /* 33360 */ 0260,01,041,01,0376,0110,0,
-    /* 33367 */ 0261,01,041,01,0324,0120,0,
-    /* 33374 */ 0260,01,041,01,0324,0110,0,
-    /* 33381 */ 0261,01,041,01,0354,0120,0,
-    /* 33388 */ 0260,01,041,01,0354,0110,0,
-    /* 33395 */ 0261,01,041,01,0355,0120,0,
-    /* 33402 */ 0260,01,041,01,0355,0110,0,
-    /* 33409 */ 0261,01,041,01,0334,0120,0,
-    /* 33416 */ 0260,01,041,01,0334,0110,0,
-    /* 33423 */ 0261,01,041,01,0335,0120,0,
-    /* 33430 */ 0260,01,041,01,0335,0110,0,
-    /* 33437 */ 0261,01,041,01,0333,0120,0,
-    /* 33444 */ 0260,01,041,01,0333,0110,0,
-    /* 33451 */ 0261,01,041,01,0337,0120,0,
-    /* 33458 */ 0260,01,041,01,0337,0110,0,
-    /* 33465 */ 0261,01,041,01,0340,0120,0,
-    /* 33472 */ 0260,01,041,01,0340,0110,0,
-    /* 33479 */ 0261,01,041,01,0343,0120,0,
-    /* 33486 */ 0260,01,041,01,0343,0110,0,
-    /* 33493 */ 0261,01,041,01,0164,0120,0,
-    /* 33500 */ 0260,01,041,01,0164,0110,0,
-    /* 33507 */ 0261,01,041,01,0165,0120,0,
-    /* 33514 */ 0260,01,041,01,0165,0110,0,
-    /* 33521 */ 0261,01,041,01,0166,0120,0,
-    /* 33528 */ 0260,01,041,01,0166,0110,0,
-    /* 33535 */ 0261,02,041,01,051,0120,0,
-    /* 33542 */ 0260,02,041,01,051,0110,0,
-    /* 33549 */ 0261,01,041,01,0144,0120,0,
-    /* 33556 */ 0260,01,041,01,0144,0110,0,
-    /* 33563 */ 0261,01,041,01,0145,0120,0,
-    /* 33570 */ 0260,01,041,01,0145,0110,0,
-    /* 33577 */ 0261,01,041,01,0146,0120,0,
-    /* 33584 */ 0260,01,041,01,0146,0110,0,
-    /* 33591 */ 0261,02,041,01,067,0120,0,
-    /* 33598 */ 0260,02,041,01,067,0110,0,
-    /* 33605 */ 0261,02,01,01,015,0120,0,
-    /* 33612 */ 0260,02,01,01,015,0110,0,
-    /* 33619 */ 0261,02,05,01,015,0120,0,
-    /* 33626 */ 0260,02,05,01,015,0110,0,
-    /* 33633 */ 0261,02,01,01,014,0120,0,
-    /* 33640 */ 0260,02,01,01,014,0110,0,
-    /* 33647 */ 0261,02,05,01,014,0120,0,
-    /* 33654 */ 0260,02,05,01,014,0110,0,
-    /* 33661 */ 0261,02,041,01,01,0120,0,
-    /* 33668 */ 0260,02,041,01,01,0110,0,
-    /* 33675 */ 0261,02,041,01,02,0120,0,
-    /* 33682 */ 0260,02,041,01,02,0110,0,
-    /* 33689 */ 0261,02,041,01,03,0120,0,
-    /* 33696 */ 0260,02,041,01,03,0110,0,
-    /* 33703 */ 0270,02,041,01,0101,0110,0,
-    /* 33710 */ 0261,02,041,01,05,0120,0,
-    /* 33717 */ 0260,02,041,01,05,0110,0,
-    /* 33724 */ 0261,02,041,01,06,0120,0,
-    /* 33731 */ 0260,02,041,01,06,0110,0,
-    /* 33738 */ 0261,02,041,01,07,0120,0,
-    /* 33745 */ 0260,02,041,01,07,0110,0,
-    /* 33752 */ 0261,01,041,01,0365,0120,0,
-    /* 33759 */ 0260,01,041,01,0365,0110,0,
-    /* 33766 */ 0261,02,041,01,04,0120,0,
-    /* 33773 */ 0260,02,041,01,04,0110,0,
-    /* 33780 */ 0261,02,041,01,074,0120,0,
-    /* 33787 */ 0260,02,041,01,074,0110,0,
-    /* 33794 */ 0261,01,041,01,0356,0120,0,
-    /* 33801 */ 0260,01,041,01,0356,0110,0,
-    /* 33808 */ 0261,02,041,01,075,0120,0,
-    /* 33815 */ 0260,02,041,01,075,0110,0,
-    /* 33822 */ 0261,01,041,01,0336,0120,0,
-    /* 33829 */ 0260,01,041,01,0336,0110,0,
-    /* 33836 */ 0261,02,041,01,076,0120,0,
-    /* 33843 */ 0260,02,041,01,076,0110,0,
-    /* 33850 */ 0261,02,041,01,077,0120,0,
-    /* 33857 */ 0260,02,041,01,077,0110,0,
-    /* 33864 */ 0261,02,041,01,070,0120,0,
-    /* 33871 */ 0260,02,041,01,070,0110,0,
-    /* 33878 */ 0261,01,041,01,0352,0120,0,
-    /* 33885 */ 0260,01,041,01,0352,0110,0,
-    /* 33892 */ 0261,02,041,01,071,0120,0,
-    /* 33899 */ 0260,02,041,01,071,0110,0,
-    /* 33906 */ 0261,01,041,01,0332,0120,0,
-    /* 33913 */ 0260,01,041,01,0332,0110,0,
-    /* 33920 */ 0261,02,041,01,072,0120,0,
-    /* 33927 */ 0260,02,041,01,072,0110,0,
-    /* 33934 */ 0261,02,041,01,073,0120,0,
-    /* 33941 */ 0260,02,041,01,073,0110,0,
-    /* 33948 */ 0270,01,041,01,0327,0110,0,
-    /* 33955 */ 0270,02,041,01,040,0110,0,
-    /* 33962 */ 0270,02,041,01,041,0110,0,
-    /* 33969 */ 0270,02,041,01,042,0110,0,
-    /* 33976 */ 0270,02,041,01,043,0110,0,
-    /* 33983 */ 0270,02,041,01,044,0110,0,
-    /* 33990 */ 0270,02,041,01,045,0110,0,
-    /* 33997 */ 0270,02,041,01,060,0110,0,
-    /* 34004 */ 0270,02,041,01,061,0110,0,
-    /* 34011 */ 0270,02,041,01,062,0110,0,
-    /* 34018 */ 0270,02,041,01,063,0110,0,
-    /* 34025 */ 0270,02,041,01,064,0110,0,
-    /* 34032 */ 0270,02,041,01,065,0110,0,
-    /* 34039 */ 0261,01,041,01,0344,0120,0,
-    /* 34046 */ 0260,01,041,01,0344,0110,0,
-    /* 34053 */ 0261,02,041,01,013,0120,0,
-    /* 34060 */ 0260,02,041,01,013,0110,0,
-    /* 34067 */ 0261,01,041,01,0345,0120,0,
-    /* 34074 */ 0260,01,041,01,0345,0110,0,
-    /* 34081 */ 0261,01,041,01,0325,0120,0,
-    /* 34088 */ 0260,01,041,01,0325,0110,0,
-    /* 34095 */ 0261,02,041,01,0100,0120,0,
-    /* 34102 */ 0260,02,041,01,0100,0110,0,
-    /* 34109 */ 0261,01,041,01,0364,0120,0,
-    /* 34116 */ 0260,01,041,01,0364,0110,0,
-    /* 34123 */ 0261,02,041,01,050,0120,0,
-    /* 34130 */ 0260,02,041,01,050,0110,0,
-    /* 34137 */ 0261,01,041,01,0353,0120,0,
-    /* 34144 */ 0260,01,041,01,0353,0110,0,
-    /* 34151 */ 0261,01,041,01,0366,0120,0,
-    /* 34158 */ 0260,01,041,01,0366,0110,0,
-    /* 34165 */ 0261,02,041,01,0,0120,0,
-    /* 34172 */ 0260,02,041,01,0,0110,0,
-    /* 34179 */ 0261,02,041,01,010,0120,0,
-    /* 34186 */ 0260,02,041,01,010,0110,0,
-    /* 34193 */ 0261,02,041,01,011,0120,0,
-    /* 34200 */ 0260,02,041,01,011,0110,0,
-    /* 34207 */ 0261,02,041,01,012,0120,0,
-    /* 34214 */ 0260,02,041,01,012,0110,0,
-    /* 34221 */ 0261,01,041,01,0361,0120,0,
-    /* 34228 */ 0260,01,041,01,0361,0110,0,
-    /* 34235 */ 0261,01,041,01,0362,0120,0,
-    /* 34242 */ 0260,01,041,01,0362,0110,0,
-    /* 34249 */ 0261,01,041,01,0363,0120,0,
-    /* 34256 */ 0260,01,041,01,0363,0110,0,
-    /* 34263 */ 0261,01,041,01,0341,0120,0,
-    /* 34270 */ 0260,01,041,01,0341,0110,0,
-    /* 34277 */ 0261,01,041,01,0342,0120,0,
-    /* 34284 */ 0260,01,041,01,0342,0110,0,
-    /* 34291 */ 0261,01,041,01,0321,0120,0,
-    /* 34298 */ 0260,01,041,01,0321,0110,0,
-    /* 34305 */ 0261,01,041,01,0322,0120,0,
-    /* 34312 */ 0260,01,041,01,0322,0110,0,
-    /* 34319 */ 0261,01,041,01,0323,0120,0,
-    /* 34326 */ 0260,01,041,01,0323,0110,0,
-    /* 34333 */ 0270,02,041,01,027,0110,0,
-    /* 34340 */ 0270,02,045,01,027,0110,0,
-    /* 34347 */ 0261,01,041,01,0370,0120,0,
-    /* 34354 */ 0260,01,041,01,0370,0110,0,
-    /* 34361 */ 0261,01,041,01,0371,0120,0,
-    /* 34368 */ 0260,01,041,01,0371,0110,0,
-    /* 34375 */ 0261,01,041,01,0372,0120,0,
-    /* 34382 */ 0260,01,041,01,0372,0110,0,
-    /* 34389 */ 0261,01,041,01,0373,0120,0,
-    /* 34396 */ 0260,01,041,01,0373,0110,0,
-    /* 34403 */ 0261,01,041,01,0350,0120,0,
-    /* 34410 */ 0260,01,041,01,0350,0110,0,
-    /* 34417 */ 0261,01,041,01,0351,0120,0,
-    /* 34424 */ 0260,01,041,01,0351,0110,0,
-    /* 34431 */ 0261,01,041,01,0330,0120,0,
-    /* 34438 */ 0260,01,041,01,0330,0110,0,
-    /* 34445 */ 0261,01,041,01,0331,0120,0,
-    /* 34452 */ 0260,01,041,01,0331,0110,0,
-    /* 34459 */ 0261,01,041,01,0150,0120,0,
-    /* 34466 */ 0260,01,041,01,0150,0110,0,
-    /* 34473 */ 0261,01,041,01,0151,0120,0,
-    /* 34480 */ 0260,01,041,01,0151,0110,0,
-    /* 34487 */ 0261,01,041,01,0152,0120,0,
-    /* 34494 */ 0260,01,041,01,0152,0110,0,
-    /* 34501 */ 0261,01,041,01,0155,0120,0,
-    /* 34508 */ 0260,01,041,01,0155,0110,0,
-    /* 34515 */ 0261,01,041,01,0140,0120,0,
-    /* 34522 */ 0260,01,041,01,0140,0110,0,
-    /* 34529 */ 0261,01,041,01,0141,0120,0,
-    /* 34536 */ 0260,01,041,01,0141,0110,0,
-    /* 34543 */ 0261,01,041,01,0142,0120,0,
-    /* 34550 */ 0260,01,041,01,0142,0110,0,
-    /* 34557 */ 0261,01,041,01,0154,0120,0,
-    /* 34564 */ 0260,01,041,01,0154,0110,0,
-    /* 34571 */ 0261,01,041,01,0357,0120,0,
-    /* 34578 */ 0260,01,041,01,0357,0110,0,
-    /* 34585 */ 0270,01,040,01,0123,0110,0,
-    /* 34592 */ 0270,01,044,01,0123,0110,0,
-    /* 34599 */ 0261,01,052,01,0123,0120,0,
-    /* 34606 */ 0260,01,052,01,0123,0110,0,
-    /* 34613 */ 0270,01,040,01,0122,0110,0,
-    /* 34620 */ 0270,01,044,01,0122,0110,0,
-    /* 34627 */ 0261,01,052,01,0122,0120,0,
-    /* 34634 */ 0260,01,052,01,0122,0110,0,
-    /* 34641 */ 0270,01,041,01,0121,0110,0,
-    /* 34648 */ 0270,01,045,01,0121,0110,0,
-    /* 34655 */ 0270,01,040,01,0121,0110,0,
-    /* 34662 */ 0270,01,044,01,0121,0110,0,
-    /* 34669 */ 0261,01,053,01,0121,0120,0,
-    /* 34676 */ 0260,01,053,01,0121,0110,0,
-    /* 34683 */ 0261,01,052,01,0121,0120,0,
-    /* 34690 */ 0260,01,052,01,0121,0110,0,
-    /* 34697 */ 0270,01,040,01,0256,0203,0,
-    /* 34704 */ 0261,01,041,01,0134,0120,0,
-    /* 34711 */ 0260,01,041,01,0134,0110,0,
-    /* 34718 */ 0261,01,045,01,0134,0120,0,
-    /* 34725 */ 0260,01,045,01,0134,0110,0,
-    /* 34732 */ 0261,01,040,01,0134,0120,0,
-    /* 34739 */ 0260,01,040,01,0134,0110,0,
-    /* 34746 */ 0261,01,044,01,0134,0120,0,
-    /* 34753 */ 0260,01,044,01,0134,0110,0,
-    /* 34760 */ 0261,01,053,01,0134,0120,0,
-    /* 34767 */ 0260,01,053,01,0134,0110,0,
-    /* 34774 */ 0261,01,052,01,0134,0120,0,
-    /* 34781 */ 0260,01,052,01,0134,0110,0,
-    /* 34788 */ 0270,02,01,01,016,0110,0,
-    /* 34795 */ 0270,02,05,01,016,0110,0,
-    /* 34802 */ 0270,02,01,01,017,0110,0,
-    /* 34809 */ 0270,02,05,01,017,0110,0,
-    /* 34816 */ 0270,01,051,01,056,0110,0,
-    /* 34823 */ 0270,01,050,01,056,0110,0,
-    /* 34830 */ 0261,01,041,01,025,0120,0,
-    /* 34837 */ 0260,01,041,01,025,0110,0,
-    /* 34844 */ 0261,01,045,01,025,0120,0,
-    /* 34851 */ 0260,01,045,01,025,0110,0,
-    /* 34858 */ 0261,01,040,01,025,0120,0,
-    /* 34865 */ 0260,01,040,01,025,0110,0,
-    /* 34872 */ 0261,01,044,01,025,0120,0,
-    /* 34879 */ 0260,01,044,01,025,0110,0,
-    /* 34886 */ 0261,01,041,01,024,0120,0,
-    /* 34893 */ 0260,01,041,01,024,0110,0,
-    /* 34900 */ 0261,01,045,01,024,0120,0,
-    /* 34907 */ 0260,01,045,01,024,0110,0,
-    /* 34914 */ 0261,01,040,01,024,0120,0,
-    /* 34921 */ 0260,01,040,01,024,0110,0,
-    /* 34928 */ 0261,01,044,01,024,0120,0,
-    /* 34935 */ 0260,01,044,01,024,0110,0,
-    /* 34942 */ 0261,01,041,01,0127,0120,0,
-    /* 34949 */ 0260,01,041,01,0127,0110,0,
-    /* 34956 */ 0261,01,045,01,0127,0120,0,
-    /* 34963 */ 0260,01,045,01,0127,0110,0,
-    /* 34970 */ 0261,01,040,01,0127,0120,0,
-    /* 34977 */ 0260,01,040,01,0127,0110,0,
-    /* 34984 */ 0261,01,044,01,0127,0120,0,
-    /* 34991 */ 0260,01,044,01,0127,0110,0,
-    /* 34998 */ 0261,02,01,01,0230,0120,0,
-    /* 35005 */ 0261,02,05,01,0230,0120,0,
-    /* 35012 */ 0261,02,021,01,0230,0120,0,
-    /* 35019 */ 0261,02,025,01,0230,0120,0,
-    /* 35026 */ 0261,02,01,01,0250,0120,0,
-    /* 35033 */ 0261,02,05,01,0250,0120,0,
-    /* 35040 */ 0261,02,021,01,0250,0120,0,
-    /* 35047 */ 0261,02,025,01,0250,0120,0,
-    /* 35054 */ 0261,02,01,01,0270,0120,0,
-    /* 35061 */ 0261,02,05,01,0270,0120,0,
-    /* 35068 */ 0261,02,021,01,0270,0120,0,
-    /* 35075 */ 0261,02,025,01,0270,0120,0,
-    /* 35082 */ 0261,02,01,01,0226,0120,0,
-    /* 35089 */ 0261,02,05,01,0226,0120,0,
-    /* 35096 */ 0261,02,021,01,0226,0120,0,
-    /* 35103 */ 0261,02,025,01,0226,0120,0,
-    /* 35110 */ 0261,02,01,01,0246,0120,0,
-    /* 35117 */ 0261,02,05,01,0246,0120,0,
-    /* 35124 */ 0261,02,021,01,0246,0120,0,
-    /* 35131 */ 0261,02,025,01,0246,0120,0,
-    /* 35138 */ 0261,02,01,01,0266,0120,0,
-    /* 35145 */ 0261,02,05,01,0266,0120,0,
-    /* 35152 */ 0261,02,021,01,0266,0120,0,
-    /* 35159 */ 0261,02,025,01,0266,0120,0,
-    /* 35166 */ 0261,02,01,01,0232,0120,0,
-    /* 35173 */ 0261,02,05,01,0232,0120,0,
-    /* 35180 */ 0261,02,021,01,0232,0120,0,
-    /* 35187 */ 0261,02,025,01,0232,0120,0,
-    /* 35194 */ 0261,02,01,01,0252,0120,0,
-    /* 35201 */ 0261,02,05,01,0252,0120,0,
-    /* 35208 */ 0261,02,021,01,0252,0120,0,
-    /* 35215 */ 0261,02,025,01,0252,0120,0,
-    /* 35222 */ 0261,02,01,01,0272,0120,0,
-    /* 35229 */ 0261,02,05,01,0272,0120,0,
-    /* 35236 */ 0261,02,021,01,0272,0120,0,
-    /* 35243 */ 0261,02,025,01,0272,0120,0,
-    /* 35250 */ 0261,02,01,01,0227,0120,0,
-    /* 35257 */ 0261,02,05,01,0227,0120,0,
-    /* 35264 */ 0261,02,021,01,0227,0120,0,
-    /* 35271 */ 0261,02,025,01,0227,0120,0,
-    /* 35278 */ 0261,02,01,01,0247,0120,0,
-    /* 35285 */ 0261,02,05,01,0247,0120,0,
-    /* 35292 */ 0261,02,021,01,0247,0120,0,
-    /* 35299 */ 0261,02,025,01,0247,0120,0,
-    /* 35306 */ 0261,02,01,01,0267,0120,0,
-    /* 35313 */ 0261,02,05,01,0267,0120,0,
-    /* 35320 */ 0261,02,021,01,0267,0120,0,
-    /* 35327 */ 0261,02,025,01,0267,0120,0,
-    /* 35334 */ 0261,02,01,01,0234,0120,0,
-    /* 35341 */ 0261,02,05,01,0234,0120,0,
-    /* 35348 */ 0261,02,021,01,0234,0120,0,
-    /* 35355 */ 0261,02,025,01,0234,0120,0,
-    /* 35362 */ 0261,02,01,01,0254,0120,0,
-    /* 35369 */ 0261,02,05,01,0254,0120,0,
-    /* 35376 */ 0261,02,021,01,0254,0120,0,
-    /* 35383 */ 0261,02,025,01,0254,0120,0,
-    /* 35390 */ 0261,02,01,01,0274,0120,0,
-    /* 35397 */ 0261,02,05,01,0274,0120,0,
-    /* 35404 */ 0261,02,021,01,0274,0120,0,
-    /* 35411 */ 0261,02,025,01,0274,0120,0,
-    /* 35418 */ 0261,02,01,01,0236,0120,0,
-    /* 35425 */ 0261,02,05,01,0236,0120,0,
-    /* 35432 */ 0261,02,021,01,0236,0120,0,
-    /* 35439 */ 0261,02,025,01,0236,0120,0,
-    /* 35446 */ 0261,02,01,01,0256,0120,0,
-    /* 35453 */ 0261,02,05,01,0256,0120,0,
-    /* 35460 */ 0261,02,021,01,0256,0120,0,
-    /* 35467 */ 0261,02,025,01,0256,0120,0,
-    /* 35474 */ 0261,02,01,01,0276,0120,0,
-    /* 35481 */ 0261,02,05,01,0276,0120,0,
-    /* 35488 */ 0261,02,021,01,0276,0120,0,
-    /* 35495 */ 0261,02,025,01,0276,0120,0,
-    /* 35502 */ 0261,02,01,01,0231,0120,0,
-    /* 35509 */ 0261,02,021,01,0231,0120,0,
-    /* 35516 */ 0261,02,01,01,0251,0120,0,
-    /* 35523 */ 0261,02,021,01,0251,0120,0,
-    /* 35530 */ 0261,02,01,01,0271,0120,0,
-    /* 35537 */ 0261,02,021,01,0271,0120,0,
-    /* 35544 */ 0261,02,01,01,0233,0120,0,
-    /* 35551 */ 0261,02,021,01,0233,0120,0,
-    /* 35558 */ 0261,02,01,01,0253,0120,0,
-    /* 35565 */ 0261,02,021,01,0253,0120,0,
-    /* 35572 */ 0261,02,01,01,0273,0120,0,
-    /* 35579 */ 0261,02,021,01,0273,0120,0,
-    /* 35586 */ 0261,02,01,01,0235,0120,0,
-    /* 35593 */ 0261,02,021,01,0235,0120,0,
-    /* 35600 */ 0261,02,01,01,0255,0120,0,
-    /* 35607 */ 0261,02,021,01,0255,0120,0,
-    /* 35614 */ 0261,02,01,01,0275,0120,0,
-    /* 35621 */ 0261,02,021,01,0275,0120,0,
-    /* 35628 */ 0261,02,01,01,0237,0120,0,
-    /* 35635 */ 0261,02,021,01,0237,0120,0,
-    /* 35642 */ 0261,02,01,01,0257,0120,0,
-    /* 35649 */ 0261,02,021,01,0257,0120,0,
-    /* 35656 */ 0261,02,01,01,0277,0120,0,
-    /* 35663 */ 0261,02,021,01,0277,0120,0,
-    /* 35670 */ 0317,0333,02,017,0256,0200,0,
-    /* 35677 */ 0324,0333,02,017,0256,0200,0,
-    /* 35684 */ 0317,0333,02,017,0256,0201,0,
-    /* 35691 */ 0324,0333,02,017,0256,0201,0,
-    /* 35698 */ 0317,0333,02,017,0256,0202,0,
-    /* 35705 */ 0324,0333,02,017,0256,0202,0,
-    /* 35712 */ 0317,0333,02,017,0256,0203,0,
-    /* 35719 */ 0324,0333,02,017,0256,0203,0,
-    /* 35726 */ 0270,02,05,01,023,0110,0,
-    /* 35733 */ 0270,02,01,01,023,0110,0,
-    /* 35740 */ 0270,0111,0,01,022,0200,0,
-    /* 35747 */ 0270,0111,020,01,022,0200,0,
-    /* 35754 */ 0270,0111,0,01,022,0201,0,
-    /* 35761 */ 0270,0111,020,01,022,0201,0,
-    /* 35768 */ 0270,0111,0,01,0201,0110,0,
-    /* 35775 */ 0270,0111,0,01,0201,0100,0,
-    /* 35782 */ 0270,0111,04,01,0201,0110,0,
-    /* 35789 */ 0270,0111,04,01,0201,0100,0,
-    /* 35796 */ 0270,0111,0,01,0200,0110,0,
-    /* 35803 */ 0270,0111,0,01,0200,0100,0,
-    /* 35810 */ 0270,0111,04,01,0200,0110,0,
-    /* 35817 */ 0270,0111,04,01,0200,0100,0,
-    /* 35824 */ 0270,0111,0,01,0203,0110,0,
-    /* 35831 */ 0270,0111,0,01,0203,0100,0,
-    /* 35838 */ 0270,0111,0,01,0202,0110,0,
-    /* 35845 */ 0270,0111,0,01,0202,0100,0,
-    /* 35852 */ 0270,0111,0,01,0302,0110,0,
-    /* 35859 */ 0270,0111,0,01,0302,0100,0,
-    /* 35866 */ 0270,0111,0,01,0303,0110,0,
-    /* 35873 */ 0270,0111,0,01,0303,0100,0,
-    /* 35880 */ 0270,0111,0,01,0301,0110,0,
-    /* 35887 */ 0270,0111,0,01,0301,0100,0,
-    /* 35894 */ 0270,0111,0,01,0313,0110,0,
-    /* 35901 */ 0270,0111,0,01,0313,0100,0,
-    /* 35908 */ 0270,0111,0,01,0322,0110,0,
-    /* 35915 */ 0270,0111,0,01,0322,0100,0,
-    /* 35922 */ 0270,0111,0,01,0323,0110,0,
-    /* 35929 */ 0270,0111,0,01,0323,0100,0,
-    /* 35936 */ 0270,0111,0,01,0321,0110,0,
-    /* 35943 */ 0270,0111,0,01,0321,0100,0,
-    /* 35950 */ 0270,0111,0,01,0333,0110,0,
-    /* 35957 */ 0270,0111,0,01,0333,0100,0,
-    /* 35964 */ 0270,0111,0,01,0326,0110,0,
-    /* 35971 */ 0270,0111,0,01,0326,0100,0,
-    /* 35978 */ 0270,0111,0,01,0327,0110,0,
-    /* 35985 */ 0270,0111,0,01,0327,0100,0,
-    /* 35992 */ 0270,0111,0,01,0306,0110,0,
-    /* 35999 */ 0270,0111,0,01,0306,0100,0,
-    /* 36006 */ 0270,0111,0,01,0307,0110,0,
-    /* 36013 */ 0270,0111,0,01,0307,0100,0,
-    /* 36020 */ 0270,0111,0,01,0341,0110,0,
-    /* 36027 */ 0270,0111,0,01,0341,0100,0,
-    /* 36034 */ 0270,0111,0,01,0343,0110,0,
-    /* 36041 */ 0270,0111,0,01,0343,0100,0,
-    /* 36048 */ 0270,0111,0,01,0342,0110,0,
-    /* 36055 */ 0270,0111,0,01,0342,0100,0,
-    /* 36062 */ 0262,0111,0,01,0220,0110,0,
-    /* 36069 */ 0261,0111,0,01,0220,0100,0,
-    /* 36076 */ 0261,0111,020,01,0220,0120,0,
-    /* 36083 */ 0260,0111,020,01,0220,0110,0,
-    /* 36090 */ 0262,0111,0,01,0222,0110,0,
-    /* 36097 */ 0261,0111,0,01,0222,0100,0,
-    /* 36104 */ 0261,0111,020,01,0222,0120,0,
-    /* 36111 */ 0260,0111,020,01,0222,0110,0,
-    /* 36118 */ 0262,0111,0,01,0223,0110,0,
-    /* 36125 */ 0261,0111,0,01,0223,0100,0,
-    /* 36132 */ 0261,0111,020,01,0223,0120,0,
-    /* 36139 */ 0260,0111,020,01,0223,0110,0,
-    /* 36146 */ 0262,0111,0,01,0221,0110,0,
-    /* 36153 */ 0261,0111,0,01,0221,0100,0,
-    /* 36160 */ 0261,0111,020,01,0221,0120,0,
-    /* 36167 */ 0260,0111,020,01,0221,0110,0,
-    /* 36174 */ 0262,0111,0,01,0230,0110,0,
-    /* 36181 */ 0261,0111,0,01,0230,0100,0,
-    /* 36188 */ 0261,0111,020,01,0230,0120,0,
-    /* 36195 */ 0260,0111,020,01,0230,0110,0,
-    /* 36202 */ 0262,0111,0,01,0232,0110,0,
-    /* 36209 */ 0261,0111,0,01,0232,0100,0,
-    /* 36216 */ 0261,0111,020,01,0232,0120,0,
-    /* 36223 */ 0260,0111,020,01,0232,0110,0,
-    /* 36230 */ 0262,0111,0,01,0233,0110,0,
-    /* 36237 */ 0261,0111,0,01,0233,0100,0,
-    /* 36244 */ 0261,0111,020,01,0233,0120,0,
-    /* 36251 */ 0260,0111,020,01,0233,0110,0,
-    /* 36258 */ 0262,0111,0,01,0231,0110,0,
-    /* 36265 */ 0261,0111,0,01,0231,0100,0,
-    /* 36272 */ 0261,0111,020,01,0231,0120,0,
-    /* 36279 */ 0260,0111,020,01,0231,0110,0,
-    /* 36286 */ 0262,0111,0,01,0224,0110,0,
-    /* 36293 */ 0261,0111,0,01,0224,0100,0,
-    /* 36300 */ 0261,0111,020,01,0224,0120,0,
-    /* 36307 */ 0260,0111,020,01,0224,0110,0,
-    /* 36314 */ 0262,0111,0,01,0226,0110,0,
-    /* 36321 */ 0261,0111,0,01,0226,0100,0,
-    /* 36328 */ 0261,0111,020,01,0226,0120,0,
-    /* 36335 */ 0260,0111,020,01,0226,0110,0,
-    /* 36342 */ 0262,0111,0,01,0227,0110,0,
-    /* 36349 */ 0261,0111,0,01,0227,0100,0,
-    /* 36356 */ 0261,0111,020,01,0227,0120,0,
-    /* 36363 */ 0260,0111,020,01,0227,0110,0,
-    /* 36370 */ 0262,0111,0,01,0225,0110,0,
-    /* 36377 */ 0261,0111,0,01,0225,0100,0,
-    /* 36384 */ 0261,0111,020,01,0225,0120,0,
-    /* 36391 */ 0260,0111,020,01,0225,0110,0,
-    /* 36398 */ 0270,02,045,01,034,0110,0,
-    /* 36405 */ 0270,02,045,01,035,0110,0,
-    /* 36412 */ 0270,02,045,01,036,0110,0,
-    /* 36419 */ 0261,01,045,01,0143,0120,0,
-    /* 36426 */ 0260,01,045,01,0143,0110,0,
-    /* 36433 */ 0261,01,045,01,0153,0120,0,
-    /* 36440 */ 0260,01,045,01,0153,0110,0,
-    /* 36447 */ 0261,02,045,01,053,0120,0,
-    /* 36454 */ 0260,02,045,01,053,0110,0,
-    /* 36461 */ 0261,01,045,01,0147,0120,0,
-    /* 36468 */ 0260,01,045,01,0147,0110,0,
-    /* 36475 */ 0261,01,045,01,0374,0120,0,
-    /* 36482 */ 0260,01,045,01,0374,0110,0,
-    /* 36489 */ 0261,01,045,01,0375,0120,0,
-    /* 36496 */ 0260,01,045,01,0375,0110,0,
-    /* 36503 */ 0261,01,045,01,0376,0120,0,
-    /* 36510 */ 0260,01,045,01,0376,0110,0,
-    /* 36517 */ 0261,01,045,01,0324,0120,0,
-    /* 36524 */ 0260,01,045,01,0324,0110,0,
-    /* 36531 */ 0261,01,045,01,0354,0120,0,
-    /* 36538 */ 0260,01,045,01,0354,0110,0,
-    /* 36545 */ 0261,01,045,01,0355,0120,0,
-    /* 36552 */ 0260,01,045,01,0355,0110,0,
-    /* 36559 */ 0261,01,045,01,0334,0120,0,
-    /* 36566 */ 0260,01,045,01,0334,0110,0,
-    /* 36573 */ 0261,01,045,01,0335,0120,0,
-    /* 36580 */ 0260,01,045,01,0335,0110,0,
-    /* 36587 */ 0261,01,045,01,0333,0120,0,
-    /* 36594 */ 0260,01,045,01,0333,0110,0,
-    /* 36601 */ 0261,01,045,01,0337,0120,0,
-    /* 36608 */ 0260,01,045,01,0337,0110,0,
-    /* 36615 */ 0261,01,045,01,0340,0120,0,
-    /* 36622 */ 0260,01,045,01,0340,0110,0,
-    /* 36629 */ 0261,01,045,01,0343,0120,0,
-    /* 36636 */ 0260,01,045,01,0343,0110,0,
-    /* 36643 */ 0261,01,045,01,0164,0120,0,
-    /* 36650 */ 0260,01,045,01,0164,0110,0,
-    /* 36657 */ 0261,01,045,01,0165,0120,0,
-    /* 36664 */ 0260,01,045,01,0165,0110,0,
-    /* 36671 */ 0261,01,045,01,0166,0120,0,
-    /* 36678 */ 0260,01,045,01,0166,0110,0,
-    /* 36685 */ 0261,02,045,01,051,0120,0,
-    /* 36692 */ 0260,02,045,01,051,0110,0,
-    /* 36699 */ 0261,01,045,01,0144,0120,0,
-    /* 36706 */ 0260,01,045,01,0144,0110,0,
-    /* 36713 */ 0261,01,045,01,0145,0120,0,
-    /* 36720 */ 0260,01,045,01,0145,0110,0,
-    /* 36727 */ 0261,01,045,01,0146,0120,0,
-    /* 36734 */ 0260,01,045,01,0146,0110,0,
-    /* 36741 */ 0261,02,045,01,067,0120,0,
-    /* 36748 */ 0260,02,045,01,067,0110,0,
-    /* 36755 */ 0261,02,045,01,01,0120,0,
-    /* 36762 */ 0260,02,045,01,01,0110,0,
-    /* 36769 */ 0261,02,045,01,02,0120,0,
-    /* 36776 */ 0260,02,045,01,02,0110,0,
-    /* 36783 */ 0261,02,045,01,03,0120,0,
-    /* 36790 */ 0260,02,045,01,03,0110,0,
-    /* 36797 */ 0261,02,045,01,05,0120,0,
-    /* 36804 */ 0260,02,045,01,05,0110,0,
-    /* 36811 */ 0261,02,045,01,06,0120,0,
-    /* 36818 */ 0260,02,045,01,06,0110,0,
-    /* 36825 */ 0261,02,045,01,07,0120,0,
-    /* 36832 */ 0260,02,045,01,07,0110,0,
-    /* 36839 */ 0261,02,045,01,04,0120,0,
-    /* 36846 */ 0260,02,045,01,04,0110,0,
-    /* 36853 */ 0261,01,045,01,0365,0120,0,
-    /* 36860 */ 0260,01,045,01,0365,0110,0,
-    /* 36867 */ 0261,02,045,01,074,0120,0,
-    /* 36874 */ 0260,02,045,01,074,0110,0,
-    /* 36881 */ 0261,01,045,01,0356,0120,0,
-    /* 36888 */ 0260,01,045,01,0356,0110,0,
-    /* 36895 */ 0261,02,045,01,075,0120,0,
-    /* 36902 */ 0260,02,045,01,075,0110,0,
-    /* 36909 */ 0261,01,045,01,0336,0120,0,
-    /* 36916 */ 0260,01,045,01,0336,0110,0,
-    /* 36923 */ 0261,02,045,01,076,0120,0,
-    /* 36930 */ 0260,02,045,01,076,0110,0,
-    /* 36937 */ 0261,02,045,01,077,0120,0,
-    /* 36944 */ 0260,02,045,01,077,0110,0,
-    /* 36951 */ 0261,02,045,01,070,0120,0,
-    /* 36958 */ 0260,02,045,01,070,0110,0,
-    /* 36965 */ 0261,01,045,01,0352,0120,0,
-    /* 36972 */ 0260,01,045,01,0352,0110,0,
-    /* 36979 */ 0261,02,045,01,071,0120,0,
-    /* 36986 */ 0260,02,045,01,071,0110,0,
-    /* 36993 */ 0261,01,045,01,0332,0120,0,
-    /* 37000 */ 0260,01,045,01,0332,0110,0,
-    /* 37007 */ 0261,02,045,01,072,0120,0,
-    /* 37014 */ 0260,02,045,01,072,0110,0,
-    /* 37021 */ 0261,02,045,01,073,0120,0,
-    /* 37028 */ 0260,02,045,01,073,0110,0,
-    /* 37035 */ 0270,01,045,01,0327,0110,0,
-    /* 37042 */ 0270,02,045,01,040,0110,0,
-    /* 37049 */ 0270,02,045,01,041,0110,0,
-    /* 37056 */ 0270,02,045,01,042,0110,0,
-    /* 37063 */ 0270,02,045,01,043,0110,0,
-    /* 37070 */ 0270,02,045,01,044,0110,0,
-    /* 37077 */ 0270,02,045,01,045,0110,0,
-    /* 37084 */ 0270,02,045,01,060,0110,0,
-    /* 37091 */ 0270,02,045,01,061,0110,0,
-    /* 37098 */ 0270,02,045,01,062,0110,0,
-    /* 37105 */ 0270,02,045,01,063,0110,0,
-    /* 37112 */ 0270,02,045,01,064,0110,0,
-    /* 37119 */ 0270,02,045,01,065,0110,0,
-    /* 37126 */ 0261,02,045,01,050,0120,0,
-    /* 37133 */ 0260,02,045,01,050,0110,0,
-    /* 37140 */ 0261,02,045,01,013,0120,0,
-    /* 37147 */ 0260,02,045,01,013,0110,0,
-    /* 37154 */ 0261,01,045,01,0344,0120,0,
-    /* 37161 */ 0260,01,045,01,0344,0110,0,
-    /* 37168 */ 0261,01,045,01,0345,0120,0,
-    /* 37175 */ 0260,01,045,01,0345,0110,0,
-    /* 37182 */ 0261,01,045,01,0325,0120,0,
-    /* 37189 */ 0260,01,045,01,0325,0110,0,
-    /* 37196 */ 0261,02,045,01,0100,0120,0,
-    /* 37203 */ 0260,02,045,01,0100,0110,0,
-    /* 37210 */ 0261,01,045,01,0364,0120,0,
-    /* 37217 */ 0260,01,045,01,0364,0110,0,
-    /* 37224 */ 0261,01,045,01,0353,0120,0,
-    /* 37231 */ 0260,01,045,01,0353,0110,0,
-    /* 37238 */ 0261,01,045,01,0366,0120,0,
-    /* 37245 */ 0260,01,045,01,0366,0110,0,
-    /* 37252 */ 0261,02,045,01,0,0120,0,
-    /* 37259 */ 0260,02,045,01,0,0110,0,
-    /* 37266 */ 0261,02,045,01,010,0120,0,
-    /* 37273 */ 0260,02,045,01,010,0110,0,
-    /* 37280 */ 0261,02,045,01,011,0120,0,
-    /* 37287 */ 0260,02,045,01,011,0110,0,
-    /* 37294 */ 0261,02,045,01,012,0120,0,
-    /* 37301 */ 0260,02,045,01,012,0110,0,
-    /* 37308 */ 0261,01,045,01,0361,0120,0,
-    /* 37315 */ 0260,01,045,01,0361,0110,0,
-    /* 37322 */ 0261,01,045,01,0362,0120,0,
-    /* 37329 */ 0260,01,045,01,0362,0110,0,
-    /* 37336 */ 0261,01,045,01,0363,0120,0,
-    /* 37343 */ 0260,01,045,01,0363,0110,0,
-    /* 37350 */ 0261,01,045,01,0341,0120,0,
-    /* 37357 */ 0260,01,045,01,0341,0110,0,
-    /* 37364 */ 0261,01,045,01,0342,0120,0,
-    /* 37371 */ 0260,01,045,01,0342,0110,0,
-    /* 37378 */ 0261,01,045,01,0321,0120,0,
-    /* 37385 */ 0260,01,045,01,0321,0110,0,
-    /* 37392 */ 0261,01,045,01,0322,0120,0,
-    /* 37399 */ 0260,01,045,01,0322,0110,0,
-    /* 37406 */ 0261,01,045,01,0323,0120,0,
-    /* 37413 */ 0260,01,045,01,0323,0110,0,
-    /* 37420 */ 0261,01,045,01,0370,0120,0,
-    /* 37427 */ 0260,01,045,01,0370,0110,0,
-    /* 37434 */ 0261,01,045,01,0371,0120,0,
-    /* 37441 */ 0260,01,045,01,0371,0110,0,
-    /* 37448 */ 0261,01,045,01,0372,0120,0,
-    /* 37455 */ 0260,01,045,01,0372,0110,0,
-    /* 37462 */ 0261,01,045,01,0373,0120,0,
-    /* 37469 */ 0260,01,045,01,0373,0110,0,
-    /* 37476 */ 0261,01,045,01,0350,0120,0,
-    /* 37483 */ 0260,01,045,01,0350,0110,0,
-    /* 37490 */ 0261,01,045,01,0351,0120,0,
-    /* 37497 */ 0260,01,045,01,0351,0110,0,
-    /* 37504 */ 0261,01,045,01,0330,0120,0,
-    /* 37511 */ 0260,01,045,01,0330,0110,0,
-    /* 37518 */ 0261,01,045,01,0331,0120,0,
-    /* 37525 */ 0260,01,045,01,0331,0110,0,
-    /* 37532 */ 0261,01,045,01,0150,0120,0,
-    /* 37539 */ 0260,01,045,01,0150,0110,0,
-    /* 37546 */ 0261,01,045,01,0151,0120,0,
-    /* 37553 */ 0260,01,045,01,0151,0110,0,
-    /* 37560 */ 0261,01,045,01,0152,0120,0,
-    /* 37567 */ 0260,01,045,01,0152,0110,0,
-    /* 37574 */ 0261,01,045,01,0155,0120,0,
-    /* 37581 */ 0260,01,045,01,0155,0110,0,
-    /* 37588 */ 0261,01,045,01,0140,0120,0,
-    /* 37595 */ 0260,01,045,01,0140,0110,0,
-    /* 37602 */ 0261,01,045,01,0141,0120,0,
-    /* 37609 */ 0260,01,045,01,0141,0110,0,
-    /* 37616 */ 0261,01,045,01,0142,0120,0,
-    /* 37623 */ 0260,01,045,01,0142,0110,0,
-    /* 37630 */ 0261,01,045,01,0154,0120,0,
-    /* 37637 */ 0260,01,045,01,0154,0110,0,
-    /* 37644 */ 0261,01,045,01,0357,0120,0,
-    /* 37651 */ 0260,01,045,01,0357,0110,0,
-    /* 37658 */ 0270,02,045,01,052,0110,0,
-    /* 37665 */ 0270,02,05,01,0132,0110,0,
-    /* 37672 */ 0270,02,01,01,0170,0110,0,
-    /* 37679 */ 0270,02,05,01,0170,0110,0,
-    /* 37686 */ 0270,02,01,01,0171,0110,0,
-    /* 37693 */ 0270,02,05,01,0171,0110,0,
-    /* 37700 */ 0270,02,01,01,0130,0110,0,
-    /* 37707 */ 0270,02,05,01,0130,0110,0,
-    /* 37714 */ 0270,02,01,01,0131,0110,0,
-    /* 37721 */ 0270,02,05,01,0131,0110,0,
-    /* 37728 */ 0261,02,05,01,066,0120,0,
-    /* 37735 */ 0260,02,05,01,066,0110,0,
-    /* 37742 */ 0261,02,05,01,026,0120,0,
-    /* 37749 */ 0260,02,05,01,026,0110,0,
-    /* 37756 */ 0261,02,01,01,0214,0120,0,
-    /* 37763 */ 0260,02,01,01,0214,0110,0,
-    /* 37770 */ 0261,02,05,01,0214,0120,0,
-    /* 37777 */ 0260,02,05,01,0214,0110,0,
-    /* 37784 */ 0261,02,021,01,0214,0120,0,
-    /* 37791 */ 0260,02,021,01,0214,0110,0,
-    /* 37798 */ 0261,02,025,01,0214,0120,0,
-    /* 37805 */ 0260,02,025,01,0214,0110,0,
-    /* 37812 */ 0261,02,01,01,0216,0102,0,
-    /* 37819 */ 0260,02,01,01,0216,0101,0,
-    /* 37826 */ 0261,02,05,01,0216,0102,0,
-    /* 37833 */ 0260,02,05,01,0216,0101,0,
-    /* 37840 */ 0261,02,021,01,0216,0102,0,
-    /* 37847 */ 0260,02,021,01,0216,0101,0,
-    /* 37854 */ 0261,02,025,01,0216,0102,0,
-    /* 37861 */ 0260,02,025,01,0216,0101,0,
-    /* 37868 */ 0261,02,01,01,0107,0120,0,
-    /* 37875 */ 0260,02,01,01,0107,0110,0,
-    /* 37882 */ 0261,02,021,01,0107,0120,0,
-    /* 37889 */ 0260,02,021,01,0107,0110,0,
-    /* 37896 */ 0261,02,05,01,0107,0120,0,
-    /* 37903 */ 0260,02,05,01,0107,0110,0,
-    /* 37910 */ 0261,02,025,01,0107,0120,0,
-    /* 37917 */ 0260,02,025,01,0107,0110,0,
-    /* 37924 */ 0261,02,01,01,0106,0120,0,
-    /* 37931 */ 0260,02,01,01,0106,0110,0,
-    /* 37938 */ 0261,02,05,01,0106,0120,0,
-    /* 37945 */ 0260,02,05,01,0106,0110,0,
-    /* 37952 */ 0261,02,01,01,0105,0120,0,
-    /* 37959 */ 0260,02,01,01,0105,0110,0,
-    /* 37966 */ 0261,02,021,01,0105,0120,0,
-    /* 37973 */ 0260,02,021,01,0105,0110,0,
-    /* 37980 */ 0261,02,05,01,0105,0120,0,
-    /* 37987 */ 0260,02,05,01,0105,0110,0,
-    /* 37994 */ 0261,02,025,01,0105,0120,0,
-    /* 38001 */ 0260,02,025,01,0105,0110,0,
-    /* 38008 */ 0261,02,0,01,0362,0120,0,
-    /* 38015 */ 0261,02,020,01,0362,0120,0,
-    /* 38022 */ 0262,02,0,01,0367,0110,0,
-    /* 38029 */ 0262,02,020,01,0367,0110,0,
-    /* 38036 */ 0260,0111,0,01,02,0216,0,
-    /* 38043 */ 0260,0111,020,01,02,0216,0,
-    /* 38050 */ 0260,0111,0,01,01,0215,0,
-    /* 38057 */ 0260,0111,020,01,01,0215,0,
-    /* 38064 */ 0260,02,0,01,0363,0213,0,
-    /* 38071 */ 0260,02,020,01,0363,0213,0,
-    /* 38078 */ 0260,0111,0,01,01,0216,0,
-    /* 38085 */ 0260,0111,020,01,01,0216,0,
-    /* 38092 */ 0260,0111,0,01,01,0211,0,
-    /* 38099 */ 0260,0111,020,01,01,0211,0,
-    /* 38106 */ 0260,0111,0,01,01,0212,0,
-    /* 38113 */ 0260,0111,020,01,01,0212,0,
-    /* 38120 */ 0260,0111,0,01,02,0211,0,
-    /* 38127 */ 0260,0111,020,01,02,0211,0,
-    /* 38134 */ 0260,02,0,01,0363,0212,0,
-    /* 38141 */ 0260,02,020,01,0363,0212,0,
-    /* 38148 */ 0260,02,0,01,0363,0211,0,
-    /* 38155 */ 0260,02,020,01,0363,0211,0,
-    /* 38162 */ 0260,0111,0,01,01,0213,0,
-    /* 38169 */ 0260,0111,020,01,01,0213,0,
-    /* 38176 */ 0262,02,0,01,0365,0110,0,
-    /* 38183 */ 0262,02,020,01,0365,0110,0,
-    /* 38190 */ 0261,02,03,01,0366,0120,0,
-    /* 38197 */ 0261,02,023,01,0366,0120,0,
-    /* 38204 */ 0261,02,03,01,0365,0120,0,
-    /* 38211 */ 0261,02,023,01,0365,0120,0,
-    /* 38218 */ 0261,02,02,01,0365,0120,0,
-    /* 38225 */ 0261,02,022,01,0365,0120,0,
-    /* 38232 */ 0262,02,02,01,0367,0110,0,
-    /* 38239 */ 0262,02,022,01,0367,0110,0,
-    /* 38246 */ 0262,02,01,01,0367,0110,0,
-    /* 38253 */ 0262,02,021,01,0367,0110,0,
-    /* 38260 */ 0262,02,03,01,0367,0110,0,
-    /* 38267 */ 0262,02,023,01,0367,0110,0,
-    /* 38274 */ 0320,0333,02,017,0274,0110,0,
-    /* 38281 */ 0321,0333,02,017,0274,0110,0,
-    /* 38288 */ 0324,0333,02,017,0274,0110,0,
-    /* 38295 */ 0260,0111,0,01,01,0214,0,
-    /* 38302 */ 0260,0111,020,01,01,0214,0,
-    /* 38309 */ 0260,0111,0,01,01,0217,0,
-    /* 38316 */ 0260,0111,020,01,01,0217,0,
-    /* 38323 */ 0323,0333,02,017,032,0110,0,
-    /* 38330 */ 0323,0332,02,017,032,0110,0,
-    /* 38337 */ 0323,0332,02,017,033,0110,0,
-    /* 38344 */ 03,017,072,0314,0110,022,0,
-    /* 38351 */ 0261,01,05,01,0112,0120,0,
-    /* 38358 */ 0261,01,025,01,0112,0120,0,
-    /* 38365 */ 0261,01,024,01,0112,0120,0,
-    /* 38372 */ 0261,01,04,01,0112,0120,0,
-    /* 38379 */ 0261,01,05,01,0101,0120,0,
-    /* 38386 */ 0261,01,025,01,0101,0120,0,
-    /* 38393 */ 0261,01,05,01,0102,0120,0,
-    /* 38400 */ 0261,01,025,01,0102,0120,0,
-    /* 38407 */ 0261,01,024,01,0102,0120,0,
-    /* 38414 */ 0261,01,04,01,0102,0120,0,
-    /* 38421 */ 0261,01,024,01,0101,0120,0,
-    /* 38428 */ 0261,01,04,01,0101,0120,0,
-    /* 38435 */ 0270,01,01,01,0220,0110,0,
-    /* 38442 */ 0270,01,01,01,0221,0101,0,
-    /* 38449 */ 0270,01,01,01,0222,0110,0,
-    /* 38456 */ 0270,01,01,01,0223,0110,0,
-    /* 38463 */ 0270,01,021,01,0220,0110,0,
-    /* 38470 */ 0270,01,021,01,0221,0101,0,
-    /* 38477 */ 0270,01,03,01,0222,0110,0,
-    /* 38484 */ 0270,01,03,01,0223,0110,0,
-    /* 38491 */ 0270,01,020,01,0220,0110,0,
-    /* 38498 */ 0270,01,020,01,0221,0101,0,
-    /* 38505 */ 0270,01,023,01,0222,0110,0,
-    /* 38512 */ 0270,01,023,01,0223,0110,0,
-    /* 38519 */ 0270,01,0,01,0220,0110,0,
-    /* 38526 */ 0270,01,0,01,0221,0101,0,
-    /* 38533 */ 0270,01,0,01,0222,0110,0,
-    /* 38540 */ 0270,01,0,01,0223,0110,0,
-    /* 38547 */ 0270,01,01,01,0104,0110,0,
-    /* 38554 */ 0270,01,021,01,0104,0110,0,
-    /* 38561 */ 0270,01,020,01,0104,0110,0,
-    /* 38568 */ 0270,01,0,01,0104,0110,0,
-    /* 38575 */ 0261,01,05,01,0105,0120,0,
-    /* 38582 */ 0261,01,025,01,0105,0120,0,
-    /* 38589 */ 0261,01,024,01,0105,0120,0,
-    /* 38596 */ 0261,01,04,01,0105,0120,0,
-    /* 38603 */ 0270,01,01,01,0230,0110,0,
-    /* 38610 */ 0270,01,021,01,0230,0110,0,
-    /* 38617 */ 0270,01,020,01,0230,0110,0,
-    /* 38624 */ 0270,01,0,01,0230,0110,0,
-    /* 38631 */ 0270,01,01,01,0231,0110,0,
-    /* 38638 */ 0270,01,021,01,0231,0110,0,
-    /* 38645 */ 0270,01,020,01,0231,0110,0,
-    /* 38652 */ 0270,01,0,01,0231,0110,0,
-    /* 38659 */ 0261,01,05,01,0113,0120,0,
-    /* 38666 */ 0261,01,024,01,0113,0120,0,
-    /* 38673 */ 0261,01,04,01,0113,0120,0,
-    /* 38680 */ 0261,01,05,01,0106,0120,0,
-    /* 38687 */ 0261,01,025,01,0106,0120,0,
-    /* 38694 */ 0261,01,024,01,0106,0120,0,
-    /* 38701 */ 0261,01,04,01,0106,0120,0,
-    /* 38708 */ 0261,01,05,01,0107,0120,0,
-    /* 38715 */ 0261,01,025,01,0107,0120,0,
-    /* 38722 */ 0261,01,024,01,0107,0120,0,
-    /* 38729 */ 0261,01,04,01,0107,0120,0,
-    /* 38736 */ 0323,0333,02,017,0307,0207,0,
-    /* 38743 */ 0360,03,017,070,0371,0101,0,
-    /* 38750 */ 0324,03,017,070,0371,0101,0,
-    /* 38757 */ 0310,0333,02,017,0256,0206,0,
-    /* 38764 */ 0311,0333,02,017,0256,0206,0,
-    /* 38771 */ 0361,03,017,070,0317,0110,0,
-    /* 38778 */ 0261,02,01,01,0317,0120,0,
-    /* 38785 */ 0260,02,01,01,0317,0110,0,
-    /* 38792 */ 0261,02,05,01,0317,0120,0,
-    /* 38799 */ 0260,02,05,01,0317,0110,0,
-    /* 38806 */ 0321,0333,02,017,0256,0205,0,
-    /* 38813 */ 0324,0333,02,017,0256,0205,0,
-    /* 38820 */ 0321,0333,02,017,036,0201,0,
-    /* 38827 */ 0324,0333,02,017,036,0201,0,
-    /* 38834 */ 0321,03,017,070,0366,0101,0,
-    /* 38841 */ 0324,03,017,070,0366,0101,0,
-    /* 38848 */ 0273,0320,01,021,0101,0,
-    /* 38854 */ 0273,0321,01,021,0101,0,
-    /* 38860 */ 0273,0324,01,021,0101,0,
-    /* 38866 */ 0273,01,0200,0202,021,0,
-    /* 38872 */ 0273,01,0202,0202,021,0,
-    /* 38878 */ 0273,0320,01,01,0101,0,
-    /* 38884 */ 0273,0321,01,01,0101,0,
-    /* 38890 */ 0273,0324,01,01,0101,0,
-    /* 38896 */ 0273,01,0200,0200,021,0,
-    /* 38902 */ 0273,01,0202,0200,021,0,
-    /* 38908 */ 0273,0320,01,041,0101,0,
-    /* 38914 */ 0273,0321,01,041,0101,0,
-    /* 38920 */ 0273,0324,01,041,0101,0,
-    /* 38926 */ 0273,01,0200,0204,021,0,
-    /* 38932 */ 0273,01,0202,0204,021,0,
-    /* 38938 */ 0321,01,017,010,0310,0,
-    /* 38944 */ 0324,01,017,010,0310,0,
-    /* 38950 */ 0320,02,017,0243,0101,0,
-    /* 38956 */ 0321,02,017,0243,0101,0,
-    /* 38962 */ 0324,02,017,0243,0101,0,
-    /* 38968 */ 0322,01,0232,034,074,0,
-    /* 38974 */ 0320,01,0232,034,074,0,
-    /* 38980 */ 0321,01,0232,034,074,0,
-    /* 38986 */ 0322,01,0232,035,030,0,
-    /* 38992 */ 0320,01,0232,031,030,0,
-    /* 38998 */ 0321,01,0232,041,030,0,
-    /* 39004 */ 0320,01,0203,0207,0275,0,
-    /* 39010 */ 0321,01,0203,0207,0275,0,
-    /* 39016 */ 0324,01,0203,0207,0275,0,
-    /* 39022 */ 0320,01,0201,0207,031,0,
-    /* 39028 */ 0321,01,0201,0207,041,0,
-    /* 39034 */ 0324,01,0201,0207,0255,0,
-    /* 39040 */ 0273,02,017,0260,0101,0,
-    /* 39046 */ 0320,02,017,0247,0101,0,
-    /* 39052 */ 0321,02,017,0247,0101,0,
-    /* 39058 */ 0324,02,017,0307,0201,0,
-    /* 39064 */ 0273,0320,01,0377,0201,0,
-    /* 39070 */ 0273,0321,01,0377,0201,0,
-    /* 39076 */ 0273,0324,01,0377,0201,0,
-    /* 39082 */ 0320,02,017,0257,0110,0,
-    /* 39088 */ 0321,02,017,0257,0110,0,
-    /* 39094 */ 0324,02,017,0257,0110,0,
-    /* 39100 */ 0320,01,0153,0110,0276,0,
-    /* 39106 */ 0320,01,0151,0110,032,0,
-    /* 39112 */ 0321,01,0153,0110,0276,0,
-    /* 39118 */ 0321,01,0151,0110,042,0,
-    /* 39124 */ 0324,01,0153,0110,0276,0,
-    /* 39130 */ 0324,01,0151,0110,042,0,
-    /* 39136 */ 0324,01,0151,0110,0256,0,
-    /* 39142 */ 0320,01,0153,0100,0275,0,
-    /* 39148 */ 0320,01,0151,0100,031,0,
-    /* 39154 */ 0321,01,0153,0100,0275,0,
-    /* 39160 */ 0321,01,0151,0100,041,0,
-    /* 39166 */ 0324,01,0153,0100,0275,0,
-    /* 39172 */ 0324,01,0151,0100,0255,0,
-    /* 39178 */ 0273,0320,01,0377,0200,0,
-    /* 39184 */ 0273,0321,01,0377,0200,0,
-    /* 39190 */ 0273,0324,01,0377,0200,0,
-    /* 39196 */ 0310,03,017,01,0337,0,
-    /* 39202 */ 0311,03,017,01,0337,0,
-    /* 39208 */ 0323,0313,01,0343,050,0,
-    /* 39214 */ 0322,01,0352,034,074,0,
-    /* 39220 */ 0320,01,0352,034,074,0,
-    /* 39226 */ 0321,01,0352,034,074,0,
-    /* 39232 */ 0322,01,0352,035,030,0,
-    /* 39238 */ 0320,01,0352,031,030,0,
-    /* 39244 */ 0321,01,0352,041,030,0,
-    /* 39250 */ 0322,02,017,0270,064,0,
-    /* 39256 */ 0320,02,017,0270,064,0,
-    /* 39262 */ 0321,02,017,0270,064,0,
-    /* 39268 */ 0320,02,017,0,0206,0,
-    /* 39274 */ 0321,02,017,0,0206,0,
-    /* 39280 */ 0320,02,017,02,0110,0,
-    /* 39286 */ 0321,02,017,02,0110,0,
-    /* 39292 */ 0324,02,017,02,0110,0,
-    /* 39298 */ 0360,03,017,0256,0350,0,
-    /* 39304 */ 0320,02,017,0264,0110,0,
-    /* 39310 */ 0321,02,017,0264,0110,0,
-    /* 39316 */ 0324,02,017,0264,0110,0,
-    /* 39322 */ 0320,02,017,0265,0110,0,
-    /* 39328 */ 0321,02,017,0265,0110,0,
-    /* 39334 */ 0324,02,017,0265,0110,0,
-    /* 39340 */ 0320,02,017,03,0110,0,
-    /* 39346 */ 0321,02,017,03,0110,0,
-    /* 39352 */ 0324,02,017,03,0110,0,
-    /* 39358 */ 0320,02,017,0262,0110,0,
-    /* 39364 */ 0321,02,017,0262,0110,0,
-    /* 39370 */ 0324,02,017,0262,0110,0,
-    /* 39376 */ 0360,03,017,0256,0360,0,
-    /* 39382 */ 0334,02,017,040,0101,0,
-    /* 39388 */ 0323,02,017,040,0101,0,
-    /* 39394 */ 0334,02,017,042,0110,0,
-    /* 39400 */ 0323,02,017,042,0110,0,
-    /* 39406 */ 0323,02,017,041,0101,0,
-    /* 39412 */ 0323,02,017,043,0110,0,
-    /* 39418 */ 0271,0320,01,0211,0101,0,
-    /* 39424 */ 0271,0321,01,0211,0101,0,
-    /* 39430 */ 0271,0324,01,0211,0101,0,
-    /* 39436 */ 0271,01,0306,0200,021,0,
-    /* 39442 */ 0360,02,017,0156,0110,0,
-    /* 39448 */ 0360,02,017,0176,0101,0,
-    /* 39454 */ 0360,02,017,0157,0110,0,
-    /* 39460 */ 0360,02,017,0177,0101,0,
-    /* 39466 */ 0320,02,017,0276,0110,0,
-    /* 39472 */ 0321,02,017,0276,0110,0,
-    /* 39478 */ 0321,02,017,0277,0110,0,
-    /* 39484 */ 0324,02,017,0276,0110,0,
-    /* 39490 */ 0324,02,017,0277,0110,0,
-    /* 39496 */ 0320,02,017,0266,0110,0,
-    /* 39502 */ 0321,02,017,0266,0110,0,
-    /* 39508 */ 0321,02,017,0267,0110,0,
-    /* 39514 */ 0324,02,017,0266,0110,0,
-    /* 39520 */ 0324,02,017,0267,0110,0,
-    /* 39526 */ 0273,0320,01,0367,0203,0,
-    /* 39532 */ 0273,0321,01,0367,0203,0,
-    /* 39538 */ 0273,0324,01,0367,0203,0,
-    /* 39544 */ 0320,02,017,037,0200,0,
-    /* 39550 */ 0321,02,017,037,0200,0,
-    /* 39556 */ 0324,02,017,037,0200,0,
-    /* 39562 */ 0273,0320,01,0367,0202,0,
-    /* 39568 */ 0273,0321,01,0367,0202,0,
-    /* 39574 */ 0273,0324,01,0367,0202,0,
-    /* 39580 */ 0273,0320,01,011,0101,0,
-    /* 39586 */ 0273,0321,01,011,0101,0,
-    /* 39592 */ 0273,0324,01,011,0101,0,
-    /* 39598 */ 0273,01,0200,0201,021,0,
-    /* 39604 */ 0273,01,0202,0201,021,0,
-    /* 39610 */ 0323,02,017,0121,0110,0,
-    /* 39616 */ 0323,02,017,0120,0110,0,
-    /* 39622 */ 0323,02,017,0122,0110,0,
-    /* 39628 */ 0323,02,017,0135,0110,0,
-    /* 39634 */ 0323,02,017,0131,0110,0,
-    /* 39640 */ 0323,02,017,0125,0110,0,
-    /* 39646 */ 0320,01,0301,0202,025,0,
-    /* 39652 */ 0321,01,0301,0202,025,0,
-    /* 39658 */ 0324,01,0301,0202,025,0,
-    /* 39664 */ 0320,01,0301,0203,025,0,
-    /* 39670 */ 0321,01,0301,0203,025,0,
-    /* 39676 */ 0324,01,0301,0203,025,0,
-    /* 39682 */ 0321,02,017,066,0200,0,
-    /* 39688 */ 0320,01,0301,0200,025,0,
-    /* 39694 */ 0321,01,0301,0200,025,0,
-    /* 39700 */ 0324,01,0301,0200,025,0,
-    /* 39706 */ 0320,01,0301,0201,025,0,
-    /* 39712 */ 0321,01,0301,0201,025,0,
-    /* 39718 */ 0324,01,0301,0201,025,0,
-    /* 39724 */ 0320,01,0301,0204,025,0,
-    /* 39730 */ 0321,01,0301,0204,025,0,
-    /* 39736 */ 0324,01,0301,0204,025,0,
-    /* 39742 */ 0320,01,0301,0207,025,0,
-    /* 39748 */ 0321,01,0301,0207,025,0,
-    /* 39754 */ 0324,01,0301,0207,025,0,
-    /* 39760 */ 0273,0320,01,031,0101,0,
-    /* 39766 */ 0273,0321,01,031,0101,0,
-    /* 39772 */ 0273,0324,01,031,0101,0,
-    /* 39778 */ 0273,01,0200,0203,021,0,
-    /* 39784 */ 0273,01,0202,0203,021,0,
-    /* 39790 */ 0360,03,017,0256,0370,0,
-    /* 39796 */ 0320,02,017,0245,0101,0,
-    /* 39802 */ 0321,02,017,0245,0101,0,
-    /* 39808 */ 0324,02,017,0245,0101,0,
-    /* 39814 */ 0320,01,0301,0205,025,0,
-    /* 39820 */ 0321,01,0301,0205,025,0,
-    /* 39826 */ 0324,01,0301,0205,025,0,
-    /* 39832 */ 0320,02,017,0255,0101,0,
-    /* 39838 */ 0321,02,017,0255,0101,0,
-    /* 39844 */ 0324,02,017,0255,0101,0,
-    /* 39850 */ 0320,02,017,0,0200,0,
-    /* 39856 */ 0321,02,017,0,0200,0,
-    /* 39862 */ 0323,02,017,0,0200,0,
-    /* 39868 */ 0324,02,017,0,0200,0,
-    /* 39874 */ 0320,02,017,01,0204,0,
-    /* 39880 */ 0321,02,017,01,0204,0,
-    /* 39886 */ 0324,02,017,01,0204,0,
-    /* 39892 */ 0320,02,017,0,0201,0,
-    /* 39898 */ 0321,02,017,0,0201,0,
-    /* 39904 */ 0324,02,017,0,0201,0,
-    /* 39910 */ 0273,0320,01,051,0101,0,
-    /* 39916 */ 0273,0321,01,051,0101,0,
-    /* 39922 */ 0273,0324,01,051,0101,0,
-    /* 39928 */ 0273,01,0200,0205,021,0,
-    /* 39934 */ 0273,01,0202,0205,021,0,
-    /* 39940 */ 0320,01,0367,0200,031,0,
-    /* 39946 */ 0321,01,0367,0200,041,0,
-    /* 39952 */ 0324,01,0367,0200,0255,0,
-    /* 39958 */ 0320,02,017,0377,0110,0,
-    /* 39964 */ 0321,02,017,0377,0110,0,
-    /* 39970 */ 0324,02,017,0377,0110,0,
-    /* 39976 */ 0320,02,017,0271,0110,0,
-    /* 39982 */ 0321,02,017,0271,0110,0,
-    /* 39988 */ 0324,02,017,0271,0110,0,
-    /* 39994 */ 0360,02,017,020,0101,0,
-    /* 40000 */ 0360,02,017,022,0110,0,
-    /* 40006 */ 0321,02,017,067,0200,0,
-    /* 40012 */ 0273,02,017,0300,0101,0,
-    /* 40018 */ 0320,02,017,0246,0110,0,
-    /* 40024 */ 0321,02,017,0246,0110,0,
-    /* 40030 */ 0272,0320,01,0207,0110,0,
-    /* 40036 */ 0272,0321,01,0207,0110,0,
-    /* 40042 */ 0272,0324,01,0207,0110,0,
-    /* 40048 */ 0272,0320,01,0207,0101,0,
-    /* 40054 */ 0272,0321,01,0207,0101,0,
-    /* 40060 */ 0272,0324,01,0207,0101,0,
-    /* 40066 */ 0273,0320,01,061,0101,0,
-    /* 40072 */ 0273,0321,01,061,0101,0,
-    /* 40078 */ 0273,0324,01,061,0101,0,
-    /* 40084 */ 0273,01,0200,0206,021,0,
-    /* 40090 */ 0273,01,0202,0206,021,0,
-    /* 40096 */ 01,017,0330,0220,0200,0,
-    /* 40102 */ 0360,02,017,0130,0110,0,
-    /* 40108 */ 0333,02,017,0130,0110,0,
-    /* 40114 */ 0360,02,017,0125,0110,0,
-    /* 40120 */ 0360,02,017,0124,0110,0,
-    /* 40126 */ 0360,02,017,057,0110,0,
-    /* 40132 */ 0360,02,017,052,0110,0,
-    /* 40138 */ 0360,02,017,055,0110,0,
-    /* 40144 */ 0360,02,017,054,0110,0,
-    /* 40150 */ 0360,02,017,0136,0110,0,
-    /* 40156 */ 0333,02,017,0136,0110,0,
-    /* 40162 */ 0360,02,017,0256,0202,0,
-    /* 40168 */ 0360,02,017,0137,0110,0,
-    /* 40174 */ 0333,02,017,0137,0110,0,
-    /* 40180 */ 0360,02,017,0135,0110,0,
-    /* 40186 */ 0333,02,017,0135,0110,0,
-    /* 40192 */ 0360,02,017,050,0110,0,
-    /* 40198 */ 0360,02,017,051,0101,0,
-    /* 40204 */ 0360,02,017,026,0110,0,
-    /* 40210 */ 0360,02,017,027,0101,0,
-    /* 40216 */ 0360,02,017,023,0101,0,
-    /* 40222 */ 0360,02,017,0120,0110,0,
-    /* 40228 */ 0360,02,017,053,0101,0,
-    /* 40234 */ 0333,02,017,020,0110,0,
-    /* 40240 */ 0333,02,017,021,0101,0,
-    /* 40246 */ 0360,02,017,020,0110,0,
-    /* 40252 */ 0360,02,017,021,0101,0,
-    /* 40258 */ 0360,02,017,0131,0110,0,
-    /* 40264 */ 0333,02,017,0131,0110,0,
-    /* 40270 */ 0360,02,017,0126,0110,0,
-    /* 40276 */ 0360,02,017,0123,0110,0,
-    /* 40282 */ 0333,02,017,0123,0110,0,
-    /* 40288 */ 0360,02,017,0122,0110,0,
-    /* 40294 */ 0333,02,017,0122,0110,0,
-    /* 40300 */ 0360,02,017,0121,0110,0,
-    /* 40306 */ 0333,02,017,0121,0110,0,
-    /* 40312 */ 0360,02,017,0256,0203,0,
-    /* 40318 */ 0360,02,017,0134,0110,0,
-    /* 40324 */ 0333,02,017,0134,0110,0,
-    /* 40330 */ 0360,02,017,056,0110,0,
-    /* 40336 */ 0360,02,017,025,0110,0,
-    /* 40342 */ 0360,02,017,024,0110,0,
-    /* 40348 */ 0360,02,017,0127,0110,0,
-    /* 40354 */ 0360,02,017,0367,0110,0,
-    /* 40360 */ 0360,02,017,0347,0101,0,
-    /* 40366 */ 0360,02,017,0327,0110,0,
-    /* 40372 */ 0361,02,017,0367,0110,0,
-    /* 40378 */ 0360,02,017,0256,0207,0,
-    /* 40384 */ 0361,02,017,0347,0101,0,
-    /* 40390 */ 0361,02,017,053,0101,0,
-    /* 40396 */ 0361,02,017,0157,0110,0,
-    /* 40402 */ 0361,02,017,0177,0101,0,
-    /* 40408 */ 0333,02,017,0157,0110,0,
-    /* 40414 */ 0333,02,017,0177,0101,0,
-    /* 40420 */ 0332,02,017,0326,0110,0,
-    /* 40426 */ 0333,02,017,0176,0110,0,
-    /* 40432 */ 0361,02,017,0326,0101,0,
-    /* 40438 */ 0333,02,017,0326,0110,0,
-    /* 40444 */ 0361,02,017,0143,0110,0,
-    /* 40450 */ 0361,02,017,0153,0110,0,
-    /* 40456 */ 0361,02,017,0147,0110,0,
-    /* 40462 */ 0361,02,017,0374,0110,0,
-    /* 40468 */ 0361,02,017,0375,0110,0,
-    /* 40474 */ 0361,02,017,0376,0110,0,
-    /* 40480 */ 0360,02,017,0324,0110,0,
-    /* 40486 */ 0361,02,017,0324,0110,0,
-    /* 40492 */ 0361,02,017,0354,0110,0,
-    /* 40498 */ 0361,02,017,0355,0110,0,
-    /* 40504 */ 0361,02,017,0334,0110,0,
-    /* 40510 */ 0361,02,017,0335,0110,0,
-    /* 40516 */ 0361,02,017,0333,0110,0,
-    /* 40522 */ 0361,02,017,0337,0110,0,
-    /* 40528 */ 0361,02,017,0340,0110,0,
-    /* 40534 */ 0361,02,017,0343,0110,0,
-    /* 40540 */ 0361,02,017,0164,0110,0,
-    /* 40546 */ 0361,02,017,0165,0110,0,
-    /* 40552 */ 0361,02,017,0166,0110,0,
-    /* 40558 */ 0361,02,017,0144,0110,0,
-    /* 40564 */ 0361,02,017,0145,0110,0,
-    /* 40570 */ 0361,02,017,0146,0110,0,
-    /* 40576 */ 0361,02,017,0365,0110,0,
-    /* 40582 */ 0361,02,017,0356,0110,0,
-    /* 40588 */ 0361,02,017,0336,0110,0,
-    /* 40594 */ 0361,02,017,0352,0110,0,
-    /* 40600 */ 0361,02,017,0332,0110,0,
-    /* 40606 */ 0361,02,017,0327,0110,0,
-    /* 40612 */ 0361,02,017,0344,0110,0,
-    /* 40618 */ 0361,02,017,0345,0110,0,
-    /* 40624 */ 0361,02,017,0325,0110,0,
-    /* 40630 */ 0361,02,017,0364,0110,0,
-    /* 40636 */ 0361,02,017,0353,0110,0,
-    /* 40642 */ 0361,02,017,0366,0110,0,
-    /* 40648 */ 0361,02,017,0361,0110,0,
-    /* 40654 */ 0361,02,017,0362,0110,0,
-    /* 40660 */ 0361,02,017,0363,0110,0,
-    /* 40666 */ 0361,02,017,0341,0110,0,
-    /* 40672 */ 0361,02,017,0342,0110,0,
-    /* 40678 */ 0361,02,017,0321,0110,0,
-    /* 40684 */ 0361,02,017,0322,0110,0,
-    /* 40690 */ 0361,02,017,0323,0110,0,
-    /* 40696 */ 0361,02,017,0370,0110,0,
-    /* 40702 */ 0361,02,017,0371,0110,0,
-    /* 40708 */ 0361,02,017,0372,0110,0,
-    /* 40714 */ 0361,02,017,0373,0110,0,
-    /* 40720 */ 0361,02,017,0350,0110,0,
-    /* 40726 */ 0361,02,017,0351,0110,0,
-    /* 40732 */ 0361,02,017,0330,0110,0,
-    /* 40738 */ 0361,02,017,0331,0110,0,
-    /* 40744 */ 0361,02,017,0150,0110,0,
-    /* 40750 */ 0361,02,017,0151,0110,0,
-    /* 40756 */ 0361,02,017,0152,0110,0,
-    /* 40762 */ 0361,02,017,0155,0110,0,
-    /* 40768 */ 0361,02,017,0140,0110,0,
-    /* 40774 */ 0361,02,017,0141,0110,0,
-    /* 40780 */ 0361,02,017,0142,0110,0,
-    /* 40786 */ 0361,02,017,0154,0110,0,
-    /* 40792 */ 0361,02,017,0357,0110,0,
-    /* 40798 */ 0361,02,017,0130,0110,0,
-    /* 40804 */ 0332,02,017,0130,0110,0,
-    /* 40810 */ 0361,02,017,0125,0110,0,
-    /* 40816 */ 0361,02,017,0124,0110,0,
-    /* 40822 */ 0361,02,017,057,0110,0,
-    /* 40828 */ 0333,02,017,0346,0110,0,
-    /* 40834 */ 0360,02,017,0133,0110,0,
-    /* 40840 */ 0332,02,017,0346,0110,0,
-    /* 40846 */ 0361,02,017,055,0110,0,
-    /* 40852 */ 0361,02,017,0132,0110,0,
-    /* 40858 */ 0361,02,017,052,0110,0,
-    /* 40864 */ 0361,02,017,0133,0110,0,
-    /* 40870 */ 0360,02,017,0132,0110,0,
-    /* 40876 */ 0332,02,017,0132,0110,0,
-    /* 40882 */ 0333,02,017,0132,0110,0,
-    /* 40888 */ 0361,02,017,054,0110,0,
-    /* 40894 */ 0361,02,017,0346,0110,0,
-    /* 40900 */ 0333,02,017,0133,0110,0,
-    /* 40906 */ 0361,02,017,0136,0110,0,
-    /* 40912 */ 0332,02,017,0136,0110,0,
-    /* 40918 */ 0361,02,017,0137,0110,0,
-    /* 40924 */ 0332,02,017,0137,0110,0,
-    /* 40930 */ 0361,02,017,0135,0110,0,
-    /* 40936 */ 0332,02,017,0135,0110,0,
-    /* 40942 */ 0361,02,017,050,0110,0,
-    /* 40948 */ 0361,02,017,051,0101,0,
-    /* 40954 */ 0361,02,017,027,0101,0,
-    /* 40960 */ 0361,02,017,026,0110,0,
-    /* 40966 */ 0361,02,017,023,0101,0,
-    /* 40972 */ 0361,02,017,022,0110,0,
-    /* 40978 */ 0361,02,017,0120,0110,0,
-    /* 40984 */ 0332,02,017,020,0110,0,
-    /* 40990 */ 0332,02,017,021,0101,0,
-    /* 40996 */ 0361,02,017,020,0110,0,
-    /* 41002 */ 0361,02,017,021,0101,0,
-    /* 41008 */ 0361,02,017,0131,0110,0,
-    /* 41014 */ 0332,02,017,0131,0110,0,
-    /* 41020 */ 0361,02,017,0126,0110,0,
-    /* 41026 */ 0361,02,017,0121,0110,0,
-    /* 41032 */ 0332,02,017,0121,0110,0,
-    /* 41038 */ 0361,02,017,0134,0110,0,
-    /* 41044 */ 0332,02,017,0134,0110,0,
-    /* 41050 */ 0361,02,017,056,0110,0,
-    /* 41056 */ 0361,02,017,025,0110,0,
-    /* 41062 */ 0361,02,017,024,0110,0,
-    /* 41068 */ 0361,02,017,0127,0110,0,
-    /* 41074 */ 0361,02,017,0320,0110,0,
-    /* 41080 */ 0332,02,017,0320,0110,0,
-    /* 41086 */ 0361,02,017,0174,0110,0,
-    /* 41092 */ 0332,02,017,0174,0110,0,
-    /* 41098 */ 0361,02,017,0175,0110,0,
-    /* 41104 */ 0332,02,017,0175,0110,0,
-    /* 41110 */ 0332,02,017,0360,0110,0,
-    /* 41116 */ 0332,02,017,022,0110,0,
-    /* 41122 */ 0333,02,017,026,0110,0,
-    /* 41128 */ 0333,02,017,022,0110,0,
-    /* 41134 */ 0361,02,017,0307,0206,0,
-    /* 41140 */ 0360,02,017,0307,0206,0,
-    /* 41146 */ 0360,02,017,0307,0207,0,
-    /* 41152 */ 0333,02,017,0307,0206,0,
-    /* 41158 */ 0361,02,017,0171,0110,0,
-    /* 41164 */ 0332,02,017,0171,0110,0,
-    /* 41170 */ 0332,02,017,053,0101,0,
-    /* 41176 */ 0333,02,017,053,0101,0,
-    /* 41182 */ 0270,01,04,01,0167,0,
-    /* 41188 */ 0270,01,0,01,0167,0,
-    /* 41194 */ 0320,02,017,0307,0206,0,
-    /* 41200 */ 0321,02,017,0307,0206,0,
-    /* 41206 */ 0324,02,017,0307,0206,0,
-    /* 41212 */ 0320,02,017,0307,0207,0,
-    /* 41218 */ 0321,02,017,0307,0207,0,
-    /* 41224 */ 0324,02,017,0307,0207,0,
-    /* 41230 */ 0336,03,017,0247,0310,0,
-    /* 41236 */ 0336,03,017,0247,0320,0,
-    /* 41242 */ 0336,03,017,0247,0330,0,
-    /* 41248 */ 0336,03,017,0247,0340,0,
-    /* 41254 */ 0336,03,017,0247,0350,0,
-    /* 41260 */ 0336,03,017,0246,0300,0,
-    /* 41266 */ 0336,03,017,0246,0310,0,
-    /* 41272 */ 0336,03,017,0246,0320,0,
-    /* 41278 */ 0322,02,0307,0370,064,0,
-    /* 41284 */ 0320,02,0307,0370,064,0,
-    /* 41290 */ 0321,02,0307,0370,064,0,
-    /* 41296 */ 0323,02,0307,0370,064,0,
-    /* 41302 */ 0333,02,017,033,0110,0,
-    /* 41308 */ 0361,02,017,032,0110,0,
-    /* 41314 */ 0361,02,017,033,0101,0,
-    /* 41320 */ 02,017,032,016,0110,0,
-    /* 41326 */ 02,017,033,015,0102,0,
-    /* 41332 */ 02,017,033,016,0101,0,
-    /* 41338 */ 03,017,070,0311,0110,0,
-    /* 41344 */ 03,017,070,0312,0110,0,
-    /* 41350 */ 03,017,070,0310,0110,0,
-    /* 41356 */ 03,017,070,0314,0110,0,
-    /* 41362 */ 03,017,070,0315,0110,0,
-    /* 41368 */ 03,017,070,0313,0110,0,
-    /* 41374 */ 0361,02,017,0256,0207,0,
-    /* 41380 */ 0361,02,017,0256,0206,0,
-    /* 41386 */ 0361,03,017,0256,0370,0,
-    /* 41392 */ 0310,03,017,01,0374,0,
-    /* 41398 */ 0311,03,017,01,0374,0,
-    /* 41404 */ 0313,03,017,01,0374,0,
-    /* 41410 */ 0360,02,017,034,0200,0,
-    /* 41416 */ 0360,03,017,01,0305,0,
-    /* 41422 */ 0332,02,017,0256,0206,0,
-    /* 41428 */ 0360,03,017,01,0317,0,
-    /* 41434 */ 0360,03,017,01,0327,0,
-    /* 41440 */ 0360,03,017,01,0300,0,
-    /* 41446 */ 0333,03,017,036,0373,0,
-    /* 41452 */ 0333,03,017,036,0372,0,
-    /* 41458 */ 0333,02,017,01,0205,0,
-    /* 41464 */ 0333,03,017,01,0352,0,
-    /* 41470 */ 0333,03,017,01,0350,0,
-    /* 41476 */ 0320,02,017,030,0200,0,
-    /* 41482 */ 0321,02,017,030,0200,0,
-    /* 41488 */ 0324,02,017,030,0200,0,
-    /* 41494 */ 0320,02,017,030,0201,0,
-    /* 41500 */ 0321,02,017,030,0201,0,
-    /* 41506 */ 0324,02,017,030,0201,0,
-    /* 41512 */ 0320,02,017,030,0202,0,
-    /* 41518 */ 0321,02,017,030,0202,0,
-    /* 41524 */ 0324,02,017,030,0202,0,
-    /* 41530 */ 0320,02,017,030,0203,0,
-    /* 41536 */ 0321,02,017,030,0203,0,
-    /* 41542 */ 0324,02,017,030,0203,0,
-    /* 41548 */ 0320,02,017,030,0204,0,
-    /* 41554 */ 0321,02,017,030,0204,0,
-    /* 41560 */ 0324,02,017,030,0204,0,
-    /* 41566 */ 0320,02,017,030,0205,0,
-    /* 41572 */ 0321,02,017,030,0205,0,
-    /* 41578 */ 0324,02,017,030,0205,0,
-    /* 41584 */ 0320,02,017,030,0206,0,
-    /* 41590 */ 0321,02,017,030,0206,0,
-    /* 41596 */ 0324,02,017,030,0206,0,
-    /* 41602 */ 0320,02,017,030,0207,0,
-    /* 41608 */ 0321,02,017,030,0207,0,
-    /* 41614 */ 0324,02,017,030,0207,0,
-    /* 41620 */ 0320,02,017,031,0200,0,
-    /* 41626 */ 0321,02,017,031,0200,0,
-    /* 41632 */ 0324,02,017,031,0200,0,
-    /* 41638 */ 0320,02,017,031,0201,0,
-    /* 41644 */ 0321,02,017,031,0201,0,
-    /* 41650 */ 0324,02,017,031,0201,0,
-    /* 41656 */ 0320,02,017,031,0202,0,
-    /* 41662 */ 0321,02,017,031,0202,0,
-    /* 41668 */ 0324,02,017,031,0202,0,
-    /* 41674 */ 0320,02,017,031,0203,0,
-    /* 41680 */ 0321,02,017,031,0203,0,
-    /* 41686 */ 0324,02,017,031,0203,0,
-    /* 41692 */ 0320,02,017,031,0204,0,
-    /* 41698 */ 0321,02,017,031,0204,0,
-    /* 41704 */ 0324,02,017,031,0204,0,
-    /* 41710 */ 0320,02,017,031,0205,0,
-    /* 41716 */ 0321,02,017,031,0205,0,
-    /* 41722 */ 0324,02,017,031,0205,0,
-    /* 41728 */ 0320,02,017,031,0206,0,
-    /* 41734 */ 0321,02,017,031,0206,0,
-    /* 41740 */ 0324,02,017,031,0206,0,
-    /* 41746 */ 0320,02,017,031,0207,0,
-    /* 41752 */ 0321,02,017,031,0207,0,
-    /* 41758 */ 0324,02,017,031,0207,0,
-    /* 41764 */ 0320,02,017,032,0200,0,
-    /* 41770 */ 0321,02,017,032,0200,0,
-    /* 41776 */ 0324,02,017,032,0200,0,
-    /* 41782 */ 0320,02,017,032,0201,0,
-    /* 41788 */ 0321,02,017,032,0201,0,
-    /* 41794 */ 0324,02,017,032,0201,0,
-    /* 41800 */ 0320,02,017,032,0202,0,
-    /* 41806 */ 0321,02,017,032,0202,0,
-    /* 41812 */ 0324,02,017,032,0202,0,
-    /* 41818 */ 0320,02,017,032,0203,0,
-    /* 41824 */ 0321,02,017,032,0203,0,
-    /* 41830 */ 0324,02,017,032,0203,0,
-    /* 41836 */ 0320,02,017,032,0204,0,
-    /* 41842 */ 0321,02,017,032,0204,0,
-    /* 41848 */ 0324,02,017,032,0204,0,
-    /* 41854 */ 0320,02,017,032,0205,0,
-    /* 41860 */ 0321,02,017,032,0205,0,
-    /* 41866 */ 0324,02,017,032,0205,0,
-    /* 41872 */ 0320,02,017,032,0206,0,
-    /* 41878 */ 0321,02,017,032,0206,0,
-    /* 41884 */ 0324,02,017,032,0206,0,
-    /* 41890 */ 0320,02,017,032,0207,0,
-    /* 41896 */ 0321,02,017,032,0207,0,
-    /* 41902 */ 0324,02,017,032,0207,0,
-    /* 41908 */ 0320,02,017,033,0200,0,
-    /* 41914 */ 0321,02,017,033,0200,0,
-    /* 41920 */ 0324,02,017,033,0200,0,
-    /* 41926 */ 0320,02,017,033,0201,0,
-    /* 41932 */ 0321,02,017,033,0201,0,
-    /* 41938 */ 0324,02,017,033,0201,0,
-    /* 41944 */ 0320,02,017,033,0202,0,
-    /* 41950 */ 0321,02,017,033,0202,0,
-    /* 41956 */ 0324,02,017,033,0202,0,
-    /* 41962 */ 0320,02,017,033,0203,0,
-    /* 41968 */ 0321,02,017,033,0203,0,
-    /* 41974 */ 0324,02,017,033,0203,0,
-    /* 41980 */ 0320,02,017,033,0204,0,
-    /* 41986 */ 0321,02,017,033,0204,0,
-    /* 41992 */ 0324,02,017,033,0204,0,
-    /* 41998 */ 0320,02,017,033,0205,0,
-    /* 42004 */ 0321,02,017,033,0205,0,
-    /* 42010 */ 0324,02,017,033,0205,0,
-    /* 42016 */ 0320,02,017,033,0206,0,
-    /* 42022 */ 0321,02,017,033,0206,0,
-    /* 42028 */ 0324,02,017,033,0206,0,
-    /* 42034 */ 0320,02,017,033,0207,0,
-    /* 42040 */ 0321,02,017,033,0207,0,
-    /* 42046 */ 0324,02,017,033,0207,0,
-    /* 42052 */ 0320,02,017,034,0200,0,
-    /* 42058 */ 0321,02,017,034,0200,0,
-    /* 42064 */ 0324,02,017,034,0200,0,
-    /* 42070 */ 0320,02,017,034,0201,0,
-    /* 42076 */ 0321,02,017,034,0201,0,
-    /* 42082 */ 0324,02,017,034,0201,0,
-    /* 42088 */ 0320,02,017,034,0202,0,
-    /* 42094 */ 0321,02,017,034,0202,0,
-    /* 42100 */ 0324,02,017,034,0202,0,
-    /* 42106 */ 0320,02,017,034,0203,0,
-    /* 42112 */ 0321,02,017,034,0203,0,
-    /* 42118 */ 0324,02,017,034,0203,0,
-    /* 42124 */ 0320,02,017,034,0204,0,
-    /* 42130 */ 0321,02,017,034,0204,0,
-    /* 42136 */ 0324,02,017,034,0204,0,
-    /* 42142 */ 0320,02,017,034,0205,0,
-    /* 42148 */ 0321,02,017,034,0205,0,
-    /* 42154 */ 0324,02,017,034,0205,0,
-    /* 42160 */ 0320,02,017,034,0206,0,
-    /* 42166 */ 0321,02,017,034,0206,0,
-    /* 42172 */ 0324,02,017,034,0206,0,
-    /* 42178 */ 0320,02,017,034,0207,0,
-    /* 42184 */ 0321,02,017,034,0207,0,
-    /* 42190 */ 0324,02,017,034,0207,0,
-    /* 42196 */ 0320,02,017,035,0200,0,
-    /* 42202 */ 0321,02,017,035,0200,0,
-    /* 42208 */ 0324,02,017,035,0200,0,
-    /* 42214 */ 0320,02,017,035,0201,0,
-    /* 42220 */ 0321,02,017,035,0201,0,
-    /* 42226 */ 0324,02,017,035,0201,0,
-    /* 42232 */ 0320,02,017,035,0202,0,
-    /* 42238 */ 0321,02,017,035,0202,0,
-    /* 42244 */ 0324,02,017,035,0202,0,
-    /* 42250 */ 0320,02,017,035,0203,0,
-    /* 42256 */ 0321,02,017,035,0203,0,
-    /* 42262 */ 0324,02,017,035,0203,0,
-    /* 42268 */ 0320,02,017,035,0204,0,
-    /* 42274 */ 0321,02,017,035,0204,0,
-    /* 42280 */ 0324,02,017,035,0204,0,
-    /* 42286 */ 0320,02,017,035,0205,0,
-    /* 42292 */ 0321,02,017,035,0205,0,
-    /* 42298 */ 0324,02,017,035,0205,0,
-    /* 42304 */ 0320,02,017,035,0206,0,
-    /* 42310 */ 0321,02,017,035,0206,0,
-    /* 42316 */ 0324,02,017,035,0206,0,
-    /* 42322 */ 0320,02,017,035,0207,0,
-    /* 42328 */ 0321,02,017,035,0207,0,
-    /* 42334 */ 0324,02,017,035,0207,0,
-    /* 42340 */ 0320,02,017,036,0200,0,
-    /* 42346 */ 0321,02,017,036,0200,0,
-    /* 42352 */ 0324,02,017,036,0200,0,
-    /* 42358 */ 0320,02,017,036,0201,0,
-    /* 42364 */ 0321,02,017,036,0201,0,
-    /* 42370 */ 0324,02,017,036,0201,0,
-    /* 42376 */ 0320,02,017,036,0202,0,
-    /* 42382 */ 0321,02,017,036,0202,0,
-    /* 42388 */ 0324,02,017,036,0202,0,
-    /* 42394 */ 0320,02,017,036,0203,0,
-    /* 42400 */ 0321,02,017,036,0203,0,
-    /* 42406 */ 0324,02,017,036,0203,0,
-    /* 42412 */ 0320,02,017,036,0204,0,
-    /* 42418 */ 0321,02,017,036,0204,0,
-    /* 42424 */ 0324,02,017,036,0204,0,
-    /* 42430 */ 0320,02,017,036,0205,0,
-    /* 42436 */ 0321,02,017,036,0205,0,
-    /* 42442 */ 0324,02,017,036,0205,0,
-    /* 42448 */ 0320,02,017,036,0206,0,
-    /* 42454 */ 0321,02,017,036,0206,0,
-    /* 42460 */ 0324,02,017,036,0206,0,
-    /* 42466 */ 0320,02,017,036,0207,0,
-    /* 42472 */ 0321,02,017,036,0207,0,
-    /* 42478 */ 0324,02,017,036,0207,0,
-    /* 42484 */ 0320,02,017,037,0201,0,
-    /* 42490 */ 0321,02,017,037,0201,0,
-    /* 42496 */ 0324,02,017,037,0201,0,
-    /* 42502 */ 0320,02,017,037,0202,0,
-    /* 42508 */ 0321,02,017,037,0202,0,
-    /* 42514 */ 0324,02,017,037,0202,0,
-    /* 42520 */ 0320,02,017,037,0203,0,
-    /* 42526 */ 0321,02,017,037,0203,0,
-    /* 42532 */ 0324,02,017,037,0203,0,
-    /* 42538 */ 0320,02,017,037,0204,0,
-    /* 42544 */ 0321,02,017,037,0204,0,
-    /* 42550 */ 0324,02,017,037,0204,0,
-    /* 42556 */ 0320,02,017,037,0205,0,
-    /* 42562 */ 0321,02,017,037,0205,0,
-    /* 42568 */ 0324,02,017,037,0205,0,
-    /* 42574 */ 0320,02,017,037,0206,0,
-    /* 42580 */ 0321,02,017,037,0206,0,
-    /* 42586 */ 0324,02,017,037,0206,0,
-    /* 42592 */ 0320,02,017,037,0207,0,
-    /* 42598 */ 0321,02,017,037,0207,0,
-    /* 42604 */ 0324,02,017,037,0207,0,
-    /* 42610 */ 0273,01,020,0101,0,
-    /* 42615 */ 0320,01,023,0110,0,
-    /* 42620 */ 0321,01,023,0110,0,
-    /* 42625 */ 0324,01,023,0110,0,
-    /* 42630 */ 0320,01,025,031,0,
-    /* 42635 */ 0321,01,025,041,0,
-    /* 42640 */ 0324,01,025,0255,0,
-    /* 42645 */ 0273,01,0,0101,0,
-    /* 42650 */ 0320,01,03,0110,0,
-    /* 42655 */ 0321,01,03,0110,0,
-    /* 42660 */ 0324,01,03,0110,0,
-    /* 42665 */ 0320,01,05,031,0,
-    /* 42670 */ 0321,01,05,041,0,
-    /* 42675 */ 0324,01,05,0255,0,
-    /* 42680 */ 0273,01,040,0101,0,
-    /* 42685 */ 0320,01,043,0110,0,
-    /* 42690 */ 0321,01,043,0110,0,
-    /* 42695 */ 0324,01,043,0110,0,
-    /* 42700 */ 0320,01,045,031,0,
-    /* 42705 */ 0321,01,045,041,0,
-    /* 42710 */ 0324,01,045,0255,0,
-    /* 42715 */ 0320,01,0142,0110,0,
-    /* 42720 */ 0321,01,0142,0110,0,
-    /* 42725 */ 0322,01,0350,064,0,
-    /* 42730 */ 0320,01,0350,064,0,
-    /* 42735 */ 0321,01,0350,064,0,
-    /* 42740 */ 0323,01,0350,064,0,
-    /* 42745 */ 0322,01,0377,0203,0,
-    /* 42750 */ 0324,01,0377,0203,0,
-    /* 42755 */ 0320,01,0377,0203,0,
-    /* 42760 */ 0321,01,0377,0203,0,
-    /* 42765 */ 0322,01,0377,0202,0,
-    /* 42770 */ 0320,01,0377,0202,0,
-    /* 42775 */ 0321,01,0377,0202,0,
-    /* 42780 */ 0323,01,0377,0202,0,
-    /* 42785 */ 0320,01,071,0101,0,
-    /* 42790 */ 0321,01,071,0101,0,
-    /* 42795 */ 0324,01,071,0101,0,
-    /* 42800 */ 0320,01,073,0110,0,
-    /* 42805 */ 0321,01,073,0110,0,
-    /* 42810 */ 0324,01,073,0110,0,
-    /* 42815 */ 0320,01,075,031,0,
-    /* 42820 */ 0321,01,075,041,0,
-    /* 42825 */ 0324,01,075,0255,0,
-    /* 42830 */ 01,0200,0207,021,0,
-    /* 42835 */ 01,0202,0207,021,0,
-    /* 42840 */ 0335,0321,01,0247,0,
-    /* 42845 */ 0335,0324,01,0247,0,
-    /* 42850 */ 0335,0320,01,0247,0,
-    /* 42855 */ 02,017,0246,0101,0,
-    /* 42860 */ 0273,01,0376,0201,0,
-    /* 42865 */ 0320,01,0367,0206,0,
-    /* 42870 */ 0321,01,0367,0206,0,
-    /* 42875 */ 0324,01,0367,0206,0,
-    /* 42880 */ 01,0310,030,025,0,
-    /* 42885 */ 01,0334,010,0300,0,
-    /* 42890 */ 01,0330,010,0300,0,
-    /* 42895 */ 01,0330,011,0300,0,
-    /* 42900 */ 01,0336,010,0300,0,
-    /* 42905 */ 0341,02,0333,0342,0,
-    /* 42910 */ 01,0332,010,0300,0,
-    /* 42915 */ 01,0332,011,0300,0,
-    /* 42920 */ 01,0332,010,0320,0,
-    /* 42925 */ 01,0332,011,0320,0,
-    /* 42930 */ 01,0332,010,0310,0,
-    /* 42935 */ 01,0332,011,0310,0,
-    /* 42940 */ 01,0333,010,0300,0,
-    /* 42945 */ 01,0333,011,0300,0,
-    /* 42950 */ 01,0333,010,0320,0,
-    /* 42955 */ 01,0333,011,0320,0,
-    /* 42960 */ 01,0333,010,0310,0,
-    /* 42965 */ 01,0333,011,0310,0,
-    /* 42970 */ 01,0333,010,0330,0,
-    /* 42975 */ 01,0333,011,0330,0,
-    /* 42980 */ 01,0332,010,0330,0,
-    /* 42985 */ 01,0332,011,0330,0,
-    /* 42990 */ 01,0330,010,0320,0,
-    /* 42995 */ 01,0330,011,0320,0,
-    /* 43000 */ 01,0333,010,0360,0,
-    /* 43005 */ 01,0333,011,0360,0,
-    /* 43010 */ 01,0337,010,0360,0,
-    /* 43015 */ 01,0337,011,0360,0,
-    /* 43020 */ 01,0330,010,0330,0,
-    /* 43025 */ 01,0330,011,0330,0,
-    /* 43030 */ 0341,02,0333,0341,0,
-    /* 43035 */ 01,0334,010,0370,0,
-    /* 43040 */ 01,0330,010,0360,0,
-    /* 43045 */ 01,0330,011,0360,0,
-    /* 43050 */ 01,0336,010,0370,0,
-    /* 43055 */ 01,0334,010,0360,0,
-    /* 43060 */ 01,0330,010,0370,0,
-    /* 43065 */ 01,0330,011,0370,0,
-    /* 43070 */ 01,0336,010,0360,0,
-    /* 43075 */ 0341,02,0333,0340,0,
-    /* 43080 */ 01,0335,010,0300,0,
-    /* 43085 */ 01,0337,010,0300,0,
-    /* 43090 */ 0341,02,0333,0343,0,
-    /* 43095 */ 01,0331,010,0300,0,
-    /* 43100 */ 01,0334,010,0310,0,
-    /* 43105 */ 01,0330,010,0310,0,
-    /* 43110 */ 01,0330,011,0310,0,
-    /* 43115 */ 01,0336,010,0310,0,
-    /* 43120 */ 0341,01,0335,0206,0,
-    /* 43125 */ 01,0335,010,0320,0,
-    /* 43130 */ 0341,01,0331,0207,0,
-    /* 43135 */ 0341,01,0331,0206,0,
-    /* 43140 */ 01,0335,010,0330,0,
-    /* 43145 */ 0341,01,0335,0207,0,
-    /* 43150 */ 0341,02,0337,0340,0,
-    /* 43155 */ 01,0334,010,0350,0,
-    /* 43160 */ 01,0330,010,0340,0,
-    /* 43165 */ 01,0330,011,0340,0,
-    /* 43170 */ 01,0336,010,0350,0,
-    /* 43175 */ 01,0334,010,0340,0,
-    /* 43180 */ 01,0330,010,0350,0,
-    /* 43185 */ 01,0330,011,0350,0,
-    /* 43190 */ 01,0336,010,0340,0,
-    /* 43195 */ 01,0335,010,0340,0,
-    /* 43200 */ 01,0335,011,0340,0,
-    /* 43205 */ 01,0333,010,0350,0,
-    /* 43210 */ 01,0333,011,0350,0,
-    /* 43215 */ 01,0337,010,0350,0,
-    /* 43220 */ 01,0337,011,0350,0,
-    /* 43225 */ 01,0335,010,0350,0,
-    /* 43230 */ 01,0335,011,0350,0,
-    /* 43235 */ 01,0331,010,0310,0,
-    /* 43240 */ 01,0331,011,0310,0,
-    /* 43245 */ 0320,01,0367,0207,0,
-    /* 43250 */ 0321,01,0367,0207,0,
-    /* 43255 */ 0324,01,0367,0207,0,
-    /* 43260 */ 0320,01,0367,0205,0,
-    /* 43265 */ 0321,01,0367,0205,0,
-    /* 43270 */ 0324,01,0367,0205,0,
-    /* 43275 */ 0320,01,0345,025,0,
-    /* 43280 */ 0321,01,0345,025,0,
-    /* 43285 */ 0273,01,0376,0200,0,
-    /* 43290 */ 02,017,01,0207,0,
-    /* 43295 */ 0310,01,0343,050,0,
-    /* 43300 */ 0311,01,0343,050,0,
-    /* 43305 */ 0371,01,0353,050,0,
-    /* 43310 */ 0322,01,0351,064,0,
-    /* 43315 */ 0320,01,0351,064,0,
-    /* 43320 */ 0321,01,0351,064,0,
-    /* 43325 */ 0323,01,0351,064,0,
-    /* 43330 */ 0322,01,0377,0205,0,
-    /* 43335 */ 0324,01,0377,0205,0,
-    /* 43340 */ 0320,01,0377,0205,0,
-    /* 43345 */ 0321,01,0377,0205,0,
-    /* 43350 */ 0322,01,0377,0204,0,
-    /* 43355 */ 0320,01,0377,0204,0,
-    /* 43360 */ 0321,01,0377,0204,0,
-    /* 43365 */ 0323,01,0377,0204,0,
-    /* 43370 */ 0320,01,0305,0110,0,
-    /* 43375 */ 0321,01,0305,0110,0,
-    /* 43380 */ 0320,01,0215,0110,0,
-    /* 43385 */ 0321,01,0215,0110,0,
-    /* 43390 */ 0324,01,0215,0110,0,
-    /* 43395 */ 0320,01,0304,0110,0,
-    /* 43400 */ 0321,01,0304,0110,0,
-    /* 43405 */ 02,017,01,0202,0,
-    /* 43410 */ 02,017,01,0203,0,
-    /* 43415 */ 02,017,0,0202,0,
-    /* 43420 */ 02,017,01,0206,0,
-    /* 43425 */ 0312,01,0342,050,0,
-    /* 43430 */ 0310,01,0342,050,0,
-    /* 43435 */ 0311,01,0342,050,0,
-    /* 43440 */ 0313,01,0342,050,0,
-    /* 43445 */ 0312,01,0341,050,0,
-    /* 43450 */ 0310,01,0341,050,0,
-    /* 43455 */ 0311,01,0341,050,0,
-    /* 43460 */ 0313,01,0341,050,0,
-    /* 43465 */ 0312,01,0340,050,0,
-    /* 43470 */ 0310,01,0340,050,0,
-    /* 43475 */ 0311,01,0340,050,0,
-    /* 43480 */ 0313,01,0340,050,0,
-    /* 43485 */ 02,017,0,0203,0,
-    /* 43490 */ 03,017,01,0310,0,
-    /* 43495 */ 03,017,01,0372,0,
-    /* 43500 */ 0320,01,0214,0101,0,
-    /* 43505 */ 0321,01,0214,0101,0,
-    /* 43510 */ 0323,01,0214,0101,0,
-    /* 43515 */ 0324,01,0214,0101,0,
-    /* 43520 */ 0323,01,0216,0110,0,
-    /* 43525 */ 0320,01,0216,0110,0,
-    /* 43530 */ 0321,01,0216,0110,0,
-    /* 43535 */ 0324,01,0216,0110,0,
-    /* 43540 */ 0320,01,0241,045,0,
-    /* 43545 */ 0321,01,0241,045,0,
-    /* 43550 */ 0324,01,0241,045,0,
-    /* 43555 */ 0320,01,0243,044,0,
-    /* 43560 */ 0321,01,0243,044,0,
-    /* 43565 */ 0324,01,0243,044,0,
-    /* 43570 */ 02,017,044,0101,0,
-    /* 43575 */ 02,017,046,0110,0,
-    /* 43580 */ 0271,01,0210,0101,0,
-    /* 43585 */ 0320,01,0213,0110,0,
-    /* 43590 */ 0321,01,0213,0110,0,
-    /* 43595 */ 0324,01,0213,0110,0,
-    /* 43600 */ 0320,010,0270,031,0,
-    /* 43605 */ 0321,010,0270,041,0,
-    /* 43610 */ 0323,010,0270,041,0,
-    /* 43615 */ 0324,010,0270,055,0,
-    /* 43620 */ 0324,01,0143,0110,0,
-    /* 43625 */ 0320,01,0367,0204,0,
-    /* 43630 */ 0321,01,0367,0204,0,
-    /* 43635 */ 0324,01,0367,0204,0,
-    /* 43640 */ 03,017,01,0311,0,
-    /* 43645 */ 03,017,01,0373,0,
-    /* 43650 */ 0273,01,0366,0203,0,
-    /* 43655 */ 0314,0326,01,0220,0,
-    /* 43660 */ 0273,01,0366,0202,0,
-    /* 43665 */ 0273,01,010,0101,0,
-    /* 43670 */ 0320,01,013,0110,0,
-    /* 43675 */ 0321,01,013,0110,0,
-    /* 43680 */ 0324,01,013,0110,0,
-    /* 43685 */ 0320,01,015,031,0,
-    /* 43690 */ 0321,01,015,041,0,
-    /* 43695 */ 0324,01,015,0255,0,
-    /* 43700 */ 0320,01,0347,024,0,
-    /* 43705 */ 0321,01,0347,024,0,
-    /* 43710 */ 0320,01,0217,0200,0,
-    /* 43715 */ 0321,01,0217,0200,0,
-    /* 43720 */ 0323,01,0217,0200,0,
-    /* 43725 */ 02,017,015,0200,0,
-    /* 43730 */ 02,017,015,0201,0,
-    /* 43735 */ 0320,01,0377,0206,0,
-    /* 43740 */ 0321,01,0377,0206,0,
-    /* 43745 */ 0323,01,0377,0206,0,
-    /* 43750 */ 0320,01,0152,0274,0,
-    /* 43755 */ 0320,01,0150,030,0,
-    /* 43760 */ 0321,01,0152,0274,0,
-    /* 43765 */ 0321,01,0150,040,0,
-    /* 43770 */ 0323,01,0152,0274,0,
-    /* 43775 */ 0323,01,0150,0254,0,
-    /* 43780 */ 01,0300,0202,025,0,
-    /* 43785 */ 0320,01,0321,0202,0,
-    /* 43790 */ 0320,01,0323,0202,0,
-    /* 43795 */ 0321,01,0321,0202,0,
-    /* 43800 */ 0321,01,0323,0202,0,
-    /* 43805 */ 0324,01,0321,0202,0,
-    /* 43810 */ 0324,01,0323,0202,0,
-    /* 43815 */ 01,0300,0203,025,0,
-    /* 43820 */ 0320,01,0321,0203,0,
-    /* 43825 */ 0320,01,0323,0203,0,
-    /* 43830 */ 0321,01,0321,0203,0,
-    /* 43835 */ 0321,01,0323,0203,0,
-    /* 43840 */ 0324,01,0321,0203,0,
-    /* 43845 */ 0324,01,0323,0203,0,
-    /* 43850 */ 03,017,01,0371,0,
-    /* 43855 */ 0320,01,0312,030,0,
-    /* 43860 */ 0320,01,0302,030,0,
-    /* 43865 */ 0321,01,0302,030,0,
-    /* 43870 */ 0321,01,0312,030,0,
-    /* 43875 */ 0323,01,0302,030,0,
-    /* 43880 */ 0324,01,0312,030,0,
-    /* 43885 */ 01,0300,0200,025,0,
-    /* 43890 */ 0320,01,0321,0200,0,
-    /* 43895 */ 0320,01,0323,0200,0,
-    /* 43900 */ 0321,01,0321,0200,0,
-    /* 43905 */ 0321,01,0323,0200,0,
-    /* 43910 */ 0324,01,0321,0200,0,
-    /* 43915 */ 0324,01,0323,0200,0,
-    /* 43920 */ 01,0300,0201,025,0,
-    /* 43925 */ 0320,01,0321,0201,0,
-    /* 43930 */ 0320,01,0323,0201,0,
-    /* 43935 */ 0321,01,0321,0201,0,
-    /* 43940 */ 0321,01,0323,0201,0,
-    /* 43945 */ 0324,01,0321,0201,0,
-    /* 43950 */ 0324,01,0323,0201,0,
-    /* 43955 */ 02,017,0173,0200,0,
-    /* 43960 */ 02,017,0175,0200,0,
-    /* 43965 */ 01,0300,0204,025,0,
-    /* 43970 */ 0320,01,0321,0204,0,
-    /* 43975 */ 0320,01,0323,0204,0,
-    /* 43980 */ 0321,01,0321,0204,0,
-    /* 43985 */ 0321,01,0323,0204,0,
-    /* 43990 */ 0324,01,0321,0204,0,
-    /* 43995 */ 0324,01,0323,0204,0,
-    /* 44000 */ 01,0300,0207,025,0,
-    /* 44005 */ 0320,01,0321,0207,0,
-    /* 44010 */ 0320,01,0323,0207,0,
-    /* 44015 */ 0321,01,0321,0207,0,
-    /* 44020 */ 0321,01,0323,0207,0,
-    /* 44025 */ 0324,01,0321,0207,0,
-    /* 44030 */ 0324,01,0323,0207,0,
-    /* 44035 */ 0273,01,030,0101,0,
-    /* 44040 */ 0320,01,033,0110,0,
-    /* 44045 */ 0321,01,033,0110,0,
-    /* 44050 */ 0324,01,033,0110,0,
-    /* 44055 */ 0320,01,035,031,0,
-    /* 44060 */ 0321,01,035,041,0,
-    /* 44065 */ 0324,01,035,0255,0,
-    /* 44070 */ 0335,0321,01,0257,0,
-    /* 44075 */ 0335,0324,01,0257,0,
-    /* 44080 */ 0335,0320,01,0257,0,
-    /* 44085 */ 02,017,01,0200,0,
-    /* 44090 */ 01,0300,0205,025,0,
-    /* 44095 */ 0320,01,0321,0205,0,
-    /* 44100 */ 0320,01,0323,0205,0,
-    /* 44105 */ 0321,01,0321,0205,0,
-    /* 44110 */ 0321,01,0323,0205,0,
-    /* 44115 */ 0324,01,0321,0205,0,
-    /* 44120 */ 0324,01,0323,0205,0,
-    /* 44125 */ 02,017,01,0201,0,
-    /* 44130 */ 03,017,01,0336,0,
-    /* 44135 */ 0273,01,050,0101,0,
-    /* 44140 */ 0320,01,053,0110,0,
-    /* 44145 */ 0321,01,053,0110,0,
-    /* 44150 */ 0324,01,053,0110,0,
-    /* 44155 */ 0320,01,055,031,0,
-    /* 44160 */ 0321,01,055,041,0,
-    /* 44165 */ 0324,01,055,0255,0,
-    /* 44170 */ 02,017,0172,0200,0,
-    /* 44175 */ 02,017,0174,0200,0,
-    /* 44180 */ 03,017,01,0370,0,
-    /* 44185 */ 0320,01,0205,0101,0,
-    /* 44190 */ 0321,01,0205,0101,0,
-    /* 44195 */ 0324,01,0205,0101,0,
-    /* 44200 */ 0320,01,0205,0110,0,
-    /* 44205 */ 0321,01,0205,0110,0,
-    /* 44210 */ 0324,01,0205,0110,0,
-    /* 44215 */ 0320,01,0251,031,0,
-    /* 44220 */ 0321,01,0251,041,0,
-    /* 44225 */ 0324,01,0251,0255,0,
-    /* 44230 */ 01,0366,0200,021,0,
-    /* 44235 */ 02,017,0,0204,0,
-    /* 44240 */ 02,017,0,0205,0,
-    /* 44245 */ 0272,01,0206,0110,0,
-    /* 44250 */ 0272,01,0206,0101,0,
-    /* 44255 */ 0273,01,060,0101,0,
-    /* 44260 */ 0320,01,063,0110,0,
-    /* 44265 */ 0321,01,063,0110,0,
-    /* 44270 */ 0324,01,063,0110,0,
-    /* 44275 */ 0320,01,065,031,0,
-    /* 44280 */ 0321,01,065,041,0,
-    /* 44285 */ 0324,01,065,0255,0,
-    /* 44290 */ 0370,0330,0160,050,0,
-    /* 44295 */ 03,017,01,0320,0,
-    /* 44300 */ 03,017,01,0321,0,
-    /* 44305 */ 03,017,01,0335,0,
-    /* 44310 */ 03,017,01,0334,0,
-    /* 44315 */ 03,017,01,0301,0,
-    /* 44320 */ 03,017,01,0324,0,
-    /* 44325 */ 03,017,01,0302,0,
-    /* 44330 */ 03,017,01,0332,0,
-    /* 44335 */ 03,017,01,0331,0,
-    /* 44340 */ 03,017,01,0303,0,
-    /* 44345 */ 03,017,01,0330,0,
-    /* 44350 */ 03,017,01,0333,0,
-    /* 44355 */ 03,017,01,0304,0,
-    /* 44360 */ 03,017,01,0312,0,
-    /* 44365 */ 03,017,01,0313,0,
-    /* 44370 */ 03,017,0247,0300,0,
-    /* 44375 */ 02,0306,0370,020,0,
-    /* 44380 */ 03,017,01,0325,0,
-    /* 44385 */ 03,017,01,0326,0,
-    /* 44390 */ 02,017,015,0202,0,
-    /* 44395 */ 03,017,01,0356,0,
-    /* 44400 */ 03,017,01,0357,0,
-    /* 44405 */ 0333,02,017,011,0,
-    /* 44410 */ 02,0325,012,0,
-    /* 44414 */ 01,0325,024,0,
-    /* 44418 */ 02,0324,012,0,
-    /* 44422 */ 01,0324,024,0,
-    /* 44426 */ 01,024,021,0,
-    /* 44430 */ 01,04,021,0,
-    /* 44434 */ 01,044,021,0,
-    /* 44438 */ 02,017,072,0,
-    /* 44442 */ 02,017,073,0,
-    /* 44446 */ 0320,01,0230,0,
-    /* 44450 */ 0321,01,0231,0,
-    /* 44454 */ 0324,01,0230,0,
-    /* 44458 */ 02,017,06,0,
-    /* 44462 */ 01,070,0101,0,
-    /* 44466 */ 01,074,021,0,
-    /* 44470 */ 0335,01,0246,0,
-    /* 44474 */ 02,017,0242,0,
-    /* 44478 */ 02,017,075,0,
-    /* 44482 */ 02,017,074,0,
-    /* 44486 */ 0324,01,0231,0,
-    /* 44490 */ 0320,01,0231,0,
-    /* 44494 */ 0321,01,0230,0,
-    /* 44498 */ 0320,010,0110,0,
-    /* 44502 */ 0321,010,0110,0,
-    /* 44506 */ 01,0366,0206,0,
-    /* 44510 */ 02,017,071,0,
-    /* 44514 */ 02,017,0167,0,
-    /* 44518 */ 02,0331,0360,0,
-    /* 44522 */ 02,0331,0341,0,
-    /* 44526 */ 01,0330,0200,0,
-    /* 44530 */ 01,0334,0200,0,
-    /* 44534 */ 02,0336,0301,0,
-    /* 44538 */ 01,0337,0204,0,
-    /* 44542 */ 01,0337,0206,0,
-    /* 44546 */ 02,0331,0340,0,
-    /* 44550 */ 02,0332,0301,0,
-    /* 44554 */ 02,0332,0321,0,
-    /* 44558 */ 02,0332,0311,0,
-    /* 44562 */ 02,0333,0301,0,
-    /* 44566 */ 02,0333,0321,0,
-    /* 44570 */ 02,0333,0311,0,
-    /* 44574 */ 02,0333,0331,0,
-    /* 44578 */ 02,0332,0331,0,
-    /* 44582 */ 01,0330,0202,0,
-    /* 44586 */ 01,0334,0202,0,
-    /* 44590 */ 02,0330,0321,0,
-    /* 44594 */ 02,0333,0361,0,
-    /* 44598 */ 02,0337,0361,0,
-    /* 44602 */ 01,0330,0203,0,
-    /* 44606 */ 01,0334,0203,0,
-    /* 44610 */ 02,0330,0331,0,
-    /* 44614 */ 02,0336,0331,0,
-    /* 44618 */ 02,0331,0377,0,
-    /* 44622 */ 02,0331,0366,0,
-    /* 44626 */ 01,0330,0206,0,
-    /* 44630 */ 01,0334,0206,0,
-    /* 44634 */ 02,0336,0371,0,
-    /* 44638 */ 01,0330,0207,0,
-    /* 44642 */ 01,0334,0207,0,
-    /* 44646 */ 02,0336,0361,0,
-    /* 44650 */ 02,017,016,0,
-    /* 44654 */ 02,0335,0301,0,
-    /* 44658 */ 02,0337,0301,0,
-    /* 44662 */ 01,0332,0200,0,
-    /* 44666 */ 01,0336,0200,0,
-    /* 44670 */ 01,0332,0202,0,
-    /* 44674 */ 01,0336,0202,0,
-    /* 44678 */ 01,0332,0203,0,
-    /* 44682 */ 01,0336,0203,0,
-    /* 44686 */ 01,0332,0206,0,
-    /* 44690 */ 01,0336,0206,0,
-    /* 44694 */ 01,0332,0207,0,
-    /* 44698 */ 01,0336,0207,0,
-    /* 44702 */ 01,0333,0200,0,
-    /* 44706 */ 01,0337,0200,0,
-    /* 44710 */ 01,0337,0205,0,
-    /* 44714 */ 01,0332,0201,0,
-    /* 44718 */ 01,0336,0201,0,
-    /* 44722 */ 02,0331,0367,0,
-    /* 44726 */ 01,0333,0202,0,
-    /* 44730 */ 01,0337,0202,0,
-    /* 44734 */ 01,0333,0203,0,
-    /* 44738 */ 01,0337,0203,0,
-    /* 44742 */ 01,0337,0207,0,
-    /* 44746 */ 01,0337,0201,0,
-    /* 44750 */ 01,0333,0201,0,
-    /* 44754 */ 01,0335,0201,0,
-    /* 44758 */ 01,0332,0204,0,
-    /* 44762 */ 01,0336,0204,0,
-    /* 44766 */ 01,0332,0205,0,
-    /* 44770 */ 01,0336,0205,0,
-    /* 44774 */ 01,0331,0200,0,
-    /* 44778 */ 01,0335,0200,0,
-    /* 44782 */ 01,0333,0205,0,
-    /* 44786 */ 02,0331,0301,0,
-    /* 44790 */ 02,0331,0350,0,
-    /* 44794 */ 01,0331,0205,0,
-    /* 44798 */ 01,0331,0204,0,
-    /* 44802 */ 02,0331,0352,0,
-    /* 44806 */ 02,0331,0351,0,
-    /* 44810 */ 02,0331,0354,0,
-    /* 44814 */ 02,0331,0355,0,
-    /* 44818 */ 02,0331,0353,0,
-    /* 44822 */ 02,0331,0356,0,
-    /* 44826 */ 01,0330,0201,0,
-    /* 44830 */ 01,0334,0201,0,
-    /* 44834 */ 02,0336,0311,0,
-    /* 44838 */ 02,0331,0320,0,
-    /* 44842 */ 02,0331,0363,0,
-    /* 44846 */ 02,0331,0370,0,
-    /* 44850 */ 02,0331,0365,0,
-    /* 44854 */ 02,0331,0362,0,
-    /* 44858 */ 02,0331,0374,0,
-    /* 44862 */ 01,0335,0204,0,
-    /* 44866 */ 02,0331,0375,0,
-    /* 44870 */ 02,0333,0344,0,
-    /* 44874 */ 02,0331,0376,0,
-    /* 44878 */ 02,0331,0373,0,
-    /* 44882 */ 02,0331,0372,0,
-    /* 44886 */ 01,0331,0202,0,
-    /* 44890 */ 01,0335,0202,0,
-    /* 44894 */ 02,0335,0321,0,
-    /* 44898 */ 01,0331,0203,0,
-    /* 44902 */ 01,0335,0203,0,
-    /* 44906 */ 01,0333,0207,0,
-    /* 44910 */ 02,0335,0331,0,
-    /* 44914 */ 01,0330,0204,0,
-    /* 44918 */ 01,0334,0204,0,
-    /* 44922 */ 02,0336,0351,0,
-    /* 44926 */ 01,0330,0205,0,
-    /* 44930 */ 01,0334,0205,0,
-    /* 44934 */ 02,0336,0341,0,
-    /* 44938 */ 02,0331,0344,0,
-    /* 44942 */ 02,0335,0341,0,
-    /* 44946 */ 02,0333,0351,0,
-    /* 44950 */ 02,0337,0351,0,
-    /* 44954 */ 02,0335,0351,0,
-    /* 44958 */ 02,0332,0351,0,
-    /* 44962 */ 02,0331,0345,0,
-    /* 44966 */ 02,0331,0311,0,
-    /* 44970 */ 02,0331,0364,0,
-    /* 44974 */ 02,0331,0361,0,
-    /* 44978 */ 02,0331,0371,0,
-    /* 44982 */ 01,0366,0207,0,
-    /* 44986 */ 01,0366,0205,0,
-    /* 44990 */ 01,0344,025,0,
-    /* 44994 */ 0320,01,0355,0,
-    /* 44998 */ 0321,01,0355,0,
-    /* 45002 */ 0320,010,0100,0,
-    /* 45006 */ 0321,010,0100,0,
-    /* 45010 */ 0321,01,0155,0,
-    /* 45014 */ 0320,01,0155,0,
-    /* 45018 */ 01,0315,024,0,
-    /* 45022 */ 02,017,010,0,
-    /* 45026 */ 0322,01,0317,0,
-    /* 45030 */ 0321,01,0317,0,
-    /* 45034 */ 0324,01,0317,0,
-    /* 45038 */ 0320,01,0317,0,
-    /* 45042 */ 02,017,07,0,
-    /* 45046 */ 02,017,05,0,
-    /* 45050 */ 0321,01,0255,0,
-    /* 45054 */ 0324,01,0255,0,
-    /* 45058 */ 0320,01,0255,0,
-    /* 45062 */ 01,0240,045,0,
-    /* 45066 */ 01,0242,044,0,
-    /* 45070 */ 01,0212,0110,0,
-    /* 45074 */ 010,0260,021,0,
-    /* 45078 */ 0321,01,0245,0,
-    /* 45082 */ 0324,01,0245,0,
-    /* 45086 */ 0320,01,0245,0,
-    /* 45090 */ 01,0366,0204,0,
-    /* 45094 */ 01,014,021,0,
-    /* 45098 */ 01,0346,024,0,
-    /* 45102 */ 0320,01,0357,0,
-    /* 45106 */ 0321,01,0357,0,
-    /* 45110 */ 0321,01,0157,0,
-    /* 45114 */ 0320,01,0157,0,
-    /* 45118 */ 0333,01,0220,0,
-    /* 45122 */ 0320,010,0130,0,
-    /* 45126 */ 0321,010,0130,0,
-    /* 45130 */ 0323,010,0130,0,
-    /* 45134 */ 02,017,0241,0,
-    /* 45138 */ 02,017,0251,0,
-    /* 45142 */ 0322,01,0141,0,
-    /* 45146 */ 0321,01,0141,0,
-    /* 45150 */ 0320,01,0141,0,
-    /* 45154 */ 0322,01,0235,0,
-    /* 45158 */ 0321,01,0235,0,
-    /* 45162 */ 0320,01,0235,0,
-    /* 45166 */ 0320,010,0120,0,
-    /* 45170 */ 0321,010,0120,0,
-    /* 45174 */ 0323,010,0120,0,
-    /* 45178 */ 02,017,0240,0,
-    /* 45182 */ 02,017,0250,0,
-    /* 45186 */ 0322,01,0140,0,
-    /* 45190 */ 0321,01,0140,0,
-    /* 45194 */ 0320,01,0140,0,
-    /* 45198 */ 0322,01,0234,0,
-    /* 45202 */ 0321,01,0234,0,
-    /* 45206 */ 0320,01,0234,0,
-    /* 45210 */ 01,0320,0202,0,
-    /* 45214 */ 01,0322,0202,0,
-    /* 45218 */ 01,0320,0203,0,
-    /* 45222 */ 01,0322,0203,0,
-    /* 45226 */ 02,017,062,0,
-    /* 45230 */ 02,017,063,0,
-    /* 45234 */ 02,017,061,0,
-    /* 45238 */ 0320,01,0303,0,
-    /* 45242 */ 0320,01,0313,0,
-    /* 45246 */ 0321,01,0303,0,
-    /* 45250 */ 0321,01,0313,0,
-    /* 45254 */ 0323,01,0303,0,
-    /* 45258 */ 0324,01,0313,0,
-    /* 45262 */ 01,0320,0200,0,
-    /* 45266 */ 01,0322,0200,0,
-    /* 45270 */ 01,0320,0201,0,
-    /* 45274 */ 01,0322,0201,0,
-    /* 45278 */ 02,017,0252,0,
-    /* 45282 */ 01,0320,0204,0,
-    /* 45286 */ 01,0322,0204,0,
-    /* 45290 */ 01,0320,0207,0,
-    /* 45294 */ 01,0322,0207,0,
-    /* 45298 */ 01,034,021,0,
-    /* 45302 */ 0335,01,0256,0,
-    /* 45306 */ 01,0320,0205,0,
-    /* 45310 */ 01,0322,0205,0,
-    /* 45314 */ 02,017,070,0,
-    /* 45318 */ 02,017,0176,0,
-    /* 45322 */ 0321,01,0253,0,
-    /* 45326 */ 0324,01,0253,0,
-    /* 45330 */ 0320,01,0253,0,
-    /* 45334 */ 01,054,021,0,
-    /* 45338 */ 02,017,064,0,
-    /* 45342 */ 02,017,065,0,
-    /* 45346 */ 01,0204,0101,0,
-    /* 45350 */ 01,0204,0110,0,
-    /* 45354 */ 01,0250,021,0,
-    /* 45358 */ 02,017,0377,0,
-    /* 45362 */ 02,017,0271,0,
-    /* 45366 */ 02,017,013,0,
-    /* 45370 */ 02,017,060,0,
-    /* 45374 */ 0320,011,0220,0,
-    /* 45378 */ 0321,011,0220,0,
-    /* 45382 */ 0324,011,0220,0,
-    /* 45386 */ 0320,010,0220,0,
-    /* 45390 */ 0321,010,0220,0,
-    /* 45394 */ 0324,010,0220,0,
-    /* 45398 */ 0321,01,0220,0,
-    /* 45402 */ 01,064,021,0,
-    /* 45406 */ 02,017,067,0,
-    /* 45410 */ 01,067,0,
-    /* 45413 */ 01,077,0,
-    /* 45416 */ 01,0365,0,
-    /* 45419 */ 01,047,0,
-    /* 45422 */ 01,057,0,
-    /* 45425 */ 01,0364,0,
-    /* 45428 */ 01,0361,0,
-    /* 45431 */ 01,0354,0,
-    /* 45434 */ 01,0154,0,
-    /* 45437 */ 01,0314,0,
-    /* 45440 */ 01,0316,0,
-    /* 45443 */ 01,0237,0,
-    /* 45446 */ 01,0254,0,
-    /* 45449 */ 01,0156,0,
-    /* 45452 */ 01,0375,0,
+    /* 12025 */ 0241,0203,0,0301,01,0302,0120,023,0,
+    /* 12034 */ 0240,0203,0,0301,01,0302,0110,022,0,
+    /* 12043 */ 0241,0203,04,0301,01,0302,0120,023,0,
+    /* 12052 */ 0240,0203,04,0301,01,0302,0110,022,0,
+    /* 12061 */ 0241,0203,010,0301,01,0302,0120,023,0,
+    /* 12070 */ 0240,0203,010,0301,01,0302,0110,022,0,
+    /* 12079 */ 0241,0203,02,0306,01,0302,0120,023,0,
+    /* 12088 */ 0240,0203,02,0306,01,0302,0110,022,0,
+    /* 12097 */ 0250,0203,0,0301,01,0146,0110,022,0,
+    /* 12106 */ 0250,0203,04,0301,01,0146,0110,022,0,
+    /* 12115 */ 0250,0203,010,0301,01,0146,0110,022,0,
+    /* 12124 */ 0250,0203,0,0306,01,0147,0110,022,0,
+    /* 12133 */ 0250,0203,0,0301,01,045,0110,022,0,
+    /* 12142 */ 0250,0203,04,0301,01,045,0110,022,0,
+    /* 12151 */ 0250,0203,010,0301,01,045,0110,022,0,
+    /* 12160 */ 0250,0203,0,0306,01,047,0110,022,0,
+    /* 12169 */ 0250,0203,0,0301,01,0126,0110,022,0,
+    /* 12178 */ 0250,0203,04,0301,01,0126,0110,022,0,
+    /* 12187 */ 0250,0203,010,0301,01,0126,0110,022,0,
+    /* 12196 */ 0242,0203,0,0306,01,0127,0110,023,0,
+    /* 12205 */ 0241,0203,0,0306,01,0127,0100,022,0,
+    /* 12214 */ 0250,0203,0,0301,01,010,0110,022,0,
+    /* 12223 */ 0250,0203,04,0301,01,010,0110,022,0,
+    /* 12232 */ 0250,0203,010,0301,01,010,0110,022,0,
+    /* 12241 */ 0241,0203,0,0306,01,012,0120,023,0,
+    /* 12250 */ 0240,0203,0,0306,01,012,0110,022,0,
+    /* 12259 */ 0250,0206,01,0301,01,0116,0110,022,0,
+    /* 12268 */ 0250,0206,05,0301,01,0116,0110,022,0,
+    /* 12277 */ 0250,0206,011,0301,01,0116,0110,022,0,
+    /* 12286 */ 0241,0206,01,0306,01,0117,0120,023,0,
+    /* 12295 */ 0240,0206,01,0306,01,0117,0110,022,0,
+    /* 12304 */ 0273,0320,02,017,0272,0207,025,0,
+    /* 12312 */ 0273,0321,02,017,0272,0207,025,0,
+    /* 12320 */ 0273,0324,02,017,0272,0207,025,0,
+    /* 12328 */ 0273,0320,02,017,0272,0206,025,0,
+    /* 12336 */ 0273,0321,02,017,0272,0206,025,0,
+    /* 12344 */ 0273,0324,02,017,0272,0206,025,0,
+    /* 12352 */ 0273,0320,02,017,0272,0205,025,0,
+    /* 12360 */ 0273,0321,02,017,0272,0205,025,0,
+    /* 12368 */ 0273,0324,02,017,0272,0205,025,0,
+    /* 12376 */ 0323,02,017,017,0110,01,0277,0,
+    /* 12384 */ 0323,02,017,017,0110,01,035,0,
+    /* 12392 */ 0323,02,017,017,0110,01,0256,0,
+    /* 12400 */ 0323,02,017,017,0110,01,0236,0,
+    /* 12408 */ 0323,02,017,017,0110,01,0260,0,
+    /* 12416 */ 0323,02,017,017,0110,01,0220,0,
+    /* 12424 */ 0323,02,017,017,0110,01,0240,0,
+    /* 12432 */ 0323,02,017,017,0110,01,0244,0,
+    /* 12440 */ 0323,02,017,017,0110,01,0224,0,
+    /* 12448 */ 0323,02,017,017,0110,01,0264,0,
+    /* 12456 */ 0323,02,017,017,0110,01,0226,0,
+    /* 12464 */ 0323,02,017,017,0110,01,0246,0,
+    /* 12472 */ 0323,02,017,017,0110,01,0266,0,
+    /* 12480 */ 0323,02,017,017,0110,01,0247,0,
+    /* 12488 */ 0323,02,017,017,0110,01,0227,0,
+    /* 12496 */ 0323,02,017,017,0110,01,0232,0,
+    /* 12504 */ 0323,02,017,017,0110,01,0252,0,
+    /* 12512 */ 0323,02,017,017,0110,01,015,0,
+    /* 12520 */ 0323,02,017,017,0110,01,0267,0,
+    /* 12528 */ 0360,02,017,0302,0110,01,0,0,
+    /* 12536 */ 0333,02,017,0302,0110,01,0,0,
+    /* 12544 */ 0360,02,017,0302,0110,01,02,0,
+    /* 12552 */ 0333,02,017,0302,0110,01,02,0,
+    /* 12560 */ 0360,02,017,0302,0110,01,01,0,
+    /* 12568 */ 0333,02,017,0302,0110,01,01,0,
+    /* 12576 */ 0360,02,017,0302,0110,01,04,0,
+    /* 12584 */ 0333,02,017,0302,0110,01,04,0,
+    /* 12592 */ 0360,02,017,0302,0110,01,06,0,
+    /* 12600 */ 0333,02,017,0302,0110,01,06,0,
+    /* 12608 */ 0360,02,017,0302,0110,01,05,0,
+    /* 12616 */ 0333,02,017,0302,0110,01,05,0,
+    /* 12624 */ 0360,02,017,0302,0110,01,07,0,
+    /* 12632 */ 0333,02,017,0302,0110,01,07,0,
+    /* 12640 */ 0360,02,017,0302,0110,01,03,0,
+    /* 12648 */ 0333,02,017,0302,0110,01,03,0,
+    /* 12656 */ 0360,0323,02,017,0160,0110,022,0,
+    /* 12664 */ 0323,02,017,017,0110,01,034,0,
+    /* 12672 */ 0323,02,017,017,0110,01,0212,0,
+    /* 12680 */ 0323,02,017,017,0110,01,0216,0,
+    /* 12688 */ 0323,02,017,017,0110,01,014,0,
+    /* 12696 */ 0323,02,017,017,0110,01,0273,0,
+    /* 12704 */ 0361,02,017,0302,0110,01,0,0,
+    /* 12712 */ 0332,02,017,0302,0110,01,0,0,
+    /* 12720 */ 0361,02,017,0302,0110,01,02,0,
+    /* 12728 */ 0332,02,017,0302,0110,01,02,0,
+    /* 12736 */ 0361,02,017,0302,0110,01,01,0,
+    /* 12744 */ 0332,02,017,0302,0110,01,01,0,
+    /* 12752 */ 0361,02,017,0302,0110,01,04,0,
+    /* 12760 */ 0332,02,017,0302,0110,01,04,0,
+    /* 12768 */ 0361,02,017,0302,0110,01,06,0,
+    /* 12776 */ 0332,02,017,0302,0110,01,06,0,
+    /* 12784 */ 0361,02,017,0302,0110,01,05,0,
+    /* 12792 */ 0332,02,017,0302,0110,01,05,0,
+    /* 12800 */ 0361,02,017,0302,0110,01,07,0,
+    /* 12808 */ 0332,02,017,0302,0110,01,07,0,
+    /* 12816 */ 0361,02,017,0302,0110,01,03,0,
+    /* 12824 */ 0332,02,017,0302,0110,01,03,0,
+    /* 12832 */ 0323,0361,03,017,070,0200,0110,0,
+    /* 12840 */ 0323,0361,03,017,070,0201,0110,0,
+    /* 12848 */ 0360,03,017,072,017,0110,026,0,
+    /* 12856 */ 0361,03,017,072,017,0110,026,0,
+    /* 12864 */ 0361,02,017,0170,0200,025,026,0,
+    /* 12872 */ 0332,02,017,0170,0110,026,027,0,
+    /* 12880 */ 0361,03,017,072,015,0110,026,0,
+    /* 12888 */ 0361,03,017,072,014,0110,026,0,
+    /* 12896 */ 0361,03,017,072,0101,0110,026,0,
+    /* 12904 */ 0361,03,017,072,0100,0110,026,0,
+    /* 12912 */ 0361,03,017,072,041,0110,026,0,
+    /* 12920 */ 0361,03,017,072,0102,0110,026,0,
+    /* 12928 */ 0361,03,017,072,016,0110,026,0,
+    /* 12936 */ 0361,03,017,072,011,0110,026,0,
+    /* 12944 */ 0361,03,017,072,010,0110,026,0,
+    /* 12952 */ 0361,03,017,072,013,0110,026,0,
+    /* 12960 */ 0361,03,017,072,012,0110,026,0,
+    /* 12968 */ 0320,0332,03,017,070,0361,0110,0,
+    /* 12976 */ 0321,0332,03,017,070,0361,0110,0,
+    /* 12984 */ 0324,0332,03,017,070,0360,0110,0,
+    /* 12992 */ 0324,0332,03,017,070,0361,0110,0,
+    /* 13000 */ 0361,03,017,072,0141,0110,026,0,
+    /* 13008 */ 0361,03,017,072,0140,0110,026,0,
+    /* 13016 */ 0361,03,017,072,0143,0110,026,0,
+    /* 13024 */ 0361,03,017,072,0142,0110,026,0,
+    /* 13032 */ 0323,02,017,017,0110,01,0206,0,
+    /* 13040 */ 0323,02,017,017,0110,01,0207,0,
+    /* 13048 */ 0320,0331,03,017,070,0360,0110,0,
+    /* 13056 */ 0321,0331,03,017,070,0360,0110,0,
+    /* 13064 */ 0324,0331,03,017,070,0360,0110,0,
+    /* 13072 */ 0320,0331,03,017,070,0361,0101,0,
+    /* 13080 */ 0321,0331,03,017,070,0361,0101,0,
+    /* 13088 */ 0324,0331,03,017,070,0361,0101,0,
+    /* 13096 */ 0361,03,017,072,0337,0110,022,0,
+    /* 13104 */ 0270,03,041,01,0337,0110,022,0,
+    /* 13112 */ 0241,0202,041,0301,01,0334,0120,0,
+    /* 13120 */ 0240,0202,041,0301,01,0334,0110,0,
+    /* 13128 */ 0241,0202,045,0301,01,0334,0120,0,
+    /* 13136 */ 0240,0202,045,0301,01,0334,0110,0,
+    /* 13144 */ 0241,0202,041,0301,01,0335,0120,0,
+    /* 13152 */ 0240,0202,041,0301,01,0335,0110,0,
+    /* 13160 */ 0241,0202,045,0301,01,0335,0120,0,
+    /* 13168 */ 0240,0202,045,0301,01,0335,0110,0,
+    /* 13176 */ 0241,0202,041,0301,01,0336,0120,0,
+    /* 13184 */ 0240,0202,041,0301,01,0336,0110,0,
+    /* 13192 */ 0241,0202,045,0301,01,0336,0120,0,
+    /* 13200 */ 0240,0202,045,0301,01,0336,0110,0,
+    /* 13208 */ 0241,0202,041,0301,01,0337,0120,0,
+    /* 13216 */ 0240,0202,041,0301,01,0337,0110,0,
+    /* 13224 */ 0241,0202,045,0301,01,0337,0120,0,
+    /* 13232 */ 0240,0202,045,0301,01,0337,0110,0,
+    /* 13240 */ 0241,0202,051,0301,01,0334,0120,0,
+    /* 13248 */ 0240,0202,051,0301,01,0334,0110,0,
+    /* 13256 */ 0241,0202,051,0301,01,0335,0120,0,
+    /* 13264 */ 0240,0202,051,0301,01,0335,0110,0,
+    /* 13272 */ 0241,0202,051,0301,01,0336,0120,0,
+    /* 13280 */ 0240,0202,051,0301,01,0336,0110,0,
+    /* 13288 */ 0241,0202,051,0301,01,0337,0120,0,
+    /* 13296 */ 0240,0202,051,0301,01,0337,0110,0,
+    /* 13304 */ 0261,03,041,01,015,0120,023,0,
+    /* 13312 */ 0260,03,041,01,015,0110,022,0,
+    /* 13320 */ 0261,03,045,01,015,0120,023,0,
+    /* 13328 */ 0260,03,045,01,015,0110,022,0,
+    /* 13336 */ 0261,03,041,01,014,0120,023,0,
+    /* 13344 */ 0260,03,041,01,014,0110,022,0,
+    /* 13352 */ 0261,03,045,01,014,0120,023,0,
+    /* 13360 */ 0260,03,045,01,014,0110,022,0,
+    /* 13368 */ 0261,03,01,01,0113,0120,0177,0,
+    /* 13376 */ 0260,03,01,01,0113,0110,0176,0,
+    /* 13384 */ 0261,03,05,01,0113,0120,0177,0,
+    /* 13392 */ 0260,03,05,01,0113,0110,0176,0,
+    /* 13400 */ 0261,03,01,01,0112,0120,0177,0,
+    /* 13408 */ 0260,03,01,01,0112,0110,0176,0,
+    /* 13416 */ 0261,03,05,01,0112,0120,0177,0,
+    /* 13424 */ 0260,03,05,01,0112,0110,0176,0,
+    /* 13432 */ 0261,01,041,01,0302,0120,023,0,
+    /* 13440 */ 0260,01,041,01,0302,0110,022,0,
+    /* 13448 */ 0261,01,045,01,0302,0120,023,0,
+    /* 13456 */ 0260,01,045,01,0302,0110,022,0,
+    /* 13464 */ 0261,01,040,01,0302,0120,023,0,
+    /* 13472 */ 0260,01,040,01,0302,0110,022,0,
+    /* 13480 */ 0261,01,044,01,0302,0120,023,0,
+    /* 13488 */ 0260,01,044,01,0302,0110,022,0,
+    /* 13496 */ 0261,01,053,01,0302,0120,023,0,
+    /* 13504 */ 0260,01,053,01,0302,0110,022,0,
+    /* 13512 */ 0261,01,052,01,0302,0120,023,0,
+    /* 13520 */ 0260,01,052,01,0302,0110,022,0,
+    /* 13528 */ 0261,03,041,01,0101,0120,023,0,
+    /* 13536 */ 0260,03,041,01,0101,0110,022,0,
+    /* 13544 */ 0261,03,041,01,0100,0120,023,0,
+    /* 13552 */ 0260,03,041,01,0100,0110,022,0,
+    /* 13560 */ 0261,03,045,01,0100,0120,023,0,
+    /* 13568 */ 0260,03,045,01,0100,0110,022,0,
+    /* 13576 */ 0270,03,05,01,031,0101,022,0,
+    /* 13584 */ 0270,03,041,01,027,0101,022,0,
+    /* 13592 */ 0261,03,05,01,030,0120,023,0,
+    /* 13600 */ 0260,03,05,01,030,0110,022,0,
+    /* 13608 */ 0261,03,041,01,041,0120,023,0,
+    /* 13616 */ 0260,03,041,01,041,0110,022,0,
+    /* 13624 */ 0261,03,041,01,0102,0120,023,0,
+    /* 13632 */ 0260,03,041,01,0102,0110,022,0,
+    /* 13640 */ 0261,03,041,01,017,0120,023,0,
+    /* 13648 */ 0260,03,041,01,017,0110,022,0,
+    /* 13656 */ 0261,03,01,01,0114,0120,0177,0,
+    /* 13664 */ 0260,03,01,01,0114,0110,0176,0,
+    /* 13672 */ 0261,03,041,01,016,0120,023,0,
+    /* 13680 */ 0260,03,041,01,016,0110,022,0,
+    /* 13688 */ 0270,03,041,01,0141,0110,022,0,
+    /* 13696 */ 0270,03,041,01,0140,0110,022,0,
+    /* 13704 */ 0270,03,041,01,0143,0110,022,0,
+    /* 13712 */ 0270,03,041,01,0142,0110,022,0,
+    /* 13720 */ 0270,03,01,01,05,0110,022,0,
+    /* 13728 */ 0270,03,05,01,05,0110,022,0,
+    /* 13736 */ 0270,03,01,01,04,0110,022,0,
+    /* 13744 */ 0270,03,05,01,04,0110,022,0,
+    /* 13752 */ 0261,03,05,01,06,0120,023,0,
+    /* 13760 */ 0260,03,05,01,06,0110,022,0,
+    /* 13768 */ 0270,03,01,01,024,0101,022,0,
+    /* 13776 */ 0270,01,01,01,0305,0110,022,0,
+    /* 13784 */ 0270,03,01,01,025,0101,022,0,
+    /* 13792 */ 0270,03,01,01,026,0101,022,0,
+    /* 13800 */ 0270,03,021,01,026,0101,022,0,
+    /* 13808 */ 0261,03,041,01,040,0120,023,0,
+    /* 13816 */ 0260,03,041,01,040,0110,022,0,
+    /* 13824 */ 0261,01,041,01,0304,0120,023,0,
+    /* 13832 */ 0260,01,041,01,0304,0110,022,0,
+    /* 13840 */ 0261,03,01,01,042,0120,023,0,
+    /* 13848 */ 0260,03,01,01,042,0110,022,0,
+    /* 13856 */ 0261,03,021,01,042,0120,023,0,
+    /* 13864 */ 0260,03,021,01,042,0110,022,0,
+    /* 13872 */ 0270,01,041,01,0160,0110,022,0,
+    /* 13880 */ 0270,01,042,01,0160,0110,022,0,
+    /* 13888 */ 0270,01,043,01,0160,0110,022,0,
+    /* 13896 */ 0260,01,041,01,0163,0217,022,0,
+    /* 13904 */ 0260,01,041,01,0163,0207,021,0,
+    /* 13912 */ 0260,01,041,01,0163,0213,022,0,
+    /* 13920 */ 0260,01,041,01,0163,0203,021,0,
+    /* 13928 */ 0260,01,041,01,0161,0216,022,0,
+    /* 13936 */ 0260,01,041,01,0161,0206,021,0,
+    /* 13944 */ 0260,01,041,01,0162,0216,022,0,
+    /* 13952 */ 0260,01,041,01,0162,0206,021,0,
+    /* 13960 */ 0260,01,041,01,0163,0216,022,0,
+    /* 13968 */ 0260,01,041,01,0163,0206,021,0,
+    /* 13976 */ 0260,01,041,01,0161,0214,022,0,
+    /* 13984 */ 0260,01,041,01,0161,0204,021,0,
+    /* 13992 */ 0260,01,041,01,0162,0214,022,0,
+    /* 14000 */ 0260,01,041,01,0162,0204,021,0,
+    /* 14008 */ 0260,01,041,01,0161,0212,022,0,
+    /* 14016 */ 0260,01,041,01,0161,0202,021,0,
+    /* 14024 */ 0260,01,041,01,0162,0212,022,0,
+    /* 14032 */ 0260,01,041,01,0162,0202,021,0,
+    /* 14040 */ 0260,01,041,01,0163,0212,022,0,
+    /* 14048 */ 0260,01,041,01,0163,0202,021,0,
+    /* 14056 */ 0270,03,041,01,011,0110,022,0,
+    /* 14064 */ 0270,03,045,01,011,0110,022,0,
+    /* 14072 */ 0270,03,041,01,010,0110,022,0,
+    /* 14080 */ 0270,03,045,01,010,0110,022,0,
+    /* 14088 */ 0261,03,041,01,013,0120,023,0,
+    /* 14096 */ 0260,03,041,01,013,0110,022,0,
+    /* 14104 */ 0261,03,041,01,012,0120,023,0,
+    /* 14112 */ 0260,03,041,01,012,0110,022,0,
+    /* 14120 */ 0261,01,041,01,0306,0120,023,0,
+    /* 14128 */ 0260,01,041,01,0306,0110,022,0,
+    /* 14136 */ 0261,01,045,01,0306,0120,023,0,
+    /* 14144 */ 0260,01,045,01,0306,0110,022,0,
+    /* 14152 */ 0261,01,040,01,0306,0120,023,0,
+    /* 14160 */ 0260,01,040,01,0306,0110,022,0,
+    /* 14168 */ 0261,01,044,01,0306,0120,023,0,
+    /* 14176 */ 0260,01,044,01,0306,0110,022,0,
+    /* 14184 */ 0361,03,017,072,0104,0110,022,0,
+    /* 14192 */ 0261,03,041,01,0104,0120,023,0,
+    /* 14200 */ 0260,03,041,01,0104,0110,022,0,
+    /* 14208 */ 0261,03,045,01,0104,0120,023,0,
+    /* 14216 */ 0260,03,045,01,0104,0110,022,0,
+    /* 14224 */ 0270,03,05,01,035,0101,022,0,
+    /* 14232 */ 0270,03,01,01,035,0101,022,0,
+    /* 14240 */ 0317,0361,03,017,070,0366,0110,0,
+    /* 14248 */ 0324,0361,03,017,070,0366,0110,0,
+    /* 14256 */ 0317,0333,03,017,070,0366,0110,0,
+    /* 14264 */ 0324,0333,03,017,070,0366,0110,0,
+    /* 14272 */ 0260,0112,0,01,022,0211,042,0,
+    /* 14280 */ 0260,0112,020,01,022,0211,042,0,
+    /* 14288 */ 0260,0112,0,01,022,0210,042,0,
+    /* 14296 */ 0260,0112,020,01,022,0210,042,0,
+    /* 14304 */ 0261,03,01,01,0151,0120,0177,0,
+    /* 14312 */ 0260,03,01,01,0151,0110,0176,0,
+    /* 14320 */ 0261,03,05,01,0151,0120,0177,0,
+    /* 14328 */ 0260,03,05,01,0151,0110,0176,0,
+    /* 14336 */ 0261,03,021,01,0151,0130,0176,0,
+    /* 14344 */ 0260,03,021,01,0151,0120,0175,0,
+    /* 14352 */ 0261,03,025,01,0151,0130,0176,0,
+    /* 14360 */ 0260,03,025,01,0151,0120,0175,0,
+    /* 14368 */ 0261,03,01,01,0150,0120,0177,0,
+    /* 14376 */ 0260,03,01,01,0150,0110,0176,0,
+    /* 14384 */ 0261,03,05,01,0150,0120,0177,0,
+    /* 14392 */ 0260,03,05,01,0150,0110,0176,0,
+    /* 14400 */ 0261,03,021,01,0150,0130,0176,0,
+    /* 14408 */ 0260,03,021,01,0150,0120,0175,0,
+    /* 14416 */ 0261,03,025,01,0150,0130,0176,0,
+    /* 14424 */ 0260,03,025,01,0150,0120,0175,0,
+    /* 14432 */ 0261,03,01,01,0153,0120,0177,0,
+    /* 14440 */ 0260,03,01,01,0153,0110,0176,0,
+    /* 14448 */ 0261,03,021,01,0153,0130,0176,0,
+    /* 14456 */ 0260,03,021,01,0153,0120,0175,0,
+    /* 14464 */ 0261,03,01,01,0152,0120,0177,0,
+    /* 14472 */ 0260,03,01,01,0152,0110,0176,0,
+    /* 14480 */ 0261,03,021,01,0152,0130,0176,0,
+    /* 14488 */ 0260,03,021,01,0152,0120,0175,0,
+    /* 14496 */ 0261,03,01,01,0135,0120,0177,0,
+    /* 14504 */ 0260,03,01,01,0135,0110,0176,0,
+    /* 14512 */ 0261,03,05,01,0135,0120,0177,0,
+    /* 14520 */ 0260,03,05,01,0135,0110,0176,0,
+    /* 14528 */ 0261,03,021,01,0135,0130,0176,0,
+    /* 14536 */ 0260,03,021,01,0135,0120,0175,0,
+    /* 14544 */ 0261,03,025,01,0135,0130,0176,0,
+    /* 14552 */ 0260,03,025,01,0135,0120,0175,0,
+    /* 14560 */ 0261,03,01,01,0134,0120,0177,0,
+    /* 14568 */ 0260,03,01,01,0134,0110,0176,0,
+    /* 14576 */ 0261,03,05,01,0134,0120,0177,0,
+    /* 14584 */ 0260,03,05,01,0134,0110,0176,0,
+    /* 14592 */ 0261,03,021,01,0134,0130,0176,0,
+    /* 14600 */ 0260,03,021,01,0134,0120,0175,0,
+    /* 14608 */ 0261,03,025,01,0134,0130,0176,0,
+    /* 14616 */ 0260,03,025,01,0134,0120,0175,0,
+    /* 14624 */ 0261,03,01,01,0137,0120,0177,0,
+    /* 14632 */ 0260,03,01,01,0137,0110,0176,0,
+    /* 14640 */ 0261,03,05,01,0137,0120,0177,0,
+    /* 14648 */ 0260,03,05,01,0137,0110,0176,0,
+    /* 14656 */ 0261,03,021,01,0137,0130,0176,0,
+    /* 14664 */ 0260,03,021,01,0137,0120,0175,0,
+    /* 14672 */ 0261,03,025,01,0137,0130,0176,0,
+    /* 14680 */ 0260,03,025,01,0137,0120,0175,0,
+    /* 14688 */ 0261,03,01,01,0136,0120,0177,0,
+    /* 14696 */ 0260,03,01,01,0136,0110,0176,0,
+    /* 14704 */ 0261,03,05,01,0136,0120,0177,0,
+    /* 14712 */ 0260,03,05,01,0136,0110,0176,0,
+    /* 14720 */ 0261,03,021,01,0136,0130,0176,0,
+    /* 14728 */ 0260,03,021,01,0136,0120,0175,0,
+    /* 14736 */ 0261,03,025,01,0136,0130,0176,0,
+    /* 14744 */ 0260,03,025,01,0136,0120,0175,0,
+    /* 14752 */ 0261,03,01,01,0155,0120,0177,0,
+    /* 14760 */ 0260,03,01,01,0155,0110,0176,0,
+    /* 14768 */ 0261,03,05,01,0155,0120,0177,0,
+    /* 14776 */ 0260,03,05,01,0155,0110,0176,0,
+    /* 14784 */ 0261,03,021,01,0155,0130,0176,0,
+    /* 14792 */ 0260,03,021,01,0155,0120,0175,0,
+    /* 14800 */ 0261,03,025,01,0155,0130,0176,0,
+    /* 14808 */ 0260,03,025,01,0155,0120,0175,0,
+    /* 14816 */ 0261,03,01,01,0154,0120,0177,0,
+    /* 14824 */ 0260,03,01,01,0154,0110,0176,0,
+    /* 14832 */ 0261,03,05,01,0154,0120,0177,0,
+    /* 14840 */ 0260,03,05,01,0154,0110,0176,0,
+    /* 14848 */ 0261,03,021,01,0154,0130,0176,0,
+    /* 14856 */ 0260,03,021,01,0154,0120,0175,0,
+    /* 14864 */ 0261,03,025,01,0154,0130,0176,0,
+    /* 14872 */ 0260,03,025,01,0154,0120,0175,0,
+    /* 14880 */ 0261,03,01,01,0157,0120,0177,0,
+    /* 14888 */ 0260,03,01,01,0157,0110,0176,0,
+    /* 14896 */ 0261,03,021,01,0157,0130,0176,0,
+    /* 14904 */ 0260,03,021,01,0157,0120,0175,0,
+    /* 14912 */ 0261,03,01,01,0156,0120,0177,0,
+    /* 14920 */ 0260,03,01,01,0156,0110,0176,0,
+    /* 14928 */ 0261,03,021,01,0156,0130,0176,0,
+    /* 14936 */ 0260,03,021,01,0156,0120,0175,0,
+    /* 14944 */ 0261,03,01,01,0171,0120,0177,0,
+    /* 14952 */ 0260,03,01,01,0171,0110,0176,0,
+    /* 14960 */ 0261,03,05,01,0171,0120,0177,0,
+    /* 14968 */ 0260,03,05,01,0171,0110,0176,0,
+    /* 14976 */ 0261,03,021,01,0171,0130,0176,0,
+    /* 14984 */ 0260,03,021,01,0171,0120,0175,0,
+    /* 14992 */ 0261,03,025,01,0171,0130,0176,0,
+    /* 15000 */ 0260,03,025,01,0171,0120,0175,0,
+    /* 15008 */ 0261,03,01,01,0170,0120,0177,0,
+    /* 15016 */ 0260,03,01,01,0170,0110,0176,0,
+    /* 15024 */ 0261,03,05,01,0170,0120,0177,0,
+    /* 15032 */ 0260,03,05,01,0170,0110,0176,0,
+    /* 15040 */ 0261,03,021,01,0170,0130,0176,0,
+    /* 15048 */ 0260,03,021,01,0170,0120,0175,0,
+    /* 15056 */ 0261,03,025,01,0170,0130,0176,0,
+    /* 15064 */ 0260,03,025,01,0170,0120,0175,0,
+    /* 15072 */ 0261,03,01,01,0173,0120,0177,0,
+    /* 15080 */ 0260,03,01,01,0173,0110,0176,0,
+    /* 15088 */ 0261,03,021,01,0173,0130,0176,0,
+    /* 15096 */ 0260,03,021,01,0173,0120,0175,0,
+    /* 15104 */ 0261,03,01,01,0172,0120,0177,0,
+    /* 15112 */ 0260,03,01,01,0172,0110,0176,0,
+    /* 15120 */ 0261,03,021,01,0172,0130,0176,0,
+    /* 15128 */ 0260,03,021,01,0172,0120,0175,0,
+    /* 15136 */ 0261,03,01,01,0175,0120,0177,0,
+    /* 15144 */ 0260,03,01,01,0175,0110,0176,0,
+    /* 15152 */ 0261,03,05,01,0175,0120,0177,0,
+    /* 15160 */ 0260,03,05,01,0175,0110,0176,0,
+    /* 15168 */ 0261,03,021,01,0175,0130,0176,0,
+    /* 15176 */ 0260,03,021,01,0175,0120,0175,0,
+    /* 15184 */ 0261,03,025,01,0175,0130,0176,0,
+    /* 15192 */ 0260,03,025,01,0175,0120,0175,0,
+    /* 15200 */ 0261,03,01,01,0174,0120,0177,0,
+    /* 15208 */ 0260,03,01,01,0174,0110,0176,0,
+    /* 15216 */ 0261,03,05,01,0174,0120,0177,0,
+    /* 15224 */ 0260,03,05,01,0174,0110,0176,0,
+    /* 15232 */ 0261,03,021,01,0174,0130,0176,0,
+    /* 15240 */ 0260,03,021,01,0174,0120,0175,0,
+    /* 15248 */ 0261,03,025,01,0174,0130,0176,0,
+    /* 15256 */ 0260,03,025,01,0174,0120,0175,0,
+    /* 15264 */ 0261,03,01,01,0177,0120,0177,0,
+    /* 15272 */ 0260,03,01,01,0177,0110,0176,0,
+    /* 15280 */ 0261,03,021,01,0177,0130,0176,0,
+    /* 15288 */ 0260,03,021,01,0177,0120,0175,0,
+    /* 15296 */ 0261,03,01,01,0176,0120,0177,0,
+    /* 15304 */ 0260,03,01,01,0176,0110,0176,0,
+    /* 15312 */ 0261,03,021,01,0176,0130,0176,0,
+    /* 15320 */ 0260,03,021,01,0176,0120,0175,0,
+    /* 15328 */ 0261,0110,0,01,0242,0120,0177,0,
+    /* 15336 */ 0260,0110,0,01,0242,0110,0176,0,
+    /* 15344 */ 0261,0110,04,01,0242,0120,0177,0,
+    /* 15352 */ 0260,0110,04,01,0242,0110,0176,0,
+    /* 15360 */ 0261,0110,020,01,0242,0130,0176,0,
+    /* 15368 */ 0260,0110,020,01,0242,0120,0175,0,
+    /* 15376 */ 0261,0110,024,01,0242,0130,0176,0,
+    /* 15384 */ 0260,0110,024,01,0242,0120,0175,0,
+    /* 15392 */ 0261,0110,0,01,0314,0120,023,0,
+    /* 15400 */ 0260,0110,0,01,0314,0110,022,0,
+    /* 15408 */ 0261,0110,0,01,0316,0120,023,0,
+    /* 15416 */ 0260,0110,0,01,0316,0110,022,0,
+    /* 15424 */ 0261,0110,0,01,0317,0120,023,0,
+    /* 15432 */ 0260,0110,0,01,0317,0110,022,0,
+    /* 15440 */ 0261,0110,0,01,0354,0120,023,0,
+    /* 15448 */ 0260,0110,0,01,0354,0110,022,0,
+    /* 15456 */ 0261,0110,0,01,0356,0120,023,0,
+    /* 15464 */ 0260,0110,0,01,0356,0110,022,0,
+    /* 15472 */ 0261,0110,0,01,0357,0120,023,0,
+    /* 15480 */ 0260,0110,0,01,0357,0110,022,0,
+    /* 15488 */ 0261,0110,0,01,0355,0120,023,0,
+    /* 15496 */ 0260,0110,0,01,0355,0110,022,0,
+    /* 15504 */ 0261,0110,0,01,0315,0120,023,0,
+    /* 15512 */ 0260,0110,0,01,0315,0110,022,0,
+    /* 15520 */ 0261,0110,0,01,0236,0120,0177,0,
+    /* 15528 */ 0260,0110,0,01,0236,0110,0176,0,
+    /* 15536 */ 0261,0110,0,01,0237,0120,0177,0,
+    /* 15544 */ 0260,0110,0,01,0237,0110,0176,0,
+    /* 15552 */ 0261,0110,0,01,0227,0120,0177,0,
+    /* 15560 */ 0260,0110,0,01,0227,0110,0176,0,
+    /* 15568 */ 0261,0110,0,01,0216,0120,0177,0,
+    /* 15576 */ 0260,0110,0,01,0216,0110,0176,0,
+    /* 15584 */ 0261,0110,0,01,0217,0120,0177,0,
+    /* 15592 */ 0260,0110,0,01,0217,0110,0176,0,
+    /* 15600 */ 0261,0110,0,01,0207,0120,0177,0,
+    /* 15608 */ 0260,0110,0,01,0207,0110,0176,0,
+    /* 15616 */ 0261,0110,0,01,0206,0120,0177,0,
+    /* 15624 */ 0260,0110,0,01,0206,0110,0176,0,
+    /* 15632 */ 0261,0110,0,01,0205,0120,0177,0,
+    /* 15640 */ 0260,0110,0,01,0205,0110,0176,0,
+    /* 15648 */ 0261,0110,0,01,0226,0120,0177,0,
+    /* 15656 */ 0260,0110,0,01,0226,0110,0176,0,
+    /* 15664 */ 0261,0110,0,01,0225,0120,0177,0,
+    /* 15672 */ 0260,0110,0,01,0225,0110,0176,0,
+    /* 15680 */ 0261,0110,0,01,0246,0120,0177,0,
+    /* 15688 */ 0260,0110,0,01,0246,0110,0176,0,
+    /* 15696 */ 0261,0110,0,01,0266,0120,0177,0,
+    /* 15704 */ 0260,0110,0,01,0266,0110,0176,0,
+    /* 15712 */ 0261,0110,020,01,0243,0130,0176,0,
+    /* 15720 */ 0260,0110,020,01,0243,0120,0175,0,
+    /* 15728 */ 0261,0110,0,01,0243,0120,0177,0,
+    /* 15736 */ 0260,0110,0,01,0243,0110,0176,0,
+    /* 15744 */ 0270,0110,0,01,0300,0110,022,0,
+    /* 15752 */ 0270,0110,0,01,0300,0100,021,0,
+    /* 15760 */ 0270,0110,0,01,0302,0110,022,0,
+    /* 15768 */ 0270,0110,0,01,0302,0100,021,0,
+    /* 15776 */ 0270,0110,0,01,0303,0110,022,0,
+    /* 15784 */ 0270,0110,0,01,0303,0100,021,0,
+    /* 15792 */ 0270,0110,0,01,0301,0110,022,0,
+    /* 15800 */ 0270,0110,0,01,0301,0100,021,0,
+    /* 15808 */ 0261,03,045,01,0102,0120,023,0,
+    /* 15816 */ 0260,03,045,01,0102,0110,022,0,
+    /* 15824 */ 0261,03,045,01,017,0120,023,0,
+    /* 15832 */ 0260,03,045,01,017,0110,022,0,
+    /* 15840 */ 0261,03,045,01,0114,0120,0177,0,
+    /* 15848 */ 0260,03,045,01,0114,0110,0176,0,
+    /* 15856 */ 0261,03,045,01,016,0120,023,0,
+    /* 15864 */ 0260,03,045,01,016,0110,022,0,
+    /* 15872 */ 0270,01,045,01,0160,0110,022,0,
+    /* 15880 */ 0270,01,046,01,0160,0110,022,0,
+    /* 15888 */ 0270,01,047,01,0160,0110,022,0,
+    /* 15896 */ 0260,01,045,01,0163,0217,022,0,
+    /* 15904 */ 0260,01,045,01,0163,0207,021,0,
+    /* 15912 */ 0260,01,045,01,0161,0216,022,0,
+    /* 15920 */ 0260,01,045,01,0161,0206,021,0,
+    /* 15928 */ 0260,01,045,01,0162,0216,022,0,
+    /* 15936 */ 0260,01,045,01,0162,0206,021,0,
+    /* 15944 */ 0260,01,045,01,0163,0216,022,0,
+    /* 15952 */ 0260,01,045,01,0163,0206,021,0,
+    /* 15960 */ 0260,01,045,01,0161,0214,022,0,
+    /* 15968 */ 0260,01,045,01,0161,0204,021,0,
+    /* 15976 */ 0260,01,045,01,0162,0214,022,0,
+    /* 15984 */ 0260,01,045,01,0162,0204,021,0,
+    /* 15992 */ 0260,01,045,01,0163,0213,022,0,
+    /* 16000 */ 0260,01,045,01,0163,0203,021,0,
+    /* 16008 */ 0260,01,045,01,0161,0212,022,0,
+    /* 16016 */ 0260,01,045,01,0161,0202,021,0,
+    /* 16024 */ 0260,01,045,01,0162,0212,022,0,
+    /* 16032 */ 0260,01,045,01,0162,0202,021,0,
+    /* 16040 */ 0260,01,045,01,0163,0212,022,0,
+    /* 16048 */ 0260,01,045,01,0163,0202,021,0,
+    /* 16056 */ 0261,03,01,01,02,0120,023,0,
+    /* 16064 */ 0260,03,01,01,02,0110,022,0,
+    /* 16072 */ 0261,03,05,01,02,0120,023,0,
+    /* 16080 */ 0260,03,05,01,02,0110,022,0,
+    /* 16088 */ 0270,03,025,01,01,0110,022,0,
+    /* 16096 */ 0270,03,025,01,0,0110,022,0,
+    /* 16104 */ 0261,03,05,01,0106,0120,023,0,
+    /* 16112 */ 0260,03,05,01,0106,0110,022,0,
+    /* 16120 */ 0270,03,05,01,071,0101,022,0,
+    /* 16128 */ 0261,03,05,01,070,0120,023,0,
+    /* 16136 */ 0260,03,05,01,070,0110,022,0,
+    /* 16144 */ 0374,0262,02,021,01,0222,0110,0,
+    /* 16152 */ 0374,0262,02,021,01,0223,0110,0,
+    /* 16160 */ 0374,0262,02,025,01,0222,0110,0,
+    /* 16168 */ 0375,0262,02,025,01,0223,0110,0,
+    /* 16176 */ 0374,0262,02,01,01,0222,0110,0,
+    /* 16184 */ 0374,0262,02,01,01,0223,0110,0,
+    /* 16192 */ 0375,0262,02,05,01,0222,0110,0,
+    /* 16200 */ 0375,0262,02,05,01,0223,0110,0,
+    /* 16208 */ 0374,0262,02,01,01,0220,0110,0,
+    /* 16216 */ 0374,0262,02,01,01,0221,0110,0,
+    /* 16224 */ 0375,0262,02,05,01,0220,0110,0,
+    /* 16232 */ 0375,0262,02,05,01,0221,0110,0,
+    /* 16240 */ 0374,0262,02,021,01,0220,0110,0,
+    /* 16248 */ 0374,0262,02,021,01,0221,0110,0,
+    /* 16256 */ 0374,0262,02,025,01,0220,0110,0,
+    /* 16264 */ 0375,0262,02,025,01,0221,0110,0,
+    /* 16272 */ 0270,0112,0,01,020,0110,042,0,
+    /* 16280 */ 0270,0112,020,01,020,0110,042,0,
+    /* 16288 */ 0270,03,03,01,0360,0110,022,0,
+    /* 16296 */ 0270,03,023,01,0360,0110,022,0,
+    /* 16304 */ 0261,03,01,01,0336,0120,023,0,
+    /* 16312 */ 0270,01,01,01,0222,0325,0110,0,
+    /* 16320 */ 0270,03,01,01,062,0110,022,0,
+    /* 16328 */ 0270,03,01,01,063,0110,022,0,
+    /* 16336 */ 0270,03,021,01,063,0110,022,0,
+    /* 16344 */ 0270,03,021,01,062,0110,022,0,
+    /* 16352 */ 0270,03,01,01,060,0110,022,0,
+    /* 16360 */ 0270,03,01,01,061,0110,022,0,
+    /* 16368 */ 0270,03,021,01,061,0110,022,0,
+    /* 16376 */ 0270,03,021,01,060,0110,022,0,
+    /* 16384 */ 0241,0201,021,0301,01,0130,0120,0,
+    /* 16392 */ 0240,0201,021,0301,01,0130,0110,0,
+    /* 16400 */ 0241,0201,025,0301,01,0130,0120,0,
+    /* 16408 */ 0240,0201,025,0301,01,0130,0110,0,
+    /* 16416 */ 0241,0201,031,0301,01,0130,0120,0,
+    /* 16424 */ 0240,0201,031,0301,01,0130,0110,0,
+    /* 16432 */ 0241,0201,0,0301,01,0130,0120,0,
+    /* 16440 */ 0240,0201,0,0301,01,0130,0110,0,
+    /* 16448 */ 0241,0201,04,0301,01,0130,0120,0,
+    /* 16456 */ 0240,0201,04,0301,01,0130,0110,0,
+    /* 16464 */ 0241,0201,010,0301,01,0130,0120,0,
+    /* 16472 */ 0240,0201,010,0301,01,0130,0110,0,
+    /* 16480 */ 0241,0201,023,0306,01,0130,0120,0,
+    /* 16488 */ 0240,0201,023,0306,01,0130,0110,0,
+    /* 16496 */ 0241,0201,02,0306,01,0130,0120,0,
+    /* 16504 */ 0240,0201,02,0306,01,0130,0110,0,
+    /* 16512 */ 0241,0201,021,0301,01,0125,0120,0,
+    /* 16520 */ 0240,0201,021,0301,01,0125,0110,0,
+    /* 16528 */ 0241,0201,025,0301,01,0125,0120,0,
+    /* 16536 */ 0240,0201,025,0301,01,0125,0110,0,
+    /* 16544 */ 0241,0201,031,0301,01,0125,0120,0,
+    /* 16552 */ 0240,0201,031,0301,01,0125,0110,0,
+    /* 16560 */ 0241,0201,0,0301,01,0125,0120,0,
+    /* 16568 */ 0240,0201,0,0301,01,0125,0110,0,
+    /* 16576 */ 0241,0201,04,0301,01,0125,0120,0,
+    /* 16584 */ 0240,0201,04,0301,01,0125,0110,0,
+    /* 16592 */ 0241,0201,010,0301,01,0125,0120,0,
+    /* 16600 */ 0240,0201,010,0301,01,0125,0110,0,
+    /* 16608 */ 0241,0201,021,0301,01,0124,0120,0,
+    /* 16616 */ 0240,0201,021,0301,01,0124,0110,0,
+    /* 16624 */ 0241,0201,025,0301,01,0124,0120,0,
+    /* 16632 */ 0240,0201,025,0301,01,0124,0110,0,
+    /* 16640 */ 0241,0201,031,0301,01,0124,0120,0,
+    /* 16648 */ 0240,0201,031,0301,01,0124,0110,0,
+    /* 16656 */ 0241,0201,0,0301,01,0124,0120,0,
+    /* 16664 */ 0240,0201,0,0301,01,0124,0110,0,
+    /* 16672 */ 0241,0201,04,0301,01,0124,0120,0,
+    /* 16680 */ 0240,0201,04,0301,01,0124,0110,0,
+    /* 16688 */ 0241,0201,010,0301,01,0124,0120,0,
+    /* 16696 */ 0240,0201,010,0301,01,0124,0110,0,
+    /* 16704 */ 0241,0202,021,0301,01,0145,0120,0,
+    /* 16712 */ 0241,0202,025,0301,01,0145,0120,0,
+    /* 16720 */ 0241,0202,031,0301,01,0145,0120,0,
+    /* 16728 */ 0241,0202,01,0301,01,0145,0120,0,
+    /* 16736 */ 0241,0202,05,0301,01,0145,0120,0,
+    /* 16744 */ 0241,0202,011,0301,01,0145,0120,0,
+    /* 16752 */ 0250,0202,05,0311,01,031,0110,0,
+    /* 16760 */ 0250,0202,011,0311,01,031,0110,0,
+    /* 16768 */ 0250,0202,05,0312,01,032,0110,0,
+    /* 16776 */ 0250,0202,011,0312,01,032,0110,0,
+    /* 16784 */ 0250,0202,011,0313,01,033,0110,0,
+    /* 16792 */ 0250,0202,025,0311,01,032,0110,0,
+    /* 16800 */ 0250,0202,031,0311,01,032,0110,0,
+    /* 16808 */ 0250,0202,031,0312,01,033,0110,0,
+    /* 16816 */ 0250,0202,01,0311,01,0131,0110,0,
+    /* 16824 */ 0250,0202,05,0311,01,0131,0110,0,
+    /* 16832 */ 0250,0202,011,0311,01,0131,0110,0,
+    /* 16840 */ 0250,0202,05,0312,01,0132,0110,0,
+    /* 16848 */ 0250,0202,011,0312,01,0132,0110,0,
+    /* 16856 */ 0250,0202,011,0313,01,0133,0110,0,
+    /* 16864 */ 0250,0202,025,0311,01,0132,0110,0,
+    /* 16872 */ 0250,0202,031,0311,01,0132,0110,0,
+    /* 16880 */ 0250,0202,031,0312,01,0133,0110,0,
+    /* 16888 */ 0250,0202,025,0306,01,031,0110,0,
+    /* 16896 */ 0250,0202,031,0306,01,031,0110,0,
+    /* 16904 */ 0250,0202,025,0300,01,031,0110,0,
+    /* 16912 */ 0250,0202,031,0300,01,031,0110,0,
+    /* 16920 */ 0250,0202,01,0306,01,030,0110,0,
+    /* 16928 */ 0250,0202,05,0306,01,030,0110,0,
+    /* 16936 */ 0250,0202,011,0306,01,030,0110,0,
+    /* 16944 */ 0250,0202,01,0300,01,030,0110,0,
+    /* 16952 */ 0250,0202,05,0300,01,030,0110,0,
+    /* 16960 */ 0250,0202,011,0300,01,030,0110,0,
+    /* 16968 */ 0250,0201,021,0306,01,057,0110,0,
+    /* 16976 */ 0250,0201,0,0306,01,057,0110,0,
+    /* 16984 */ 0250,0202,021,0306,01,0212,0101,0,
+    /* 16992 */ 0250,0202,025,0306,01,0212,0101,0,
+    /* 17000 */ 0250,0202,031,0306,01,0212,0101,0,
+    /* 17008 */ 0250,0202,021,0300,01,0212,0101,0,
+    /* 17016 */ 0250,0202,025,0300,01,0212,0101,0,
+    /* 17024 */ 0250,0202,031,0300,01,0212,0101,0,
+    /* 17032 */ 0250,0202,01,0306,01,0212,0101,0,
+    /* 17040 */ 0250,0202,05,0306,01,0212,0101,0,
+    /* 17048 */ 0250,0202,011,0306,01,0212,0101,0,
+    /* 17056 */ 0250,0202,01,0300,01,0212,0101,0,
+    /* 17064 */ 0250,0202,05,0300,01,0212,0101,0,
+    /* 17072 */ 0250,0202,011,0300,01,0212,0101,0,
+    /* 17080 */ 0250,0201,02,0302,01,0346,0110,0,
+    /* 17088 */ 0250,0201,06,0302,01,0346,0110,0,
+    /* 17096 */ 0250,0201,012,0302,01,0346,0110,0,
+    /* 17104 */ 0250,0201,0,0301,01,0133,0110,0,
+    /* 17112 */ 0250,0201,04,0301,01,0133,0110,0,
+    /* 17120 */ 0250,0201,010,0301,01,0133,0110,0,
+    /* 17128 */ 0250,0201,023,0301,01,0346,0110,0,
+    /* 17136 */ 0250,0201,027,0301,01,0346,0110,0,
+    /* 17144 */ 0250,0201,033,0301,01,0346,0110,0,
+    /* 17152 */ 0250,0201,021,0301,01,0132,0110,0,
+    /* 17160 */ 0250,0201,025,0301,01,0132,0110,0,
+    /* 17168 */ 0250,0201,031,0301,01,0132,0110,0,
+    /* 17176 */ 0250,0201,021,0301,01,0173,0110,0,
+    /* 17184 */ 0250,0201,025,0301,01,0173,0110,0,
+    /* 17192 */ 0250,0201,031,0301,01,0173,0110,0,
+    /* 17200 */ 0250,0201,020,0301,01,0171,0110,0,
+    /* 17208 */ 0250,0201,024,0301,01,0171,0110,0,
+    /* 17216 */ 0250,0201,030,0301,01,0171,0110,0,
+    /* 17224 */ 0250,0201,021,0301,01,0171,0110,0,
+    /* 17232 */ 0250,0201,025,0301,01,0171,0110,0,
+    /* 17240 */ 0250,0201,031,0301,01,0171,0110,0,
+    /* 17248 */ 0250,0202,01,0314,01,023,0110,0,
+    /* 17256 */ 0250,0202,05,0314,01,023,0110,0,
+    /* 17264 */ 0250,0202,011,0314,01,023,0110,0,
+    /* 17272 */ 0250,0201,01,0301,01,0133,0110,0,
+    /* 17280 */ 0250,0201,05,0301,01,0133,0110,0,
+    /* 17288 */ 0250,0201,011,0301,01,0133,0110,0,
+    /* 17296 */ 0250,0201,0,0302,01,0132,0110,0,
+    /* 17304 */ 0250,0201,04,0302,01,0132,0110,0,
+    /* 17312 */ 0250,0201,010,0302,01,0132,0110,0,
+    /* 17320 */ 0250,0201,01,0302,01,0173,0110,0,
+    /* 17328 */ 0250,0201,05,0302,01,0173,0110,0,
+    /* 17336 */ 0250,0201,011,0302,01,0173,0110,0,
+    /* 17344 */ 0250,0201,0,0301,01,0171,0110,0,
+    /* 17352 */ 0250,0201,04,0301,01,0171,0110,0,
+    /* 17360 */ 0250,0201,010,0301,01,0171,0110,0,
+    /* 17368 */ 0250,0201,01,0302,01,0171,0110,0,
+    /* 17376 */ 0250,0201,05,0302,01,0171,0110,0,
+    /* 17384 */ 0250,0201,011,0302,01,0171,0110,0,
+    /* 17392 */ 0250,0201,022,0301,01,0346,0110,0,
+    /* 17400 */ 0250,0201,026,0301,01,0346,0110,0,
+    /* 17408 */ 0250,0201,032,0301,01,0346,0110,0,
+    /* 17416 */ 0250,0201,020,0301,01,0133,0110,0,
+    /* 17424 */ 0250,0201,024,0301,01,0133,0110,0,
+    /* 17432 */ 0250,0201,030,0301,01,0133,0110,0,
+    /* 17440 */ 0250,0201,03,0310,01,055,0110,0,
+    /* 17448 */ 0250,0201,023,0310,01,055,0110,0,
+    /* 17456 */ 0241,0201,023,0306,01,0132,0120,0,
+    /* 17464 */ 0250,0201,03,0310,01,0171,0110,0,
+    /* 17472 */ 0250,0201,023,0310,01,0171,0110,0,
+    /* 17480 */ 0241,0201,03,0306,01,052,0120,0,
+    /* 17488 */ 0241,0201,023,0306,01,052,0120,0,
+    /* 17496 */ 0241,0201,02,0306,01,052,0120,0,
+    /* 17504 */ 0241,0201,022,0306,01,052,0120,0,
+    /* 17512 */ 0241,0201,02,0306,01,0132,0120,0,
+    /* 17520 */ 0250,0201,02,0307,01,055,0110,0,
+    /* 17528 */ 0250,0201,022,0307,01,055,0110,0,
+    /* 17536 */ 0250,0201,02,0307,01,0171,0110,0,
+    /* 17544 */ 0250,0201,022,0307,01,0171,0110,0,
+    /* 17552 */ 0250,0201,021,0301,01,0346,0110,0,
+    /* 17560 */ 0250,0201,025,0301,01,0346,0110,0,
+    /* 17568 */ 0250,0201,031,0301,01,0346,0110,0,
+    /* 17576 */ 0250,0201,021,0301,01,0172,0110,0,
+    /* 17584 */ 0250,0201,025,0301,01,0172,0110,0,
+    /* 17592 */ 0250,0201,031,0301,01,0172,0110,0,
+    /* 17600 */ 0250,0201,020,0301,01,0170,0110,0,
+    /* 17608 */ 0250,0201,024,0301,01,0170,0110,0,
+    /* 17616 */ 0250,0201,030,0301,01,0170,0110,0,
+    /* 17624 */ 0250,0201,021,0301,01,0170,0110,0,
+    /* 17632 */ 0250,0201,025,0301,01,0170,0110,0,
+    /* 17640 */ 0250,0201,031,0301,01,0170,0110,0,
+    /* 17648 */ 0250,0201,02,0301,01,0133,0110,0,
+    /* 17656 */ 0250,0201,06,0301,01,0133,0110,0,
+    /* 17664 */ 0250,0201,012,0301,01,0133,0110,0,
+    /* 17672 */ 0250,0201,01,0302,01,0172,0110,0,
+    /* 17680 */ 0250,0201,05,0302,01,0172,0110,0,
+    /* 17688 */ 0250,0201,011,0302,01,0172,0110,0,
+    /* 17696 */ 0250,0201,0,0301,01,0170,0110,0,
+    /* 17704 */ 0250,0201,04,0301,01,0170,0110,0,
+    /* 17712 */ 0250,0201,010,0301,01,0170,0110,0,
+    /* 17720 */ 0250,0201,01,0302,01,0170,0110,0,
+    /* 17728 */ 0250,0201,05,0302,01,0170,0110,0,
+    /* 17736 */ 0250,0201,011,0302,01,0170,0110,0,
+    /* 17744 */ 0250,0201,03,0310,01,054,0110,0,
+    /* 17752 */ 0250,0201,023,0310,01,054,0110,0,
+    /* 17760 */ 0250,0201,03,0310,01,0170,0110,0,
+    /* 17768 */ 0250,0201,023,0310,01,0170,0110,0,
+    /* 17776 */ 0250,0201,02,0307,01,054,0110,0,
+    /* 17784 */ 0250,0201,022,0307,01,054,0110,0,
+    /* 17792 */ 0250,0201,02,0307,01,0170,0110,0,
+    /* 17800 */ 0250,0201,022,0307,01,0170,0110,0,
+    /* 17808 */ 0250,0201,02,0302,01,0172,0110,0,
+    /* 17816 */ 0250,0201,06,0302,01,0172,0110,0,
+    /* 17824 */ 0250,0201,012,0302,01,0172,0110,0,
+    /* 17832 */ 0250,0201,03,0301,01,0172,0110,0,
+    /* 17840 */ 0250,0201,07,0301,01,0172,0110,0,
+    /* 17848 */ 0250,0201,013,0301,01,0172,0110,0,
+    /* 17856 */ 0250,0201,022,0301,01,0172,0110,0,
+    /* 17864 */ 0250,0201,026,0301,01,0172,0110,0,
+    /* 17872 */ 0250,0201,032,0301,01,0172,0110,0,
+    /* 17880 */ 0250,0201,023,0301,01,0172,0110,0,
+    /* 17888 */ 0250,0201,027,0301,01,0172,0110,0,
+    /* 17896 */ 0250,0201,033,0301,01,0172,0110,0,
+    /* 17904 */ 0241,0201,03,0306,01,0173,0120,0,
+    /* 17912 */ 0241,0201,023,0306,01,0173,0120,0,
+    /* 17920 */ 0241,0201,02,0306,01,0173,0120,0,
+    /* 17928 */ 0241,0201,022,0306,01,0173,0120,0,
+    /* 17936 */ 0241,0201,021,0301,01,0136,0120,0,
+    /* 17944 */ 0240,0201,021,0301,01,0136,0110,0,
+    /* 17952 */ 0241,0201,025,0301,01,0136,0120,0,
+    /* 17960 */ 0240,0201,025,0301,01,0136,0110,0,
+    /* 17968 */ 0241,0201,031,0301,01,0136,0120,0,
+    /* 17976 */ 0240,0201,031,0301,01,0136,0110,0,
+    /* 17984 */ 0241,0201,0,0301,01,0136,0120,0,
+    /* 17992 */ 0240,0201,0,0301,01,0136,0110,0,
+    /* 18000 */ 0241,0201,04,0301,01,0136,0120,0,
+    /* 18008 */ 0240,0201,04,0301,01,0136,0110,0,
+    /* 18016 */ 0241,0201,010,0301,01,0136,0120,0,
+    /* 18024 */ 0240,0201,010,0301,01,0136,0110,0,
+    /* 18032 */ 0241,0201,023,0306,01,0136,0120,0,
+    /* 18040 */ 0240,0201,023,0306,01,0136,0110,0,
+    /* 18048 */ 0241,0201,02,0306,01,0136,0120,0,
+    /* 18056 */ 0240,0201,02,0306,01,0136,0110,0,
+    /* 18064 */ 0250,0202,031,0301,01,0310,0110,0,
+    /* 18072 */ 0250,0202,011,0301,01,0310,0110,0,
+    /* 18080 */ 0250,0202,021,0306,01,0210,0110,0,
+    /* 18088 */ 0250,0202,025,0306,01,0210,0110,0,
+    /* 18096 */ 0250,0202,031,0306,01,0210,0110,0,
+    /* 18104 */ 0250,0202,01,0306,01,0210,0110,0,
+    /* 18112 */ 0250,0202,05,0306,01,0210,0110,0,
+    /* 18120 */ 0250,0202,011,0306,01,0210,0110,0,
+    /* 18128 */ 0241,0202,021,0301,01,0230,0120,0,
+    /* 18136 */ 0241,0202,025,0301,01,0230,0120,0,
+    /* 18144 */ 0241,0202,031,0301,01,0230,0120,0,
+    /* 18152 */ 0241,0202,01,0301,01,0230,0120,0,
+    /* 18160 */ 0241,0202,05,0301,01,0230,0120,0,
+    /* 18168 */ 0241,0202,011,0301,01,0230,0120,0,
+    /* 18176 */ 0241,0202,021,0306,01,0231,0120,0,
+    /* 18184 */ 0241,0202,01,0306,01,0231,0120,0,
+    /* 18192 */ 0241,0202,021,0301,01,0250,0120,0,
+    /* 18200 */ 0241,0202,025,0301,01,0250,0120,0,
+    /* 18208 */ 0241,0202,031,0301,01,0250,0120,0,
+    /* 18216 */ 0241,0202,01,0301,01,0250,0120,0,
+    /* 18224 */ 0241,0202,05,0301,01,0250,0120,0,
+    /* 18232 */ 0241,0202,011,0301,01,0250,0120,0,
+    /* 18240 */ 0241,0202,021,0306,01,0251,0120,0,
+    /* 18248 */ 0241,0202,01,0306,01,0251,0120,0,
+    /* 18256 */ 0241,0202,021,0301,01,0270,0120,0,
+    /* 18264 */ 0241,0202,025,0301,01,0270,0120,0,
+    /* 18272 */ 0241,0202,031,0301,01,0270,0120,0,
+    /* 18280 */ 0241,0202,01,0301,01,0270,0120,0,
+    /* 18288 */ 0241,0202,05,0301,01,0270,0120,0,
+    /* 18296 */ 0241,0202,011,0301,01,0270,0120,0,
+    /* 18304 */ 0241,0202,021,0306,01,0271,0120,0,
+    /* 18312 */ 0241,0202,01,0306,01,0271,0120,0,
+    /* 18320 */ 0241,0202,021,0301,01,0226,0120,0,
+    /* 18328 */ 0241,0202,025,0301,01,0226,0120,0,
+    /* 18336 */ 0241,0202,031,0301,01,0226,0120,0,
+    /* 18344 */ 0241,0202,01,0301,01,0226,0120,0,
+    /* 18352 */ 0241,0202,05,0301,01,0226,0120,0,
+    /* 18360 */ 0241,0202,011,0301,01,0226,0120,0,
+    /* 18368 */ 0241,0202,021,0301,01,0246,0120,0,
+    /* 18376 */ 0241,0202,025,0301,01,0246,0120,0,
+    /* 18384 */ 0241,0202,031,0301,01,0246,0120,0,
+    /* 18392 */ 0241,0202,01,0301,01,0246,0120,0,
+    /* 18400 */ 0241,0202,05,0301,01,0246,0120,0,
+    /* 18408 */ 0241,0202,011,0301,01,0246,0120,0,
+    /* 18416 */ 0241,0202,021,0301,01,0266,0120,0,
+    /* 18424 */ 0241,0202,025,0301,01,0266,0120,0,
+    /* 18432 */ 0241,0202,031,0301,01,0266,0120,0,
+    /* 18440 */ 0241,0202,01,0301,01,0266,0120,0,
+    /* 18448 */ 0241,0202,05,0301,01,0266,0120,0,
+    /* 18456 */ 0241,0202,011,0301,01,0266,0120,0,
+    /* 18464 */ 0241,0202,021,0301,01,0232,0120,0,
+    /* 18472 */ 0241,0202,025,0301,01,0232,0120,0,
+    /* 18480 */ 0241,0202,031,0301,01,0232,0120,0,
+    /* 18488 */ 0241,0202,01,0301,01,0232,0120,0,
+    /* 18496 */ 0241,0202,05,0301,01,0232,0120,0,
+    /* 18504 */ 0241,0202,011,0301,01,0232,0120,0,
+    /* 18512 */ 0241,0202,021,0306,01,0233,0120,0,
+    /* 18520 */ 0241,0202,01,0306,01,0233,0120,0,
+    /* 18528 */ 0241,0202,021,0301,01,0252,0120,0,
+    /* 18536 */ 0241,0202,025,0301,01,0252,0120,0,
+    /* 18544 */ 0241,0202,031,0301,01,0252,0120,0,
+    /* 18552 */ 0241,0202,01,0301,01,0252,0120,0,
+    /* 18560 */ 0241,0202,05,0301,01,0252,0120,0,
+    /* 18568 */ 0241,0202,011,0301,01,0252,0120,0,
+    /* 18576 */ 0241,0202,021,0306,01,0253,0120,0,
+    /* 18584 */ 0241,0202,01,0306,01,0253,0120,0,
+    /* 18592 */ 0241,0202,021,0301,01,0272,0120,0,
+    /* 18600 */ 0241,0202,025,0301,01,0272,0120,0,
+    /* 18608 */ 0241,0202,031,0301,01,0272,0120,0,
+    /* 18616 */ 0241,0202,01,0301,01,0272,0120,0,
+    /* 18624 */ 0241,0202,05,0301,01,0272,0120,0,
+    /* 18632 */ 0241,0202,011,0301,01,0272,0120,0,
+    /* 18640 */ 0241,0202,021,0306,01,0273,0120,0,
+    /* 18648 */ 0241,0202,01,0306,01,0273,0120,0,
+    /* 18656 */ 0241,0202,021,0301,01,0227,0120,0,
+    /* 18664 */ 0241,0202,025,0301,01,0227,0120,0,
+    /* 18672 */ 0241,0202,031,0301,01,0227,0120,0,
+    /* 18680 */ 0241,0202,01,0301,01,0227,0120,0,
+    /* 18688 */ 0241,0202,05,0301,01,0227,0120,0,
+    /* 18696 */ 0241,0202,011,0301,01,0227,0120,0,
+    /* 18704 */ 0241,0202,021,0301,01,0247,0120,0,
+    /* 18712 */ 0241,0202,025,0301,01,0247,0120,0,
+    /* 18720 */ 0241,0202,031,0301,01,0247,0120,0,
+    /* 18728 */ 0241,0202,01,0301,01,0247,0120,0,
+    /* 18736 */ 0241,0202,05,0301,01,0247,0120,0,
+    /* 18744 */ 0241,0202,011,0301,01,0247,0120,0,
+    /* 18752 */ 0241,0202,021,0301,01,0267,0120,0,
+    /* 18760 */ 0241,0202,025,0301,01,0267,0120,0,
+    /* 18768 */ 0241,0202,031,0301,01,0267,0120,0,
+    /* 18776 */ 0241,0202,01,0301,01,0267,0120,0,
+    /* 18784 */ 0241,0202,05,0301,01,0267,0120,0,
+    /* 18792 */ 0241,0202,011,0301,01,0267,0120,0,
+    /* 18800 */ 0241,0202,021,0301,01,0234,0120,0,
+    /* 18808 */ 0241,0202,025,0301,01,0234,0120,0,
+    /* 18816 */ 0241,0202,031,0301,01,0234,0120,0,
+    /* 18824 */ 0241,0202,01,0301,01,0234,0120,0,
+    /* 18832 */ 0241,0202,05,0301,01,0234,0120,0,
+    /* 18840 */ 0241,0202,011,0301,01,0234,0120,0,
+    /* 18848 */ 0241,0202,021,0306,01,0235,0120,0,
+    /* 18856 */ 0241,0202,01,0306,01,0235,0120,0,
+    /* 18864 */ 0241,0202,021,0301,01,0254,0120,0,
+    /* 18872 */ 0241,0202,025,0301,01,0254,0120,0,
+    /* 18880 */ 0241,0202,031,0301,01,0254,0120,0,
+    /* 18888 */ 0241,0202,01,0301,01,0254,0120,0,
+    /* 18896 */ 0241,0202,05,0301,01,0254,0120,0,
+    /* 18904 */ 0241,0202,011,0301,01,0254,0120,0,
+    /* 18912 */ 0241,0202,021,0306,01,0255,0120,0,
+    /* 18920 */ 0241,0202,01,0306,01,0255,0120,0,
+    /* 18928 */ 0241,0202,021,0301,01,0274,0120,0,
+    /* 18936 */ 0241,0202,025,0301,01,0274,0120,0,
+    /* 18944 */ 0241,0202,031,0301,01,0274,0120,0,
+    /* 18952 */ 0241,0202,01,0301,01,0274,0120,0,
+    /* 18960 */ 0241,0202,05,0301,01,0274,0120,0,
+    /* 18968 */ 0241,0202,011,0301,01,0274,0120,0,
+    /* 18976 */ 0241,0202,021,0306,01,0275,0120,0,
+    /* 18984 */ 0241,0202,01,0306,01,0275,0120,0,
+    /* 18992 */ 0241,0202,021,0301,01,0236,0120,0,
+    /* 19000 */ 0241,0202,025,0301,01,0236,0120,0,
+    /* 19008 */ 0241,0202,031,0301,01,0236,0120,0,
+    /* 19016 */ 0241,0202,01,0301,01,0236,0120,0,
+    /* 19024 */ 0241,0202,05,0301,01,0236,0120,0,
+    /* 19032 */ 0241,0202,011,0301,01,0236,0120,0,
+    /* 19040 */ 0241,0202,021,0306,01,0237,0120,0,
+    /* 19048 */ 0241,0202,01,0306,01,0237,0120,0,
+    /* 19056 */ 0241,0202,021,0301,01,0256,0120,0,
+    /* 19064 */ 0241,0202,025,0301,01,0256,0120,0,
+    /* 19072 */ 0241,0202,031,0301,01,0256,0120,0,
+    /* 19080 */ 0241,0202,01,0301,01,0256,0120,0,
+    /* 19088 */ 0241,0202,05,0301,01,0256,0120,0,
+    /* 19096 */ 0241,0202,011,0301,01,0256,0120,0,
+    /* 19104 */ 0241,0202,021,0306,01,0257,0120,0,
+    /* 19112 */ 0241,0202,01,0306,01,0257,0120,0,
+    /* 19120 */ 0241,0202,021,0301,01,0276,0120,0,
+    /* 19128 */ 0241,0202,025,0301,01,0276,0120,0,
+    /* 19136 */ 0241,0202,031,0301,01,0276,0120,0,
+    /* 19144 */ 0241,0202,01,0301,01,0276,0120,0,
+    /* 19152 */ 0241,0202,05,0301,01,0276,0120,0,
+    /* 19160 */ 0241,0202,011,0301,01,0276,0120,0,
+    /* 19168 */ 0241,0202,021,0306,01,0277,0120,0,
+    /* 19176 */ 0241,0202,01,0306,01,0277,0120,0,
+    /* 19184 */ 0250,0202,021,0301,01,0102,0110,0,
+    /* 19192 */ 0250,0202,025,0301,01,0102,0110,0,
+    /* 19200 */ 0250,0202,031,0301,01,0102,0110,0,
+    /* 19208 */ 0250,0202,01,0301,01,0102,0110,0,
+    /* 19216 */ 0250,0202,05,0301,01,0102,0110,0,
+    /* 19224 */ 0250,0202,011,0301,01,0102,0110,0,
+    /* 19232 */ 0241,0202,021,0306,01,0103,0120,0,
+    /* 19240 */ 0241,0202,01,0306,01,0103,0120,0,
+    /* 19248 */ 0241,0201,021,0301,01,0137,0120,0,
+    /* 19256 */ 0240,0201,021,0301,01,0137,0110,0,
+    /* 19264 */ 0241,0201,025,0301,01,0137,0120,0,
+    /* 19272 */ 0240,0201,025,0301,01,0137,0110,0,
+    /* 19280 */ 0241,0201,031,0301,01,0137,0120,0,
+    /* 19288 */ 0240,0201,031,0301,01,0137,0110,0,
+    /* 19296 */ 0241,0201,0,0301,01,0137,0120,0,
+    /* 19304 */ 0240,0201,0,0301,01,0137,0110,0,
+    /* 19312 */ 0241,0201,04,0301,01,0137,0120,0,
+    /* 19320 */ 0240,0201,04,0301,01,0137,0110,0,
+    /* 19328 */ 0241,0201,010,0301,01,0137,0120,0,
+    /* 19336 */ 0240,0201,010,0301,01,0137,0110,0,
+    /* 19344 */ 0241,0201,023,0306,01,0137,0120,0,
+    /* 19352 */ 0240,0201,023,0306,01,0137,0110,0,
+    /* 19360 */ 0241,0201,02,0306,01,0137,0120,0,
+    /* 19368 */ 0240,0201,02,0306,01,0137,0110,0,
+    /* 19376 */ 0241,0201,021,0301,01,0135,0120,0,
+    /* 19384 */ 0240,0201,021,0301,01,0135,0110,0,
+    /* 19392 */ 0241,0201,025,0301,01,0135,0120,0,
+    /* 19400 */ 0240,0201,025,0301,01,0135,0110,0,
+    /* 19408 */ 0241,0201,031,0301,01,0135,0120,0,
+    /* 19416 */ 0240,0201,031,0301,01,0135,0110,0,
+    /* 19424 */ 0241,0201,0,0301,01,0135,0120,0,
+    /* 19432 */ 0240,0201,0,0301,01,0135,0110,0,
+    /* 19440 */ 0241,0201,04,0301,01,0135,0120,0,
+    /* 19448 */ 0240,0201,04,0301,01,0135,0110,0,
+    /* 19456 */ 0241,0201,010,0301,01,0135,0120,0,
+    /* 19464 */ 0240,0201,010,0301,01,0135,0110,0,
+    /* 19472 */ 0241,0201,023,0306,01,0135,0120,0,
+    /* 19480 */ 0240,0201,023,0306,01,0135,0110,0,
+    /* 19488 */ 0241,0201,02,0306,01,0135,0120,0,
+    /* 19496 */ 0240,0201,02,0306,01,0135,0110,0,
+    /* 19504 */ 0250,0201,021,0303,01,050,0110,0,
+    /* 19512 */ 0250,0201,025,0303,01,050,0110,0,
+    /* 19520 */ 0250,0201,031,0303,01,050,0110,0,
+    /* 19528 */ 0250,0201,021,0300,01,051,0101,0,
+    /* 19536 */ 0250,0201,025,0300,01,051,0101,0,
+    /* 19544 */ 0250,0201,031,0300,01,051,0101,0,
+    /* 19552 */ 0250,0201,021,0303,01,051,0101,0,
+    /* 19560 */ 0250,0201,025,0303,01,051,0101,0,
+    /* 19568 */ 0250,0201,031,0303,01,051,0101,0,
+    /* 19576 */ 0250,0201,0,0303,01,050,0110,0,
+    /* 19584 */ 0250,0201,04,0303,01,050,0110,0,
+    /* 19592 */ 0250,0201,010,0303,01,050,0110,0,
+    /* 19600 */ 0250,0201,0,0300,01,051,0101,0,
+    /* 19608 */ 0250,0201,04,0300,01,051,0101,0,
+    /* 19616 */ 0250,0201,010,0300,01,051,0101,0,
+    /* 19624 */ 0250,0201,0,0303,01,051,0101,0,
+    /* 19632 */ 0250,0201,04,0303,01,051,0101,0,
+    /* 19640 */ 0250,0201,010,0303,01,051,0101,0,
+    /* 19648 */ 0250,0201,01,0306,01,0156,0110,0,
+    /* 19656 */ 0250,0201,01,0306,01,0176,0101,0,
+    /* 19664 */ 0250,0201,023,0320,01,022,0110,0,
+    /* 19672 */ 0250,0201,027,0320,01,022,0110,0,
+    /* 19680 */ 0250,0201,033,0320,01,022,0110,0,
+    /* 19688 */ 0250,0201,01,0303,01,0157,0110,0,
+    /* 19696 */ 0250,0201,05,0303,01,0157,0110,0,
+    /* 19704 */ 0250,0201,011,0303,01,0157,0110,0,
+    /* 19712 */ 0250,0201,01,0303,01,0177,0101,0,
+    /* 19720 */ 0250,0201,05,0303,01,0177,0101,0,
+    /* 19728 */ 0250,0201,011,0303,01,0177,0101,0,
+    /* 19736 */ 0250,0201,021,0303,01,0157,0110,0,
+    /* 19744 */ 0250,0201,025,0303,01,0157,0110,0,
+    /* 19752 */ 0250,0201,031,0303,01,0157,0110,0,
+    /* 19760 */ 0250,0201,021,0303,01,0177,0101,0,
+    /* 19768 */ 0250,0201,025,0303,01,0177,0101,0,
+    /* 19776 */ 0250,0201,031,0303,01,0177,0101,0,
+    /* 19784 */ 0250,0201,023,0303,01,0157,0110,0,
+    /* 19792 */ 0250,0201,027,0303,01,0157,0110,0,
+    /* 19800 */ 0250,0201,033,0303,01,0157,0110,0,
+    /* 19808 */ 0250,0201,023,0303,01,0177,0101,0,
+    /* 19816 */ 0250,0201,027,0303,01,0177,0101,0,
+    /* 19824 */ 0250,0201,033,0303,01,0177,0101,0,
+    /* 19832 */ 0250,0201,02,0303,01,0157,0110,0,
+    /* 19840 */ 0250,0201,06,0303,01,0157,0110,0,
+    /* 19848 */ 0250,0201,012,0303,01,0157,0110,0,
+    /* 19856 */ 0250,0201,02,0303,01,0177,0101,0,
+    /* 19864 */ 0250,0201,06,0303,01,0177,0101,0,
+    /* 19872 */ 0250,0201,012,0303,01,0177,0101,0,
+    /* 19880 */ 0250,0201,022,0303,01,0157,0110,0,
+    /* 19888 */ 0250,0201,026,0303,01,0157,0110,0,
+    /* 19896 */ 0250,0201,032,0303,01,0157,0110,0,
+    /* 19904 */ 0250,0201,022,0303,01,0177,0101,0,
+    /* 19912 */ 0250,0201,026,0303,01,0177,0101,0,
+    /* 19920 */ 0250,0201,032,0303,01,0177,0101,0,
+    /* 19928 */ 0250,0201,03,0303,01,0157,0110,0,
+    /* 19936 */ 0250,0201,07,0303,01,0157,0110,0,
+    /* 19944 */ 0250,0201,013,0303,01,0157,0110,0,
+    /* 19952 */ 0250,0201,03,0303,01,0177,0101,0,
+    /* 19960 */ 0250,0201,07,0303,01,0177,0101,0,
+    /* 19968 */ 0250,0201,013,0303,01,0177,0101,0,
+    /* 19976 */ 0241,0201,0,0300,01,022,0120,0,
+    /* 19984 */ 0240,0201,0,0300,01,022,0110,0,
+    /* 19992 */ 0241,0201,021,0306,01,026,0120,0,
+    /* 20000 */ 0240,0201,021,0306,01,026,0110,0,
+    /* 20008 */ 0250,0201,021,0306,01,027,0101,0,
+    /* 20016 */ 0241,0201,0,0311,01,026,0120,0,
+    /* 20024 */ 0240,0201,0,0311,01,026,0110,0,
+    /* 20032 */ 0250,0201,0,0311,01,027,0101,0,
+    /* 20040 */ 0241,0201,0,0300,01,026,0120,0,
+    /* 20048 */ 0240,0201,0,0300,01,026,0110,0,
+    /* 20056 */ 0241,0201,021,0306,01,022,0120,0,
+    /* 20064 */ 0240,0201,021,0306,01,022,0110,0,
+    /* 20072 */ 0250,0201,021,0306,01,023,0101,0,
+    /* 20080 */ 0241,0201,0,0311,01,022,0120,0,
+    /* 20088 */ 0240,0201,0,0311,01,022,0110,0,
+    /* 20096 */ 0250,0201,0,0311,01,023,0101,0,
+    /* 20104 */ 0250,0201,01,0303,01,0347,0101,0,
+    /* 20112 */ 0250,0201,05,0303,01,0347,0101,0,
+    /* 20120 */ 0250,0201,011,0303,01,0347,0101,0,
+    /* 20128 */ 0250,0202,01,0303,01,052,0110,0,
+    /* 20136 */ 0250,0202,05,0303,01,052,0110,0,
+    /* 20144 */ 0250,0202,011,0303,01,052,0110,0,
+    /* 20152 */ 0250,0201,021,0303,01,053,0101,0,
+    /* 20160 */ 0250,0201,025,0303,01,053,0101,0,
+    /* 20168 */ 0250,0201,031,0303,01,053,0101,0,
+    /* 20176 */ 0250,0201,0,0303,01,053,0101,0,
+    /* 20184 */ 0250,0201,04,0303,01,053,0101,0,
+    /* 20192 */ 0250,0201,010,0303,01,053,0101,0,
+    /* 20200 */ 0250,0201,021,0306,01,0156,0110,0,
+    /* 20208 */ 0250,0201,021,0306,01,0176,0101,0,
+    /* 20216 */ 0250,0201,022,0306,01,0176,0110,0,
+    /* 20224 */ 0250,0201,021,0306,01,0326,0101,0,
+    /* 20232 */ 0250,0201,023,0306,01,020,0110,0,
+    /* 20240 */ 0250,0201,023,0306,01,021,0101,0,
+    /* 20248 */ 0241,0201,023,0300,01,020,0120,0,
+    /* 20256 */ 0240,0201,023,0300,01,020,0110,0,
+    /* 20264 */ 0241,0201,023,0300,01,021,0102,0,
+    /* 20272 */ 0240,0201,023,0300,01,021,0101,0,
+    /* 20280 */ 0250,0201,02,0303,01,026,0110,0,
+    /* 20288 */ 0250,0201,06,0303,01,026,0110,0,
+    /* 20296 */ 0250,0201,012,0303,01,026,0110,0,
+    /* 20304 */ 0250,0201,02,0303,01,022,0110,0,
+    /* 20312 */ 0250,0201,06,0303,01,022,0110,0,
+    /* 20320 */ 0250,0201,012,0303,01,022,0110,0,
+    /* 20328 */ 0250,0201,02,0306,01,020,0110,0,
+    /* 20336 */ 0250,0201,02,0306,01,021,0101,0,
+    /* 20344 */ 0241,0201,02,0300,01,020,0120,0,
+    /* 20352 */ 0240,0201,02,0300,01,020,0110,0,
+    /* 20360 */ 0241,0201,02,0300,01,021,0102,0,
+    /* 20368 */ 0240,0201,02,0300,01,021,0101,0,
+    /* 20376 */ 0250,0201,021,0303,01,020,0110,0,
+    /* 20384 */ 0250,0201,025,0303,01,020,0110,0,
+    /* 20392 */ 0250,0201,031,0303,01,020,0110,0,
+    /* 20400 */ 0250,0201,021,0300,01,021,0101,0,
+    /* 20408 */ 0250,0201,025,0300,01,021,0101,0,
+    /* 20416 */ 0250,0201,031,0300,01,021,0101,0,
+    /* 20424 */ 0250,0201,021,0303,01,021,0101,0,
+    /* 20432 */ 0250,0201,025,0303,01,021,0101,0,
+    /* 20440 */ 0250,0201,031,0303,01,021,0101,0,
+    /* 20448 */ 0250,0201,0,0303,01,020,0110,0,
+    /* 20456 */ 0250,0201,04,0303,01,020,0110,0,
+    /* 20464 */ 0250,0201,010,0303,01,020,0110,0,
+    /* 20472 */ 0250,0201,0,0300,01,021,0101,0,
+    /* 20480 */ 0250,0201,04,0300,01,021,0101,0,
+    /* 20488 */ 0250,0201,010,0300,01,021,0101,0,
+    /* 20496 */ 0250,0201,0,0303,01,021,0101,0,
+    /* 20504 */ 0250,0201,04,0303,01,021,0101,0,
+    /* 20512 */ 0250,0201,010,0303,01,021,0101,0,
+    /* 20520 */ 0241,0201,021,0301,01,0131,0120,0,
+    /* 20528 */ 0240,0201,021,0301,01,0131,0110,0,
+    /* 20536 */ 0241,0201,025,0301,01,0131,0120,0,
+    /* 20544 */ 0240,0201,025,0301,01,0131,0110,0,
+    /* 20552 */ 0241,0201,031,0301,01,0131,0120,0,
+    /* 20560 */ 0240,0201,031,0301,01,0131,0110,0,
+    /* 20568 */ 0241,0201,0,0301,01,0131,0120,0,
+    /* 20576 */ 0240,0201,0,0301,01,0131,0110,0,
+    /* 20584 */ 0241,0201,04,0301,01,0131,0120,0,
+    /* 20592 */ 0240,0201,04,0301,01,0131,0110,0,
+    /* 20600 */ 0241,0201,010,0301,01,0131,0120,0,
+    /* 20608 */ 0240,0201,010,0301,01,0131,0110,0,
+    /* 20616 */ 0241,0201,023,0306,01,0131,0120,0,
+    /* 20624 */ 0240,0201,023,0306,01,0131,0110,0,
+    /* 20632 */ 0241,0201,02,0306,01,0131,0120,0,
+    /* 20640 */ 0240,0201,02,0306,01,0131,0110,0,
+    /* 20648 */ 0241,0201,021,0301,01,0126,0120,0,
+    /* 20656 */ 0240,0201,021,0301,01,0126,0110,0,
+    /* 20664 */ 0241,0201,025,0301,01,0126,0120,0,
+    /* 20672 */ 0240,0201,025,0301,01,0126,0110,0,
+    /* 20680 */ 0241,0201,031,0301,01,0126,0120,0,
+    /* 20688 */ 0240,0201,031,0301,01,0126,0110,0,
+    /* 20696 */ 0241,0201,0,0301,01,0126,0120,0,
+    /* 20704 */ 0240,0201,0,0301,01,0126,0110,0,
+    /* 20712 */ 0241,0201,04,0301,01,0126,0120,0,
+    /* 20720 */ 0240,0201,04,0301,01,0126,0110,0,
+    /* 20728 */ 0241,0201,010,0301,01,0126,0120,0,
+    /* 20736 */ 0240,0201,010,0301,01,0126,0110,0,
+    /* 20744 */ 0250,0202,041,0303,01,034,0110,0,
+    /* 20752 */ 0250,0202,045,0303,01,034,0110,0,
+    /* 20760 */ 0250,0202,051,0303,01,034,0110,0,
+    /* 20768 */ 0250,0202,01,0301,01,036,0110,0,
+    /* 20776 */ 0250,0202,05,0301,01,036,0110,0,
+    /* 20784 */ 0250,0202,011,0301,01,036,0110,0,
+    /* 20792 */ 0250,0202,021,0301,01,037,0110,0,
+    /* 20800 */ 0250,0202,025,0301,01,037,0110,0,
+    /* 20808 */ 0250,0202,031,0301,01,037,0110,0,
+    /* 20816 */ 0250,0202,041,0303,01,035,0110,0,
+    /* 20824 */ 0250,0202,045,0303,01,035,0110,0,
+    /* 20832 */ 0250,0202,051,0303,01,035,0110,0,
+    /* 20840 */ 0241,0201,01,0301,01,0153,0120,0,
+    /* 20848 */ 0240,0201,01,0301,01,0153,0110,0,
+    /* 20856 */ 0241,0201,05,0301,01,0153,0120,0,
+    /* 20864 */ 0240,0201,05,0301,01,0153,0110,0,
+    /* 20872 */ 0241,0201,011,0301,01,0153,0120,0,
+    /* 20880 */ 0240,0201,011,0301,01,0153,0110,0,
+    /* 20888 */ 0241,0201,041,0303,01,0143,0120,0,
+    /* 20896 */ 0240,0201,041,0303,01,0143,0110,0,
+    /* 20904 */ 0241,0201,045,0303,01,0143,0120,0,
+    /* 20912 */ 0240,0201,045,0303,01,0143,0110,0,
+    /* 20920 */ 0241,0201,051,0303,01,0143,0120,0,
+    /* 20928 */ 0240,0201,051,0303,01,0143,0110,0,
+    /* 20936 */ 0241,0202,01,0301,01,053,0120,0,
+    /* 20944 */ 0240,0202,01,0301,01,053,0110,0,
+    /* 20952 */ 0241,0202,05,0301,01,053,0120,0,
+    /* 20960 */ 0240,0202,05,0301,01,053,0110,0,
+    /* 20968 */ 0241,0202,011,0301,01,053,0120,0,
+    /* 20976 */ 0240,0202,011,0301,01,053,0110,0,
+    /* 20984 */ 0241,0201,041,0303,01,0147,0120,0,
+    /* 20992 */ 0240,0201,041,0303,01,0147,0110,0,
+    /* 21000 */ 0241,0201,045,0303,01,0147,0120,0,
+    /* 21008 */ 0240,0201,045,0303,01,0147,0110,0,
+    /* 21016 */ 0241,0201,051,0303,01,0147,0120,0,
+    /* 21024 */ 0240,0201,051,0303,01,0147,0110,0,
+    /* 21032 */ 0241,0201,041,0303,01,0374,0120,0,
+    /* 21040 */ 0240,0201,041,0303,01,0374,0110,0,
+    /* 21048 */ 0241,0201,045,0303,01,0374,0120,0,
+    /* 21056 */ 0240,0201,045,0303,01,0374,0110,0,
+    /* 21064 */ 0241,0201,051,0303,01,0374,0120,0,
+    /* 21072 */ 0240,0201,051,0303,01,0374,0110,0,
+    /* 21080 */ 0241,0201,01,0301,01,0376,0120,0,
+    /* 21088 */ 0240,0201,01,0301,01,0376,0110,0,
+    /* 21096 */ 0241,0201,05,0301,01,0376,0120,0,
+    /* 21104 */ 0240,0201,05,0301,01,0376,0110,0,
+    /* 21112 */ 0241,0201,011,0301,01,0376,0120,0,
+    /* 21120 */ 0240,0201,011,0301,01,0376,0110,0,
+    /* 21128 */ 0241,0201,021,0301,01,0324,0120,0,
+    /* 21136 */ 0240,0201,021,0301,01,0324,0110,0,
+    /* 21144 */ 0241,0201,025,0301,01,0324,0120,0,
+    /* 21152 */ 0240,0201,025,0301,01,0324,0110,0,
+    /* 21160 */ 0241,0201,031,0301,01,0324,0120,0,
+    /* 21168 */ 0240,0201,031,0301,01,0324,0110,0,
+    /* 21176 */ 0241,0201,041,0303,01,0354,0120,0,
+    /* 21184 */ 0240,0201,041,0303,01,0354,0110,0,
+    /* 21192 */ 0241,0201,045,0303,01,0354,0120,0,
+    /* 21200 */ 0240,0201,045,0303,01,0354,0110,0,
+    /* 21208 */ 0241,0201,051,0303,01,0354,0120,0,
+    /* 21216 */ 0240,0201,051,0303,01,0354,0110,0,
+    /* 21224 */ 0241,0201,041,0303,01,0355,0120,0,
+    /* 21232 */ 0240,0201,041,0303,01,0355,0110,0,
+    /* 21240 */ 0241,0201,045,0303,01,0355,0120,0,
+    /* 21248 */ 0240,0201,045,0303,01,0355,0110,0,
+    /* 21256 */ 0241,0201,051,0303,01,0355,0120,0,
+    /* 21264 */ 0240,0201,051,0303,01,0355,0110,0,
+    /* 21272 */ 0241,0201,041,0303,01,0334,0120,0,
+    /* 21280 */ 0240,0201,041,0303,01,0334,0110,0,
+    /* 21288 */ 0241,0201,045,0303,01,0334,0120,0,
+    /* 21296 */ 0240,0201,045,0303,01,0334,0110,0,
+    /* 21304 */ 0241,0201,051,0303,01,0334,0120,0,
+    /* 21312 */ 0240,0201,051,0303,01,0334,0110,0,
+    /* 21320 */ 0241,0201,041,0303,01,0335,0120,0,